#---------------------------------------------------------------------------------------------------------------------------------# # MCID k1Ok2R #---------------------------------------------------------------------------------------------------------------------------------# # /aooni joinで参加。 # /aoonigokko start これでスタート。 /aoonigokko hirosispawn このコマンドでひろし側が最初にTPするところを見める(例 館の初めのTP地点 # に/aoonigokko hirosispawn) # /aoonigokko setaoonitp これで始まったときの青鬼のTP地点を決めます。 # /aoonigokko setlobby これで青鬼のロビーを設定します。 # /aoonigokko stop 青鬼を途中で中断する。 # /aoonigokko help これでコマンド一覧が出る # /setasuretp これでアスレをクリアしたときのスポーン地点をセットする。 # /asuretp これはアスレをクリアしたプレイヤーがこのコマンドをコマンドブロックで使うと/setasuretpでセットしたところにTPします。 #---------------------------------------------------------------------------------------------------------------------------------# command /aooni : trigger: if arg-1 is "join": if {aoonifalse::%player%} is false: if {aoonitrue::%player%} is false: set {aoonijoin::%player%} to player send "&2青鬼参加しました。" set {aoonitrue::%player%} to true add 1 to {playerjoin} set {aoonifalse::%player%} to true else: send "&6既に参加しています。" command /aoonigokko : permission: aooni.admin permission message: 青鬼実行権限がありません。 usage: /aoonigokko help trigger: if arg-1 is "help": send "/aooni joinで参加。 プレイヤー専用" send "/aoonigokko start これでスタート" send "/aoonigokko hirosispawn このコマンドでひろし側が最初にTPするところをきめる(例 館の初めのTP地点に/aoonigokko hirosispawn)" send "&f/aoonigokko setaoonitp これで始まったときの青鬼のTP地点を決めます。" send "&f/aoonigokko setlobby これで青鬼のロビーを設定します。" send "&f/aoonigokko stop 青鬼を途中で中断する。" send "&f/aoonigokko help これでコマンド一覧が出る" send "&f/aoonigokko setasuretp これでアスレをクリアしたときのTP地点をセットする。" send "&f/asuretp これはアスレをクリアしたプレイヤーがこのコマンドをコマンドブロックで使うと/setasuretpでセットしたところにTPします。" if arg-1 is "setaoonitp": set {aoonitp} to location of player send "&6始まった時の青鬼TP地点を設定しました。" if arg-1 is "hirosispawn": set {yakata} to location of player send "&7ひろしが始まりの館にTPする地点をセットしました。" if arg-1 is "setlobby": set {aoonilobby} to location of player send "&6青鬼LOBBYを設定しました。" if arg-1 is "stop": set {Count} to 0 send "&2青鬼を終了しました。" clear {aooni} stop if arg-1 is "start": set {Count} to 800 wait 4 tick broadcast "&eスタートします" wait 1 second broadcast "&e5" wait 1 second broadcast "&e4" wait 1 second broadcast "&e3" wait 1 second broadcast "&e2" wait 1 second broadcast "&e1" wait 1 second loop {aoonijoin::*}: set {aooni} to a random player out of {aoonijoin::*} broadcast "&e%{aooni}%さんが鬼です!" broadcast "&eひろしをTPします" remove 1 from {playerjoin} loop {aoonijoin::*}: delete {aoonijoin::*} set {hirosi} to player wait 1 second teleport {hirosi} to {yakata} wait 3 second broadcast "&5 10秒後に青鬼が出ます。" wait 10 second broadcast "&5青鬼が出ました。" teleport {aooni} to {aoonitp} apply ambient slowness 2 to {aooni} for 1 day apply ambient strength 100 to {aooni} for 1 day apply ambient resistance 255 to {aooni} for 1 day apply ambient hunger 255 to {aooni} for 3 seconds apply ambient invisibility 2 to {aooni} for 1 day equip {aooni} with all diamond armour of unbreaking 32767 and Curse of Binding 1 loop all players: while {Count} is more than 0: wait 1 seconds remove 1 from {Count} broadcast "&2青鬼終了。全員TPします。" execute console command "/effect @a clear" execute console command "/clear @a" set {hirosi} to {aooni} clear {aooni} wait 2 second loop all players: teleport {hirosi} to {aoonilobby} clear {hirosi} clear {playerjoin} clear {sinin} loop all players: set {aoonitrue::%player%} to false set {aoonifalse::%player%} to false command /setasuretp: permission: aooni.admin trigger: set {asuretp} to location of player send "&6アスレをクリアしたときのTP地点をセットしました。" command /asuretp: executable by: console trigger: if player is {sinin}: execute console command "/effect %player% minecraft:resistance 8 255 true" execute console command "/effect %player% minecraft:invisibility 8 1 true" teleport the player to {asuretp} send "&6復活しました。" add 1 to {playerjoin} set {sinin} to {hirosi} every 10 tick: loop all players: wipe loop-player's sidebar set name of sidebar of loop-player to "&1&l青鬼ごっこ" set score "&1青鬼終了まで" in sidebar of loop-player to {Count} set score "&4残り人数: &e%{playerjoin}%" in sidebar of loop-player to -2 set score "&6青鬼 %{aooni}%" in sidebar of loop-player to -3 stop on disconnect: if player is {aooni}: execute console command "/aoonigokko stop" broadcast "&f青鬼が抜けてしまったため、青鬼を終了しました。" stop on join: set join message to "&2青鬼鯖へようこそ!" teleport player to {aoonilobby} set {aoonitrue::%player%} to false set {aoonifalse::%player%} to false clear {sinin.%player%} clear {hirosi.%player%} on respawn: teleport player to {aoonilobby} on death of player: if victim is {hirosi}: remove 1 from {playerjoin} set {hirosi} to {sinin} while {playerjoin} is more than 0: execute console command "/aoonigokko stop"