Advertisement
Mirage-Skripter

青鬼-Version1.0

Feb 16th, 2019
678
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 19.08 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.0"
  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. if {aoonispawn} is set:
  140. if {hiroshi.1} is set:
  141. if {gametime} is set:
  142. if {clear} is true:
  143. if {respawn} is set:
  144. set {check} to true
  145. else if arg-2 is "aooni":
  146. set {aoonispawn} to location of player
  147. message "{@pre} &a青鬼出現場所を設定しました。&7(%location of player%)"
  148. if {lobby} is true:
  149. if {hiroshi.1} is true:
  150. if {gametime} is set:
  151. if {clear} is true:
  152. if {respawn} is set:
  153. set {check} to true
  154. else if arg-2 is "respawn":
  155. set {respawn} to location of player
  156. message "{@pre} &a青鬼に食べられたひろしの出現場所を設定しました。&7(%location of player%)"
  157. if {lobby} is true:
  158. if {hiroshi.1} is true:
  159. if {gametime} is set:
  160. if {clear} is true:
  161. if {aoonispawn} is set:
  162. set {check} to true
  163. else if arg-2 is "hiroshi":
  164. if arg-3 is set:
  165. if arg-3 is 4:
  166. if {hiroshi.3} is set:
  167. set {hiroshi.4} to location of player
  168. message "{@pre} &aひろし出現場所&6%arg-3%&aを設定しました。&7(%location of player%)"
  169. else:
  170. if {hiroshi.2} is set:
  171. message "{@pre} &c先に3番を設定してください。"
  172. else:
  173. if {hiroshi.1} is set:
  174. message "{@pre} &c先に2番を設定してください。"
  175. else:
  176. message "{@pre} &c先に1番を設定してください。"
  177. if arg-3 is 3:
  178. if {hiroshi.2} is set:
  179. set {hiroshi.3} to location of player
  180. message "{@pre} &aひろし出現場所&6%arg-3%&aを設定しました。&7(%location of player%)"
  181. else:
  182. if {hiroshi.1} is set:
  183. message "{@pre} &c先に2番を設定してください。"
  184. else:
  185. message "{@pre} &c先に1番を設定してください。"
  186. if arg-3 is 2:
  187. if {hiroshi.1} is not set:
  188. message "{@pre} &c先に1番を設定してください。"
  189. else:
  190. set {hiroshi.2} to location of player
  191. message "{@pre} &aひろし出現場所&6%arg-3%&aを設定しました。&7(%location of player%)"
  192. if arg-3 is 1:
  193. set {hiroshi.1} to location of player
  194. message "{@pre} &aひろし出現場所&61&aを設定しました。&7(%location of player%)"
  195. if {lobby} is set:
  196. if {aoonispawn} is set:
  197. if {gametime} is set:
  198. if {clear} is true:
  199. if {respawn} is set:
  200. set {check} to true
  201. else:
  202. message "{@pre} &4数値を入力してください。"
  203. else:
  204. message "{@pre} &4/aooni help 1&cを参照してください。"
  205. else:
  206. message "{@pre} &4/aooni help 1&cを参照してください。"
  207. else:
  208. message "{@pre} &4権限を所持していません。"
  209. else if arg-1 is "start":
  210. if player has permission "mirage.skripts.aooni":
  211. if {check} is true:
  212. broadcast "{@pre} &9ゲームを開始します。"
  213. loop all players:
  214. add loop-player to {players::*}
  215. set {aooni} to random element out of {players::*}
  216. remove {aooni} from {players::*}
  217. set {playerleft} to size of {players::*}
  218. set {nocleaner} to size of {players::*}
  219. set {cleaner} to 0
  220. set {times} to {gametime} parsed as number
  221. wait 3 seconds
  222. broadcast "{@pre} &9今回の青鬼は&d%{aooni}%&9さんです。"
  223. set {_size} to size of {players::*}
  224. loop all players:
  225. clear all potion effects from loop-player
  226. apply potion of invisibility of tier 3 to the loop-player for 4000 seconds
  227. loop {_size} times:
  228. set {_player} to random element out of {players::*}
  229. set {_player}'s helmet to leather helmet
  230. set {_player}'s chestplate to leather chestplate
  231. set {_player}'s leggings to leather leggings
  232. set {_player}'s boots to leather boots
  233. set {_point} to random integer between 1 and 4
  234. teleport {_player} to {hiroshi.%{_point}%}
  235. remove {_player} from {players::*}
  236. wait 1 tick
  237. broadcast "{@pre} &95秒後に青鬼が出現します。"
  238. wait 2 seconds
  239. broadcast "{@pre} &9青鬼出現まで残り3秒..."
  240. wait 1 second
  241. broadcast "{@pre} &9青鬼出現まで残り2秒..."
  242. wait 1 second
  243. broadcast "{@pre} &9青鬼出現まで残り1秒..."
  244. wait 1 second
  245. broadcast "{@pre} &9青鬼が出現しました。"
  246. set {game} to true
  247. wait 1 tick
  248. set {aooni}'s helmet to diamond helmet
  249. set {aooni}'s chestplate to diamond chestplate
  250. set {aooni}'s leggings to diamond leggings
  251. set {aooni}'s boots to diamond boots
  252. teleport {aooni} to {aoonispawn}
  253. else:
  254. message "{@pre} &c満たしていない条件があるので始められませんでした。"
  255. message "{@pre} &c条件をすべて満たしたら&9/aooni check&cを&6必ず&cして実行してください。"
  256. else:
  257. message "{@pre} &4権限を所持していません。"
  258. else if arg-1 is "time":
  259. if player has permission "mirage.skripts.aooni":
  260. if arg-2 is set:
  261. set {_g} to arg-2 parsed as number
  262. if {_g} is between 1 and 60:
  263. set {gametime} to "%{_g} * 60%"
  264. broadcast "{@pre} &9試合時間が&e%{_g}%&9分に設定されました。"
  265. if {lobby} is true:
  266. if {hiroshi.1} is true:
  267. if {gametime} is set:
  268. if {clear} is true:
  269. if {respawn} is set:
  270. set {check} to true
  271. else:
  272. message "{@pre} &41分から60分の範囲で設定してください。"
  273. else:
  274. message "{@pre} &4数値を入力してください。"
  275. else:
  276. message "{@pre} &4権限を所持していません。"
  277. else if arg-1 is "clearsign":
  278. if player has permission "mirage.skripts.aooni":
  279. if {clearpoint.%player%} is not set:
  280. set {clearpoint.%player%} to true
  281. message "{@pre} &9脱出ポイント設定モードになりました。"
  282. message "{@pre} &9脱出ポイントにする看板を右クリックして下さい。"
  283. else if {clearpoint.%player%} is true:
  284. delete {clearpoint.%player%}
  285. message "{@pre} &9脱出ポイント設定モードを解除しました。"
  286. else:
  287. message "{@pre} &4権限を所持していません。"
  288. else if arg-1 is "download":
  289. send "{@pre} &9ここでダウンロードできます。 &rhttps://discord.gg/p9JzNpV"
  290. else if arg-1 is "spectator":
  291. if {game} is true:
  292. if {death.%player%} is true:
  293. if player's gamemode is spectator:
  294. message "{@pre} &cあなたは既に観戦モードです。"
  295. else:
  296. set player's gamemode to spectator
  297. broadcast "{@pre} &9%player%さんが観戦モードになりました。"
  298. else:
  299. message "{@pre} &cあなたは生存者です。"
  300. else:
  301. message "{@pre} &cゲームは始まっていません。"
  302.  
  303. else if arg-1 is "stop":
  304. if player has permission "mirage.skripts.aooni":
  305. loop all players:
  306. teleport the loop-player to {lobby}
  307. set loop-player's helmet to air
  308. set loop-player's chestplate to air
  309. set loop-player's leggings to air
  310. set loop-player's boots to air
  311. clear all potion effects from loop-player
  312. set loop-player's gamemode to adventure
  313. delete {death.%loop-player%}
  314. delete {players::*}
  315. delete {game}
  316. broadcast "{@pre} &9%player%により強制終了しました。"
  317. set {aooni}'s helmet to air
  318. set {aooni}'s chestplate to air
  319. set {aooni}'s leggings to air
  320. set {aooni}'s boots to air
  321. lobbysidebar()
  322. else:
  323. message "{@pre} &4権限を所持していません。"
  324. else if arg-1 is "respawnsign":
  325. if player has permission "mirage.skripts.aooni":
  326. if {respawnsign.%player%} is not set:
  327. set {respawnsign.%player%} to true
  328. message "{@pre} &9復活ポイント設定モードになりました。"
  329. message "{@pre} &9復活ポイントに設定する看板を右クリックして下さい。"
  330. else:
  331. delete {respawnsign.%player%}
  332. message "{@pre} &9復活ポイント設定モードを解除しました。"
  333. else:
  334. message "{@pre} &4権限を所持していません。"
  335. else:
  336. message "{@pre} &4/aooni help 1&cを参照してください。"
  337.  
  338. every 1 second:
  339. if {game} is true:
  340. remove 1 from {times}
  341. if {times} is 0:
  342. loop all players:
  343. teleport the loop-player to {lobby}
  344. set loop-player's gamemode to adventure
  345. set loop-player's helmet to air
  346. set loop-player's chestplate to air
  347. set loop-player's leggings to air
  348. set loop-player's boots to air
  349. clear all potion effects from loop-player
  350. delete {death.%loop-player%}
  351. delete {players::*}
  352. delete {game}
  353. broadcast "{@pre} &c制限時間以内に全員脱出する事が出来ませんでした。"
  354. broadcast "{@pre} &6&lよって、&9&l青鬼&6&lの勝利です!"
  355. set {aooni}'s helmet to air
  356. set {aooni}'s chestplate to air
  357. set {aooni}'s leggings to air
  358. set {aooni}'s boots to air
  359. lobbysidebar()
  360. stop
  361. else:
  362. gamesidebar()
  363.  
  364. function lobbysidebar():
  365. loop all players:
  366. wipe loop-player's sidebar
  367. set name of sidebar of loop-player to "&6---------&e[&9青鬼&e]&6---------"
  368. set score "&9ゲーム待機中" in sidebar of loop-player to 7
  369. set score "&c|" in sidebar of loop-player to 6
  370. set score "&9製作者: &6_mIrAgEdayo_ &cVer1.0" in sidebar of loop-player to 5
  371. set score "&d|" in sidebar of loop-player to 4
  372. set score "&9DownloadLink: /aooni download&b" in sidebar of loop-player to 3
  373. set score "&a|" in sidebar of loop-player to 2
  374. set score "&bhttps://discord.gg/ZvbeNGW" in sidebar of loop-player to 1
  375.  
  376. function gamesidebar():
  377. loop all players:
  378. wipe loop-player's sidebar
  379. set name of sidebar of loop-player to "&6---------&e[&9青鬼&e]&6---------"
  380. set score "&cゲーム進行中" in sidebar of loop-player to 9
  381. set score "&c|" in sidebar of loop-player to 8
  382. set score "&9残り時間: &e&l%{times}%" in sidebar of loop-player to 7
  383. set score "&d|" in sidebar of loop-player to 6
  384. set score "&9残り生存者: &e&l%{playerleft}%" in sidebar of loop-player to 5
  385. set score "&a|" in sidebar of loop-player to 4
  386. set score "&9脱出者&a/&9未脱出者: &e&l%{cleaner}%&a&l/&e&l%{nocleaner}%" in sidebar of loop-player to 3
  387. set score "&b|" in sidebar of loop-player to 2
  388. set score "&bhttps://discord.gg/ZvbeNGW" in sidebar of loop-player to 1
  389.  
  390. on damage of player:
  391. cancel event
  392. if {game} is true:
  393. if attacker is {aooni}:
  394. teleport the victim to {respawn}
  395. set {death.%victim%} to true
  396. broadcast "{@pre} &b%victim%&cが食べられた。"
  397. remove 1 from {playerleft}
  398. if {playerleft} is 0:
  399. delete {game}
  400. loop all players:
  401. teleport the loop-player to {lobby}
  402. set loop-player's helmet to air
  403. set loop-player's chestplate to air
  404. set loop-player's leggings to air
  405. set loop-player's boots to air
  406. set loop-player's gamemode to adventure
  407. clear all potion effects from loop-player
  408. delete {death.%loop-player%}
  409. delete {players::*}
  410. broadcast "{@pre} &c未脱出者が全員食べられてしまいました!"
  411. broadcast "{@pre} &6&lよって、&9&l青鬼&6&lの勝利です!"
  412. set {aooni}'s helmet to air
  413. set {aooni}'s chestplate to air
  414. set {aooni}'s leggings to air
  415. set {aooni}'s boots to air
  416. lobbysidebar()
  417.  
  418. on right click on sign:
  419. if {clearpoint.%player%} is true:
  420. set line 1 of clicked block to "{@pre}"
  421. set line 2 of clicked block to ""
  422. set line 3 of clicked block to "&6右クリックで脱出"
  423. set line 4 of clicked block to ""
  424. message "{@pre} &9この看板を脱出ポイントにしました。"
  425. set {clear} to true
  426. delete {clearpoint.%player%}
  427. if {lobby} is set:
  428. if {aoonispawn} is set:
  429. if {hiroshi.1} is set:
  430. if {gametime} is set:
  431. if {clear} is true:
  432. if {respawn} is set:
  433. set {check} to true
  434. if {respawnsign.%player%} is true:
  435. set line 1 of clicked block to "{@pre}"
  436. set line 2 of clicked block to ""
  437. set line 3 of clicked block to "&6右クリックで復活"
  438. set line 4 of clicked block to ""
  439. message "{@pre} &9この看板を復活ポイントにしました。"
  440. if line 3 of clicked block is "&6右クリックで脱出":
  441. if {game} is true:
  442. if player is {aooni}:
  443. message "{@pre} &c鬼は脱出できません!"
  444. else:
  445. set {death.%player%} to true
  446. broadcast "{@pre} &6%player%&9さんが脱出しました!"
  447. teleport the player to {lobby}
  448. remove 1 from {nocleaner}
  449. add 1 to {cleaner}
  450. if {nocleaner} is 0:
  451. delete {game}
  452. loop all players:
  453. teleport the loop-player to {lobby}
  454. set loop-player's gamemode to adventure
  455. set loop-player's helmet to air
  456. set loop-player's chestplate to air
  457. set loop-player's leggings to air
  458. set loop-player's boots to air
  459. clear all potion effects from loop-player
  460. delete {death.%loop-player%}
  461. delete {players::*}
  462. broadcast "{@pre} &c逃走者が全員脱出しました!"
  463. broadcast "{@pre} &6&lよって、&a&l逃走者&6&lの勝利です!"
  464. set {aooni}'s helmet to air
  465. set {aooni}'s chestplate to air
  466. set {aooni}'s leggings to air
  467. set {aooni}'s boots to air
  468. lobbysidebar()
  469. if line 3 of clicked block is "&6右クリックで復活":
  470. if {game} is true:
  471. add 1 to {playerleft}
  472. add 1 to {nocleaner}
  473. broadcast "{@pre} &e%player%&9さんが復活しました!"
  474. set {_k} to random integer between 1 and 4
  475. apply potion of invisibility of tier 3 to the player for 4000 seconds
  476. apply potion of speed of tier 3 to the player for 10 seconds
  477. teleport the player to {hiroshi.%{_k}%}
  478. message "{@pre} &c10秒間スピード上昇が付与されました。"
  479.  
  480. on inventory click:
  481. if {game} is true:
  482. if clicked slot is 39 or 38 or 37 or 36:
  483. cancel event
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement