Six_1
本帖最后由 Six_1 于 2021-1-30 04:06 编辑



当输入指令后,a就会=true
从而让第二张代码能正常运行
单人输入指令后没有任何问题
可是在服务器里,指令无法改变a的赋值求大佬解决






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







3TUSK
可是在服务器里,指令无法改变a的赋值求大佬解决

你只给这个字段赋值过 true,当然它就只能从 false 变成 true 或者从 true 变成 true

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

那是当然的咯,你的 Command.a 是一个静态字段。当你退出单机存档(本质也是一个服务器)进入服务器之后,这个字段的值仍然是 true。



所以你究竟在写什么?!

Six_1
3TUSK 发表于 2021-1-28 08:10
你只给这个字段赋值过 true,当然它就只能从 false 变成 true 或者从 true 变成 true。

我想在功能类做一个开关如果a等于一个true那么就开启,等于false就关闭
然后指令类调用这个a,输入指令后a就会变成true

Six_1
3TUSK 发表于 2021-1-28 08:10
你只给这个字段赋值过 true,当然它就只能从 false 变成 true 或者从 true 变成 true。

是不是发包的问题

洞穴夜莺
Six_1 发表于 2021-1-28 18:22
是不是发包的问题

和发包没关系
如果你使他退出存档/断开服务器连接时失效你需要在退出存档/断开服务器连接时明确把它重置为false
而不是试图让佛祖揣测你的意图然后帮你重置

Six_1
洞穴夜莺 发表于 2021-1-28 18:32
和发包没关系
如果你使他退出存档/断开服务器连接时失效你需要在退出存档/断开服务器连接时明确把它重置 ...

并不是说退出存档/断开服务器连接时明确把它重置为false
而是我在游戏中用指令来将a修改成tue或者false

洞穴夜莺
Six_1 发表于 2021-1-28 20:23
并不是说退出存档/断开服务器连接时明确把它重置为false
而是我在游戏中用指令来将a修改成tue或者false ...
我在单人输入指令,到服务器也有效果????

你在单人中输入了指令,那么a变为true
那么只要你不把a设回false,他就会一直保持true,和你是否进入服务器一点关系没有

可是在服务器里,指令无法改变a的赋值求大佬解决

因为你注册的是服务端指令

第一页 上一页 下一页 最后一页