Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- on server start:
- end()
- command "/gamerule reducedDebugInfo false"
- command "/start"
- on join:
- broadcast "&b&l%player%さんがログインしました"
- teleport player to {border}
- set player's gamemode to spectator
- clear player's inventory
- on quit:
- broadcast "&c%player%さんがログアウトしました"
- if {live.%player%} is true:
- set {player} to {player} - 1
- set {live.%player%} to false
- on damage:
- {game} is "い"
- attacker is player
- victim is player
- message "&c&l準備時間中のPVPは無効になっています" to attacker
- cancel event
- on death:
- heal the victim
- if {game} is "い":
- teleport victim to {border}
- if {game} is "う":
- if attacker is player:
- broadcast "&6&l%attacker%さんが%victim%さんをキルしました"
- else:
- broadcast "&6&l%victim%さんが死亡しました"
- set victim's gamemode to spectator
- teleport victim to {border}
- set {player} to {player} - 1
- set {live.%player%} to false
- on command "/ch":
- player's gamemode is not creative
- cancel event
- command /setup:
- permission: skript.admin
- trigger:
- command "/execute @e[c=1] ~ ~ ~ /gamerule commandBlockOutput false"
- command "/execute @e[c=1] ~ ~ ~ /gamerule showDeathMessages false"
- command "/execute @e[c=1] ~ ~ ~ /gamerule randomTickSpeed 100"
- set {border} to location at 0, 200, 0
- message "%{border}%"
- command /start:
- permission: skript.admin
- trigger:
- teleport all players to {border}
- command "/execute @p ~ ~ ~ /weather clear"
- set {game} to "あ"
- command "/execute @e[c=1] ~ ~ ~ /gamerule keepInventory true"
- wait 5 second
- set {time} to 30
- broadcast "&f&l30秒後にゲームを開始します"
- while {time} > -1:
- command "/execute @a ~ ~ ~ /playsound minecraft:ui.button.click master @a ~ ~ ~ 1 1 1"
- a()
- set {time} to {time} - 1
- wait 1 second
- broadcast "&f&lゲームを開始します..."
- wait 2 second
- add 550 to x-coord of {border}
- broadcast "-+------------------------+-"
- broadcast "&b&lボーダーの中心座標 : %{border}%"
- broadcast "-+------------------------+-"
- set {_x} to x-coord of {border}
- set {_z} to z-coord of {border}
- command "/execute @e[c=1] ~ ~ ~ /worldborder center %{_x}% %{_z}%"
- command "/execute @e[c=1] ~ ~ ~ /worldborder center %{_x}% %{_z}%"
- teleport all players to {border}
- command "/execute @e[c=1] ~ ~ ~ /setblock %{_x}% 199 %{_z}% minecraft:bedrock"
- loop all players:
- if {nojoin.%loop-player%} is true:
- set loop-player's gamemode to spectator
- else:
- set loop-player's gamemode to survival
- set chestplate slot of loop-player to unbreakable a elytra of curse of binding 1 and protection 3
- set {player} to {player} + 1
- set {live.%loop-player%} to true
- set {game} to "い"
- broadcast "&f&l&n準備時間に入ります"
- set {size} to 250
- set {time} to 300
- while {time} > -1:
- b()
- set {time} to {time} - 1
- wait 1 second
- command "/execute @e[c=1] ~ ~ ~ /gamerule keepInventory true"
- set {game} to "う"
- broadcast "&f&l&n戦闘時間に入ります"
- set {time} to 30
- while {player} > 0:
- c()
- set {time} to {time} - 1
- wait 1 second
- if {time} < 1:
- if {size} > 1:
- broadcast "&f&l&nボーダーを縮小します"
- if {size} = 250:
- command "/execute @e[c=1] ~ ~ ~ /worldborder set 200 10"
- set {time} to 120
- set {size} to 200
- else if {size} = 200:
- command "/execute @e[c=1] ~ ~ ~ /worldborder set 100 20"
- set {time} to 180
- set {size} to 100
- else if {size} = 100:
- command "/execute @e[c=1] ~ ~ ~ /worldborder set 50 10"
- set {time} to 60
- set {size} to 50
- else if {size} = 50:
- command "/execute @e[c=1] ~ ~ ~ /worldborder set 1 10"
- set {time} to 100
- set {size} to 1
- else:
- loop all players:
- {live.%loop-player%} is true
- apply wither 1 to loop-player for 1 second
- loop all players:
- {live.%loop-player%} is true
- set {winner} to "%loop-player%"
- broadcast "&f&lGame Set"
- wait 2 second
- command "/execute @a ~ ~ ~ /playsound minecraft:entity.enderdragon.death master @a ~ ~ ~ 1 1 1"
- send title "&e&lWinner : %{winner}%" to all players
- wait 4 second
- broadcast "&f&lゲームを終了します"
- wait 1 second
- end()
- set all players's gamemode to spectator
- clear all players's inventory
- command "/start"
- function a():
- loop all players:
- wipe loop-player's sidebar
- set name of sidebar of loop-player to "&6-+- &6&lBattle Royal &6+-+"
- set score "&b[現在の状況]" in sidebar of loop-player to 10
- set score "&f&l参加者募集中" in sidebar of loop-player to 9
- set score "" in sidebar of loop-player to 8
- set score "&fゲーム開始まで : %{time}%秒" in sidebar of loop-player to 7
- set score "-+---------------+-" in sidebar of loop-player to 6
- set score "&6前回の勝者 : %{winner}%" in sidebar of loop-player to 5
- function b():
- loop all players:
- wipe loop-player's sidebar
- set name of sidebar of loop-player to "&6-+- &6&lBattle Royal &6+-+"
- set score "&b[現在の状況]" in sidebar of loop-player to 10
- set score "&a&l準備時間" in sidebar of loop-player to 9
- set score "" in sidebar of loop-player to 8
- set score "&f戦闘時間まで : %{time}%秒" in sidebar of loop-player to 7
- set score "&5現在のボーダーサイズ : %{size}% * %{size}%" in sidebar of loop-player to 6
- set score "-+---------------+-" in sidebar of loop-player to 5
- set score "&6現在の参加者 : %{player}%人" in sidebar of loop-player to 4
- function c():
- loop all players:
- wipe loop-player's sidebar
- set name of sidebar of loop-player to "&6-+- &6&lBattle Royal &6+-+"
- set score "&b[現在の状況]" in sidebar of loop-player to 10
- set score "&c&l戦闘時間" in sidebar of loop-player to 9
- set score "" in sidebar of loop-player to 8
- set score "&fボーダー縮小まで : %{time}%秒" in sidebar of loop-player to 7
- set score "&5現在のボーダーサイズ : %{size}% * %{size}%" in sidebar of loop-player to 6
- set score "-+---------------+-" in sidebar of loop-player to 5
- set score "&6生存者 : %{player}%人" in sidebar of loop-player to 4
- function end():
- command "/execute @e[c=1] ~ ~ ~ /worldborder set 250"
- set {game} to "あ"
- delete {time}
- delete {player}
- command /a:
- trigger:
- set {_x} to x-coord of {border}
- broadcast "%{_x}% %{border}%"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement