sirokumaNyan

CresZombieSurvival

Mar 16th, 2019
150
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.73 KB | None | 0 0
  1.  
  2. on join:
  3. command "gamemode 2 %player%"
  4. command "/scoreboard players set %player% score -1"
  5. if {serverjoin::%player%} is not set:
  6. command "execute @a ~ ~ ~ playsound entity.player.levelup master @s ~ ~ ~ 1 0.5"
  7. set join message to "&4&lLobby&f: &dFirstJoin: %player%"
  8. add 1 to {serverjoin::%player%}
  9. stop
  10. add 1 to {serverjoin::%player%}
  11. command "execute @a ~ ~ ~ playsound entity.player.levelup master @s"
  12. set join message to "&4&lLobby&f: &2Join: %player%"
  13. if mod({lbwar.player.join::%player%},50) is 0:
  14. broadcast "&6&l%{lbwar.player.join::%player%}%th Join!"
  15.  
  16. every second:
  17. loop all players:
  18. if {fg::player::%loop-player%::level} is not set:
  19. set {fg::player::%loop-player%::level} to 1
  20. set {fg::player::%loop-player%::exp} to 0
  21. heal loop-player
  22.  
  23. on quit:
  24. set quit message to "&4&lLobby&f: &2Quit: %player%"
  25. command "execute @a ~ ~ ~ playsound entity.creeper.primed master @s"
  26. remove player from {fg::game::join::*}
  27.  
  28. command /zidoujoin <boolean>:
  29. trigger:
  30. set {fg::player::%player%::opt::autojoin} to arg 1
  31. message "&4&lAnnounce&f: &6強制参加を%arg 1%にしました"
  32.  
  33. command /lobbyspawn:
  34. permission: lobby.lobbyspawn
  35. trigger:
  36. set {fg::shortcut::spawn} to player's location
  37.  
  38. コアの動作説明
  39. 死んだときのスポーンについて
  40.  
  41. command /sp:
  42. trigger:
  43. {fg::game::stat} is "game"
  44. {fg::game::join::*} contains player
  45. set {_loc} to player's location
  46. teleport player to {fg::sys.field::%{fg::game::map}%::spawn}
  47. message "&b&lFG_System&f: &aスポーンへ戻りました"
  48. message "&7&l%player%さんがスポーンへ戻りました(%{_loc}%)"
  49.  
  50. command /fgg <text> [<text>]:
  51. permission: fieldgetter.fgg
  52. trigger:
  53. if arg 1 is "stop":
  54. broadcast "&b&lFG_System&f: &c&lコマンドによりゲームが強制停止しました"
  55. set {fg::game::stop} to true
  56. if arg 1 is "start":
  57. if {fg::game::stat} is not "end":
  58. broadcast "&b&lFG_System&f: &c&l前回正常に終了できていないため終了処理を行います"
  59. command "fgg endprcs"
  60. stop
  61. broadcast "&b&lFG_System&f: &e&l参加者の募集を開始します"
  62. clear {fg::game::join::*}
  63. loop all players:
  64. {fg::player::%loop-player%::opt::autojoin} is true
  65. message "&b&lFG_System&f: &d自動参加しました" to loop-player
  66. add loop-player to {fg::game::join::*}
  67. command "/fgg countdown"
  68. if arg 1 is "countdown":
  69. set {_cnt} to 30
  70. set {fg::game::stat} to "standby"
  71. set {fg::game::join-quant} to size of {fg::game::join::*}
  72. while {fg::game::join-quant} < 2:
  73. set {fg::game::join-quant} to size of {fg::game::join::*}
  74. send action bar with "&6&l参加者募集中 &d&l/fj &6で参加できます &b&l%{fg::game::join-quant}%人参加中" to all players
  75. if {fg::game::stop} is true:
  76. exit loop
  77. wait a second
  78. if {fg::game::stop} is true:
  79. set {fg::game::stop} to false
  80. set {fg::game::stat} to "end"
  81. stop
  82. broadcast "&b&lFG_System&f: &e&l募集時間が残り30秒になりました"
  83. command "execute @a ~ ~ ~ playsound block.sand.step master @s"
  84. while {_cnt} >= 0:
  85. set {fg::game::join-quant} to size of {fg::game::join::*}
  86. loop all players:
  87. if {fg::game::join::*} contains loop-player:
  88. send action bar with "&6&l参加中 &a残り%{_cnt}%秒 &b&l%{fg::game::join-quant}%人参加中" to loop-player
  89. else:
  90. if mod({_cnt},4) > 1:
  91. send action bar with "&6&l参加者募集中 &a残り%{_cnt}%秒 &b&l%{fg::game::join-quant}%人参加中" to loop-player
  92. else:
  93. send action bar with "&d&l/fj &6で参加できます" to loop-player
  94. if {_cnt} is 5:
  95. {fg::player::%loop-player%::opt::autojoin} is true
  96. message "&b&lFG_System&f: &d自動参加しました" to loop-player
  97. add loop-player to {fg::game::join::*}
  98. if {_cnt} < 3:
  99. command "execute @a ~ ~ ~ playsound block.note.pling master @s ~ ~ ~ 0.5"
  100. if {fg::game::join-quant} < 2:
  101. broadcast "&b&lFG_System&f: &e&l参加人数が2人を下回ったためカウントダウンを停止しました"
  102. set {_cnt} to -1
  103. if {fg::game::stop} is true:
  104. exit loop
  105. add -1 to {_cnt}
  106. wait a second
  107. if {fg::game::stop} is true:
  108. set {fg::game::stop} to false
  109. set {fg::game::stat} to "end"
  110. stop
  111. if {_cnt} is -2:
  112. command "/fgg countdown"
  113. stop
  114. set {fg::game::stat} to "ready"
  115. broadcast "&b&lFG_System&f: &eマップの抽選を行います"
  116. wait 3 second
  117. loop {fg::sys::maps::*}:
  118. set {_maps::%loop-index%} to loop-value
  119. remove {fg::sys::lastmap} from {_maps::*}
  120. set {_map} to random element of {_maps::*}
  121. set {fg::sys::lastmap} to {_map}
  122. set {fg::game::map} to {_map}
  123. set {_time} to {fg::sys.field::%{_map}%::time}
  124. set {_pls} to number of {fg::game::join::*}
  125. remove 2 from {_pls}
  126. if number of {fg::game::join::*} > 0:
  127. set {_pls} to {_pls}*0.05
  128. if {_pls} > 0.5:
  129. set {_pls} to 0.5
  130. remove {_time}*{_pls} from {_time}
  131. set {_time} to floor({_time})
  132. broadcast "&b&lFG_System&f: &eマップが決まりました!"
  133. broadcast "&6&lMAP - &b&l"" %colored {fg::sys.field::%{_map}%::name}% &b&l"""
  134. broadcast "&6&lCreator: %{fg::sys.field::%{_map}%::made}%"
  135. broadcast colored {fg::sys.field::%{_map}%::text}
  136. broadcast "&6&l試合時間 &c&l%{_time}%&6&l秒"
  137. wait a second
  138. broadcast "&b&lFG_System&f: &eテレポートします・・・・・・"
  139. wait a second
  140. teleport {fg::game::join::*} to {fg::sys.field::%{_map}%::spawn}
  141. set gamemode of {fg::game::join::*} to adventure
  142. clear inventory of {fg::game::join::*}
  143. wait 5 second
  144. set {_cnt} to 5
  145. while {_cnt} > 0:
  146. broadcast "&b&lFG_System&f: &e開始まで &c&l%{_cnt}%秒"
  147. command "execute @a ~ ~ ~ playsound ui.button.click master @s"
  148. add -1 to {_cnt}
  149. wait second
  150. broadcast "&b&lFG_System&f: &e&lゲーム開始!"
  151. command "scoreboard players set %{fg::game::join::*}% score 0"
  152. set {fg::game::stat} to "game"
  153. command "execute @a ~ ~ ~ playsound entity.generic.explode master @s"
  154. loop blocks within {fg::sys.field::%{_map}%::pos1} to {fg::sys.field::%{_map}%::pos2}:
  155. set block at location of loop-block to {fg::sys.field::%{_map}%::fillid}
  156. else:
  157. send action bar with "&a残り%{_cnt}%秒 &6(参加していません)
  158. command "scoreboard players set %loop-value% score %{fg::game::score::%loop-value%}%"
  159. if mod({_cnt},60) = 0:
  160. {_cnt} is not 0
  161. command "execute @a ~ ~ ~ playsound ui.button.click master @s"
  162. broadcast "&b&lFG_System&f: &c&l残り%{_cnt}%秒"
  163. if {_cnt} <= 10:
  164. command "execute @a ~ ~ ~ playsound ui.button.click master @s"
  165. {_cnt} = 10
  166. broadcast "&b&lFG_System&f: &c&l残り10秒"
  167. loop 20 times:
  168. loop {fg::game::join::*}:
  169. value
  170. message "" to loop-value
  171. message "&e&l《合計》&6&l%{_exp}+10% EXP" to loop-value
  172. add {_exp}+10 to {fg::player::%loop-value%::exp}
  173. levelup(loop-value)
  174. achievement(loop-value)
  175. broadcast "&b&lFG_System&f: &c&lGAMEOVER!!"
  176. broadcast "&b&lFG_System&f: &d次回もプレイしてね!"
  177. command "execute @a ~ ~ ~ playsound entity.generic.explode master @s"
  178. wait 5 second
  179. loop blocks within {fg::sys.field::%{_map}%::pos1} to {fg::sys.field::%{_map}%::pos2}:
  180. set block at location of loop-block to air
  181. loop {fg::sys.field::%{_map}%::point-quant} times:
  182. holoDelete("fggame.%loop-number%")
  183. teleport {fg::game::join::*} to {fg::shortcut::spawn}
  184. teleport {fg::game::spec::*} to {fg::shortcut::spawn}
  185. set gamemode of {fg::game::spec::*} to adventure
  186. clear {fg::game::spec::*}
  187. loop all offline players:
  188. command "scoreboard players set %loop-offlineplayer% score -1"
  189. command "fgg start"
  190. if arg 1 is "pendprcs":
  191. set {_map} to arg 2
  192. loop blocks within {fg::sys.field::%{_map}%::pos1} to {fg::sys.field::%{_map}%::pos2}:
  193. set block at location of loop-block to air
  194. loop {fg::sys.field::%{_map}%::point-quant} times:
  195. holoDelete("fggame.%loop-number%")
Advertisement
Add Comment
Please, Sign In to add comment