我的世界密室杀手指令:胜利判定,平民侦探VS杀手
小皮果吖制作严禁搬运转载!
作者我的世界版本:网易手机版
需要一定基础,纯新手慎入。
涉及往期内容,自行翻看。
更改往期计分板“密室杀手”参数
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一个特性: 当已检测的对立职业(最后一个)突然消失,这时也会触发指令从而激活红石。 比如命令方块提示栏显示“
检测不到〈目标〉
”, 这个显示代表已经对目标(玩家)执行指令(但没有成功)。 随后才是“没有与选择器匹配目标”,此时才没有对任何目标执行,便不会触发红石。 ——完。