欢迎光临散文网 会员登陆 & 注册

我的世界密室杀手指令:胜利判定,平民侦探VS杀手

2023-02-05 17:25 作者:小皮果吖  | 我要投稿

小皮果吖制作严禁搬运转载!

作者我的世界版本:网易手机版

需要一定基础,纯新手慎入。

涉及往期内容,自行翻看。

更改往期计分板“密室杀手”参数

0代表平民 1代表侦探 2代表杀手

不是给你照搬,仅供参考。

指令(看视频摆放)

平民侦探胜利

循环无条件保持开启 /testfor @a[scores={密室杀手=2},游戏场地范围自己填] ①脉冲无条件红石控制 /testfor @a[scores={密室杀手=0..1},游戏场地范围自己填] ②连锁有条件保持开启 /give @a[scores={密室杀手=0..1},游戏场地范围自己填] diamond ③连锁有条件保持开启 /tellraw @a[scores={密室杀手=0..1}] {"rawtext":[{"text":"§l§d〈§b密室杀手§d〉 §6已给您发放§a奖励§b1钻石"}]} ④连锁有条件保持开启 /tellraw @a {"rawtext":[{"text":"§l§d〈§b密室杀手§d〉 §e平民§6阵营§a胜利!"}]} ⑤连锁有条件保持开启 /tp @a[游戏场地范围自己填] 坐标

杀手胜利

循环无条件保持开启 /testfor @a[scores={密室杀手=0..1},游戏场地范围自己填] ①脉冲无条件红石控制 /testfor @a[scores={密室杀手=2},游戏场地范围自己填] ②连锁有条件保持开启 /give @a[scores={密室杀手=2},游戏场地范围自己填] diamond ③连锁有条件保持开启 /tellraw @a[scores={密室杀手=2}] {"rawtext":[{"text":"§l§d〈§b密室杀手§d〉 §6已给您发放§a奖励§b1钻石"}]} ④连锁有条件保持开启 /tellraw @a {"rawtext":[{"text":"§l§d〈§b密室杀手§d〉 §e杀手§6阵营§a胜利!"}]} ⑤连锁有条件保持开启 /tp @a[游戏场地范围自己填] 坐标

逻辑

①检测是否有对立职业。

(平民和侦探是同一阵营,杀手是另一阵营)

平民+侦探VS杀手

②检测不到对立职业即可通过红石触发下一列指令。

③下一列中首个必检测己方阵营职业,防bug。

比如判平民侦探赢则检测平民侦探职业。

逻辑③防的bug为:

回到逻辑①的检测对立职业。 虽说“检测不到对立职业就执行下一列”,但我们得注意testfor一个特性: 当已检测的对立职业(最后一个)突然消失,这时也会触发指令从而激活红石。 比如命令方块提示栏显示“

检测不到〈目标〉

”, 这个显示代表已经对目标(玩家)执行指令(但没有成功)。 随后才是“没有与选择器匹配目标”,此时才没有对任何目标执行,便不会触发红石。 ——完。

我的世界密室杀手指令:胜利判定,平民侦探VS杀手的评论 (共 条)

分享到微博请遵守国家法律