7mm

Skript: Card of PR

7mm
Dec 30th, 2018
302
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 40.20 KB | None | 0 0
  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. {reloaddatabasetoo} is true
  13. broadcast "&7* DataBase Reload"
  14. wait 10 ticks
  15. command "/loaddatabase"
  16.  
  17. command /menu [<integer>]:
  18. trigger:
  19. open chest with 3 rows named "&eMenu" to player
  20. wait a tick
  21. if arg 1 is not set:
  22. set {_item} to "nether_star named ""&6&lアスレチック"" with lore ""&eテレポートリスト""" parsed as items
  23. format slot 13 of player with {_item} to run [execute player command "menu 1"]
  24. if arg 1 is 1:
  25. 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
  26. format slot 10 of player with {_item} to close then run "tp %player% 2000 7 2008"
  27.  
  28. command /init <player>:
  29. executable by: console
  30. trigger:
  31. if {deck.amount::%arg 1%} is not set:
  32. set {deck.amount::%arg 1%} to 0
  33.  
  34. command /dstatus <player>:
  35. permission: cop.dstatus
  36. trigger:
  37. message "player name: %arg 1%"
  38. message "deck amount: %{deck.amount::%arg 1%}%"
  39.  
  40. command /rdbt <boolean>:
  41. permission: cop.rdbt
  42. trigger:
  43. set {reloaddatabasetoo} to arg 1
  44.  
  45. command /skr:
  46. permission: cop.skr
  47. trigger:
  48. execute player command "sk reload scripts"
  49.  
  50. command /loaddatabase:
  51. permission: cop.loaddatabase
  52. trigger:
  53. set {database.card.id::1} to paper
  54. set {database.card.type::1} to "p"
  55. set {database.card.name::1} to "&c&lまるぶ&c/Malb7mm"
  56. set {database.card.lore::1} to "1 &8&l&oC||&eCost: &a&l2||&7Health: &f&l300||&7Attack: &f&l160 &7/ &cFire||&7Defense: &f&l40 &7/ &bIce &eHoly||&7Skill: &8None"
  57. set {database.card.stat.health::1} to 300
  58. set {database.card.stat.attack::1} to 160
  59. set {database.card.stat.attr-a::1} to "Fire"
  60. set {database.card.stat.defense::1} to 40
  61. set {database.card.stat.attr-w1::1} to "Ice"
  62. set {database.card.stat.attr-w2::1} to "Holy"
  63. set {database.card.stat.cost::1} to 2
  64. set {database.card.stat.skillname::1} to "&7None"
  65. set {database.card.stat.skilllore::1} to "&7-"
  66. set {database.card.id::2} to paper
  67. set {database.card.type::2} to "p"
  68. set {database.card.name::2} to "&d&lKR&d/k2R_Options"
  69. set {database.card.lore::2} to "2 &9&l&oUC||&eCost: &a&l4||&7Health: &f&l220||&7Attack: &f&l110 &7/ &bIce||&7Defense: &f&l30 &7/ &bIce &eHoly||&7Skill: &9Water Heal||&fこのカードに対してアタックが無かったターンは||&f自フィールドのプレイヤーカード||&fどれかのHPを10回復できる"
  70. set {database.card.stat.health::2} to 220
  71. set {database.card.stat.attack::2} to 110
  72. set {database.card.stat.attr-a::2} to "Ice"
  73. set {database.card.stat.defense::2} to 30
  74. set {database.card.stat.attr-w1::2} to "Ice"
  75. set {database.card.stat.attr-w2::2} to "Holy"
  76. set {database.card.stat.cost::2} to 4
  77. set {database.card.stat.skillname::2} to "&9Water Heal"
  78. set {database.card.stat.skilllore::2} to "&fこのカードに対してアタックが無かったターンは||&f自フィールドのプレイヤーカード||&fどれかのHPを10回復できる"
  79. set {database.card.id::3} to paper
  80. set {database.card.type::3} to "p"
  81. set {database.card.name::3} to "&d&lしぐ&d/_hanamisigu_"
  82. set {database.card.lore::3} to "3 &8&l&oC||&eCost: &a&l2||&7Health: &f&l180||&7Attack: &f&l200 &7/ &cFire||&7Defense: &f&l50 &7/ &eHoly &5Dark||&7Skill: &8None"
  83. set {database.card.stat.health::3} to 180
  84. set {database.card.stat.attack::3} to 200
  85. set {database.card.stat.attr-a::3} to "Fire"
  86. set {database.card.stat.defense::3} to 50
  87. set {database.card.stat.attr-w1::3} to "Holy"
  88. set {database.card.stat.attr-w2::3} to "Dark"
  89. set {database.card.stat.cost::3} to 2
  90. set {database.card.stat.skillname::3} to "&7None"
  91. set {database.card.stat.skilllore::3} to "&7-"
  92. set {database.card.id::4} to paper
  93. set {database.card.type::4} to "p"
  94. set {database.card.name::4} to "&b&lちょここあ&b/chococoa_sg"
  95. set {database.card.lore::4} to "4 &8&l&oC||&eCost: &a&l2||&7Health: &f&l180||&7Attack: &f&l130 &7/ &bIce||&7Defense: &f&l70 &7/ &cFire||&7Skill: &8None"
  96. set {database.card.stat.health::4} to 180
  97. set {database.card.stat.attack::4} to 130
  98. set {database.card.stat.attr-a::4} to "Ice"
  99. set {database.card.stat.defense::4} to 70
  100. set {database.card.stat.attr-w1::4} to "Fire"
  101. set {database.card.stat.attr-w2::4} to "-"
  102. set {database.card.stat.cost::4} to 2
  103. set {database.card.stat.skillname::4} to "&7None"
  104. set {database.card.stat.skilllore::4} to "&7-"
  105. set {database.card.id::5} to paper
  106. set {database.card.type::5} to "p"
  107. set {database.card.name::5} to "&f&l白犬&f/white_dog333"
  108. set {database.card.lore::5} to "5 &e&l&oR||&eCost: &a&l4||&7Health: &f&l420||&7Attack: &f&l170 &7/ &eHoly||&7Defense: &f&l50 &7/ &5Dark &aWood||&7Skill: &8None"
  109. set {database.card.stat.health::5} to 420
  110. set {database.card.stat.attack::5} to 170
  111. set {database.card.stat.attr-a::5} to "Holy"
  112. set {database.card.stat.defense::5} to 50
  113. set {database.card.stat.attr-w1::5} to "Dark"
  114. set {database.card.stat.attr-w2::5} to "Wood"
  115. set {database.card.stat.cost::5} to 4
  116. set {database.card.stat.skillname::5} to "&7None"
  117. set {database.card.stat.skilllore::5} to "&7-"
  118.  
  119. set {database.card.id::6} to diamond
  120. set {database.card.type::6} to "s"
  121. set {database.card.name::6} to "&e&lプレミアムサーバー"
  122. set {database.card.lore::6} to "6 &9&l&oUC||&eCost: &a&l2 &a&o[継続]||&bType: &a&lSet||&7Lore:||&f10万RC払って念願のプレミアムサーバー!||&7Effect:||&fこのカードが場にある間枠が二つ増える||&fこのカードがなくなった時、拡張していた||&f部分にあったカードは手札に戻る"
  123. set {database.card.stat.cost::6} to -2
  124. set {database.card.stat.lore::6} to "&f10万RC払って念願のプレミアムサーバー!"
  125. set {database.card.stat.effect::6} to "&fこのカードが場にある間枠が二つ増える||&fこのカードがなくなった時、拡張していた||&f部分にあったカードは手札に戻る"
  126. set {database.card.id::7} to diamond
  127. set {database.card.type::7} to "s"
  128. set {database.card.name::7} to "&6&l大盛況"
  129. set {database.card.lore::7} to "7 &e&l&oR||&eCost: &a&l5||&bType: &a&lSet||&7Lore:||&f大盛況!RCの稼ぎ時だ!||&7Effect:||&fこのカードが場にある間||&fターン開始時に貰えるコストが倍になる"
  130. set {database.card.stat.cost::7} to 5
  131. set {database.card.stat.lore::7} to "&f大盛況!RCの稼ぎ時だ!"
  132. set {database.card.stat.effect::7} to "&fこのカードが場にある間||&fターン開始時に貰えるコストが倍になる"
  133. set {database.card.id::8} to diamond
  134. set {database.card.type::8} to "i"
  135. set {database.card.name::8} to "&c&lサーバーリスタート"
  136. set {database.card.lore::8} to "8 &9&l&oUC||&eCost: &a&l4||&bType: &a&lItem||&7Lore:||&f/realmからサーバーを再起動しよう||&7Effect:||&f場に出ているプレイヤーカードを||&f全てドレインする、または全て手札に戻す"
  137. set {database.card.stat.cost::8} to 4
  138. set {database.card.stat.lore::8} to "&f/realmからサーバーを再起動しよう"
  139. set {database.card.stat.effect::8} to "&f場に出ているプレイヤーカードを||&f全てドレインする、または全て手札に戻す"
  140.  
  141. set {database.scard.id::1} to nether_star
  142. set {database.scard.name::1} to "&e&lCard&7&l-&e&lof&7&l-&b&lP&d&lR"
  143. set {database.scard.lore::1} to "S1||&bDP: &d&l3000||&aLore:||&fPlayerRealmsの人物や||&fサーバーを使ったカードゲーム!||&fカードを駆使して勝利を目指せ!||&6SE:||&9&l(Active) &f1ターンの間、自分の||&fプレイヤーカード、サーバーカードに||&f対してのダメージを半減する"
  144. set {database.scard.stat.dp::1} to 3000
  145. set {database.scard.stat.lore::1} to "&fPlayerRealmsの人物や||&fサーバーを使ったカードゲーム!||&fカードを駆使して勝利を目指せ!"
  146. set {database.scard.stat.se::1} to "&9&l(Active) &f1ターンの間、自分の||&fプレイヤーカード、サーバーカードに||&f対してのダメージを半減する"
  147. set {database.scard.stat.setype::1} to "Active"
  148.  
  149. command /myroom:
  150. trigger:
  151. if {myroom.number-of::%player%} is not set:
  152. add 1 to {myroom.amount}
  153. set {myroom.number-of::%player%} to {myroom.amount}
  154. set {myroom.player-of::%{myroom.amount}%} to player
  155. #load chunk chunk of location at (29999983, 12, 0)
  156. #load chunk chunk of location at (29999983, 12, 0+({myroom.number-of::%player%}*8))
  157. set {_n} to {myroom.number-of::%player%}*8
  158. set {_z} to ({myroom.number-of::%player%}*8.0)+4.0
  159. # - WE使用部
  160. command "pex user %player% add worldedit.*"
  161. execute player command "//pos1 29999976,4,0"
  162. execute player command "//pos2 29999983,11,7"
  163. command "teleport %player% 29999980.0 5.2 4.0 -90 ~"
  164. execute player command "//copy"
  165. command "teleport %player% 29999980.0 5.2 %{_z}% -90 ~"
  166. execute player command "//paste"
  167. command "pex user %player% remove worldedit.*"
  168. # - ここまで
  169. command "teleport %player% 29999980.0 8 %{_z}% -90 ~"
  170. message "&aマイルームを作成しました(ID: %{myroom.number-of::%player%}%)"
  171. else:
  172. set {_z} to ({myroom.number-of::%player%}*8.0)+4.0
  173. command "teleport %player% 29999980.0 5.2 %{_z}% -90 ~"
  174.  
  175. command /myroomreset:
  176. trigger:
  177. player is "Malb7mm" parsed as player
  178. set {myroom.amount} to 0
  179. clear {myroom.number-of::*}
  180. clear {myroom.player-of::*}
  181.  
  182. command /card <text> <int> [<int>]:
  183. permission: cop.card
  184. trigger:
  185. set {_id} to {database.card.id::%arg-2%}
  186. set {_name} to {database.card.name::%arg-2%}
  187. set {_lore} to {database.card.lore::%arg-2%}
  188. set {_amount} to arg-3
  189. if arg-3 is not set:
  190. set {_amount} to 1
  191. if arg 1 is "@":
  192. set {_player} to player
  193. else:
  194. set {_player} to arg 1 parsed as player
  195. give {_player} {_amount} of {_id} named {_name} with lore {_lore}
  196.  
  197. command /scard <text> <int> [<int>]:
  198. permission: cop.card
  199. trigger:
  200. set {_id} to {database.scard.id::%arg-2%}
  201. set {_name} to {database.scard.name::%arg-2%}
  202. set {_lore} to {database.scard.lore::%arg-2%}
  203. set {_amount} to arg-3
  204. if arg-3 is not set:
  205. set {_amount} to 1
  206. if arg 1 is "@":
  207. set {_player} to player
  208. else:
  209. set {_player} to arg 1 parsed as player
  210. give {_player} {_amount} of {_id} named {_name} with lore {_lore}
  211.  
  212. command /svset:
  213. trigger:
  214. set {_id} to line 1 of lore of player's held item
  215. set {_id::*} to {_id} parsed as "%text%%number%"
  216. if {_id::1} is "S":
  217. set {deck.svcard::%player%} to {_id::2}
  218. message "&aサーバーカードを「%name of player's held item%&a」に設定しました"
  219. else:
  220. message "&cサーバーカードを手に持って実行してください"
  221. message "%{_id}%"
  222. message "%{_id::1}% %{_id::2}%"
  223.  
  224. command /deckset <int>:
  225. trigger:
  226. if {room.%{room::%player%}%.scene} is set:
  227. message "&cゲーム中です"
  228. stop
  229. if {myroom.number-of::%player%} is not set:
  230. message "&cまずは /myroom でマイルームを作成してください"
  231. stop
  232. if arg 1 is 1:
  233. set {_loc} to location(29999982, 6, 1+{myroom.number-of::%player%}*8, world)
  234. if arg 1 is 2:
  235. set {_loc} to location(29999982, 5, 2+{myroom.number-of::%player%}*8, world)
  236. if arg 1 is 3:
  237. set {_loc} to location(29999982, 5, 5+{myroom.number-of::%player%}*8, world)
  238. if arg 1 is 4:
  239. set {_loc} to location(29999982, 6, 6+{myroom.number-of::%player%}*8, world)
  240.  
  241. set {_cnt} to 0
  242. set {deck.amount::%player%} to 0
  243. loop items in block at {_loc}'s inventory:
  244. set {_id} to line 1 of lore of loop-item
  245. set {_next} to false
  246. if first character of {_id} is "S":
  247. set {_next} to true
  248. {_next} is false
  249. add 1 to {_cnt}
  250. add 1 to {deck.amount::%player%}
  251. set {_id::*} to {_id} parsed as "%number% %text%"
  252. set {deck.%{_cnt}%::%player%} to {_id::1}
  253. loop 27-{_cnt} times:
  254. add 1 to {_cnt}
  255. clear {deck.%{_cnt}%::%player%}
  256.  
  257. command /deck:
  258. trigger:
  259. if {myroom.number-of::%player%} is not set:
  260. message "&cまずは /myroom でマイルームを作成してください"
  261. stop
  262. open chest with 3 rows named "&eYour Deck" to player
  263. wait a tick
  264. set {_cnt} to 0
  265. loop 27 times:
  266. add 1 to {_cnt}
  267. if {deck.%{_cnt}%::%player%} is not set:
  268. clear slot {_cnt}-1 of player's current inventory
  269. {deck.%{_cnt}%::%player%} is set
  270. set {_id} to {database.card.id::%{deck.%{_cnt}%::%player%}%}
  271. set {_name} to {database.card.name::%{deck.%{_cnt}%::%player%}%}
  272. set {_lore} to {database.card.lore::%{deck.%{_cnt}%::%player%}%}
  273. set {_item} to "%{_id}% named %{_name}% with lore %{_lore}%" parsed as item
  274. format slot {_cnt}-1 of player with {_item} to be unstealable
  275.  
  276. command /duelclear <player>:
  277. permission: cop.duelclear
  278. trigger:
  279. clear {duel.limit::%arg 1%}
  280. clear {duel.from::%arg 1%}
  281.  
  282. command /duel <player>:
  283. trigger:
  284. if {room.%{room::%player%}%.scene} is set:
  285. message "&cゲーム中です"
  286. stop
  287. if {deck.svcard::%player%} is not set:
  288. message "&cサーバーカードが設定されていません"
  289. stop
  290. if {deck.amount::%player%} < 27:
  291. message "&cデッキ内のカード数が足りません"
  292. stop
  293. if {deck.svcard::%player%} is not set:
  294. message "&c相手がサーバーカードを設定していません"
  295. message "&c%player%さんにゲームを申請されました" to arg 1
  296. message "&cあなたにサーバーカードが設定されていないので申請を却下しました" to arg 1
  297. stop
  298. if {deck.amount::%arg 1%} < 27:
  299. message "&c相手のデッキ内のカード数が足りません"
  300. message "&c%player%さんにゲームを申請されました" to arg 1
  301. message "&cあなたのデッキ内のカード数が不足していたので申請を却下しました" to arg 1
  302. stop
  303. if player is arg 1:
  304. message "&c自分に申請することはできません"
  305. stop
  306. if {duel.from::%arg 1%} is set:
  307. if {duel.from::%arg 1%} is player:
  308. message "&c既に申請しています"
  309. stop
  310. else:
  311. message "&c%arg 1%さんは既に申請を受けています"
  312. message "&c少ししてから再びお試しください"
  313. message "&c%player%さんにゲームを申請されました" to arg 1
  314. message "&c%{duel.from::%arg 1%}%さんに既に申請を受けているため申請を却下しました" to arg 1
  315. stop
  316. command "execute %player% ~ ~ ~ playsound block.note.pling master @p ~ ~ ~ 1 1.0"
  317. command "execute %arg 1% ~ ~ ~ playsound block.note.pling master @p ~ ~ ~ 1 1.0"
  318. message "&e%arg 1%さんにゲームを申請しました"
  319. message "&6%player%さんにゲームを申請されました" to arg 1
  320. message "&a30秒以内に //a で承諾します" to arg 1
  321. message "&c30秒経つか //r で拒否します" to arg 1
  322. set {duel.limit::%arg 1%} to now
  323. set {duel.from::%arg 1%} to player
  324. set {_refuse} to 600
  325. while {_refuse} > 0:
  326. if {duel.limit::%arg 1%} is not set:
  327. set {_refuse} to -1
  328. remove 1 from {_refuse}
  329. wait a tick
  330. {_refuse} is 0
  331. command "execute %player% ~ ~ ~ playsound block.note.pling master @p ~ ~ ~ 1 0.5"
  332. command "execute %arg 1% ~ ~ ~ playsound block.note.pling master @p ~ ~ ~ 1 0.5"
  333. message "&c申請は却下されました"
  334. message "&e申請を却下しました" to arg 1
  335. clear {duel.limit::%arg 1%}
  336. clear {duel.from::%arg 1%}
  337.  
  338. command //a:
  339. trigger:
  340. if {room.%{room::%player%}%.scene} is set:
  341. message "&cゲーム中です"
  342. if difference between {duel.limit::%player%} and now < 30 seconds:
  343. message "&a申請が承諾されました" to {duel.from::%player%}
  344. message "&a申請を承諾しました"
  345. set {_p::1} to player
  346. set {_p::2} to {duel.from::%player%}
  347. command "execute %player% ~ ~ ~ playsound block.note.pling master @p ~ ~ ~ 1 2.0"
  348. command "execute %{duel.from::%player%}% ~ ~ ~ playsound block.note.pling master @p ~ ~ ~ 1 2.0"
  349. clear {duel.limit::%player%}
  350. clear {duel.from::%player%}
  351. set {_go} to true
  352. {_go} is true
  353.  
  354. message "&e- 先攻後攻サイコロ -" to {_p::*}
  355. wait 2 second
  356. set {_r::1} to random integer between 1 to 6
  357. set {_r::2} to random integer between 1 to 6
  358. message "&7%{_p::1}% ... &f&l%{_r::1}%" to {_p::*}
  359. message "&7%{_p::2}% ... &f&l%{_r::2}%" to {_p::*}
  360. if {_r::1} < {_r::2}:
  361. message "&a%{_p::2}%さんが先攻になりました" to {_p::*}
  362. set {__} to {_p::1}
  363. set {_p::1} to {_p::2}
  364. set {_p::2} to {__}
  365. else if {_r::1} > {_r::2}:
  366. message "&a%{_p::1}%さんが先攻になりました" to {_p::*}
  367. else:
  368. message "&a同じ値になりました" to {_p::*}
  369. message "&6相手よりも先に &6&l/get &6を入力して先攻を勝ち取りましょう!" to {_p::*}
  370. set {getstandby::%{_p::1}%} to true
  371. set {getstandby::%{_p::2}%} to true
  372. while true:
  373. if {get::%{_p::2}%} is true:
  374. set {_x} to false
  375. if {get::%{_p::1}%} is true:
  376. message "&c同じタイミングだったので相殺しました" to {_p::*}
  377. set {_x} to true
  378. {_x} is false
  379. message "&a%{_p::2}%さんが先攻になりました" to {_p::*}
  380. set {__} to {_p::1}
  381. set {_p::1} to {_p::2}
  382. set {_p::2} to {__}
  383. exit loop
  384. else if {get::%{_p::1}%} is true:
  385. message "&a%{_p::1}%さんが先攻になりました" to {_p::*}
  386. exit loop
  387. wait a tick
  388. set {get::%{_p::2}%} to false
  389. set {get::%{_p::1}%} to false
  390. set {getstandby::%{_p::1}%} to false
  391. set {getstandby::%{_p::2}%} to false
  392. add 1 to {roomamount}
  393. set {room::%{_p::1}%} to {roomamount}
  394. set {room::%{_p::2}%} to {roomamount}
  395. set {room.%{roomamount}%.scene} to 1
  396. set {room.%{roomamount}%.p1} to {_p::1}
  397. set {room.%{roomamount}%.p2} to {_p::2}
  398. broadcast "&c&lDuel &7>> &e%{room.%{roomamount}%.p1}% &7vs. &e%{room.%{roomamount}%.p2}% &9(Room ID: %{roomamount}%)"
  399. wait a tick
  400. command "//gs %{roomamount}%"
  401.  
  402. command //gs <integer>:
  403. permission: cop.gc
  404. trigger:
  405. if {room.%arg 1%.scene} is 1:
  406. #SetUp
  407. set {room.%arg 1%.deck.p1.amount} to 27
  408. set {room.%arg 1%.deck.p2.amount} to 27
  409. loop 27 times:
  410. add 1 to {_cnt}
  411. set {room.%arg 1%.deck.p1::%{_cnt}%} to {deck.%{_cnt}%::%{room.%arg 1%.p1}%}
  412. set {room.%arg 1%.deck.p2::%{_cnt}%} to {deck.%{_cnt}%::%{room.%arg 1%.p2}%}
  413. shuffle(arg-1, 1)
  414. shuffle(arg-1, 2)
  415. draw(arg-1, 1, 3)
  416. draw(arg-1, 2, 3)
  417. set {room.%arg 1%.gem.p1} to 3
  418. set {room.%arg 1%.gem.p2} to 3
  419. set {room.%arg 1%.svcard.id.p1} to {deck.svcard::%{room.%arg 1%.p1}%}
  420. set {room.%arg 1%.svcard.dpmax.p1} to {database.scard.stat.dp::%{room.%arg 1%.svcard.id.p1}%}
  421. set {room.%arg 1%.svcard.dp.p1} to {room.%arg 1%.svcard.dpmax.p1}
  422. set {room.%arg 1%.svcard.id.p2} to {deck.svcard::%{room.%arg 1%.p2}%}
  423. set {room.%arg 1%.svcard.dpmax.p2} to {database.scard.stat.dp::%{room.%arg 1%.svcard.id.p2}%}
  424. set {room.%arg 1%.svcard.dp.p2} to {room.%arg 1%.svcard.dpmax.p2}
  425. set {room.%arg 1%.scene} to 2
  426. command "//gs %arg 1%"
  427. else if {room.%arg 1%.scene} is 2:
  428. #CardDraw
  429. add 2 to {room.%arg 1%.gem.p1}
  430. execute {room.%arg 1%.p1} command "//g 1"
  431. execute {room.%arg 1%.p2} command "//g 2"
  432. set {room.%arg 1%.flag} to 0
  433. while {room.%arg 1%.flag} is 0:
  434. wait a tick
  435. set {room.%arg 1%.scene} to 3
  436. broadcast "2"
  437. command "//gs %arg 1%"
  438. else if {room.%arg 1%.scene} is 3:
  439. #Game
  440. broadcast "3"
  441. execute {room.%arg 1%.p1} command "//g 1"
  442. execute {room.%arg 1%.p2} command "//g 2"
  443. set {room.%arg 1%.flag} to 0
  444. while {room.%arg 1%.flag} is 0:
  445. wait a tick
  446. set {room.%arg 1%.scene} to 4
  447. command "//gs %arg 1%"
  448.  
  449. command //g [<integer>] [<integer>]:
  450. trigger:
  451. if arg 1 is not set:
  452. if {room.%{room::%player%}%.p1} is player:
  453. set {_arg1} to 1
  454. if {room.%{room::%player%}%.p2} is player:
  455. set {_arg1} to 2
  456. else:
  457. set {_arg1} to arg 1
  458. if {_arg1} is 1:
  459. {room.%{room::%player%}%.p1} is player
  460. if {room.%{room::%player%}%.scene} is 2:
  461. if arg 2 is not set:
  462. open chest with 6 rows named "&lGame UI &7[P1, S2]" to player
  463. wait a tick
  464. set {_cnt_} to 35
  465. loop {room.%{room::%player%}%.hand.p1.amount} times:
  466. add 1 to {_cnt}
  467. add 1 to {_cnt_}
  468. set {_cardid} to {room.%{room::%player%}%.deck.p1::%{_cnt}%}
  469. set {_id} to {database.card.id::%{_cardid}%}
  470. set {_name} to {database.card.name::%{_cardid}%}
  471. if {database.card.type::%{_cardid}%} is "p":
  472. set {_lore} to "&eCost: &a&l%{database.card.stat.cost::%{_cardid}%}%||&7Health: &f&l%{database.card.stat.health::%{_cardid}%}%||&7Attack: &f&l%{database.card.stat.attack::%{_cardid}%}% &7/ &cFire||&7Defense: &f&l%{database.card.stat.defense::%{_cardid}%}% &7/ &bIce &eHoly||&7Skill: %{database.card.stat.skillname::%{_cardid}%}%||%{database.card.stat.skilllore::%{_cardid}%}%"
  473. else if {database.card.type::%{_cardid}%} is "s":
  474. set {_lore} to "&eCost: &a&l%{database.card.stat.cost::%{_cardid}%}%||&bType: &a&lSet||&7Lore:||%{database.card.stat.lore::%{_cardid}%}%||&7Effect:||%{database.card.stat.effect::%{_cardid}%}%"
  475. else if {database.card.type::%{_cardid}%} is "i":
  476. set {_lore} to "&eCost: &a&l%{database.card.stat.cost::%{_cardid}%}%||&bType: &a&lItem||&7Lore:||%{database.card.stat.lore::%{_cardid}%}%||&7Effect:||%{database.card.stat.effect::%{_cardid}%}%"
  477. set {_item} to "%{_id}% named %{_name}% with lore %{_lore}%" parsed as item
  478. format slot {_cnt_} of player with {_item} to be unstealable
  479. set {_item} to "nether_star named ""&7手持ちカード数"" with lore ""&b手札: &d%{room.%{room::%player%}%.hand.p1.amount}%/7||&a山札: &d%{room.%{room::%player%}%.deck.p1.amount}%/27""" parsed as item
  480. format slot 35 of player with {_item} to be unstealable
  481. set {_item} to "nether_star named ""&c相手&7手持ちカード数"" with lore ""&b手札: &d%{room.%{room::%player%}%.hand.p2.amount}%/7||&a山札: &d%{room.%{room::%player%}%.deck.p2.amount}%/27""" parsed as item
  482. format slot 0 of player with {_item} to be unstealable
  483. set {_item} to "nether_star named %{database.scard.name::%{room.%{room::%player%}%.svcard.id.p1}%}% with lore ""&bDP: &d&l%{room.%{room::%player%}%.svcard.dp.p1}%/%{room.%{room::%player%}%.svcard.dpmax.p1}%||&aLore:||%{database.scard.stat.lore::%{room.%{room::%player%}%.svcard.id.p1}%}%||&6SE:||&9&l%{database.scard.stat.se::%{room.%{room::%player%}%.svcard.id.p1}%}%""" parsed as item
  484. format slot 31 of player with {_item} to be unstealable
  485. set {_item} to "nether_star named %{database.scard.name::%{room.%{room::%player%}%.svcard.id.p2}%}% with lore ""&bDP: &d&l%{room.%{room::%player%}%.svcard.dp.p2}%/%{room.%{room::%player%}%.svcard.dpmax.p2}%||&aLore:||%{database.scard.stat.lore::%{room.%{room::%player%}%.svcard.id.p2}%}%||&6SE:||&9&l%{database.scard.stat.se::%{room.%{room::%player%}%.svcard.id.p2}%}%""" parsed as item
  486. format slot 4 of player with {_item} to be unstealable
  487. set {_item} to "wool:0 named ""&fカードを引かない""" parsed as item
  488. format slot 47 of player with {_item} to run "//gp %{room::%player%}% 1 0"
  489. set {_item} to "wool:4 named ""&eカードを1枚引く""" parsed as item
  490. format slot 49 of player with {_item} to run "//gp %{room::%player%}% 1 1"
  491. set {_item} to "wool:1 named ""&6カードを2枚引く""" parsed as item
  492. format slot 51 of player with {_item} to run "//gp %{room::%player%}% 1 2"
  493. if {room.%{room::%player%}%.scene} is 3:
  494. if arg 2 is not set:
  495. open chest with 6 rows named "&lGame UI &7[P1, S3]" to player
  496. wait a tick
  497. set {_cnt_} to 35
  498. loop {room.%{room::%player%}%.hand.p1.amount} times:
  499. add 1 to {_cnt}
  500. add 1 to {_cnt_}
  501. set {_cardid} to {room.%{room::%player%}%.deck.p1::%{_cnt}%}
  502. set {_id} to {database.card.id::%{_cardid}%}
  503. set {_name} to {database.card.name::%{_cardid}%}
  504. if {database.card.type::%{_cardid}%} is "p":
  505. set {_lore} to "&eCost: &a&l%{database.card.stat.cost::%{_cardid}%}%||&7Health: &f&l%{database.card.stat.health::%{_cardid}%}%||&7Attack: &f&l%{database.card.stat.attack::%{_cardid}%}% &7/ &cFire||&7Defense: &f&l%{database.card.stat.defense::%{_cardid}%}% &7/ &bIce &eHoly||&7Skill: %{database.card.stat.skillname::%{_cardid}%}%||%{database.card.stat.skilllore::%{_cardid}%}%"
  506. else if {database.card.type::%{_cardid}%} is "s":
  507. set {_lore} to "&eCost: &a&l%{database.card.stat.cost::%{_cardid}%}%||&bType: &a&lSet||&7Lore:||%{database.card.stat.lore::%{_cardid}%}%||&7Effect:||%{database.card.stat.effect::%{_cardid}%}%"
  508. else if {database.card.type::%{_cardid}%} is "i":
  509. set {_lore} to "&eCost: &a&l%{database.card.stat.cost::%{_cardid}%}%||&bType: &a&lItem||&7Lore:||%{database.card.stat.lore::%{_cardid}%}%||&7Effect:||%{database.card.stat.effect::%{_cardid}%}%"
  510. set {_item} to "%{_id}% named %{_name}% with lore %{_lore}%" parsed as item
  511. format slot {_cnt_} of player with {_item} to be unstealable
  512. set {_item} to "nether_star named ""&7手持ちカード数"" with lore ""&b手札: &d%{room.%{room::%player%}%.hand.p1.amount}%/7||&a山札: &d%{room.%{room::%player%}%.deck.p1.amount}%/27""" parsed as item
  513. format slot 35 of player with {_item} to be unstealable
  514. set {_item} to "nether_star named ""&c相手&7手持ちカード数"" with lore ""&b手札: &d%{room.%{room::%player%}%.hand.p2.amount}%/7||&a山札: &d%{room.%{room::%player%}%.deck.p2.amount}%/27""" parsed as item
  515. format slot 0 of player with {_item} to be unstealable
  516. if {_arg1} is 2:
  517. {room.%{room::%player%}%.p2} is player
  518. if {room.%{room::%player%}%.scene} is 2:
  519. if arg 2 is not set:
  520. open chest with 6 rows named "&lGame UI &7[P2, S2]" to player
  521. wait a tick
  522. set {_cnt_} to 35
  523. loop {room.%{room::%player%}%.hand.p2.amount} times:
  524. add 1 to {_cnt}
  525. add 1 to {_cnt_}
  526. set {_cardid} to {room.%{room::%player%}%.deck.p2::%{_cnt}%}
  527. set {_id} to {database.card.id::%{_cardid}%}
  528. set {_name} to {database.card.name::%{_cardid}%}
  529. if {database.card.type::%{_cardid}%} is "p":
  530. set {_lore} to "&eCost: &a&l%{database.card.stat.cost::%{_cardid}%}%||&7Health: &f&l%{database.card.stat.health::%{_cardid}%}%||&7Attack: &f&l%{database.card.stat.attack::%{_cardid}%}% &7/ &cFire||&7Defense: &f&l%{database.card.stat.defense::%{_cardid}%}% &7/ &bIce &eHoly||&7Skill: %{database.card.stat.skillname::%{_cardid}%}%||%{database.card.stat.skilllore::%{_cardid}%}%"
  531. else if {database.card.type::%{_cardid}%} is "s":
  532. set {_lore} to "&eCost: &a&l%{database.card.stat.cost::%{_cardid}%}%||&bType: &a&lSet||&7Lore:||%{database.card.stat.lore::%{_cardid}%}%||&7Effect:||%{database.card.stat.effect::%{_cardid}%}%"
  533. else if {database.card.type::%{_cardid}%} is "i":
  534. set {_lore} to "&eCost: &a&l%{database.card.stat.cost::%{_cardid}%}%||&bType: &a&lItem||&7Lore:||%{database.card.stat.lore::%{_cardid}%}%||&7Effect:||%{database.card.stat.effect::%{_cardid}%}%"
  535. set {_item} to "%{_id}% named %{_name}% with lore %{_lore}%" parsed as item
  536. format slot {_cnt_} of player with {_item} to be unstealable
  537. set {_item} to "nether_star named ""&c相手&7手持ちカード数"" with lore ""&b手札: &d%{room.%{room::%player%}%.hand.p1.amount}%/7||&a山札: &d%{room.%{room::%player%}%.deck.p1.amount}%/27""" parsed as item
  538. format slot 0 of player with {_item} to be unstealable
  539. set {_item} to "nether_star named ""&7手持ちカード数"" with lore ""&b手札: &d%{room.%{room::%player%}%.hand.p2.amount}%/7||&a山札: &d%{room.%{room::%player%}%.deck.p2.amount}%""" parsed as item
  540. format slot 35 of player with {_item} to be unstealable
  541. set {_item} to "redstone_block named ""&c相手のターンです""" parsed as item
  542. format slot 49 of player with {_item} to run "//gp %{room::%player%}% 1 0"
  543.  
  544. command //gp <integer> <integer> [<integer>] [<integer>]:
  545. permission: cop.gp
  546. trigger:
  547. if arg 2 is 1:
  548. if {room.%arg 1%.scene} is 2:
  549. if arg 3 is 0:
  550. set {room.%arg 1%.flag} to 1
  551. else if arg 3 is 1:
  552. {room.%arg 1%.hand.p1.amount} <= 6
  553. draw(arg 1, 1, 1)
  554. set {room.%arg 1%.flag} to 1
  555. else if arg 3 is 2:
  556. {room.%arg 1%.hand.p1.amount} <= 5
  557. draw(arg 1, 1, 2)
  558. set {room.%arg 1%.flag} to 1
  559.  
  560. command //gc <text> [<text>] [<text>]:
  561. permission: cop.gc
  562. trigger:
  563. if arg 1 is "stop":
  564. set {_arg2} to arg 2 parsed as integer
  565. message "&cコマンドによりゲームが強制終了されました" to {room.%{_arg2}%.p1}
  566. message "&cコマンドによりゲームが強制終了されました" to {room.%{_arg2}%.p2}
  567. clear {room.%{_arg2}%.scene}
  568. set {room::%{room.%{_arg2}%.p1}%} to 0
  569. set {room::%{room.%{_arg2}%.p2}%} to 0
  570. clear {room.%{_arg2}%.p1}
  571. clear {room.%{_arg2}%.p2}
  572.  
  573. command //st <integer>:
  574. permission: cop.st
  575. trigger:
  576. if arg 1 < 0:
  577. set {_arg1} to abs(arg 1)
  578. loop {_arg1} times:
  579. add 1 to {_cnt}
  580. set {_room} to {roomamount}-{_cnt}
  581. message "Room %{_room}%"
  582. if {room.%{_room}%.scene} is set:
  583. message "Scene %{room.%{_room}%.scene}%"
  584. message "Player1: %{room.%{_room}%.p1}%"
  585. message "Player2: %{room.%{_room}%.p2}%"
  586. else:
  587. message "Not Active"
  588. else if arg 1 is 0:
  589. if {room::%player%} < 1:
  590. message "&c「0」はプレイ中のルームを探す機能です"
  591. stop
  592. else:
  593. message "Room %{room::%player%}%"
  594. message "Scene %{room.%{room::%player%}%.scene}%"
  595. message "Player1: %{room.%{room::%player%}%.p1}%"
  596. message "Player2: %{room.%{room::%player%}%.p2}%"
  597. else:
  598. message "Room %arg 1%"
  599. if {room.%arg 1%.scene} is set:
  600. message "Scene %{room.%arg 1%.scene}%"
  601. message "Player1: %{room.%arg 1%.p1}%"
  602. message "Player2: %{room.%arg 1%.p2}%"
  603. else:
  604. message "Not Active"
  605.  
  606. function shuffle(r: integer , p: integer):
  607. set {_am} to {room.%{_r}%.deck.p%{_p}%.amount}
  608. loop {_am} times:
  609. add 1 to {_cnt}
  610. set {_rnd} to random integer between 1 to {_am}
  611. set {_v} to {room.%{_r}%.deck.p%{_p}%::%{_rnd}%}
  612. set {room.%{_r}%.deck.p%{_p}%::%{_rnd}%} to {room.%{_r}%.deck.p%{_p}%::%{_cnt}%}
  613. set {room.%{_r}%.deck.p%{_p}%::%{_cnt}%} to {_v}
  614.  
  615. function draw(r: integer , p: integer , i: integer):
  616. loop {_i} times:
  617. add 1 to {room.%{_r}%.hand.p%{_p}%.amount}
  618. set {room.%{_r}%.hand.p%{_p}%::1} to {room.%{_r}%.deck.p%{_p}%::1}
  619. loop {room.%{_r}%.deck.p%{_p}%.amount}-1 times:
  620. add 1 to {_cnt}
  621. set {_cnt1} to {_cnt}-1
  622. set {room.%{_r}%.deck.p%{_p}%::%{_cnt1}%} to {room.%{_r}%.deck.p%{_p}%::%{_cnt}%}
  623. clear {room.%{_r}%.deck.p%{_p}%::%{room.%{_r}%.deck.p%{_p}%.amount}%}
  624. remove 1 from {room.%{_r}%.deck.p%{_p}%.amount}
  625.  
  626. command //r:
  627. trigger:
  628. if {room.%{room::%player%}%.scene} is set:
  629. message "&cゲーム中です"
  630. stop
  631. {duel.limit::%player%} is set
  632. message "&c申請は却下されました" to {duel.from::%player%}
  633. message "&e申請を却下しました"
  634. command "execute %player% ~ ~ ~ playsound block.note.pling master @p ~ ~ ~ 1 0.5"
  635. command "execute %{duel.from::%player%}% ~ ~ ~ playsound block.note.pling master @p ~ ~ ~ 1 0.5"
  636. clear {duel.limit::%player%}
  637. clear {duel.from::%player%}
  638.  
  639. command /get:
  640. trigger:
  641. {getstandby::%player%} is true
  642. set {get::%player%} to true
  643.  
  644.  
  645.  
  646.  
  647. #ミニゲーム
  648.  
  649. command /mnga <text> <text>:
  650. permission: cop.mnga
  651. trigger:
  652. if arg 1 is "start":
  653. set {minigame.now} to arg 2
  654. clear {minigame.member::*}
  655. clear {minigame.join::*}
  656. command "/mnga countdown 60"
  657. if arg 1 is "countdown":
  658. if {minigame.now} is "tok":
  659. broadcast "&eミニゲームが&6&lあと60秒&eで開始されます"
  660. broadcast "&e現在のミニゲームは&6&l「Tell-or-Kill」&eです"
  661. broadcast "&6/join で参加できます"
  662. wait 30 seconds
  663. broadcast "&eミニゲームが&6&lあと30秒&eで開始されます"
  664. broadcast "&e現在のミニゲームは&6&l「Tell-or-Kill」&eです"
  665. wait 20 seconds
  666. broadcast "&eミニゲームが&6&lあと10秒&eで開始されます"
  667. broadcast "&e現在のミニゲームは&6&l「Tell-or-Kill」&eです"
  668. wait 5 seconds
  669. set {_cnt} to 6
  670. loop 5 times:
  671. remove 1 from {_cnt}
  672. broadcast "&eミニゲームが&c&lあと%{_cnt}%秒&eで開始されます"
  673. wait a second
  674. command "/toka"
  675. if arg 1 is "loop":
  676. set {minigame.loop} to arg 2 parsed as boolean
  677.  
  678. command /mng:
  679. trigger:
  680. if {minigame.now} is "tok":
  681. message "&e現在のミニゲームは&6&l「Tell-or-Kill」&eです"
  682. message "&c-参加者一覧-"
  683. loop all players:
  684. {minigame.join::%loop-player%} is true
  685. message "&7- %loop-player%"
  686.  
  687. command /join:
  688. trigger:
  689. if {duel.from::%player%} is set:
  690. message "&c申請を受けています"
  691. stop
  692. if {room.%{room::%player%}%.scene} is set:
  693. message "&cゲーム中です"
  694. stop
  695. loop all players:
  696. if {duel.from::%loop-player%} is player:
  697. message "&c申請をしています"
  698. stop
  699. set {minigame.join::%player%} to true
  700. message "&aミニゲームに参加しました"
  701.  
  702. command /leave:
  703. trigger:
  704. set {minigame.join::%player%} to false
  705. message "&aミニゲームの参加を取り消しました"
  706.  
  707. command /toka:
  708. permission: cop.toka
  709. trigger:
  710. loop all players:
  711. if {minigame.join::%loop-player%} is true:
  712. add 1 to {_cnt}
  713. set {minigame.member::%{_cnt}%} to loop-player
  714. if {_cnt} < {minigame-tok.playermin}:
  715. broadcast "&c参加人数が%{minigame-tok.playermin}%人を下回ったためゲームが開始されませんでした"
  716. if {minigame.loop} is true:
  717. broadcast "&cゲームを変更します"
  718. command "/mnga start tok"
  719. stop
  720. set {minigame.member::*}'s gamemode to adventure
  721. message "&7&l==============================" to {minigame.member::*}
  722. message "&6&lTell or Kill &c参加者一覧" to {minigame.member::*}
  723. loop {minigame.member::*}:
  724. command "/tp %loop-value% 4001 19 4151"
  725. command "/invsave %loop-value%"
  726. command "/clear %loop-value%"
  727. add 1 to {minigame.remain}
  728. message "&7- %loop-value%" to {minigame.member::*}
  729. message "&7&l==============================" to {minigame.member::*}
  730. message "&eゲームは&6&l20秒後&eに開始されます" to {minigame.member::*}
  731. wait 2 seconds
  732. message "&7&l==============================" to {minigame.member::*}
  733. message "&c&l【ルール】&6&lTell or Kill" to {minigame.member::*}
  734. message "&7制限時間は120秒" to {minigame.member::*}
  735. message "&7他のプレイヤーを&e「キル(殺害)」&7すると&63ポイント&7得られる" to {minigame.member::*}
  736. message "&7最終的に&6ポイントを一番持っていたプレイヤーが勝ち" to {minigame.member::*}
  737. message "&7ただし、他人のキルを見た場合&e「テル(報告)」&7することができる" to {minigame.member::*}
  738. message "&7テルは/ktコマンドを使うことでできる: &c/kt <殺害者> <被害者>" to {minigame.member::*}
  739. message "&7テルが成功すれば&6殺害者は警察に殺され&7報告者は&65ポイント得る" to {minigame.member::*}
  740. message "&7テルが失敗すれば&6報告者は警察に殺される" to {minigame.member::*}
  741. message "&6死んでしまうとその場で脱落になる&7、なるべく生存しながらポイントを集めろ" to {minigame.member::*}
  742. message "&7&l==============================" to {minigame.member::*}
  743. wait 8 seconds
  744. message "&eゲームは&6&l10秒後&eに開始されます" to {minigame.member::*}
  745. wait 10 seconds
  746. message "&c&lゲーム開始" to {minigame.member::*}
  747. message "&6武器が支給されました" to {minigame.member::*}
  748. loop {minigame.member::*}:
  749. command "/give %loop-value% iron_sword"
  750. set {minigame.state} to true
  751. wait 3 second
  752. loop 117 times:
  753. if loop-number is 57:
  754. message "&6&l残り60秒です" to {minigame.member::*}
  755. if loop-number is 107:
  756. message "&6&l残り10秒です" to {minigame.member::*}
  757. if {minigame.remain} <= 1:
  758. exit loop
  759. if {minigame.stop} is true:
  760. set {minigame.stop} to false
  761. exit loop
  762. wait a second
  763. message "&c&lゲーム終了" to {minigame.member::*}
  764. loop {minigame.member::*}:
  765. loop-value is a player
  766. command "/tp %loop-value% 3994 5 4004"
  767. command "/invload %loop-value%"
  768. command "/invsaveclear %loop-value%"
  769. loop {minigame.member::*}:
  770. message "&6あなたの最終結果は&l%{minigame.point::%loop-value%}%ポイント&6でした" to loop-value
  771. set {minigame.state} to false
  772. set {minigame.member::*}'s gamemode to adventure
  773. clear {minigame.killby::*}
  774. clear {minigame.point::*}
  775. clear {minigame.remain}
  776. {minigame.loop} is true
  777. command "/mnga start tok"
  778.  
  779. command /mngstop:
  780. permission: cop.mngstop
  781. trigger:
  782. message "&c&lゲーム終了" to {minigame.member::*}
  783. loop {minigame.member::*}:
  784. loop-value is a player
  785. command "/tp %loop-value% 3994 5 4004"
  786. command "/invload %loop-value%"
  787. command "/invsaveclear %loop-value%"
  788. loop {minigame.member::*}:
  789. message "&6あなたの最終結果は&l%{minigame.point::%loop-value%}%ポイント&6でした" to loop-value
  790. set {minigame.state} to false
  791. set {minigame.member::*}'s gamemode to adventure
  792. clear {minigame.killby::*}
  793. clear {minigame.point::*}
  794. clear {minigame.remain}
  795.  
  796. command /mngs [<text>] [<text>] [<text>]:
  797. permission: cop.mngs
  798. trigger:
  799. if arg 1 is "tok":
  800. if arg 2 is "playermin":
  801. set {minigame-tok.playermin} to arg 3 parsed as integer
  802. if arg 1 is "stop":
  803. set {minigame.stop} to true
  804. wait 2 second
  805. set {minigame.stop} to false
  806.  
  807. on damage:
  808. victim is a player
  809. if {minigame.now} is "tok":
  810. loop {minigame.member::*}:
  811. victim is loop-value
  812. set {_continue} to true
  813. if {_continue} is true:
  814. {minigame.state} is true
  815. if victim's health < 20:
  816. remove 1 from {minigame.remain}
  817. if damage cause is attack:
  818. attacker is a player
  819. heal victim
  820. set victim's gamemode to spectator
  821. set {minigame.killby::%victim%} to attacker
  822. message "&k&6&l00000000&7 は &c&lコロシヤ &7によって殺害された" to {minigame.member::*}
  823. message "&6&l3ポイントを得ました" to attacker
  824. add 3 to {minigame.point::%attacker%}
  825. else:
  826. heal victim
  827. set victim's gamemode to spectator
  828. message "&6&l%victim%&7 は &a&lケイサツ &7によって処刑された" to {minigame.member::*}
  829. stop
  830. damage cause is attack
  831. cancel event
  832.  
  833. on chat:
  834. if {minigame.now} is "tok":
  835. loop {minigame.member::*}:
  836. player is loop-value
  837. set {_continue} to true
  838. if {_continue} is true:
  839. {minigame.state} is true
  840. message "&c現在チャットはできません"
  841. cancel event
  842.  
  843. command /kt <player> <player>:
  844. trigger:
  845. loop {minigame.member::*}:
  846. if arg 1 is loop-value:
  847. set {_y} to true
  848. if arg 2 is loop-value:
  849. set {_z} to true
  850. if player is loop-value:
  851. set {_x} to true
  852. if player's gamemode is not adventure:
  853. message "&cあなたは既に死亡しています"
  854. stop
  855. if {_x} is false:
  856. message "&cあなたはゲームに参加していません"
  857. stop
  858. if {_y} is false:
  859. message "&c殺害者に指定したプレイヤーはゲームに参加していません"
  860. stop
  861. if {_z} is false:
  862. message "&c被害者に指定したプレイヤーはゲームに参加していません"
  863. stop
  864. if {minigame.killby::%arg 2%} is arg 1:
  865. message "&c&lテルに成功しました"
  866. message "&6&l5ポイントを得ました"
  867. message "&c&lテルされました" to arg 1
  868. add 5 to {minigame.point::%player%}
  869. wait a second
  870. damage arg 1 by 1 hearts
  871. else:
  872. message "&7&lテルに失敗しました"
  873. wait a second
  874. damage player by 1 hearts
  875.  
  876. command /invsave <player>:
  877. permission: cop.invsave
  878. trigger:
  879. set {_cnt} to -1
  880. loop 36 times:
  881. add 1 to {_cnt}
  882. slot {_cnt} of player's inventory is set
  883. set {invsave.%arg 1%::%{_cnt}%} to slot {_cnt} of arg 1's inventory
  884.  
  885. command /invload <player>:
  886. permission: cop.invload
  887. trigger:
  888. clear arg 1's inventory
  889. set {_cnt} to -1
  890. loop 36 times:
  891. add 1 to {_cnt}
  892. {invsave.%arg 1%::%{_cnt}%} is set
  893. set slot {_cnt} of arg 1's inventory to {invsave.%arg 1%::%{_cnt}%}
  894.  
  895. command /invsaveclear <player>:
  896. permission: cop.invsaveclear
  897. trigger:
  898. clear {invsave.%arg 1%::*}
Add Comment
Please, Sign In to add comment