我的世界密室殺手指令:勝利判定,平民偵探VS殺手
小皮果吖制作嚴禁搬運轉載!
作者我的世界版本:網易手機版
需要一定基礎,純新手慎入。
涉及往期內容,自行翻看。
更改往期計分板“密室殺手”參數(shù)
0代表平民 1代表偵探 2代表殺手
不是給你照搬,僅供參考。
指令(看視頻擺放)
平民偵探勝利
循環(huán)無條件保持開啟 /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已給您發(fā)放§a獎勵§b1鉆石"}]} ④連鎖有條件保持開啟 /tellraw @a {"rawtext":[{"text":"§l§d〈§b密室殺手§d〉 §e平民§6陣營§a勝利!"}]} ⑤連鎖有條件保持開啟 /tp @a[游戲場地范圍自己填] 坐標
殺手勝利
循環(huán)無條件保持開啟 /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已給您發(fā)放§a獎勵§b1鉆石"}]} ④連鎖有條件保持開啟 /tellraw @a {"rawtext":[{"text":"§l§d〈§b密室殺手§d〉 §e殺手§6陣營§a勝利!"}]} ⑤連鎖有條件保持開啟 /tp @a[游戲場地范圍自己填] 坐標
邏輯
①檢測是否有對立職業(yè)。
(平民和偵探是同一陣營,殺手是另一陣營)
平民+偵探VS殺手
②檢測不到對立職業(yè)即可通過紅石觸發(fā)下一列指令。
③下一列中首個必檢測己方陣營職業(yè),防bug。
比如判平民偵探贏則檢測平民偵探職業(yè)。
邏輯③防的bug為:
回到邏輯①的檢測對立職業(yè)。 雖說“檢測不到對立職業(yè)就執(zhí)行下一列”,但我們得注意testfor一個特性: 當已檢測的對立職業(yè)(最后一個)突然消失,這時也會觸發(fā)指令從而激活紅石。 比如命令方塊提示欄顯示“
檢測不到〈目標〉
”, 這個顯示代表已經對目標(玩家)執(zhí)行指令(但沒有成功)。 隨后才是“沒有與選擇器匹配目標”,此時才沒有對任何目標執(zhí)行,便不會觸發(fā)紅石。 ——完。