Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- on join:
- command "gamemode 2 %player%"
- command "/scoreboard players set %player% score -1"
- if {serverjoin::%player%} is not set:
- command "execute @a ~ ~ ~ playsound entity.player.levelup master @s ~ ~ ~ 1 0.5"
- set join message to "&4&lLobby&f: &dFirstJoin: %player%"
- add 1 to {serverjoin::%player%}
- stop
- add 1 to {serverjoin::%player%}
- command "execute @a ~ ~ ~ playsound entity.player.levelup master @s"
- set join message to "&4&lLobby&f: &2Join: %player%"
- if mod({lbwar.player.join::%player%},50) is 0:
- broadcast "&6&l%{lbwar.player.join::%player%}%th Join!"
- every second:
- loop all players:
- if {fg::player::%loop-player%::level} is not set:
- set {fg::player::%loop-player%::level} to 1
- set {fg::player::%loop-player%::exp} to 0
- heal loop-player
- on quit:
- set quit message to "&4&lLobby&f: &2Quit: %player%"
- command "execute @a ~ ~ ~ playsound entity.creeper.primed master @s"
- remove player from {fg::game::join::*}
- command /zidoujoin <boolean>:
- trigger:
- set {fg::player::%player%::opt::autojoin} to arg 1
- message "&4&lAnnounce&f: &6強制参加を%arg 1%にしました"
- command /lobbyspawn:
- permission: lobby.lobbyspawn
- trigger:
- set {fg::shortcut::spawn} to player's location
- コアの動作説明
- 死んだときのスポーンについて
- command /sp:
- trigger:
- {fg::game::stat} is "game"
- {fg::game::join::*} contains player
- set {_loc} to player's location
- teleport player to {fg::sys.field::%{fg::game::map}%::spawn}
- message "&b&lFG_System&f: &aスポーンへ戻りました"
- message "&7&l%player%さんがスポーンへ戻りました(%{_loc}%)"
- command /fgg <text> [<text>]:
- permission: fieldgetter.fgg
- trigger:
- if arg 1 is "stop":
- broadcast "&b&lFG_System&f: &c&lコマンドによりゲームが強制停止しました"
- set {fg::game::stop} to true
- if arg 1 is "start":
- if {fg::game::stat} is not "end":
- broadcast "&b&lFG_System&f: &c&l前回正常に終了できていないため終了処理を行います"
- command "fgg endprcs"
- stop
- broadcast "&b&lFG_System&f: &e&l参加者の募集を開始します"
- clear {fg::game::join::*}
- loop all players:
- {fg::player::%loop-player%::opt::autojoin} is true
- message "&b&lFG_System&f: &d自動参加しました" to loop-player
- add loop-player to {fg::game::join::*}
- command "/fgg countdown"
- if arg 1 is "countdown":
- set {_cnt} to 30
- set {fg::game::stat} to "standby"
- set {fg::game::join-quant} to size of {fg::game::join::*}
- while {fg::game::join-quant} < 2:
- set {fg::game::join-quant} to size of {fg::game::join::*}
- send action bar with "&6&l参加者募集中 &d&l/fj &6で参加できます &b&l%{fg::game::join-quant}%人参加中" to all players
- if {fg::game::stop} is true:
- exit loop
- wait a second
- if {fg::game::stop} is true:
- set {fg::game::stop} to false
- set {fg::game::stat} to "end"
- stop
- broadcast "&b&lFG_System&f: &e&l募集時間が残り30秒になりました"
- command "execute @a ~ ~ ~ playsound block.sand.step master @s"
- while {_cnt} >= 0:
- set {fg::game::join-quant} to size of {fg::game::join::*}
- loop all players:
- if {fg::game::join::*} contains loop-player:
- send action bar with "&6&l参加中 &a残り%{_cnt}%秒 &b&l%{fg::game::join-quant}%人参加中" to loop-player
- else:
- if mod({_cnt},4) > 1:
- send action bar with "&6&l参加者募集中 &a残り%{_cnt}%秒 &b&l%{fg::game::join-quant}%人参加中" to loop-player
- else:
- send action bar with "&d&l/fj &6で参加できます" to loop-player
- if {_cnt} is 5:
- {fg::player::%loop-player%::opt::autojoin} is true
- message "&b&lFG_System&f: &d自動参加しました" to loop-player
- add loop-player to {fg::game::join::*}
- if {_cnt} < 3:
- command "execute @a ~ ~ ~ playsound block.note.pling master @s ~ ~ ~ 0.5"
- if {fg::game::join-quant} < 2:
- broadcast "&b&lFG_System&f: &e&l参加人数が2人を下回ったためカウントダウンを停止しました"
- set {_cnt} to -1
- if {fg::game::stop} is true:
- exit loop
- add -1 to {_cnt}
- wait a second
- if {fg::game::stop} is true:
- set {fg::game::stop} to false
- set {fg::game::stat} to "end"
- stop
- if {_cnt} is -2:
- command "/fgg countdown"
- stop
- set {fg::game::stat} to "ready"
- broadcast "&b&lFG_System&f: &eマップの抽選を行います"
- wait 3 second
- loop {fg::sys::maps::*}:
- set {_maps::%loop-index%} to loop-value
- remove {fg::sys::lastmap} from {_maps::*}
- set {_map} to random element of {_maps::*}
- set {fg::sys::lastmap} to {_map}
- set {fg::game::map} to {_map}
- set {_time} to {fg::sys.field::%{_map}%::time}
- set {_pls} to number of {fg::game::join::*}
- remove 2 from {_pls}
- if number of {fg::game::join::*} > 0:
- set {_pls} to {_pls}*0.05
- if {_pls} > 0.5:
- set {_pls} to 0.5
- remove {_time}*{_pls} from {_time}
- set {_time} to floor({_time})
- broadcast "&b&lFG_System&f: &eマップが決まりました!"
- broadcast "&6&lMAP - &b&l"" %colored {fg::sys.field::%{_map}%::name}% &b&l"""
- broadcast "&6&lCreator: %{fg::sys.field::%{_map}%::made}%"
- broadcast colored {fg::sys.field::%{_map}%::text}
- broadcast "&6&l試合時間 &c&l%{_time}%&6&l秒"
- wait a second
- broadcast "&b&lFG_System&f: &eテレポートします・・・・・・"
- wait a second
- teleport {fg::game::join::*} to {fg::sys.field::%{_map}%::spawn}
- set gamemode of {fg::game::join::*} to adventure
- clear inventory of {fg::game::join::*}
- wait 5 second
- set {_cnt} to 5
- while {_cnt} > 0:
- broadcast "&b&lFG_System&f: &e開始まで &c&l%{_cnt}%秒"
- command "execute @a ~ ~ ~ playsound ui.button.click master @s"
- add -1 to {_cnt}
- wait second
- broadcast "&b&lFG_System&f: &e&lゲーム開始!"
- command "scoreboard players set %{fg::game::join::*}% score 0"
- set {fg::game::stat} to "game"
- command "execute @a ~ ~ ~ playsound entity.generic.explode master @s"
- loop blocks within {fg::sys.field::%{_map}%::pos1} to {fg::sys.field::%{_map}%::pos2}:
- set block at location of loop-block to {fg::sys.field::%{_map}%::fillid}
- else:
- send action bar with "&a残り%{_cnt}%秒 &6(参加していません)
- command "scoreboard players set %loop-value% score %{fg::game::score::%loop-value%}%"
- if mod({_cnt},60) = 0:
- {_cnt} is not 0
- command "execute @a ~ ~ ~ playsound ui.button.click master @s"
- broadcast "&b&lFG_System&f: &c&l残り%{_cnt}%秒"
- if {_cnt} <= 10:
- command "execute @a ~ ~ ~ playsound ui.button.click master @s"
- {_cnt} = 10
- broadcast "&b&lFG_System&f: &c&l残り10秒"
- loop 20 times:
- loop {fg::game::join::*}:
- value
- message "" to loop-value
- message "&e&l《合計》&6&l%{_exp}+10% EXP" to loop-value
- add {_exp}+10 to {fg::player::%loop-value%::exp}
- levelup(loop-value)
- achievement(loop-value)
- broadcast "&b&lFG_System&f: &c&lGAMEOVER!!"
- broadcast "&b&lFG_System&f: &d次回もプレイしてね!"
- command "execute @a ~ ~ ~ playsound entity.generic.explode master @s"
- wait 5 second
- loop blocks within {fg::sys.field::%{_map}%::pos1} to {fg::sys.field::%{_map}%::pos2}:
- set block at location of loop-block to air
- loop {fg::sys.field::%{_map}%::point-quant} times:
- holoDelete("fggame.%loop-number%")
- teleport {fg::game::join::*} to {fg::shortcut::spawn}
- teleport {fg::game::spec::*} to {fg::shortcut::spawn}
- set gamemode of {fg::game::spec::*} to adventure
- clear {fg::game::spec::*}
- loop all offline players:
- command "scoreboard players set %loop-offlineplayer% score -1"
- command "fgg start"
- if arg 1 is "pendprcs":
- set {_map} to arg 2
- loop blocks within {fg::sys.field::%{_map}%::pos1} to {fg::sys.field::%{_map}%::pos2}:
- set block at location of loop-block to air
- loop {fg::sys.field::%{_map}%::point-quant} times:
- holoDelete("fggame.%loop-number%")
Advertisement
Add Comment
Please, Sign In to add comment