本帖最后由 Six_1 于 2021-1-30 04:06 编辑
当输入指令后,a就会=true
从而让第二张代码能正常运行
单人输入指令后没有任何问题
可是在服务器里,指令无法改变a的赋值求大佬解决
进单人输入指令后就会一直刷,但是我进入了服务器之后,在服务器里也刷(服务器里没有输入任何指令)我在单人输入指令,到服务器也有效果????
当输入指令后,a就会=true
从而让第二张代码能正常运行
单人输入指令后没有任何问题
可是在服务器里,指令无法改变a的赋值求大佬解决


进单人输入指令后就会一直刷,但是我进入了服务器之后,在服务器里也刷(服务器里没有输入任何指令)我在单人输入指令,到服务器也有效果????

可是在服务器里,指令无法改变a的赋值求大佬解决
你只给这个字段赋值过 true,当然它就只能从 false 变成 true 或者从 true 变成 true。
但是我进入了服务器之后,在服务器里也刷(服务器里没有输入任何指令)我在单人输入指令,到服务器也有效果????
那是当然的咯,你的 Command.a 是一个静态字段。当你退出单机存档(本质也是一个服务器)进入服务器之后,这个字段的值仍然是 true。
所以你究竟在写什么?!
3TUSK 发表于 2021-1-28 08:10
你只给这个字段赋值过 true,当然它就只能从 false 变成 true 或者从 true 变成 true。
我想在功能类做一个开关如果a等于一个true那么就开启,等于false就关闭
然后指令类调用这个a,输入指令后a就会变成true
3TUSK 发表于 2021-1-28 08:10
你只给这个字段赋值过 true,当然它就只能从 false 变成 true 或者从 true 变成 true。
是不是发包的问题
Six_1 发表于 2021-1-28 18:22
是不是发包的问题
和发包没关系
如果你使他退出存档/断开服务器连接时失效你需要在退出存档/断开服务器连接时明确把它重置为false
而不是试图让佛祖揣测你的意图然后帮你重置