minmin0917

氷鬼 :: システム ( 1.0 )

Jan 2nd, 2020
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. # 氷鬼 :: システム ( 1.0 )
  2.  
  3. options:
  4. logo : &b[&b&l氷鬼&b]
  5.  
  6. command /OPChat [<text>]:
  7. aliases: opc, oc,
  8. permission: skript.admin
  9. trigger:
  10. if arg-1 is set:
  11. send "&6[OPチャット] &c%player% &f: %arg-1%" to ops
  12. else:
  13. send "{@logo} &cメッセージを入力してください"
  14. on chat:
  15. cancel event
  16. if {Mute.%player%} is true:
  17. send "&cあなたはミュートされています!!"
  18. stop
  19. else:
  20. if {Rank.%player%} is "VIP":
  21. if {oni::*} contains player:
  22. broadcast "&c[鬼] %player% &e[VIP] &f: &f%message%"
  23. else if {nige::*} contains player:
  24. broadcast "&a[逃げ] %player% &e[VIP] &f: &f%message%"
  25. else if {koori::*} contains player:
  26. broadcast "&b[氷] %player% &e[VIP] &f: &f%message%"
  27. else if player is op:
  28. broadcast "&c&6[Admin] &d%player% &f: &f%message%"
  29. else if player's gamemode is spectator:
  30. broadcast "&7[観戦] %player% &e[VIP] : &f%message%"
  31. else:
  32. broadcast "&c%player% &e[VIP] &f: &f%message%"
  33. else:
  34. if {oni::*} contains player:
  35. broadcast "&c[鬼] %player% &7: &f%message%"
  36. else if {nige::*} contains player:
  37. broadcast "&a[逃げ] %player% &7: &f%message%"
  38. else if {koori::*} contains player:
  39. broadcast "&b[氷] %player% &7: &f%message%"
  40. else if player is op:
  41. broadcast "&c[AllChat] &6[Admin] &d%player% &f: &f%message%"
  42. else if player's gamemode is spectator:
  43. broadcast "&7[観戦] %player% : &7%message%"
  44. else:
  45. broadcast "&c%player% &7: &7%message%"
  46.  
  47. command /kaijo:
  48. permission: skript.admin
  49. trigger:
  50. command "/effect %player% clear"
  51. remove player from {koori::*}
  52. add player to {nige::*}
  53. command "/kill @e[type=falling_block,name=%player%]"
  54. command "/clear %player%"
  55. set player's tab list name to "&a[逃げ]%player%"
  56.  
  57.  
  58. on join:
  59. set join message to "{@logo} &e%player% さんがサーバーに参加しました!!"
  60. command "/effect %player% clear"
  61. if {game} is set:
  62. if {oni::*} contains player:
  63. teleport player to {spawn.nige::%{map}%}
  64. else if {nige::*} contains player:
  65. teleport player to {spawn.nige::%{map}%}
  66. effect(player)
  67. else if {koori::*} contains player:
  68. teleport player to {spawn.nige::%{map}%}
  69. effect(player)
  70. else:
  71. send "{@logo} &a試合が終わるまで観戦です"
  72. set player's tab list name to "&7[観戦]%player%"
  73. teleport player to location (532, 6, 284)
  74. set player's gamemode to spectator
  75. else:
  76. remove player from {koori::*}
  77. command "/scoreboard teams join nametag %player%"
  78.  
  79. on quit:
  80. set quit message to "{@logo} &e%player% さんがサーバーから抜けました"
  81. if {nige::*} contains player:
  82. remove player from {nige::*}
  83.  
  84. command /spawnmap [<number>] [<text>] [<text>]:
  85. permission: skript.admib
  86. trigger:
  87. if arg-1 is set:
  88. if arg-2 is "add":
  89. if arg-3 is "oni":
  90. send "{@logo} &aマップ%arg-1%の鬼のスポーンを%location of player%に設定しました"
  91. set {spawn.oni::%arg-1%} to location of player
  92. else if arg-3 is "nige":
  93. send "{@logo} &eマップ%arg-1%の逃げのスポーンを%location of player%に設定しました"
  94. set {spawn.nige::%arg-1%} to location of player
  95. else if arg-2 is "remove":
  96. if arg-3 is "oni":
  97. send "{@logo} &aマップ%arg-1%の鬼のスポーンを削除しました"
  98. delete {spawn.oni::%arg-1%}
  99. if arg-3 is "nige":
  100. send "{@logo} &aマップ%arg-1%の逃げのスポーンを削除しました"
  101. delete {spawn.nige::%arg-1%}
  102.  
  103. command /kaisi:
  104. trigger:
  105. if {
  106. set {Server.Game} to true
  107. {game} is not set
  108. set {game} to true
  109. set {map} to random integer between 1 and 4
  110. broadcast "{@logo} &a鬼を決めます…"
  111. wait 1 seconds
  112. loop all players:
  113. {j.%loop-player%} is not set
  114. add loop-player to {_player::*}
  115. if number of {_player::*} is between 1 and 5:
  116. set {_n} to random player of {_player::*}
  117. command "/oni add %{_n}%"
  118. broadcast "{@logo} &a今回の鬼は&b%{_n}%&aさんです"
  119. else if number of {_player::*} is between 6 and 14:
  120. loop 2 times:
  121. set {_n} to random player of {_player::*}
  122. remove {_n} from {_player::*}
  123. command "/oni add %{_n}%"
  124. broadcast "{@logo} &a今回の鬼は&b%{_n}%&aさんです"
  125. else if number of {_player::*} is between 14 and 30:
  126. loop 3 times:
  127. set {_n} to random player of {_player::*}
  128. remove {_n} from {_player::*}
  129. command "/oni add %{_n}%"
  130. broadcast "{@logo} &a今回の鬼は&b%{_n}%&aさんです"
  131. wait 2 seconds
  132. set {game} to true
  133. loop all players:
  134. if {oni::*} contains loop-player:
  135. set loop-player's helmet to glowing ice named "&c【鬼装備】"
  136. set loop-player's chestplate to glowing leather chestplate named "&c【鬼装備】"
  137. set loop-player's leggings to glowing leather leggings named "&c【鬼装備】"
  138. set loop-player's boots to glowing leather boots named "&c【鬼装備】"
  139. dye loop-player's helmet light blue
  140. dye loop-player's chestplate light blue
  141. dye loop-player's leggings light blue
  142. dye loop-player's boots light blue
  143. teleport loop-player to {spawn.oni::%{map}%}
  144. set loop-player's tab list name to "&c[鬼]%loop-player%"
  145. else:
  146. {j.%loop-player%} is not set
  147. teleport loop-player to {spawn.nige::%{map}%}
  148. set loop-player's tab list name to "&a[逃げ]%loop-player%"
  149. command "/effect %loop-player% 1 10 2 true"
  150. give loop-player feather named "&bBooster"
  151. add loop-player to {nige::*}
  152. command "/setblock 560 4 200 redstone_block"
  153. command "/fill 584 12 194 584 5 182 ice"
  154. command "/fill 525 7 464 721 4 464 ice"
  155. broadcast "{@logo} &c10&a秒後に鬼が動き始めます…"
  156. command "/execute @a ~ ~ ~ /playsound minecraft:block.dispenser.fail master @a"
  157. wait 5 seconds
  158. loop 5 times:
  159. broadcast "{@logo} &c%6-loop-number%&a秒後に鬼が動き始めます…"
  160. command "/execute @a ~ ~ ~ /playsound minecraft:block.dispenser.fail master @a"
  161. wait 1 seconds
  162. command "/fill 584 12 194 584 5 182 air" #map1
  163. command "/fill 587 10 113 599 4 113 air" #map2
  164. command "/fill 895 8 18 895 5 31 air" #map3-1
  165. command "/fill 898 8 38 908 5 38 air" #map3-2
  166. command "/fill 527 7 464 525 4 464 air" #map4
  167. command "/execute @a ~ ~ ~ /playsound minecraft:entity.wither.spawn master @a ~ ~ ~ 1 2"
  168. broadcast "{@logo} &b&l鬼が動き始めました!"
  169. set {time} to 300
  170. set {time.color} to "&a"
  171. while {game} is set:
  172. wait 1 seconds
  173. remove 1 from {time}
  174. send action bar "&c&l【&e残り時間&8:%{time.color}%%{time}%&c&l &b%number of {nige::*}%人が生存中&c&l】" to all players
  175. if {time} is 150:
  176. set {time.color} to "&e"
  177. if {time} is 60:
  178. set {time.color} to "&c"
  179. if {time} is 30:
  180. broadcast "{@logo} &6残り30秒を切ったため逃走者にに発行、鬼にスピードがつきます"
  181. loop {nige::*}:
  182. command "/effect %loop-value% glowing 10000 255 true"
  183. loop {koori::*}:
  184. command "/effect %loop-value% glowing 10000 255 true"
  185. loop {oni::*}:
  186. command "/effect %loop-value% speed 100000 1 true"
  187. if number of {nige::*} is 0:
  188. execute console command "/owari"
  189. loop all players:
  190. teleport loop-player to location (532, 6, 284)
  191. broadcast "{@logo} &a全員が捕まったため、&c&l鬼側&aの&e勝利&aです!"
  192. else if {time} is 0:
  193. loop all players:
  194. teleport loop-player to location (532, 6, 284)
  195. broadcast "{@logo} &a生存者が逃げ切ったため、&b&l逃げ側&aの&e勝利&aです!"
  196. command "/owari"
  197. command /owari:
  198. permission: skript.admin
  199. trigger:
  200. set {Server.Game} to false
  201. delete {game}
  202. broadcast "{@logo} &aゲーム終了!"
  203. delete {nige::*}
  204. delete {tatti::*}
  205. loop {oni::*}:
  206. clear loop-value's inventory
  207. command "/oni allremove"
  208. loop {koori::*}:
  209. command "/kill @e[type=falling_block,name=%loop-value%]"
  210. delete {koori::*}
  211. loop all players:
  212. teleport loop-player to location (532, 6, 284)
  213. set loop-player's tab list name to "&f%loop-player%"
  214. set loop-player's gamemode to survival
  215. command "/effect %loop-player% clear"
  216. command "/clear %loop-player%"
  217. command "/fill 584 12 194 584 5 182 ice" #map1
  218. command "/fill 587 10 113 599 4 113 ice" #map2
  219. command "/fill 895 8 18 895 5 31 ice" #map3-1
  220. command "/fill 898 8 38 908 5 38 ice" #map3-2
  221. command "/fill 525 7 464 721 4 464 ice" #map4
  222.  
  223. command /oni <text> [<player>]:
  224. permission: skript.admin
  225. trigger:
  226. if arg-1 is "add":
  227. if arg-2 is set:
  228. if {oni::*} do not contain arg-2:
  229. send "{@logo} &a鬼を%arg-2%にしました"
  230. add arg-2 to {oni::*}
  231. else:
  232. send "{@logo} &c%arg-2%は既に鬼に含まれています"
  233. else:
  234. send "&cプレイヤーを書いてください"
  235. else if arg-1 is "remove":
  236. if arg-2 is set:
  237. if {oni::*} contains arg-2:
  238. send "{@logo} &a%arg-2%を鬼から削除しました"
  239. remove arg-2 from {oni::*}
  240. else:
  241. send "{@logo} &c%arg-2%は鬼ではありません"
  242. else:
  243. send "&cプレイヤーを書いてください"
  244. else if arg-1 is "allremove":
  245. delete {oni::*}
  246. send "{@logo} &aすべてのプレイヤーを鬼から削除しました"
  247. else:
  248. send "{@logo} &c使用法 : ""/oni [add/remove] <player>"
  249. send "{@logo} &c例 : ""/oni add %player%"" であなたを鬼にします"
  250. send "{@logo} &c例 : ""/oni remove %player%"" であなたを鬼から消します"
  251. send "{@logo} &c例 : ""/oni allremove"" ですべてのプレイヤーを鬼から削除します"
  252. on damage of player:
  253. cancel event
  254. if attacker is player:
  255. {game} is set
  256. if {oni::*} contains attacker:
  257. if {oni::*} do not contain victim:
  258. {tatti::%victim%} is not set
  259. set {tatti::%victim%} to true
  260. broadcast "{@logo} &c%victim%が%attacker%によって捕まった!"
  261. set victim's tab list name to "&b[氷]%victim%"
  262. set victim's hunger to 0
  263. command "/execute %victim% ~ ~ ~ /summon falling_block ~ ~ ~ {CustomName:""%victim%"",CustomNameVisible:1,NoGravity:1b,Block:""minecraft:ice"",Data:0,Time:1b,DropItem:0}"
  264. set victim's helmet to ice named "&b氷"
  265. set victim's chestplate to ice named "&b氷"
  266. set victim's leggings to ice named "&b氷"
  267. set victim's boots to ice named "&b氷"
  268. add victim to {koori::*}
  269. remove victim from {nige::*}
  270. effect(victim)
  271. else:
  272. if {oni::*} do not contain victim:
  273. {tatti::%attacker%} is not set
  274. {tatti::%victim%} is set
  275. broadcast "{@logo} &e%victim%が%attacker%によって救出されました!"
  276. set victim's tab list name to "&a[逃げ]%victim%"
  277. add victim to {nige::*}
  278. remove victim from {koori::*}
  279. command "/kill @e[type=falling_block,name=%victim%]"
  280. delete {tatti::%victim%}
  281. effect(victim)
  282. set victim's helmet to air
  283. set victim's chestplate to air
  284. set victim's leggings to air
  285. set victim's boots to air
  286. on inventory click:
  287. if clicked item's name is "&c【鬼装備】" or "&b氷":
  288. cancel event
  289. on drop:
  290. if event-item's name is "&c【鬼装備】" or "&b氷":
  291. cancel event
  292. function effect(p: player):
  293. if {koori::*} contains {_p}:
  294. command "effect %{_p}% slowness 10000 255 true"
  295. command "effect %{_p}% minecraft:jump_boost 10000 188 true"
  296. set {_p}'s hunger to 0
  297. else:
  298. command "/effect %{_p}% clear"
  299. set {_p}'s hunger to 20
  300. on any move:
  301. if {koori::*} contains player:
  302. set player's hunger to 0
  303. else:
  304. set player's hunger to 20
  305. execute console command "/tp @e[type=falling_block,name=%player%] %player%"
  306. on click with feather:
  307. if {nige::*} contains player:
  308. if event-item's name is "&bBooster":
  309. if {ct.%player%} is not set:
  310. set {ct.%player%} to true
  311. command "/effect %player% speed 8 2 true"
  312. send "{@logo} &bBooster &aを使用した!"
  313. command "execute %player% ~ ~ ~ /playsound minecraft:entity.player.burp master %player% ~ ~ ~ 2"
  314. wait 30 seconds
  315. delete {ct.%player%}
  316. else:
  317. send "{@logo} &cクールダウン中です"
  318. on drop:
  319. event-item's name is "&bBooster"
  320. cancel event
  321.  
  322. command /mute [<player>]:
  323. permission: skript.admin
  324. trigger:
  325. if arg 1 is not set:
  326. send "&cMuteしたいプレイヤーを選択して下さい!"
  327. else:
  328. set {Mute.%arg 1%} to true
  329.  
  330. command /unmute [<player>]:
  331. permission: skript.admin
  332. trigger:
  333. if arg 1 is not set:
  334. send "&cUnMuteしたいプレイヤーを選択して下さい!"
  335. else:
  336. set {Mute.%arg 1%} to false
  337.  
  338. command /fly:
  339. trigger:
  340. if {Rank.%player%} is "VIP" or ops:
  341. if {Server.Game} is false:
  342. if {flight.%player%} is true:
  343. set player's flight mode to false
  344. set {flight.%player%} to false
  345. send "{@logo} &cFly &7: &cfalse"
  346. else:
  347. set player's flight mode to true
  348. set {flight.%player%} to true
  349. send "{@logo} &cFly &7: &aon"
  350. else:
  351. send "{@logo} &cロビー以外で空を飛ぶことはできません!!"
  352. else:
  353. send "{@logo} &cあなたはFlyコマンドを実行する権限がありません!!"
  354. send "&6/realm &cからVIPを買うことでロビーで飛ぶことが可能になります"
  355.  
  356. on first join:
  357. set {flight.%player%} to false
  358. set player's flight mode to false
  359.  
  360. every 8 minutes:
  361. broadcast "{@logo} &6VIPRANK &cを購入することでロビーで空を飛ぶことができるようになります!!!!"
  362.  
  363. command /VIP [<player>]:
  364. permission: skript.admin
  365. trigger:
  366. if arg 1 is set:
  367. set {Rank.%arg 1%} to "VIP"
  368.  
  369. command /Push-The-Player [<player>]:
  370. permission: skript.admin
  371. trigger:
  372. push arg 1 up at speed 0.3
  373.  
  374. every 1 seconds:
  375. loop all players:
  376. if {Server.Game} is true:
  377. if loop-player is not op:
  378. set loop-player's flight mode to false
  379.  
  380. command /Vanish:
  381. permission: skript.admin
  382. trigger:
  383. if {Vanish.%player%} is true:
  384. set {Vanish.%player%} to false
  385. send "{@logo} &7Vanish : &cOff"
  386. else:
  387. set {Vanish.%player%} to true
  388. send "{@logo} &7Vanish : &aOn"
  389.  
  390. command /Kaboom [<text>] [<player>]:
  391. permission: skript.admin
  392. trigger:
  393. if arg 1 is "All":
  394. send "&c[KABOOM] LUNCH ALL PLAYER!!!!!!!"
  395. push all players up at speed 3
  396. strike lightning effect at all players
  397. if arg 1 is "player":
  398. if arg 2 is set:
  399. send "&c[KABOOM] LUNCH %arg 2%!!!!!!"
  400. command "/Kaboom-Push-Player-Select %arg 2%"
  401. strike lightning effect at arg 2
  402.  
  403. command /Kaboom-Push-Player-Select [<player>]:
  404. permission: op
  405. trigger:
  406. push arg 1 up at speed 3
Add Comment
Please, Sign In to add comment