UDON_JP

MineDeadCraft

May 12th, 2020
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 15.73 KB | None | 0 0
  1. command /join:
  2. trigger:
  3. if {gamekojosen} is not set:
  4. if {joined::*} contains player:
  5. send "&4【&a&lMine&4&lDead&6&lCraft&4】&c既に参加しています。"
  6. else:
  7. add player to {joined::*}
  8. broadcast "&4【&a&lMine&4&lDead&6&lCraft&4】&a%player%&bさんが参加。現在&e%size of {joined::*}%&b人。"
  9. if size of {joined::*} = 5:
  10. broadcast "&4【&a&lMine&4&lDead&6&lCraft&4】&a30秒後にゲームを開始します。"
  11. wait 20 second
  12. broadcast "&4【&a&lMine&4&lDead&6&lCraft&4】&a10秒後にゲームを開始します。"
  13. wait 5 second
  14. broadcast "&4【&a&lMine&4&lDead&6&lCraft&4】&a5秒後にゲームを開始します。"
  15. wait 1 second
  16. broadcast "&4【&a&lMine&4&lDead&6&lCraft&4】&a4秒後にゲームを開始します。"
  17. wait 1 second
  18. broadcast "&4【&a&lMine&4&lDead&6&lCraft&4】&a3秒後にゲームを開始します。"
  19. wait 1 second
  20. broadcast "&4【&a&lMine&4&lDead&6&lCraft&4】&a2秒後にゲームを開始します。"
  21. wait 1 second
  22. broadcast "&4【&a&lMine&4&lDead&6&lCraft&4】&a1秒後にゲームを開始します。"
  23. wait 1 second
  24. if size of {joined::*} = 5:
  25. loop all players:
  26. clear loop-player's inventory
  27. set {gamekojosen} to true
  28. gamestart()
  29. else:
  30. broadcast "&4【&a&lMine&4&lDead&6&lCraft&4】&c人数が減ったため停止しました。"
  31. else:
  32. send "&4【&a&lMine&4&lDead&6&lCraft&4】&c現在ゲームが始まっています。"
  33.  
  34. command /rejoin:
  35. trigger:
  36. if {gamekojosen} is not set:
  37. if {joined::*} contains player:
  38. broadcast "&4【&a&lMine&4&lDead&6&lCraft&4】&a%player%&bさんが退出。現在&e%size of {joined::*}%&b人。"
  39. send "&4【&a&lMine&4&lDead&6&lCraft&4】&bゲームから退出しました!"
  40. remove player from {joined::*}
  41. clear player's inventory
  42. else:
  43. send "&4【&a&lMine&4&lDead&6&lCraft&4】&cあなたはゲームに参加していません。"
  44. else:
  45. send "&4【&a&lMine&4&lDead&6&lCraft&4】&c現在ゲームが始まっています。"
  46.  
  47. function gamestart():
  48. set {generator::*} to {generatorset::*}
  49. set {timer} to 1000
  50. set {hunter::*} to random player of {joined::*}
  51. remove {hunter::*} from {joined::*}
  52. set {survivor::*} to {joined::*}
  53. remove {survivor::*} from {joined::*}
  54. set {game} to true
  55. delete {joined::*}
  56. loop {survivor::*}:
  57. set loop-value's gamemode to adventure
  58. set the loop-value's food level to 1
  59. set {health.%loop-value%} to 2
  60. loop {hunter::*}:
  61. set loop-value's gamemode to adventure
  62. set the loop-value's food level to 1
  63. execute console command "/effect @a minecraft:instant_health 1 10 true"
  64. execute console command "/gamemode 2 @a"
  65. hunteritem()
  66.  
  67. function gameend():
  68. if {escape} = 2:
  69. loop all players:
  70. send title "&7>>>&fDraw&7<<<" to loop-player
  71. teleport loop-player to {lobby}
  72. give loop-player 1 red dye named "&cゲームに参加する"
  73. loop {survivor::*}:
  74. add 50 to {_pointnow.%loop-value%}
  75. add {escapetime.%loop-value%} * 5 to {_pointnow.%loop-value%}
  76. send "&9<&c-------------------&aMine&4Dead&6Craft&b------------------&c>" to loop-value
  77. send " &6獲得ポイント:&e%{_pointnow.%loop-value%}%" to loop-value
  78. send " &aチェイス時間:&7%{escapetime.%loop-value%}%" to loop-value
  79. send "&9<&c-------------------------------------------------&9>" to loop-value
  80. add {_pointnow.%loop-value%} to {point.%loop-value%}
  81. loop {hunter::*}:
  82. add 50 to {_pointnow.%loop-value%}
  83. add {hunterkill.%loop-value%} * 50 to {_pointnow.%loop-value%}
  84. send "&9<&c-------------------&aMine&4Dead&6Craft&c------------------&9>" to loop-value
  85. send " &6獲得ポイント:&e%{_pointnow.%loop-value%}%" to loop-value
  86. send " &aキル数:&7%{hunterkill.%loop-value%}%" to loop-value
  87. send "&9<&c-------------------------------------------------&9>" to loop-value
  88. add {_pointnow.%loop-value%} to {point.%loop-value%}
  89. if {escape} > 2:
  90. loop all players:
  91. send title "&2>>>&aSurvivorWin&2<<<" to loop-player
  92. teleport loop-player to {lobby}
  93. give loop-player 1 red dye named "&cゲームに参加する"
  94. loop {survivor::*}:
  95. add 100 to {_pointnow.%loop-value%}
  96. add {escapetime.%loop-value%} * 5 to {_pointnow.%loop-value%}
  97. send "&9<&c-------------------&aMine&4Dead&6Craft&b------------------&c>" to loop-value
  98. send " &6獲得ポイント:&e%{_pointnow.%loop-value%}%" to loop-value
  99. send " &aチェイス時間:&7%{escapetime.%loop-value%}%" to loop-value
  100. send "&9<&c-------------------------------------------------&9>" to loop-value
  101. add {_pointnow.%loop-value%} to {point.%loop-value%}
  102. loop {hunter::*}:
  103. add 50 to {_pointnow.%loop-value%}
  104. add {hunterkill.%loop-value%} * 50 to {_pointnow.%loop-value%}
  105. send "&9<&c-------------------&aMine&4Dead&6Craft&c------------------&9>" to loop-value
  106. send " &6獲得ポイント:&e%{_pointnow.%loop-value%}%" to loop-value
  107. send " &aキル数:&7%{hunterkill.%loop-value%}%" to loop-value
  108. send "&9<&c-------------------------------------------------&9>" to loop-value
  109. add {_pointnow.%loop-value%} to {point.%loop-value%}
  110. if {escape} < 2:
  111. loop all players:
  112. send title "&4>>>&cHunterWin&4<<<" to loop-player
  113. teleport loop-player to {lobby}
  114. give loop-player 1 red dye named "&cゲームに参加する"
  115. loop {survivor::*}:
  116. add 50 to {_pointnow.%loop-value%}
  117. add {escapetime.%loop-value%} * 5 to {_pointnow.%loop-value%}
  118. send "&9<&c-------------------&aMine&4Dead&6Craft&b------------------&c>" to loop-value
  119. send " &6獲得ポイント:&e%{_pointnow.%loop-value%}%" to loop-value
  120. send " &aチェイス時間:&7%{escapetime.%loop-value%}%" to loop-value
  121. send "&9<&c-------------------------------------------------&9>" to loop-value
  122. add {_pointnow.%loop-value%} to {point.%loop-value%}
  123. loop {hunter::*}:
  124. add 100 to {_pointnow.%loop-value%}
  125. add {hunterkill.%loop-value%} * 50 to {_pointnow.%loop-value%}
  126. send "&9<&c-------------------&aMine&4Dead&6Craft&c------------------&9>" to loop-value
  127. send " &6獲得ポイント:&e%{_pointnow.%loop-value%}%" to loop-value
  128. send " &aキル数:&7%{hunterkill.%loop-value%}%" to loop-value
  129. send "&9<&c-------------------------------------------------&9>" to loop-value
  130. add {_pointnow.%loop-value%} to {point.%loop-value%}
  131. delete {game}
  132. delete {hunter::*}
  133. delete {survivor::*}
  134. delete {stan::*}
  135. delete {escape}
  136. delete {generator.number}
  137. delete {gate}
  138. delete {gate1::*}
  139. delete {gate2::*}
  140. delete {down::*}
  141. delete {timer}
  142. loop all players:
  143. delete {hunterkill.%loop-player%}
  144. delete {escapetime.%loop-player%}
  145. delete {generator.sneak.%loop-player%}
  146. delete {downtime.%loop-player%}
  147. delete {health.%loop-player%}
  148. loop {generator::*}:
  149. delete {generator.power.%loop-value%}
  150. delete {generator::*}
  151.  
  152. function hunterkit():
  153. loop {hunter::*}:
  154. if {hunterkit.%loop-value%} = 1:
  155.  
  156. function survivorkit():
  157. loop {survivor::*}:
  158. if {survivorkit.%loop-value%} = 1:
  159.  
  160. function hunterstan():
  161. loop {hunter::*}:
  162. execute console command "/tp %loop-value% ~ ~ ~ ~ 90"
  163. send title "&cスタンしています..." to loop-value
  164. add loop-value to {stan::*}
  165. wait 5 second
  166. remove loop-value from {stan::*}
  167.  
  168. on damage:
  169. if {game} is true:
  170. if {survivor::*} contains victim:
  171. if {health.%victim%} = 2:
  172. remove 1 from {health.%victim%}
  173. send title "&4♡&7♡" to victim
  174. execute console command "/effect %victim% minecraft:speed 5 3"
  175. hunterstan()
  176. if {health.%victim%} = 1:
  177. execute console command "/execute %victim% ~ ~ ~ /tp %victim% @e[tag=Hook,c=1]"
  178. execute console command "/execute %victim% ~ ~ ~ /scoreboard players tag @e[tag=Hook,c=1] remove Hook"
  179. execute console command "/effect %victim% minecraft:glowing 32767 1 true"
  180. loop all players:
  181. send title "&cSurvivor down" to loop-player
  182. add victim to {down::*}
  183. if {downtime.%victim%} < 50:
  184. execute console command "/execute %victim% ~ ~ ~ /scoreboard players tag @e[tag=!Hook,c=1] add Hook"
  185. execute console command "/effect %victim% minecraft:glowing 0 0"
  186. remove victim from {down::*}
  187. remove victim from {survivor::*}
  188. delete {downtime.%victim%}
  189. set victim's gamemode to spectator
  190. send title "&4>>>&cYourDeath&4<<<" to victim
  191. loop all players:
  192. send title "&4>>>&cSurvivorDeath&4<<<" to loop-player
  193. command "/execute @a ~ ~ ~ /playsound item.totem.use master @a ~ ~ ~ 5 0"
  194. if size of {survivor::*} = 0:
  195. gameend()
  196. stop
  197. if {downtime.%victim%} < 100:
  198. set {downtime.%victim%} to 50
  199. set the victim's level to 50
  200. stop
  201.  
  202. on any move:
  203. if {game} is true:
  204. if {down::*} contains player:
  205. cancel event
  206. if {stan::*} contains player:
  207. cancel event
  208.  
  209. on right click on player:
  210. if {down::*} contains clicked entity:
  211. remove clicked entity from {down::*}
  212. set {health.%clicked entity%} to 1
  213. execute console command "/execute %clicked entity% ~ ~ ~ /scoreboard players tag @e[tag=!Hook,c=1] add Hook"
  214. execute console command "/effect %clicked entity% minecraft:glowing 0 0"
  215.  
  216. every 1 tick:
  217. loop {survivor::*}:
  218. if {health.%loop-value%} = 1:
  219. execute console command "/execute %loop-value% ~ ~ ~ /particle blockcrack ~ ~1 ~ 0.1 0.1 0.1 1 1 0 @a 152"
  220. loop {generator::*}:
  221. set {_generator} to loop-value
  222. loop all players in radius 2 around loop-value:
  223. if {generator.sneak.%loop-player%} is true:
  224. add 1 to {generator.power.%{_generator}%}
  225. send title "&a" to loop-player
  226. send subtitle "&9>>&b%{generator.power.%{_generator}%}%&9/&b1000&9<<" to loop-player
  227. if {generator.power.%{_generator}%} = 1000:
  228. set block 7 above {_generator} to redstone block
  229. strike lightning 7 meters above {_generator}
  230. add 1 to {generator.number}
  231. remove {_generator} from {generator::*}
  232. if {generator.number} = 5:
  233. delete {generator::*}
  234. set {gate} to true
  235. loop all players:
  236. send title "&aThe gate can now be opened" to loop-player
  237. if {gate} is true:
  238. loop {gate1::*}:
  239. set {_gate} to loop-value
  240. loop all players in radius 1 around loop-value:
  241. if {generator.sneak.%loop-player%} is true:
  242. add 1 to {gate.power.%{_gate}%}
  243. send title "&a" to loop-player
  244. send subtitle "&4>>&b%{generator.power.%{_gate}%}%&4/&c500&4<<" to loop-player
  245. if {gate.power.%{_gate}%} = 500:
  246. command "/fill 33 102 -5 33 100 -3 air"
  247. execute console command "/execute @a ~ ~ ~ /playsound block.anvil.use master @a ~ ~ ~ 1 0"
  248. loop {gate2::*}:
  249. set {_gate} to loop-value
  250. loop all players in radius 1 around loop-value:
  251. if {generator.sneak.%loop-player%} is true:
  252. add 1 to {gate.power.%{_gate}%}
  253. send title "&a" to loop-player
  254. send subtitle "&4>>&b%{generator.power.%{_gate}%}%&4/&c500&4<<" to loop-player
  255. if {gate.power.%{_gate}%} = 500:
  256. command "/fill -23 102 1 -23 100 -1 air"
  257. execute console command "/execute @a ~ ~ ~ /playsound block.anvil.use master @a ~ ~ ~ 1 0"
  258.  
  259. every second:
  260. if {game} is true:
  261. remove 1 from {timer}
  262. loop {hunter::*}:
  263. loop all players in radius 10 around loop-value:
  264. {survivor::*} contains loop-player
  265. add 1 to {escapetime.%loop-player%}
  266. execute console command "/execute %loop-player% ~ ~ ~ /playsound block.note.basedrum master %loop-player% ~ ~ ~ 5 1"
  267. wait 2 tick
  268. execute console command "/execute %loop-player% ~ ~ ~ /playsound block.note.basedrum master %loop-player% ~ ~ ~ 5 0"
  269. if {timer} = 0:
  270. loop all players:
  271. send title "&7>>>&fDraw&7<<<" to loop-player
  272. loop {survivor::*}:
  273. add 50 to {_pointnow.%loop-value%}
  274. add {escapetime.%loop-value%} * 5 to {_pointnow.%loop-value%}
  275. send "&9<&c-------------------&aMine&4Dead&6Craft&b------------------&c>" to loop-value
  276. send " &6獲得ポイント:&e%{_pointnow.%loop-value%}%" to loop-value
  277. send " &aチェイス時間:&7%{escapetime.%loop-value%}%" to loop-value
  278. send "&9<&c-------------------------------------------------&9>" to loop-value
  279. add {_pointnow.%loop-value%} to {point.%loop-value%}
  280. loop {hunter::*}:
  281. add 50 to {_pointnow.%loop-value%}
  282. add {hunterkill.%loop-value%} * 50 to {_pointnow.%loop-value%}
  283. send "&9<&c-------------------&aMine&4Dead&6Craft&c------------------&9>" to loop-value
  284. send " &6獲得ポイント:&e%{_pointnow.%loop-value%}%" to loop-value
  285. send " &aキル数:&7%{hunterkill.%loop-value%}%" to loop-value
  286. send "&9<&c-------------------------------------------------&9>" to loop-value
  287. add {_pointnow.%loop-value%} to {point.%loop-value%}
  288. loop {survivor::*}:
  289. if {down::*} contains loop-value:
  290. remove 1 from {downtime.%loop-value%}
  291. reduce the loop-value's level by 1
  292. if {downtime.%loop-value%} = 0:
  293. execute console command "/execute %loop-value% ~ ~ ~ /scoreboard players tag @e[tag=!Hook,c=1] add Hook"
  294. execute console command "/effect %loop-value% minecraft:glowing 0 0"
  295. remove loop-value from {down::*}
  296. remove loop-value from {survivor::*}
  297. set loop-value's gamemode to spectator
  298. send title "&4>>>&cYourDeath&4<<<" to loop-value
  299. loop all players:
  300. send title "&4>>>&cSurvivorDeath&4<<<" to loop-player
  301. command "/execute @a ~ ~ ~ /playsound item.totem.use master @a ~ ~ ~ 5 0"
  302.  
  303. on sneak toggle:
  304. if {survivor::*} contains player:
  305. if {generator.sneak.%player%} is not set:
  306. set {generator.sneak.%player%} to true
  307. else:
  308. delete {generator.sneak.%player%}
  309.  
  310. command /generator:
  311. permission: admin
  312. trigger:
  313. add player's location to {generatorset::*}
  314. send "&b{generatorset::*}"
  315.  
  316. command /gate1:
  317. permission: admin
  318. trigger:
  319. add player's location to {gateset1::*}
  320. send "&b{gateset1::*}"
  321.  
  322. command /gate2:
  323. permission: admin
  324. trigger:
  325. add player's location to {gateset2::*}
  326. send "&b{gateset2::*}"
  327.  
  328. command /spawnlobby:
  329. permission: admin
  330. trigger:
  331. set {lobby} to player's location
  332. send "&b{lobby}"
  333.  
  334. on walking on coal block:
  335. if {survivor::*} contains player:
  336. remove player from {survivor::*}
  337. delete {downtime.%player%}
  338. set player's gamemode to spectator
  339. send title "&2>>>&aYourEscape&2<<<" to player
  340. command "/execute %player% ~ ~ ~ /playsound entity.player.levelup master %player% ~ ~ ~ 5 0"
  341. add player to {escape::*}
  342.  
  343. on quit:
  344. if {joined::*} contains player:
  345. remove player from {joined::*}
  346. broadcast "&4【&a&lMine&4&lDead&6&lCraft&4】&a%player%&bさんが退出。現在&e%size of {joined::*}%&b人。"
  347. if {joined::*} contains player:
Add Comment
Please, Sign In to add comment