本帖最后由 Drowned_Fish 于 2022-1-3 11:44 编辑
如题,当快速对一个人输入/manuaddp 玩家 权限然后/manudelp 玩家 权限或者用脚本方块加权限下权限的时候,这个玩家个人的网络会发生延迟。
问题是这样的,我整了一个玩家穿上某个装备获得xxx权限,然后脱下这个装备就删除这个权限。具体实现步骤如下:我在一个脚本方块里面写了脚本1:/sbp interact create [@permADD:权限] 然后写了脚本2:/sbp interact create [@permREMOVE:权限] 这样的装备我弄了3个
接着穿上这些装备的时候玩家以OP身份输入指令/sbp interact run <脚本1>的世界和坐标,脱下装备的时候就是以OP身份/sbp interact run <脚本2>的世界和坐标。然后发现玩家快速脱下穿上这些装备的时候会导致个人的延迟飙升,最多延迟能升到1w多。然后玩家一直在这三个装备之间切换,甚至能卡到因为延迟太高而导致权限来不及删除,最终能三个装备的权限效果都有
我试过给脚本1加上冷却,可是脚本2没冷却的话依旧可以卡。如果给两个都加延迟的话,比如说我给脚本1加延迟10s,脚本2加延迟10s,那我穿上装备的时候脚本1执行并进入10s的冷却,我脱下以后脚本2进入延迟10s,穿上和脱下之间有时间差,我下一次穿上的时候脚本1冷却好了,但是脚本2没冷却好,这样还是可以卡。如果脚本1冷却大于脚本2,脚本1冷却没好脚本2冷却好了,然后又回到了我说的脚本1冷却脚本2没冷却。脚本1冷却小于脚本2的话想想都知道不行
如果脚本里面写的是manuaddp 玩家 权限 和 manudelp 玩家 权限 也会发生延迟上升
我试着手动给自己快速输入这两个指令,我发现自己的延迟也会快速上升
所以说有没有办法解决我这个问题?
如题,当快速对一个人输入/manuaddp 玩家 权限然后/manudelp 玩家 权限或者用脚本方块加权限下权限的时候,这个玩家个人的网络会发生延迟。
问题是这样的,我整了一个玩家穿上某个装备获得xxx权限,然后脱下这个装备就删除这个权限。具体实现步骤如下:我在一个脚本方块里面写了脚本1:/sbp interact create [@permADD:权限] 然后写了脚本2:/sbp interact create [@permREMOVE:权限] 这样的装备我弄了3个
接着穿上这些装备的时候玩家以OP身份输入指令/sbp interact run <脚本1>的世界和坐标,脱下装备的时候就是以OP身份/sbp interact run <脚本2>的世界和坐标。然后发现玩家快速脱下穿上这些装备的时候会导致个人的延迟飙升,最多延迟能升到1w多。然后玩家一直在这三个装备之间切换,甚至能卡到因为延迟太高而导致权限来不及删除,最终能三个装备的权限效果都有
我试过给脚本1加上冷却,可是脚本2没冷却的话依旧可以卡。如果给两个都加延迟的话,比如说我给脚本1加延迟10s,脚本2加延迟10s,那我穿上装备的时候脚本1执行并进入10s的冷却,我脱下以后脚本2进入延迟10s,穿上和脱下之间有时间差,我下一次穿上的时候脚本1冷却好了,但是脚本2没冷却好,这样还是可以卡。如果脚本1冷却大于脚本2,脚本1冷却没好脚本2冷却好了,然后又回到了我说的脚本1冷却脚本2没冷却。脚本1冷却小于脚本2的话想想都知道不行
如果脚本里面写的是manuaddp 玩家 权限 和 manudelp 玩家 权限 也会发生延迟上升
我试着手动给自己快速输入这两个指令,我发现自己的延迟也会快速上升
所以说有没有办法解决我这个问题?
1.尝试更换gm的插件版本
2.使用其他插件,1122建议用pex或lp,gm太拉跨了
3.是否使用到了数据库,如若使用数据库,也会导致延迟增加
4.穿到身上的这种判定,本来就会因为延迟等一系列因素造成异常,如果有其他方法能代替的话,建议使用其他方法来代替这个功能
2.使用其他插件,1122建议用pex或lp,gm太拉跨了
3.是否使用到了数据库,如若使用数据库,也会导致延迟增加
4.穿到身上的这种判定,本来就会因为延迟等一系列因素造成异常,如果有其他方法能代替的话,建议使用其他方法来代替这个功能
llf0421 发表于 2022-1-3 12:46
1.尝试更换gm的插件版本
2.使用其他插件,1122建议用pex或lp,gm太拉跨了
3.是否使用到了数据库,如若使用数据 ...
最终进行了一系列测试,发现还是穿上脱下的判定问题,那么有没有办法让穿上装备以后,要等一段时间才能脱
Drowned_Fish 发表于 2022-1-3 18:41
最终进行了一系列测试,发现还是穿上脱下的判定问题,那么有没有办法让穿上装备以后,要等一段时间才能脱 ...
这个如果是正常的背包,貌似没有办法做出来这种效果.
可以尝试以下dragoncore这个插件,拿这个插件做出背包,然后看能不能做出来两次点击强制间隔的效果
llf0421 发表于 2022-1-3 12:46
1.尝试更换gm的插件版本
2.使用其他插件,1122建议用pex或lp,gm太拉跨了
3.是否使用到了数据库,如若使用数据 ...
怎么看给权限是不是用到了数据库