7mm

Untitled

7mm
Sep 1st, 2019
137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. on quit:
  2. clear {duel.limit::%player%}
  3. clear {duel.from::%player%}
  4. clear {hey::%player%}
  5. loop all players:
  6. {duel.from::%loop-player%} is player
  7. clear {duel.limit::%loop-player%}
  8. clear {duel.from::%loop-player%}
  9.  
  10. on load:
  11. broadcast "&7* Skript Reload"
  12.  
  13. command /menu [<integer>]:
  14. trigger:
  15. open chest with 3 rows named "&eMenu" to player
  16. wait a tick
  17. if arg 1 is not set:
  18. set {_item} to "nether_star named ""&6&lアスレチック"" with lore ""&eテレポートリスト""" parsed as items
  19. format slot 13 of player with {_item} to run [execute player command "menu 1"]
  20. if arg 1 is 1:
  21. true is true
  22. #set {_item} to "diamond_block named ""&c&l新&f&l年&c&lア&f&lス&c&lレ&e&l'19"" with lore ""&7難易度:**________""" parsed as items
  23. #format slot 10 of player with {_item} to close then run "tp %player% 2000 7 2008"
  24.  
  25. command /init <player>:
  26. executable by: console
  27. trigger:
  28. if {deck.amount::%arg 1%} is not set:
  29. set {deck.amount::%arg 1%} to 0
  30.  
  31. command /dstatus <player>:
  32. permission: cop.dstatus
  33. trigger:
  34. message "player name: %arg 1%"
  35. message "deck amount: %{deck.amount::%arg 1%}%"
  36.  
  37. command /rdbt <boolean>:
  38. permission: cop.rdbt
  39. trigger:
  40. set {reloaddatabasetoo} to arg 1
  41.  
  42. command /skr:
  43. permission: cop.skr
  44. trigger:
  45. execute player command "sk reload scripts"
  46.  
  47. command /myroom:
  48. trigger:
  49. if {myroom.number-of::%player%} is not set:
  50. add 1 to {myroom.amount}
  51. set {myroom.number-of::%player%} to {myroom.amount}
  52. set {myroom.player-of::%{myroom.amount}%} to player
  53. #load chunk chunk of location at (29999983, 12, 0)
  54. #load chunk chunk of location at (29999983, 12, 0+({myroom.number-of::%player%}*8))
  55. set {_n} to {myroom.number-of::%player%}*8
  56. set {_z} to ({myroom.number-of::%player%}*8.0)+4.0
  57. # - WE使用部
  58. command "pex user %player% add worldedit.*"
  59. execute player command "//pos1 29999976,4,0"
  60. execute player command "//pos2 29999983,11,7"
  61. command "teleport %player% 29999980.0 5.2 4.0 -90 ~"
  62. execute player command "//copy"
  63. command "teleport %player% 29999980.0 5.2 %{_z}% -90 ~"
  64. execute player command "//paste"
  65. command "pex user %player% remove worldedit.*"
  66. # - ここまで
  67. command "teleport %player% 29999980.0 8 %{_z}% -90 ~"
  68. message "&aマイルームを作成しました(ID: %{myroom.number-of::%player%}%)"
  69. else:
  70. set {_z} to ({myroom.number-of::%player%}*8.0)+4.0
  71. command "teleport %player% 29999980.0 5.2 %{_z}% -90 ~"
  72.  
  73. command /myroomreset:
  74. trigger:
  75. player is "Malb7mm" parsed as player
  76. set {myroom.amount} to 0
  77. clear {myroom.number-of::*}
  78. clear {myroom.player-of::*}
  79.  
  80. command /card <text> <int> [<int>]:
  81. permission: cop.card
  82. trigger:
  83. set {_id} to {database.card.id::%arg-2%}
  84. set {_name} to {database.card.name::%arg-2%}
  85. set {_lore} to {database.card.lore::%arg-2%}
  86. set {_amount} to arg-3
  87. if arg-3 is not set:
  88. set {_amount} to 1
  89. if arg 1 is "@":
  90. set {_player} to player
  91. else:
  92. set {_player} to arg 1 parsed as player
  93. give {_player} {_amount} of {_id} named {_name} with lore {_lore}
  94.  
  95. command /deckset <int>:
  96. trigger:
  97. if {room.%{room::%player%}%.scene} is set:
  98. message "&cゲーム中です"
  99. stop
  100. if {myroom.number-of::%player%} is not set:
  101. message "&cまずは /myroom でマイルームを作成してください"
  102. stop
  103. if arg 1 is 1:
  104. set {_loc} to location(29999982, 6, 1+{myroom.number-of::%player%}*8, world)
  105. if arg 1 is 2:
  106. set {_loc} to location(29999982, 5, 2+{myroom.number-of::%player%}*8, world)
  107. if arg 1 is 3:
  108. set {_loc} to location(29999982, 5, 5+{myroom.number-of::%player%}*8, world)
  109. if arg 1 is 4:
  110. set {_loc} to location(29999982, 6, 6+{myroom.number-of::%player%}*8, world)
  111.  
  112. set {_cnt} to 0
  113. set {deck.amount::%player%} to 0
  114. loop items in block at {_loc}'s inventory:
  115. set {_id} to line 1 of lore of loop-item
  116. set {_next} to false
  117. if first character of {_id} is "S":
  118. set {_next} to true
  119. {_next} is false
  120. add 1 to {_cnt}
  121. add 1 to {deck.amount::%player%}
  122. set {_id::*} to {_id} parsed as "%number% %text%"
  123. set {deck.%{_cnt}%::%player%} to {_id::1}
  124. loop 27-{_cnt} times:
  125. add 1 to {_cnt}
  126. clear {deck.%{_cnt}%::%player%}
  127.  
  128. command /deck:
  129. trigger:
  130. if {myroom.number-of::%player%} is not set:
  131. message "&cまずは /myroom でマイルームを作成してください"
  132. stop
  133. open chest with 3 rows named "&eYour Deck" to player
  134. wait a tick
  135. set {_cnt} to 0
  136. loop 27 times:
  137. add 1 to {_cnt}
  138. if {deck.%{_cnt}%::%player%} is not set:
  139. clear slot {_cnt}-1 of player's current inventory
  140. {deck.%{_cnt}%::%player%} is set
  141. set {_id} to {database.card.id::%{deck.%{_cnt}%::%player%}%}
  142. set {_name} to {database.card.name::%{deck.%{_cnt}%::%player%}%}
  143. set {_lore} to {database.card.lore::%{deck.%{_cnt}%::%player%}%}
  144. set {_item} to "%{_id}% named %{_name}% with lore %{_lore}%" parsed as item
  145. format slot {_cnt}-1 of player with {_item} to be unstealable
  146.  
  147. command /duelclear <player>:
  148. permission: cop.duelclear
  149. trigger:
  150. clear {duel.limit::%arg 1%}
  151. clear {duel.from::%arg 1%}
  152.  
  153. command /duel <player>:
  154. trigger:
  155. if {room.%{room::%player%}%.scene} is set:
  156. message "&cゲーム中です"
  157. stop
  158. if {deck.svcard::%player%} is not set:
  159. message "&cサーバーカードが設定されていません"
  160. stop
  161. if {deck.amount::%player%} < 27:
  162. message "&cデッキ内のカード数が足りません"
  163. stop
  164. if {deck.amount::%arg 1%} < 27:
  165. message "&c相手のデッキ内のカード数が足りません"
  166. message "&c%player%さんにゲームを申請されました" to arg 1
  167. message "&cあなたのデッキ内のカード数が不足していたので申請を却下しました" to arg 1
  168. stop
  169. if player is arg 1:
  170. message "&c自分に申請することはできません"
  171. stop
  172. if {duel.from::%arg 1%} is set:
  173. if {duel.from::%arg 1%} is player:
  174. message "&c既に申請しています"
  175. stop
  176. else:
  177. message "&c%arg 1%さんは既に申請を受けています"
  178. message "&c少ししてから再びお試しください"
  179. message "&c%player%さんにゲームを申請されました" to arg 1
  180. message "&c%{duel.from::%arg 1%}%さんに既に申請を受けているため申請を却下しました" to arg 1
  181. stop
  182. command "execute %player% ~ ~ ~ playsound block.note.pling master @p ~ ~ ~ 1 1.0"
  183. command "execute %arg 1% ~ ~ ~ playsound block.note.pling master @p ~ ~ ~ 1 1.0"
  184. message "&e%arg 1%さんにゲームを申請しました"
  185. message "&6%player%さんにゲームを申請されました" to arg 1
  186. message "&a30秒以内に //a で承諾します" to arg 1
  187. message "&c30秒経つか //r で拒否します" to arg 1
  188. set {duel.limit::%arg 1%} to now
  189. set {duel.from::%arg 1%} to player
  190. set {_refuse} to 600
  191. while {_refuse} > 0:
  192. if {duel.limit::%arg 1%} is not set:
  193. set {_refuse} to -1
  194. remove 1 from {_refuse}
  195. wait a tick
  196. {_refuse} is 0
  197. command "execute %player% ~ ~ ~ playsound block.note.pling master @p ~ ~ ~ 1 0.5"
  198. command "execute %arg 1% ~ ~ ~ playsound block.note.pling master @p ~ ~ ~ 1 0.5"
  199. message "&c申請は却下されました"
  200. message "&e申請を却下しました" to arg 1
  201. clear {duel.limit::%arg 1%}
  202. clear {duel.from::%arg 1%}
  203.  
  204. command //a:
  205. trigger:
  206. if {room.%{room::%player%}%.scene} is set:
  207. message "&cゲーム中です"
  208. if difference between {duel.limit::%player%} and now < 30 seconds:
  209. message "&a申請が承諾されました" to {duel.from::%player%}
  210. message "&a申請を承諾しました"
  211. set {_p::1} to player
  212. set {_p::2} to {duel.from::%player%}
  213. command "execute %player% ~ ~ ~ playsound block.note.pling master @p ~ ~ ~ 1 2.0"
  214. command "execute %{duel.from::%player%}% ~ ~ ~ playsound block.note.pling master @p ~ ~ ~ 1 2.0"
  215. clear {duel.limit::%player%}
  216. clear {duel.from::%player%}
  217. set {_go} to true
  218. {_go} is true
  219.  
  220. message "&e- 先攻後攻サイコロ -" to {_p::*}
  221. wait 2 second
  222. set {_r::1} to random integer between 1 to 6
  223. set {_r::2} to random integer between 1 to 6
  224. message "&7%{_p::1}% ... &f&l%{_r::1}%" to {_p::*}
  225. message "&7%{_p::2}% ... &f&l%{_r::2}%" to {_p::*}
  226. if {_r::1} < {_r::2}:
  227. message "&a%{_p::2}%さんが先攻になりました" to {_p::*}
  228. set {__} to {_p::1}
  229. set {_p::1} to {_p::2}
  230. set {_p::2} to {__}
  231. else if {_r::1} > {_r::2}:
  232. message "&a%{_p::1}%さんが先攻になりました" to {_p::*}
  233. else:
  234. message "&a同じ値になりました" to {_p::*}
  235. message "&6相手よりも先に &6&l/get &6を入力して先攻を勝ち取りましょう!" to {_p::*}
  236. set {getstandby::%{_p::1}%} to true
  237. set {getstandby::%{_p::2}%} to true
  238. while true:
  239. if {get::%{_p::2}%} is true:
  240. set {_x} to false
  241. if {get::%{_p::1}%} is true:
  242. message "&c同じタイミングだったので相殺しました" to {_p::*}
  243. set {_x} to true
  244. {_x} is false
  245. message "&a%{_p::2}%さんが先攻になりました" to {_p::*}
  246. set {__} to {_p::1}
  247. set {_p::1} to {_p::2}
  248. set {_p::2} to {__}
  249. exit loop
  250. else if {get::%{_p::1}%} is true:
  251. message "&a%{_p::1}%さんが先攻になりました" to {_p::*}
  252. exit loop
  253. wait a tick
  254. set {get::%{_p::2}%} to false
  255. set {get::%{_p::1}%} to false
  256. set {getstandby::%{_p::1}%} to false
  257. set {getstandby::%{_p::2}%} to false
  258. add 1 to {roomamount}
  259. set {room::%{_p::1}%} to {roomamount}
  260. set {room::%{_p::2}%} to {roomamount}
  261. set {room.%{roomamount}%.scene} to 1
  262. set {room.%{roomamount}%.p1} to {_p::1}
  263. set {room.%{roomamount}%.p2} to {_p::2}
  264. broadcast "&c&lDuel &7>> &e%{room.%{roomamount}%.p1}% &7vs. &e%{room.%{roomamount}%.p2}% &9(Room ID: %{roomamount}%)"
  265. wait a tick
  266. command "//gs %{roomamount}%"
  267.  
  268. command //gs <integer>:
  269. permission: cop.gc
  270. trigger:
  271. if {room.%arg 1%.scene} is 1:
  272. #SetUp
  273. set {room.%arg 1%.deck.p1.amount} to 27
  274. set {room.%arg 1%.deck.p2.amount} to 27
  275. loop 27 times:
  276. add 1 to {_cnt}
  277. set {room.%arg 1%.deck.p1::%{_cnt}%} to {deck.%{_cnt}%::%{room.%arg 1%.p1}%}
  278. set {room.%arg 1%.deck.p2::%{_cnt}%} to {deck.%{_cnt}%::%{room.%arg 1%.p2}%}
  279. shuffle(arg-1, 1)
  280. shuffle(arg-1, 2)
  281. draw(arg-1, 1, 3)
  282. draw(arg-1, 2, 3)
  283. set {room.%arg 1%.gem.p1} to 3
  284. set {room.%arg 1%.gem.p2} to 3
  285. set {room.%arg 1%.scene} to 2
  286. set {room.%arg 1%.turn} to 1
  287. command "//gs %arg 1%"
  288. else if {room.%arg 1%.scene} is 2:
  289. #Game
  290. message "&e%{room.%arg 1%.p1}%さんのターン!" to {room.%arg 1%.p1} and {room.%arg 1%.p2}
  291. draw(arg-1, 1, 1)
  292. set {room.%arg 1%.turnend} to false
  293. while {room.%arg 1%.turnend} is false:
  294. wait a tick
  295. if {room.%arg 1%.giveup} is true:
  296. message "&e%{room.%arg 1%.p1}%さんがギブアップしました" to {room.%arg 1%.p1} and {room.%arg 1%.p2}
  297. stop
  298. add 1 to {room.%arg 1%.turn}
  299. set {room.%arg 1%.turn} to 1 if {room.%arg 1%.turn} >= 3
  300. command "//gs %arg 1%"
  301.  
  302. command /turnend:
  303. trigger:
  304. if {room.%{room::%player%}%.scene} is not set:
  305. message "&cゲーム中ではありません"
  306. stop
  307. if {room.%{room::%player%}%.p2} is player:
  308. message "&cあなたのターンではありません"
  309. set {room.%{room::%player%}%.turnend} to true
  310. message "&aターンエンドしました"
  311.  
  312. command /giveup:
  313. trigger:
  314. if {room.%{room::%player%}%.scene} is not set:
  315. message "&cゲーム中ではありません"
  316. stop
  317. if {room.%{room::%player%}%.p2} is player:
  318. message "&cあなたのターンではありません"
  319. set {room.%{room::%player%}%.turnend} to true
  320. set {room.%{room::%player%}%.giveup} to true
  321. message "&aギブアップしました"
  322.  
  323.  
  324. command //gc <text> [<text>] [<text>]:
  325. permission: cop.gc
  326. trigger:
  327. if arg 1 is "stop":
  328. set {_arg2} to arg 2 parsed as integer
  329. message "&cコマンドによりゲームが強制終了されました" to {room.%{_arg2}%.p1}
  330. message "&cコマンドによりゲームが強制終了されました" to {room.%{_arg2}%.p2}
  331. clear {room.%{_arg2}%.scene}
  332. set {room::%{room.%{_arg2}%.p1}%} to 0
  333. set {room::%{room.%{_arg2}%.p2}%} to 0
  334. clear {room.%{_arg2}%.p1}
  335. clear {room.%{_arg2}%.p2}
  336.  
  337. command //st <integer>:
  338. permission: cop.st
  339. trigger:
  340. if arg 1 < 0:
  341. set {_arg1} to abs(arg 1)
  342. loop {_arg1} times:
  343. add 1 to {_cnt}
  344. set {_room} to {roomamount}-{_cnt}
  345. message "Room %{_room}%"
  346. if {room.%{_room}%.scene} is set:
  347. message "Scene %{room.%{_room}%.scene}%"
  348. message "Player1: %{room.%{_room}%.p1}%"
  349. message "Player2: %{room.%{_room}%.p2}%"
  350. else:
  351. message "Not Active"
  352. else if arg 1 is 0:
  353. if {room::%player%} < 1:
  354. message "&c「0」はプレイ中のルームを探す機能です"
  355. stop
  356. else:
  357. message "Room %{room::%player%}%"
  358. message "Scene %{room.%{room::%player%}%.scene}%"
  359. message "Player1: %{room.%{room::%player%}%.p1}%"
  360. message "Player2: %{room.%{room::%player%}%.p2}%"
  361. else:
  362. message "Room %arg 1%"
  363. if {room.%arg 1%.scene} is set:
  364. message "Scene %{room.%arg 1%.scene}%"
  365. message "Player1: %{room.%arg 1%.p1}%"
  366. message "Player2: %{room.%arg 1%.p2}%"
  367. else:
  368. message "Not Active"
  369.  
  370. function shuffle(r: integer , p: integer):
  371. set {_am} to {room.%{_r}%.deck.p%{_p}%.amount}
  372. loop {_am} times:
  373. add 1 to {_cnt}
  374. set {_rnd} to random integer between 1 to {_am}
  375. set {_v} to {room.%{_r}%.deck.p%{_p}%::%{_rnd}%}
  376. set {room.%{_r}%.deck.p%{_p}%::%{_rnd}%} to {room.%{_r}%.deck.p%{_p}%::%{_cnt}%}
  377. set {room.%{_r}%.deck.p%{_p}%::%{_cnt}%} to {_v}
  378.  
  379. function draw(r: integer , p: integer , i: integer):
  380. loop {_i} times:
  381. add 1 to {room.%{_r}%.hand.p%{_p}%.amount}
  382. set {room.%{_r}%.hand.p%{_p}%::1} to {room.%{_r}%.deck.p%{_p}%::1}
  383. loop {room.%{_r}%.deck.p%{_p}%.amount}-1 times:
  384. add 1 to {_cnt}
  385. set {_cnt1} to {_cnt}-1
  386. set {room.%{_r}%.deck.p%{_p}%::%{_cnt1}%} to {room.%{_r}%.deck.p%{_p}%::%{_cnt}%}
  387. clear {room.%{_r}%.deck.p%{_p}%::%{room.%{_r}%.deck.p%{_p}%.amount}%}
  388. remove 1 from {room.%{_r}%.deck.p%{_p}%.amount}
  389.  
  390. command //r:
  391. trigger:
  392. if {room.%{room::%player%}%.scene} is set:
  393. message "&cゲーム中です"
  394. stop
  395. {duel.limit::%player%} is set
  396. message "&c申請は却下されました" to {duel.from::%player%}
  397. message "&e申請を却下しました"
  398. command "execute %player% ~ ~ ~ playsound block.note.pling master @p ~ ~ ~ 1 0.5"
  399. command "execute %{duel.from::%player%}% ~ ~ ~ playsound block.note.pling master @p ~ ~ ~ 1 0.5"
  400. clear {duel.limit::%player%}
  401. clear {duel.from::%player%}
  402.  
  403. command /get:
  404. trigger:
  405. {getstandby::%player%} is true
  406. set {get::%player%} to true
  407.  
  408.  
  409.  
  410.  
  411. #ミニゲーム
  412.  
  413. command /mnga <text> <text>:
  414. permission: cop.mnga
  415. trigger:
  416. if arg 1 is "start":
  417. set {minigame.now} to arg 2
  418. clear {minigame.member::*}
  419. clear {minigame.join::*}
  420. command "/mnga countdown 60"
  421. if arg 1 is "countdown":
  422. if {minigame.now} is "tok":
  423. broadcast "&eミニゲームが&6&lあと60秒&eで開始されます"
  424. broadcast "&e現在のミニゲームは&6&l「Tell-or-Kill」&eです"
  425. broadcast "&6/join で参加できます"
  426. wait 30 seconds
  427. broadcast "&eミニゲームが&6&lあと30秒&eで開始されます"
  428. broadcast "&e現在のミニゲームは&6&l「Tell-or-Kill」&eです"
  429. wait 20 seconds
  430. broadcast "&eミニゲームが&6&lあと10秒&eで開始されます"
  431. broadcast "&e現在のミニゲームは&6&l「Tell-or-Kill」&eです"
  432. wait 5 seconds
  433. set {_cnt} to 6
  434. loop 5 times:
  435. remove 1 from {_cnt}
  436. broadcast "&eミニゲームが&c&lあと%{_cnt}%秒&eで開始されます"
  437. wait a second
  438. command "/toka"
  439. if arg 1 is "loop":
  440. set {minigame.loop} to arg 2 parsed as boolean
  441.  
  442. command /mng:
  443. trigger:
  444. if {minigame.now} is "tok":
  445. message "&e現在のミニゲームは&6&l「Tell-or-Kill」&eです"
  446. message "&c-参加者一覧-"
  447. loop all players:
  448. {minigame.join::%loop-player%} is true
  449. message "&7- %loop-player%"
  450.  
  451. command /join:
  452. trigger:
  453. if {duel.from::%player%} is set:
  454. message "&c申請を受けています"
  455. stop
  456. if {room.%{room::%player%}%.scene} is set:
  457. message "&cゲーム中です"
  458. stop
  459. loop all players:
  460. if {duel.from::%loop-player%} is player:
  461. message "&c申請をしています"
  462. stop
  463. set {minigame.join::%player%} to true
  464. message "&aミニゲームに参加しました"
  465.  
  466. command /leave:
  467. trigger:
  468. set {minigame.join::%player%} to false
  469. message "&aミニゲームの参加を取り消しました"
  470.  
  471. command /toka:
  472. permission: cop.toka
  473. trigger:
  474. loop all players:
  475. if {minigame.join::%loop-player%} is true:
  476. add 1 to {_cnt}
  477. set {minigame.member::%{_cnt}%} to loop-player
  478. if {_cnt} < {minigame-tok.playermin}:
  479. broadcast "&c参加人数が%{minigame-tok.playermin}%人を下回ったためゲームが開始されませんでした"
  480. if {minigame.loop} is true:
  481. broadcast "&cゲームを変更します"
  482. command "/mnga start tok"
  483. stop
  484. set {minigame.member::*}'s gamemode to adventure
  485. message "&7&l==============================" to {minigame.member::*}
  486. message "&6&lTell or Kill &c参加者一覧" to {minigame.member::*}
  487. loop {minigame.member::*}:
  488. command "/tp %loop-value% 4001 19 4151"
  489. command "/invsave %loop-value%"
  490. command "/clear %loop-value%"
  491. add 1 to {minigame.remain}
  492. message "&7- %loop-value%" to {minigame.member::*}
  493. message "&7&l==============================" to {minigame.member::*}
  494. message "&eゲームは&6&l20秒後&eに開始されます" to {minigame.member::*}
  495. wait 2 seconds
  496. message "&7&l==============================" to {minigame.member::*}
  497. message "&c&l【ルール】&6&lTell or Kill" to {minigame.member::*}
  498. message "&7制限時間は120秒" to {minigame.member::*}
  499. message "&7他のプレイヤーを&e「キル(殺害)」&7すると&63ポイント&7得られる" to {minigame.member::*}
  500. message "&7最終的に&6ポイントを一番持っていたプレイヤーが勝ち" to {minigame.member::*}
  501. message "&7ただし、他人のキルを見た場合&e「テル(報告)」&7することができる" to {minigame.member::*}
  502. message "&7テルは/ktコマンドを使うことでできる: &c/kt <殺害者> <被害者>" to {minigame.member::*}
  503. message "&7テルが成功すれば&6殺害者は警察に殺され&7報告者は&65ポイント得る" to {minigame.member::*}
  504. message "&7テルが失敗すれば&6報告者は警察に殺される" to {minigame.member::*}
  505. message "&6死んでしまうとその場で脱落になる&7、なるべく生存しながらポイントを集めろ" to {minigame.member::*}
  506. message "&7&l==============================" to {minigame.member::*}
  507. wait 8 seconds
  508. message "&eゲームは&6&l10秒後&eに開始されます" to {minigame.member::*}
  509. wait 10 seconds
  510. message "&c&lゲーム開始" to {minigame.member::*}
  511. message "&6武器が支給されました" to {minigame.member::*}
  512. loop {minigame.member::*}:
  513. command "/give %loop-value% iron_sword"
  514. set {minigame.state} to true
  515. wait 3 second
  516. loop 117 times:
  517. if loop-number is 57:
  518. message "&6&l残り60秒です" to {minigame.member::*}
  519. if loop-number is 107:
  520. message "&6&l残り10秒です" to {minigame.member::*}
  521. if {minigame.remain} <= 1:
  522. exit loop
  523. if {minigame.stop} is true:
  524. set {minigame.stop} to false
  525. exit loop
  526. wait a second
  527. message "&c&lゲーム終了" to {minigame.member::*}
  528. loop {minigame.member::*}:
  529. loop-value is a player
  530. command "/tp %loop-value% 3994 5 4004"
  531. command "/invload %loop-value%"
  532. command "/invsaveclear %loop-value%"
  533. loop {minigame.member::*}:
  534. message "&6あなたの最終結果は&l%{minigame.point::%loop-value%}%ポイント&6でした" to loop-value
  535. set {minigame.state} to false
  536. set {minigame.member::*}'s gamemode to adventure
  537. clear {minigame.killby::*}
  538. clear {minigame.point::*}
  539. clear {minigame.remain}
  540. {minigame.loop} is true
  541. command "/mnga start tok"
  542.  
  543. command /mngstop:
  544. permission: cop.mngstop
  545. trigger:
  546. message "&c&lゲーム終了" to {minigame.member::*}
  547. loop {minigame.member::*}:
  548. loop-value is a player
  549. command "/tp %loop-value% 3994 5 4004"
  550. command "/invload %loop-value%"
  551. command "/invsaveclear %loop-value%"
  552. loop {minigame.member::*}:
  553. message "&6あなたの最終結果は&l%{minigame.point::%loop-value%}%ポイント&6でした" to loop-value
  554. set {minigame.state} to false
  555. set {minigame.member::*}'s gamemode to adventure
  556. clear {minigame.killby::*}
  557. clear {minigame.point::*}
  558. clear {minigame.remain}
  559.  
  560. command /mngs [<text>] [<text>] [<text>]:
  561. permission: cop.mngs
  562. trigger:
  563. if arg 1 is "tok":
  564. if arg 2 is "playermin":
  565. set {minigame-tok.playermin} to arg 3 parsed as integer
  566. if arg 1 is "stop":
  567. set {minigame.stop} to true
  568. wait 2 second
  569. set {minigame.stop} to false
  570.  
  571. on damage:
  572. victim is a player
  573. if {minigame.now} is "tok":
  574. loop {minigame.member::*}:
  575. victim is loop-value
  576. set {_continue} to true
  577. if {_continue} is true:
  578. {minigame.state} is true
  579. if victim's health < 20:
  580. remove 1 from {minigame.remain}
  581. if damage cause is attack:
  582. attacker is a player
  583. heal victim
  584. set victim's gamemode to spectator
  585. set {minigame.killby::%victim%} to attacker
  586. message "&k&6&l00000000&7 は &c&lコロシヤ &7によって殺害された" to {minigame.member::*}
  587. message "&6&l3ポイントを得ました" to attacker
  588. add 3 to {minigame.point::%attacker%}
  589. else:
  590. heal victim
  591. set victim's gamemode to spectator
  592. message "&6&l%victim%&7 は &a&lケイサツ &7によって処刑された" to {minigame.member::*}
  593. stop
  594. damage cause is attack
  595. cancel event
  596.  
  597. on chat:
  598. if {minigame.now} is "tok":
  599. loop {minigame.member::*}:
  600. player is loop-value
  601. set {_continue} to true
  602. if {_continue} is true:
  603. {minigame.state} is true
  604. message "&c現在チャットはできません"
  605. cancel event
  606.  
  607. command /kt <player> <player>:
  608. trigger:
  609. loop {minigame.member::*}:
  610. if arg 1 is loop-value:
  611. set {_y} to true
  612. if arg 2 is loop-value:
  613. set {_z} to true
  614. if player is loop-value:
  615. set {_x} to true
  616. if player's gamemode is not adventure:
  617. message "&cあなたは既に死亡しています"
  618. stop
  619. if {_x} is false:
  620. message "&cあなたはゲームに参加していません"
  621. stop
  622. if {_y} is false:
  623. message "&c殺害者に指定したプレイヤーはゲームに参加していません"
  624. stop
  625. if {_z} is false:
  626. message "&c被害者に指定したプレイヤーはゲームに参加していません"
  627. stop
  628. if {minigame.killby::%arg 2%} is arg 1:
  629. message "&c&lテルに成功しました"
  630. message "&6&l5ポイントを得ました"
  631. message "&c&lテルされました" to arg 1
  632. add 5 to {minigame.point::%player%}
  633. wait a second
  634. damage arg 1 by 1 hearts
  635. else:
  636. message "&7&lテルに失敗しました"
  637. wait a second
  638. damage player by 1 hearts
  639.  
  640. command /invsave <player>:
  641. permission: cop.invsave
  642. trigger:
  643. set {_cnt} to -1
  644. loop 36 times:
  645. add 1 to {_cnt}
  646. slot {_cnt} of player's inventory is set
  647. set {invsave.%arg 1%::%{_cnt}%} to slot {_cnt} of arg 1's inventory
  648.  
  649. command /invload <player>:
  650. permission: cop.invload
  651. trigger:
  652. clear arg 1's inventory
  653. set {_cnt} to -1
  654. loop 36 times:
  655. add 1 to {_cnt}
  656. {invsave.%arg 1%::%{_cnt}%} is set
  657. set slot {_cnt} of arg 1's inventory to {invsave.%arg 1%::%{_cnt}%}
  658.  
  659. command /invsaveclear <player>:
  660. permission: cop.invsaveclear
  661. trigger:
  662. clear {invsave.%arg 1%::*}
Add Comment
Please, Sign In to add comment