aghinouz
本帖最后由 aghinouz 于 2018-7-14 01:22 编辑
SPGoding 发表于 2018-7-13 23:59
你把它 enable 了不就好了…
哪有不 enable 还不让它提示的…

因为实际需求不需要enable啊,而且老是提示没有启用也影响浏览左下角的体验吧

SPGoding
aghinouz 发表于 2018-7-14 05:16
因为实际需求不需要enable啊,而且老是提示没有启用也影响浏览左下角的体验吧
...

这样…
你可以一直把它enable,然后在每tick检测这个分数是否改变,改变了就判断玩家能不能改它,能的话就不管了,不能就tellraw提示(或者你想要的别的操作)。下面是一串示意命令,高频执行。因为你没有说版本,我就用最新版 1.13 的写法来写了。

代码:

  1. # 下面两句执行一次就够
  2. scoreboard objectives add foo trigger
  3. scoreboard objectives add foo_old dummy

  4. # 当你允许玩家修改 foo 时,执行下面这句命令
  5. tag @p add foo_changable
  6. # 如果不允许,就把 add 换成 remove

  7. # 下面的高频执行
  8. scoreboard players enable @a foo
  9. execute as @a if score @s foo_old <> @s foo if entity @s[tag=!foo_changable] run tellraw @s "你不可以修改 foo!"
  10. execute as @a if score @s foo_old <> @s foo if entity @s[tag=!foo_changable] run scoreboard players operation @s foo = @s foo_old
  11. execute as @a run scoreboard players operation @s foo_old = @s foo
因为是手机打的,所以可能有错误,领会精神hh

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