无敌三脚猫
等枫亭丶烟雨阁 发表于 2022-5-3 22:34
嗯,现在没有报错了,但好像还是有一些问题,服务器里是有指令传送的,假如追击者死亡后使用/back指令回到 ...

加金粒倒不必,这些是bug,修bug是应该的
冷却的问题,我想是因为我少写了一句注释,我在记事本里打草稿的时候是写了这句的,但在游戏里没写,抱歉有所误导
  1. //开始定位后,计入200tick冷却
  2. player.getTimers().forceStart(2,200,false)
  3. //上一行的冷却改了的话,这一行也要改
  4. player.getMCEntity().func_184811_cZ().func_185145_a(compass,200)}
复制代码
如果你只改了一行那就会出现一些奇妙的冷却bug
"追击者死亡后使用/back指令回到死亡地点"仍会有提示?按理说那句提示不该在重生的时候出现吗

等枫亭丶烟雨阁
无敌三脚猫 发表于 2022-5-3 22:21
诶?那里我没改吗?
我又进游戏里看了一眼,我明明是改了的,这里发的却是没改的版本,奇怪
既然再发一次 ...

如果实在太麻烦可以简化一下离开世界的提示,不需要区分是不是从末地传送门去到其他世界、追击者死亡之类的,只检测追击者启动追击时的世界是否和追击者现在的世界一致,只要有一次不一致直接取消追击并发送提示,杜绝出现返回启动追击的世界时又出现提示的bug

等枫亭丶烟雨阁
无敌三脚猫 发表于 2022-5-3 22:51
加金粒倒不必,这些是bug,修bug是应该的
冷却的问题,我想是因为我少写了一句注释,我在记事本里打草稿 ...

我是直接把代码全部复制过去没有修改参数的,所以看起来这个冷却确实是有bug了

/back的bug是这样的,假如玩家死亡,复活时会有一句提示,但玩家使用/back指令回到刚才的世界时仍然会有离开世界的提示

无敌三脚猫
等枫亭丶烟雨阁 发表于 2022-5-3 22:59
我是直接把代码全部复制过去没有修改参数的,所以看起来这个冷却确实是有bug了

/back的bug是这样的,假 ...

我大概能理解了,cnpc的计时器,只用地狱门或者原版跨世界指令传送的话是没有问题的,但在玩家“被克隆”时(包含玩家重生,从末地门到主世界,以及插件的跨世界传送)会出问题,我确实需要想一种新的冷却机制了
要考虑到你可能设置的超长冷却时间(你前面说过的一个小时),同时要确保玩家在下线重进之后继续冷却……如果是插件,为了达成这种要求一般会把数据存在一份文件里,不过冷却时间只是一个数字而已,我决定把它存在计分板里
先使用一次
  1. /scoreboard objectives add cooldown dummy
复制代码
然后是脚本

等枫亭丶烟雨阁
本帖最后由 等枫亭丶烟雨阁 于 2022-5-4 17:19 编辑

不好意思好像是我搞错了,这是上次的报错
——内容存在误导可能性,已编辑

等枫亭丶烟雨阁
无敌三脚猫 发表于 2022-5-4 15:11
我大概能理解了,cnpc的计时器,只用地狱门或者原版跨世界指令传送的话是没有问题的,但在玩家“被克隆” ...

发现bug,当追击者击杀被追击者后虽然定位会结束,但貌似提示语系统不会结束,当该被追击者返回后,即使追击者没有第二次定位被追击者,追击者将被追击者击杀后仍有烟花和恭喜亲手杀死的提示语,且当被追击者被其他玩家击杀后会给追击者提示人头被抢走之类的提示语

无敌三脚猫
等枫亭丶烟雨阁 发表于 2022-5-4 18:10
发现bug,当追击者击杀被追击者后虽然定位会结束,但貌似提示语系统不会结束,当该被追击者返回后,即使 ...

我想起来我少写了啥了
其实只是加两句话,不过我还是全部复制吧

等枫亭丶烟雨阁
无敌三脚猫 发表于 2022-5-4 18:17
我想起来我少写了啥了
其实只是加两句话,不过我还是全部复制吧

经过一系列的测试,目前看来是没有bug了,虽然以后可能还会发现,但目前是没有了

经过了这么久终于算是完成了,十分感谢大佬的帮助,祝您有愉快的一天

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