我的世界指令:密室殺手隨機(jī)分配職業(yè)附自動(dòng)清除職業(yè)+匹配區(qū)
小皮果吖制作嚴(yán)禁搬運(yùn)轉(zhuǎn)載!
作者我的世界版本:網(wǎng)易手機(jī)版。
需要一定基礎(chǔ),不建議新手做。
一共20個(gè)命令方塊,3條前置指令,1個(gè)盔甲架。
盔甲架命名為“
匹配區(qū)
”。
前置指令聊天欄輸入
/scoreboard objectives add 人數(shù) dummy /scoreboard objectives add 倒計(jì)時(shí) dummy /scoreboard objectives add 密室殺手 dummy
匹配區(qū)人數(shù)顯示(必弄)
①循環(huán)無(wú)條件保存開(kāi)啟(必弄) /scoreboard players set @e[type=armor_stand,name=匹配區(qū)] 人數(shù) 0 ②連鎖無(wú)條件保持開(kāi)啟(必弄) /execute @a[匹配區(qū)范圍自己填]~~~scoreboard players add @e[type=armor_stand,name=匹配區(qū)] 人數(shù) 1 ③連鎖無(wú)條件保持開(kāi)啟(必弄) /titleraw @a[匹配區(qū)范圍自己填] actionbar {"rawtext":[{"text":"§l§a匹配區(qū)§f|§6目前人數(shù)§b"},{"score":{"name":"@e[type=armor_stand,name=匹配區(qū)]","objective":"人數(shù)"}},{"text":"§f/10"},{"text":"\n§e倒計(jì)時(shí)§b "},{"score":{"name":"@e[type=armor_stand,name=匹配區(qū)]","objective":"倒計(jì)時(shí)"}}]}
匹配區(qū)倒計(jì)時(shí)檢測(cè)+分配職業(yè)+顯示職業(yè)+傳送玩家(附防止bug)
⒈循環(huán)無(wú)條件保持開(kāi)啟(必弄) /scoreboard players set @e[name=匹配區(qū),scores={人數(shù)=0..1},type=armor_stand] 倒計(jì)時(shí) 60 ⒉連鎖無(wú)條件保持開(kāi)啟(可?。?/scoreboard players set @e[name=匹配區(qū),scores={人數(shù)=3..,倒計(jì)時(shí)=31..},type=armor_stand] 倒計(jì)時(shí) 30 ⒊連鎖無(wú)條件保持開(kāi)啟(可?。?/scoreboard players set @e[name=匹配區(qū),scores={人數(shù)=6..,倒計(jì)時(shí)=11..},type=armor_stand] 倒計(jì)時(shí) 10 ⒋連鎖無(wú)條件保持開(kāi)啟(必弄) /execute @e[type=armor_stand,name=匹配區(qū),scores={人數(shù)=2}] ~~~scoreboard players random @a[匹配區(qū)范圍自己填] 密室殺手 0 1 ⒌連鎖無(wú)條件保持開(kāi)啟(必弄) /execute @e[type=armor_stand,name=匹配區(qū),scores={人數(shù)=3..}] ~~~scoreboard players random @a[匹配區(qū)范圍自己填] 密室殺手 0 2 ⒍連鎖無(wú)條件保持開(kāi)啟(必弄) /execute @e[name=匹配區(qū),scores={倒計(jì)時(shí)=0},type=armor_stand]~~~ title @a[scores={密室殺手=0},匹配區(qū)范圍自己填] title §l§e你的身份是:§b平民 ⒎連鎖無(wú)條件保持開(kāi)啟(必弄) /execute @e[name=匹配區(qū),scores={倒計(jì)時(shí)=0},type=armor_stand]~~~ title @a[scores={密室殺手=1},匹配區(qū)范圍自己填] title §l§e你的身份是:§b殺手 ⒏連鎖無(wú)條件保持開(kāi)啟(必弄) /execute @e[name=匹配區(qū),scores={倒計(jì)時(shí)=0},type=armor_stand]~~~ title @a[scores={密室殺手=2},匹配區(qū)范圍自己填] title §l§e你的身份是:§b偵探 ⒐連鎖無(wú)條件保持開(kāi)啟(可?。?/execute @e[name=匹配區(qū),scores={倒計(jì)時(shí)=0},type=armor_stand]~~~ title @a[匹配區(qū)范圍自己填] subtitle §l§c密室殺手 ⒑連鎖無(wú)條件保持開(kāi)啟(不怕bug就省) /execute @e[name=匹配區(qū),scores={倒計(jì)時(shí)=0},type=armor_stand]~~~clear @a[匹配區(qū)范圍自己填] ⒒連鎖無(wú)條件保持開(kāi)啟(不怕bug就?。?/execute @e[name=匹配區(qū),scores={倒計(jì)時(shí)=0},type=armor_stand]~~~xp -9999L @a[匹配區(qū)范圍自己填] ⒓連鎖無(wú)條件保持開(kāi)啟(必弄) /execute @e[name=匹配區(qū),scores={倒計(jì)時(shí)=0},type=armor_stand]~~~tp @a[匹配區(qū)范圍自己填] 游戲場(chǎng)地坐標(biāo)
離開(kāi)游戲場(chǎng)地自動(dòng)清除職業(yè)(不怕bug就?。?/p>
①循環(huán)無(wú)條件保持開(kāi)啟(必弄) /tag @a remove 已存在 ②連鎖無(wú)條件保持開(kāi)啟(必弄) /tag @a[游戲場(chǎng)地范圍自己填] add 已存在 ③連鎖無(wú)條件保持開(kāi)啟(必弄) /scoreboard players reset @a[tag=!已存在] 密室殺手
減倒計(jì)時(shí)+最后10秒音效
①循環(huán)無(wú)條件保持開(kāi)啟延遲20(必弄) /scoreboard players remove @e[type=armor_stand,name=匹配區(qū),scores={人數(shù)=2..}] 倒計(jì)時(shí) 1 ②連鎖有條件保持開(kāi)啟(可?。?/execute @e[type=armor_stand,name=匹配區(qū),scores={倒計(jì)時(shí)=0..10}] ~~~playsound random.orb @a[匹配區(qū)范圍自己填]
范圍常用格式:
x= ,y= ,z= ,dx= ,dy= ,dz=
匹配邏輯:
?用實(shí)體盔甲架作為<目標(biāo)選擇器>可以省去一個(gè)計(jì)分板。 ①檢測(cè)匹配區(qū)范圍的玩家,有則添加計(jì)分板分?jǐn)?shù)。 ②當(dāng)人數(shù)達(dá)到一定時(shí)設(shè)置倒計(jì)時(shí)為某數(shù)字,也就是大幅度減少倒計(jì)時(shí),比如2人開(kāi)始60秒倒計(jì)時(shí),3人以上倒計(jì)時(shí)跳到30秒,6人以上倒計(jì)時(shí)跳到10秒。 ③當(dāng)?shù)褂?jì)時(shí)為0時(shí)先顯示文字再傳送到游戲場(chǎng)地。(文字會(huì)停一段時(shí)間且指令執(zhí)行速度快,不用擔(dān)心傳送到游戲場(chǎng)地就沒(méi)文字了)
分配職業(yè)邏輯
①隨機(jī)分配計(jì)分板數(shù)字給玩家。 鋪墊:職業(yè)參數(shù)(計(jì)分板分?jǐn)?shù)),方便后續(xù)各職業(yè)的功能安排。(每個(gè)數(shù)字代表一個(gè)職業(yè)) ②以數(shù)字為參數(shù)分別給玩家顯示文字告訴其職業(yè)。 ③防止后續(xù)bug,比如: ⒈玩家中途離開(kāi)游戲場(chǎng)地 ⒉玩家攜帶其它物品(clear解決) ⒊玩家有經(jīng)驗(yàn)誤兌換武器(xp -9999L解決) ?針對(duì)⒈解決邏輯: 當(dāng)玩家在游戲場(chǎng)地重復(fù)給標(biāo)簽導(dǎo)致無(wú)法被清標(biāo)簽,所以計(jì)分板分?jǐn)?shù)不會(huì)被重置。
額外可能發(fā)生的bug
①盔甲架被誤清導(dǎo)致指令無(wú)法運(yùn)行。 ②沒(méi)有創(chuàng)建對(duì)應(yīng)計(jì)分板導(dǎo)致指令不能運(yùn)行。 ③沒(méi)弄常加載區(qū)導(dǎo)致玩家離開(kāi)指令區(qū)無(wú)法使用。 ④區(qū)域范圍填寫(xiě)錯(cuò)誤導(dǎo)致指令執(zhí)行錯(cuò)誤。 ⑤命令方塊擺放錯(cuò)誤導(dǎo)致指令不能運(yùn)行。 ⑥設(shè)置沒(méi)有開(kāi)啟“運(yùn)行命令方塊”導(dǎo)致所有命令方塊都無(wú)效。 ⑦計(jì)分板分配數(shù)字恰好一樣或不均。(作者試了幾十次沒(méi)遇到。) 等等,所以新人慎做,需要一定基礎(chǔ)。
?別人的指令不一定適合你。
?僅供參考,不是給你照搬。
——完。