siso_

第五

Feb 10th, 2019
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.71 KB | None | 0 0
  1. options:
  2. s: &5&l[第五人格]&6
  3.  
  4. command /jks:
  5. permission: skript.admin
  6. trigger:
  7. add all players to {dai5::*}
  8. loop {dai5::*}:
  9. add 1 to {member}
  10. wait a tick
  11. if {member} >= 10:
  12. set {oni} to random player of {dai5::*}
  13. remove {oni} from {dai5::*}
  14. set {oni2} to random player of {dai5::*}
  15. remove {oni2} from {dai5::*}
  16. if {member} <= 10:
  17. set {oni} to random player of {dai5::*}
  18. remove {oni} from {dai5::*}
  19. broadcast "{@s} ハンターは&c&l""%{oni}%""&6です!"
  20. remove 1 from {member}
  21. if {oni2} is set:
  22. broadcast "{@s} 二人目のハンターは&c&l""%{oni}%""&6です!"
  23. on join:
  24. command "/gamemode 2 %player%"
  25. teleport player to {lobby}
  26. broadcast "&e%player%さんが参加しました"
  27. stop
  28. on quit:
  29. if player is {dai5::*}:
  30. if {game} is true:
  31. remove player from {dai5::*}
  32. remove 1 from {member}
  33. else:
  34. remove player from {dai5::*}
  35. command /players:
  36. permission: tag.spawn
  37. trigger:
  38. message "&a参加者%{dai5::*}%"
  39. message "&cおに%{oni}%"
  40. message "&cおに2%{oni2}%"
  41. message "&d人数 %{member}%"
  42. command /start:
  43. permission: tag.spawn
  44. trigger:
  45. command "/gamemode 0 @a"
  46. broadcast "{@s} ゲームをスタートします"
  47. set {break} to {obnum}
  48. execute console command "/jks"
  49. wait 5 seconds
  50. set {game} to true
  51. loop {dai5::*}:
  52. apply potion of blindness to player for 1 hour
  53. set {health.%player%} to 3
  54. give diamond pickaxe to player
  55. give 2 egg named "&6卵" with lore "&6ハンターに当てるとハンターが一時停止します" to player
  56. give feather to player
  57. set {map} to random integer between 1 and 4
  58. if {map} is 1:
  59. teleport player to {spawn1}
  60. if {map} is 2:
  61. teleport player to {spawn2}
  62. if {map} is 3:
  63. teleport player to {spawn3}
  64. if {map} is 4:
  65. teleport player to {spawn4}
  66. broadcast "&610秒後にハンターが出現します"
  67. wait 10 seconds
  68. apply potion of blindness to {oni} for 1 hour
  69. give nether star named "&6右クリでスキル発動" to {oni}
  70. broadcast "{@s} ハンターが出現しました"
  71. set {map} to random integer between 1 and 4
  72. if {map} is 1:
  73. teleport {oni} to {spawn1}
  74. if {map} is 2:
  75. teleport {oni} to {spawn2}
  76. if {map} is 3:
  77. teleport {oni} to {spawn3}
  78. if {map} is 4:
  79. teleport {oni} to {spawn4}
  80. command /stopgame:
  81. permission: tag.spawn
  82. trigger:
  83. broadcast "{@s} ゲームを終了しました"
  84. remove blindness from all players
  85. heal all players
  86. command "/clear @a"
  87. delete {dai5::*}
  88. delete {oni}
  89. delete {oni2}
  90. delete {member}
  91. delete {exitplayer::*}
  92. set {game} to false
  93. teleport all players to {lobby}
  94. command "/gamemode 2 @a"
  95. set block at location of {exitdoor.1} to glass
  96. set block at location of {exitdoor.2} to glass
  97. set block at {exit.1} to air
  98. set block at {exit.2} to air
  99. loop {obsidian::*}:
  100. set block at location of loop-value to obsidian
  101. command /ea [<text>]:
  102. permission: skript.admin
  103. trigger:
  104. if arg 1 is not set:
  105. send "&cerror"
  106. stop
  107. evaluate "%arg%"
  108. command /deleteall:
  109. permission: tag.spawn
  110. trigger:
  111. delete {ob}
  112. delete {obnum}
  113. delete {obsidian.1}
  114. delete {obsidian.2}
  115. delete {obsidian.3}
  116. delete {obsidian.4}
  117. delete {obsidian.5}
  118. delete {obsidian.6}
  119. delete {obsidian::*}
  120. command /spawn <text>:
  121. permission: tag.spawn
  122. trigger:
  123. if arg 1 is "1":
  124. set {spawn1} to location of player
  125. message "1"
  126. if arg 1 is "2":
  127. set {spawn2} to location of player
  128. message "2"
  129. if arg 1 is "3":
  130. set {spawn3} to location of player
  131. message "3"
  132. if arg 1 is "4":
  133. set {spawn4} to location of player
  134. message "4"
  135. if arg 1 is "lobby":
  136. set {lobby} to location of player
  137. message "&6ロビーの位置を%location%に設定しました"
  138. if arg 1 is "mid":
  139. set {mapmid} to location of player
  140. message "&6set mid"
  141. on rightclick holding stick: #黒曜石
  142. if event-block is obsidian:
  143. add 1 to {ob}
  144. add 1 to {obnum}
  145. set {obsidian.%{ob}%} to location of targeted block
  146. add location of targeted block to {obsidian::*}
  147. message "&9obsidian number %{ob}%"
  148. else:
  149. message "&6黒曜石以外は指定できません"
  150. stop
  151. on rightclick holding bone: #脱出黒曜石
  152. if event-block is obsidian:
  153. set {exit.1} to location of targeted block
  154. message "&5Exit obsidian 1"
  155. else:
  156. message "&6黒曜石以外は指定できません"
  157. stop
  158. on leftclick holding bone: #脱出黒曜石
  159. if event-block is obsidian:
  160. cancel event
  161. set {exit.2} to location of targeted block
  162. message "&5Exit obsidian 2"
  163. else:
  164. message "&6黒曜石以外は指定できません"
  165. stop
  166. on rightclick holding fish: #脱出ドア
  167. if event-block is glass:
  168. set {exitdoor.1} to location of targeted block
  169. message "&5Exitdoor glass 1"
  170. else:
  171. message "&6ガラス以外は指定できません"
  172. stop
  173. on leftclick holding fish: #脱出ドア
  174. if event-block is glass:
  175. cancel event
  176. set {exitdoor.2} to location of targeted block
  177. message "&5Exitdoor glass 2"
  178. else:
  179. message "&6ガラス以外は指定できません"
  180. stop
  181. on drop of stick:
  182. cancel event
  183. message "&6ネクサスの場所を削除しました"
  184. loop 15 times:
  185. delete {obsidian.%loop-number%}
  186. on mine of obsidian:
  187. if player is {dai5::*}:
  188. if {game} is true:
  189. remove 1 from {break}
  190. broadcast "&e%player%&6さんが解読を一つ終えました。 &5残りの解読はあと%{break}%個です"
  191. if {break} is 0:
  192. broadcast "&6すべての解読が終わり、出口の解読機が現れました。"
  193. set block at {exit.1} to obsidian
  194. set block at {exit.2} to obsidian
  195. stop
  196. stop
  197. on mine of obsidian:
  198. if location of event-block is {exit.1} or {exit.2}:
  199. broadcast "&6出口が開きました"
  200. set block at location of {exitdoor.1} to air
  201. set block at location of {exitdoor.2} to air
  202. on break:
  203. if player is not op:
  204. if block is not obsidian:
  205. cancel event
  206. on walking on lapis block:
  207. if player's gamemode is survival:
  208. if player is {dai5::*}:
  209. remove 1 from {member}
  210. if {member} is 0:
  211. command "/gamemode 3 %player%"
  212. add player to {exitplayer::*}
  213. broadcast "{@s} &e%player%&6が脱出しました!"
  214. wait 3 seconds
  215. broadcast "{@s} 今回の脱出者は&a%{exitplayer::*}%達です!"
  216. wait 3 seconds
  217. execute console command "/stopgame"
  218. stop
  219. broadcast "{@s} &e%player%&6が脱出しました!"
  220. remove blindness from player
  221. command "/gamemode 3 %player%"
  222. add player to {exitplayer::*}
  223. stop
  224. on damage of player:
  225. set maximum damage delay of victim to 15 ticks
  226. on damage of player:
  227. if {health.%victim%} <= 1:
  228. remove 1 from {member}
  229. if {member} is 0:
  230. command "/gamemode 3 %victim%"
  231. broadcast "{@s} &e%victim%&6はハンターに倒されてしまった"
  232. remove blindness from victim
  233. wait 3 seconds
  234. broadcast "{@s} チェイサーが姿を消した。。。"
  235. wait 3 seconds
  236. if {exitplayer::*} is not set:
  237. broadcast "{@s} チェイサーは誰も脱出できませんでした。"
  238. wait 2 seconds
  239. broadcast "{@s} ハンターの勝ち!!"
  240. wait 3 seconds
  241. execute console command "/stopgame"
  242. stop
  243. if {exitplayer::*} is set:
  244. broadcast "{@s} 今回の脱出者は&a%{exitplayer::*}%達です!"
  245. wait 5 seconds
  246. execute console command "/stopgame"
  247. stop
  248. broadcast "{@s} &e%victim%&6はハンターに倒されてしまった"
  249. command "/gamemode 3 %victim%"
  250. remove blindness from victim
  251. stop
  252. remove 1 from {health.%victim%}
  253. send "&cダメージを受けてしまった! &6残りHP→ &a%{health.%victim%}%HP" to victim
  254. apply potion of speed 3 to victim for 8 seconds
  255. remove blindness from victim
  256. set {god.%victim%} to true
  257. wait 4 seconds
  258. apply potion of blindness 3 to victim for 1 hour
  259. set {god.%victim%} to false
  260. on damage of player:
  261. if {game} is false:
  262. cancel event
  263. projectile is egg
  264. if victim is {oni} or {oni2}:
  265. apply potion of slowness 10 to victim for 3 seconds
  266. on rightclick holding feather:
  267. remove 1 of held item from player
  268. remove blindness from player
  269. apply potion of speed 3 to player for 3 seconds
  270. wait 3 seconds
  271. apply potion of blindness to player for 1 hour
  272. on rightclick holding nether star:
  273. remove 1 of held item from player
  274. if player is {oni}:
  275. broadcast "{@s} ハンターがスキルを使った!"
  276. loop all players:
  277. if loop-player is {dai5::*}:
  278. apply potion of glowing to loop-player for 4 seconds
  279. command /rule:
  280. trigger:
  281. if player is op:
  282. send "&6======================================================="
  283. send "&a/spawn &2(1/2/3/4/lobby/mid)"
  284. send "&a/spawnでスポーン設定ポイントとロビーを設定し、MAPの中央で/spawn midと打ち込んでください"
  285. send "&a棒を持ち黒曜石を右クリして黒曜石の位置をセットしてください"
  286. send "&a骨を持ち黒曜石を右クリ左クリで脱出に必須の黒曜石を二つセットしてください"
  287. send "&a魚を持ちガラスを右クリ左クリで脱出黒曜石を破壊したら脱出口が解放される場所をセットしてください"
  288. send "&a/startでゲームが開始します(必ず↑のセットアップをしてから実行して下さい)"
  289. send "&a/stopgameで強制終了できます"
  290. send "&aセットアップを削除するには/deleteallを実行してください"
  291. stop
  292. else:
  293. send "&5====================================================="
  294. send "{@s} このゲームはハンターとチェイサーに分かれて戦うゲームです"
  295. send "{@s} ハンターはチェイサーを倒しましょう"
  296. send "{@s} チェイサーはマップにある黒曜石をすべて壊しハンターから逃げましょう"
  297. stop
Add Comment
Please, Sign In to add comment