Advertisement
Mirage-Skripter

青鬼-Version1.5

Apr 30th, 2019
1,196
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 17.68 KB | None | 0 0
  1. options:
  2. pre: &e[&9青鬼&e]
  3.  
  4. on join:
  5. set the join message to "&e[&9青鬼&e] &b%player%&cさんが参加しました。"
  6. wait 1 tick
  7. clear all potion effects from player
  8. set player's gamemode to adventure
  9. if {game} is true:
  10. set {death.%player%} to true
  11. set player's gamemode to spectator
  12. message "{@pre} &9既にゲームが開始されているため観戦モードになりました。"
  13. teleport the player to {lobby}
  14.  
  15. on quit:
  16. set the quit message to "&e[&9青鬼&e] &b%player%&cさんが退出しました。"
  17. wait 1 tick
  18. if {game} is true:
  19. if {players::*} contains player:
  20. if {death.%player%} is not set:
  21. remove 1 from {playerleft}
  22. remove 1 from {nocleaner}
  23.  
  24. command /aooni [<text>] [<text>] [<number>]:
  25. trigger:
  26. if arg-1 is not set:
  27. message "{@pre} &4/aooni help 1&cを参照してください。"
  28. else:
  29. if arg-1 is "help":
  30. if arg-2 is "1":
  31. message "&6--------------&9青鬼&6--------------"
  32. message ""
  33. message "&a製作者: &9_mIrAgEdayo_"
  34. message "&aVersion: &91.5"
  35. message ""
  36. message "&9/aooni download"
  37. message "&7この青鬼をダウンロード出来る場所を表示します。"
  38. message ""
  39. message "&a/aooni help 2"
  40. message "&7次のページを表示します。"
  41. message ""
  42. message "&6--------------------------------"
  43. else if arg-2 is "2":
  44. message "&6--------------&9青鬼&6--------------"
  45. message ""
  46. message "&d*&9/aooni start"
  47. message "&7青鬼をスタートします。"
  48. message ""
  49. message "&d*&9/aooni stop"
  50. message "&7青鬼を強制終了します。"
  51. message ""
  52. message "&d*&9/aooni check"
  53. message "&7ゲームプレイに必要な条件を満たしているか確認します。"
  54. message ""
  55. message "&9/aooni spectator"
  56. message "&7ゲーム中、生存者でなければ観戦モードになります。"
  57. message ""
  58. message "&a/aooni help 3"
  59. message "&7次のページを表示します"
  60. message ""
  61. message "&6--------------------------------"
  62. else if arg-2 is "3":
  63. message "&6--------------&9青鬼&6--------------"
  64. message ""
  65. message "&d*&9/aooni spawn lobby"
  66. message "&7ロビーの場所を決めます。"
  67. message ""
  68. message "&d*&9/aooni spawn aooni"
  69. message "&7青鬼が出現する場所を決めます。"
  70. message ""
  71. message "&d*&9/aooni spawn hiroshi [1~4]"
  72. message "&7ひろしが出現する場所を決めます。"
  73. message "&7最大4箇所設定可能で、ひろしはランダムに出現します。"
  74. message ""
  75. message "&d*&9/aooni spawn respawn"
  76. message "&7ひろしが食べられた際、復活する場所を決めます。"
  77. message "&7復活ポイントを実装する場合、別途設定が必要です。"
  78. message ""
  79. message "&d*&9/aooni clearsign"
  80. message "&7脱出ポイント設定モードに移行します。"
  81. message ""
  82. message "&a/aooni help 4"
  83. message "&7次のページを表示します"
  84. message ""
  85. message "&6--------------------------------"
  86. else if arg-2 is "4":
  87. message "&6--------------&9青鬼&6--------------"
  88. message ""
  89. message "&d*&9/aooni time [number]"
  90. message "&7青鬼の一試合の時間を決めます。単位は分です。"
  91. message ""
  92. message "&d*&9/aooni respawnsign"
  93. message "&7復活ポイント設定モードに移行します。"
  94. message "&4※&7復活ポイントは設定しなくても大丈夫です。"
  95. message ""
  96. message "&6--------------------------------"
  97. else:
  98. message "{@pre} &4/aooni help 1&cを参照してください。"
  99. else if arg-1 is "check":
  100. message "&6--------------&9青鬼&6--------------"
  101. message ""
  102. if {lobby} is set:
  103. message "&9ロビー: &a設定済み"
  104. else:
  105. message "&9ロビー: &c未設定"
  106. message ""
  107. if {aoonispawn} is set:
  108. message "&9青鬼出現場所: &a設定済み"
  109. else:
  110. message "&9青鬼出現場所: &c未設定"
  111. message ""
  112. if {hiroshi.1} is set:
  113. message "&9ひろし出現場所: &a設定済み"
  114. else:
  115. message "&9ひろし出現場所: &c未設定"
  116. message ""
  117. if {gametime} is set:
  118. message "&9ゲーム時間: &a設定済み"
  119. else:
  120. message "&9ゲーム時間: &c未設定"
  121. message ""
  122. if {respawn} is set:
  123. message "&9リスポーン地点: &a設定済み"
  124. else:
  125. message "&9リスポーン地点: &c未設定"
  126. message ""
  127. if {clear} is true:
  128. message "&9脱出ポイント: &a設定済み"
  129. else:
  130. message "&9脱出ポイント: &c未設定"
  131. message ""
  132. message "&6--------------------------------"
  133. else if arg-1 is "spawn":
  134. if player has permission "mirage.skripts.aooni":
  135. if arg-2 is set:
  136. if arg-2 is "lobby":
  137. set {lobby} to location of player
  138. message "{@pre} &aロビーを設定しました。&7(%location of player%)"
  139. check()
  140. else if arg-2 is "aooni":
  141. set {aoonispawn} to location of player
  142. message "{@pre} &a青鬼出現場所を設定しました。&7(%location of player%)"
  143. check()
  144. else if arg-2 is "respawn":
  145. set {respawn} to location of player
  146. message "{@pre} &a青鬼に食べられたひろしの出現場所を設定しました。&7(%location of player%)"
  147. check()
  148. else if arg-2 is "hiroshi":
  149. if arg-3 is set:
  150. if arg-3 is 4:
  151. if {hiroshi.3} is set:
  152. set {hiroshi.4} to location of player
  153. message "{@pre} &aひろし出現場所&6%arg-3%&aを設定しました。&7(%location of player%)"
  154. else:
  155. if {hiroshi.2} is set:
  156. message "{@pre} &c先に3番を設定してください。"
  157. else:
  158. if {hiroshi.1} is set:
  159. message "{@pre} &c先に2番を設定してください。"
  160. else:
  161. message "{@pre} &c先に1番を設定してください。"
  162. if arg-3 is 3:
  163. if {hiroshi.2} is set:
  164. set {hiroshi.3} to location of player
  165. message "{@pre} &aひろし出現場所&6%arg-3%&aを設定しました。&7(%location of player%)"
  166. else:
  167. if {hiroshi.1} is set:
  168. message "{@pre} &c先に2番を設定してください。"
  169. else:
  170. message "{@pre} &c先に1番を設定してください。"
  171. if arg-3 is 2:
  172. if {hiroshi.1} is not set:
  173. message "{@pre} &c先に1番を設定してください。"
  174. else:
  175. set {hiroshi.2} to location of player
  176. message "{@pre} &aひろし出現場所&6%arg-3%&aを設定しました。&7(%location of player%)"
  177. if arg-3 is 1:
  178. set {hiroshi.1} to location of player
  179. message "{@pre} &aひろし出現場所&61&aを設定しました。&7(%location of player%)"
  180. check()
  181. else:
  182. message "{@pre} &4数値を入力してください。"
  183. else:
  184. message "{@pre} &4/aooni help 1&cを参照してください。"
  185. else:
  186. message "{@pre} &4/aooni help 1&cを参照してください。"
  187. else:
  188. message "{@pre} &4権限を所持していません。"
  189. else if arg-1 is "start":
  190. if player has permission "mirage.skripts.aooni":
  191. if {check} is true:
  192. broadcast "{@pre} &9ゲームを開始します。"
  193. loop all players:
  194. add loop-player to {players::*}
  195. set {aooni} to random element out of {players::*}
  196. remove {aooni} from {players::*}
  197. set {playerleft} to size of {players::*}
  198. set {nocleaner} to size of {players::*}
  199. set {cleaner} to 0
  200. set {times} to {gametime} parsed as number
  201. wait 3 seconds
  202. broadcast "{@pre} &9今回の青鬼は&d%{aooni}%&9さんです。"
  203. set {_size} to size of {players::*}
  204. loop all players:
  205. clear all potion effects from loop-player
  206. apply potion of invisibility of tier 3 to the loop-player for 4000 seconds
  207. loop {_size} times:
  208. set {_player} to random element out of {players::*}
  209. set {_player}'s helmet to leather helmet
  210. set {_player}'s chestplate to leather chestplate
  211. set {_player}'s leggings to leather leggings
  212. set {_player}'s boots to leather boots
  213. set {_point} to random integer between 1 and 4
  214. teleport {_player} to {hiroshi.%{_point}%}
  215. remove {_player} from {players::*}
  216. wait 1 tick
  217. broadcast "{@pre} &95秒後に青鬼が出現します。"
  218. wait 2 seconds
  219. broadcast "{@pre} &9青鬼出現まで残り3秒..."
  220. wait 1 second
  221. broadcast "{@pre} &9青鬼出現まで残り2秒..."
  222. wait 1 second
  223. broadcast "{@pre} &9青鬼出現まで残り1秒..."
  224. wait 1 second
  225. broadcast "{@pre} &9青鬼が出現しました。"
  226. set {game} to true
  227. wait 1 tick
  228. set {aooni}'s helmet to diamond helmet
  229. set {aooni}'s chestplate to diamond chestplate
  230. set {aooni}'s leggings to diamond leggings
  231. set {aooni}'s boots to diamond boots
  232. teleport {aooni} to {aoonispawn}
  233. else:
  234. message "{@pre} &c満たしていない条件があるので始められませんでした。"
  235. message "{@pre} &c条件をすべて満たしたら&9/aooni check&cを&6必ず&cして実行してください。"
  236. else:
  237. message "{@pre} &4権限を所持していません。"
  238. else if arg-1 is "time":
  239. if player has permission "mirage.skripts.aooni":
  240. if arg-2 is set:
  241. set {_g} to arg-2 parsed as number
  242. if {_g} is between 1 and 60:
  243. set {gametime} to "%{_g} * 60%"
  244. broadcast "{@pre} &9試合時間が&e%{_g}%&9分に設定されました。"
  245. check()
  246. else:
  247. message "{@pre} &41分から60分の範囲で設定してください。"
  248. else:
  249. message "{@pre} &4数値を入力してください。"
  250. else:
  251. message "{@pre} &4権限を所持していません。"
  252. else if arg-1 is "clearsign":
  253. if player has permission "mirage.skripts.aooni":
  254. if {clearpoint.%player%} is not set:
  255. set {clearpoint.%player%} to true
  256. message "{@pre} &9脱出ポイント設定モードになりました。"
  257. message "{@pre} &9脱出ポイントにする看板を右クリックして下さい。"
  258. else if {clearpoint.%player%} is true:
  259. delete {clearpoint.%player%}
  260. message "{@pre} &9脱出ポイント設定モードを解除しました。"
  261. else:
  262. message "{@pre} &4権限を所持していません。"
  263. else if arg-1 is "download":
  264. send "{@pre} &9ここでダウンロードできます。 &rhttps://discord.gg/p9JzNpV"
  265. else if arg-1 is "spectator":
  266. if {game} is true:
  267. if {death.%player%} is true:
  268. if player's gamemode is spectator:
  269. message "{@pre} &cあなたは既に観戦モードです。"
  270. else:
  271. set player's gamemode to spectator
  272. broadcast "{@pre} &9%player%さんが観戦モードになりました。"
  273. else:
  274. message "{@pre} &cあなたは生存者です。"
  275. else:
  276. message "{@pre} &cゲームは始まっていません。"
  277.  
  278. else if arg-1 is "stop":
  279. if player has permission "mirage.skripts.aooni":
  280. loop all players:
  281. teleport the loop-player to {lobby}
  282. clear loop-player's inventory
  283. clear all potion effects from loop-player
  284. set loop-player's gamemode to adventure
  285. delete {death.%loop-player%}
  286. delete {players::*}
  287. delete {game}
  288. broadcast "{@pre} &9%player%により強制終了しました。"
  289. clear {aooni}'s inventory
  290. lobbysidebar()
  291. else:
  292. message "{@pre} &4権限を所持していません。"
  293. else if arg-1 is "respawnsign":
  294. if player has permission "mirage.skripts.aooni":
  295. if {respawnsign.%player%} is not set:
  296. set {respawnsign.%player%} to true
  297. message "{@pre} &9復活ポイント設定モードになりました。"
  298. message "{@pre} &9復活ポイントに設定する看板を右クリックして下さい。"
  299. else:
  300. delete {respawnsign.%player%}
  301. message "{@pre} &9復活ポイント設定モードを解除しました。"
  302. else:
  303. message "{@pre} &4権限を所持していません。"
  304. else:
  305. message "{@pre} &4/aooni help 1&cを参照してください。"
  306.  
  307. every 1 second:
  308. if {game} is true:
  309. remove 1 from {times}
  310. if {times} is 0:
  311. loop all players:
  312. teleport the loop-player to {lobby}
  313. set loop-player's gamemode to adventure
  314. clear loop-player's inventory
  315. clear all potion effects from loop-player
  316. delete {death.%loop-player%}
  317. delete {players::*}
  318. delete {game}
  319. broadcast "{@pre} &c制限時間以内に全員脱出する事が出来ませんでした。"
  320. broadcast "{@pre} &6&lよって、&9&l青鬼&6&lの勝利です!"
  321. clear {aooni}'s inventory
  322. lobbysidebar()
  323. stop
  324. else:
  325. gamesidebar()
  326.  
  327. function lobbysidebar():
  328. loop all players:
  329. wipe loop-player's sidebar
  330. set name of sidebar of loop-player to "&6---------&e[&9青鬼&e]&6---------"
  331. set score "&9ゲーム待機中" in sidebar of loop-player to 7
  332. set score "&c|" in sidebar of loop-player to 6
  333. set score "&9製作者: &6_mIrAgEdayo_ &cVer1.5" in sidebar of loop-player to 5
  334. set score "&d|" in sidebar of loop-player to 4
  335. set score "&9DownloadLink: /aooni download&b" in sidebar of loop-player to 3
  336. set score "&a|" in sidebar of loop-player to 2
  337. set score "&bhttps://discord.gg/ZZujqYY" in sidebar of loop-player to 1
  338.  
  339. function gamesidebar():
  340. loop all players:
  341. wipe loop-player's sidebar
  342. set name of sidebar of loop-player to "&6---------&e[&9青鬼&e]&6---------"
  343. set score "&cゲーム進行中" in sidebar of loop-player to 9
  344. set score "&c|" in sidebar of loop-player to 8
  345. set score "&9残り時間: &e&l%{times}%" in sidebar of loop-player to 7
  346. set score "&d|" in sidebar of loop-player to 6
  347. set score "&9残り生存者: &e&l%{playerleft}%" in sidebar of loop-player to 5
  348. set score "&a|" in sidebar of loop-player to 4
  349. set score "&9脱出者&a/&9未脱出者: &e&l%{cleaner}%&a&l/&e&l%{nocleaner}%" in sidebar of loop-player to 3
  350. set score "&b|" in sidebar of loop-player to 2
  351. set score "&bhttps://discord.gg/ZvbeNGW" in sidebar of loop-player to 1
  352.  
  353. on damage of player:
  354. cancel event
  355. if {game} is true:
  356. if attacker is {aooni}:
  357. teleport the victim to {respawn}
  358. set {death.%victim%} to true
  359. broadcast "{@pre} &b%victim%&cが食べられた。"
  360. remove 1 from {playerleft}
  361. if {playerleft} is 0:
  362. delete {game}
  363. loop all players:
  364. teleport the loop-player to {lobby}
  365. clear loop-player's inventory
  366. set loop-player's gamemode to adventure
  367. clear all potion effects from loop-player
  368. delete {death.%loop-player%}
  369. delete {players::*}
  370. broadcast "{@pre} &c未脱出者が全員食べられてしまいました!"
  371. broadcast "{@pre} &6&lよって、&9&l青鬼&6&lの勝利です!"
  372. set {aooni}'s helmet to air
  373. set {aooni}'s chestplate to air
  374. set {aooni}'s leggings to air
  375. set {aooni}'s boots to air
  376. lobbysidebar()
  377.  
  378. on right click on sign:
  379. if {clearpoint.%player%} is true:
  380. set line 1 of clicked block to "{@pre}"
  381. set line 2 of clicked block to ""
  382. set line 3 of clicked block to "&6右クリックで脱出"
  383. set line 4 of clicked block to ""
  384. message "{@pre} &9この看板を脱出ポイントにしました。"
  385. set {clear} to true
  386. delete {clearpoint.%player%}
  387. check()
  388. if {respawnsign.%player%} is true:
  389. set line 1 of clicked block to "{@pre}"
  390. set line 2 of clicked block to ""
  391. set line 3 of clicked block to "&6右クリックで復活"
  392. set line 4 of clicked block to ""
  393. message "{@pre} &9この看板を復活ポイントにしました。"
  394. if line 3 of clicked block is "&6右クリックで脱出":
  395. if {game} is true:
  396. if player is {aooni}:
  397. message "{@pre} &c鬼は脱出できません!"
  398. else:
  399. set {death.%player%} to true
  400. broadcast "{@pre} &6%player%&9さんが脱出しました!"
  401. teleport the player to {lobby}
  402. remove 1 from {nocleaner}
  403. add 1 to {cleaner}
  404. if {nocleaner} is 0:
  405. delete {game}
  406. loop all players:
  407. teleport the loop-player to {lobby}
  408. set loop-player's gamemode to adventure
  409. set loop-player's helmet to air
  410. set loop-player's chestplate to air
  411. set loop-player's leggings to air
  412. set loop-player's boots to air
  413. clear all potion effects from loop-player
  414. delete {death.%loop-player%}
  415. delete {players::*}
  416. broadcast "{@pre} &c逃走者が全員脱出しました!"
  417. broadcast "{@pre} &6&lよって、&a&l逃走者&6&lの勝利です!"
  418. set {aooni}'s helmet to air
  419. set {aooni}'s chestplate to air
  420. set {aooni}'s leggings to air
  421. set {aooni}'s boots to air
  422. lobbysidebar()
  423. if line 3 of clicked block is "&6右クリックで復活":
  424. if {game} is true:
  425. add 1 to {playerleft}
  426. add 1 to {nocleaner}
  427. broadcast "{@pre} &e%player%&9さんが復活しました!"
  428. set {_k} to random integer between 1 and 4
  429. apply potion of invisibility of tier 3 to the player for 4000 seconds
  430. apply potion of speed of tier 3 to the player for 10 seconds
  431. teleport the player to {hiroshi.%{_k}%}
  432. message "{@pre} &c10秒間スピード上昇が付与されました。"
  433.  
  434. on inventory click:
  435. if {game} is true:
  436. if clicked slot is 39 or 38 or 37 or 36:
  437. cancel event
  438.  
  439. function check():
  440. if {lobby} is set:
  441. if {aoonispawn} is set:
  442. if {hiroshi.1} is set:
  443. if {gametime} is set:
  444. if {clear} is true:
  445. if {respawn} is set:
  446. set {check} to true
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement