7mm

ftbacv

7mm
May 2nd, 2019
210
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 13.03 KB | None | 0 0
  1. command /settplocation:
  2. permission: skript.admin
  3. trigger:
  4. set {tplocation} to player's location
  5. message "&aテレポート先の座標を%{tplocation}%に設定しました"
  6.  
  7. command /setfjlocation:
  8. permission: skript.admin
  9. trigger:
  10. set {fjlocation} to player's location
  11. message "&a初回参加時テレポート先の座標を%{fjlocation}%に設定しました"
  12.  
  13. on join:
  14. if {serverjoin::%player%} is not set:
  15. set join message to "&7[&6First&9Join&7]&f%player%"
  16. add 1 to {serverjoin::%player%}
  17. teleport player to {fjlocation}
  18. stop
  19. add 1 to {serverjoin::%player%}
  20. set join message to "&7[&9Join&7]&f%player%"
  21. teleport player to {tplocation}
  22. if mod({lbwar.player.join::%player%},50) is 0:
  23. broadcast "&6&l%{lbwar.player.join::%player%}%th Join!"
  24.  
  25. on quit:
  26. set quit message to "&7[&8left&7]&f%player%"
  27. clear player's inventory
  28. teleport player to {tplocation}
  29.  
  30. on death:
  31. attacker is a player
  32. add 1 to {status::%attacker%::kill}
  33. achievement(attacker)
  34. set the death message to "&6%attacker% &9-> &6%victim%"
  35. clear player's inventory
  36. set {_x} to coord-x of {tplocation}
  37. set {_y} to coord-y of {tplocation}
  38. set {_z} to coord-z of {tplocation}
  39. command "spawnpoint %victim% {_x} {_y} {_z}"
  40.  
  41. function achievement(p: player): #称号をゲットする関数(=機能)
  42. #【説明】
  43. #
  44. #if {status::%{_p}%::kill} >= 10:
  45. #〔条件〕・・・この場合プレイヤーのキル数が10以上だったら
  46. #→ 条件の数字を変える
  47. # {status::%{_p}%::achievement::kill10} is not set
  48. # 〔被り防止〕・・・すでに称号をゲットしていなかったら
  49. # → 称号を保存する変数を変える
  50. # (「play10」の部分だけ他のに変えればおk)
  51. # add 1 to {status::%{_p}%::achievement::play10}
  52. # 〔称号付与〕・・・称号を与える
  53. # → 称号を保存する変数を変える
  54. # (上の変数と同じのに変えればおk)
  55. # broadcast "&c&lAchievement&f: &e%{_p}%さんが実績&6&l「10回キルする」&eを達成しました!"
  56. # message "&6&l[ &d&l&n実績達成&6&l ]" to {_p}
  57. # message "&e・10回キルする" to {_p}
  58. # message "&a称号&a&l「殺人&a&l」&aを手に入れた" to {_p}
  59. # → 適当にメッセージを変える
  60. # (broadcastは全体、messageはプレイヤー単体へ)
  61. # message " (メッセージ) " to {_p}
  62. # broadcast " (メッセージ) "
  63. if {status::%{_p}%::kill} >= 15:
  64. {status::%{_p}%::achievement::kill15} is not set
  65. add 1 to {status::%{_p}%::achievement::kill15}
  66. broadcast "&c&lAchievement&f: &e%{_p}%さんが実績&6&l「15回キルする」&eを達成しました!"
  67. message "&6&l[ &d&l&n実績達成&6&l ]" to {_p}
  68. message "&e・15回キルする" to {_p}
  69. message "&a称号&a&l「&8中級者&a&l」&aを手に入れた" to {_p}
  70. if {status::%{_p}%::kill} >= 30:
  71. {status::%{_p}%::achievement::kill30} is not set
  72. add 1 to {status::%{_p}%::achievement::kill30}
  73. broadcast "&c&lAchievement&f: &e%{_p}%さんが実績&6&l「30回キルする」&eを達成しました!"
  74. message "&6&l[ &d&l&n実績達成&6&l ]" to {_p}
  75. message "&e・30回キルする" to {_p}
  76. message "&a称号&a&l「&4上級者&a&l」&aを手に入れた" to {_p}
  77. if {status::%{_p}%::kill} >= 70:
  78. {status::%{_p}%::achievement::kill70} is not set
  79. add 1 to {status::%{_p}%::achievement::kill70}
  80. broadcast "&c&lAchievement&f: &e%{_p}%さんが実績&6&l「70回キルする」&eを達成しました!"
  81. message "&6&l[ &d&l&n実績達成&6&l ]" to {_p}
  82. message "&e・70回キルする" to {_p}
  83. message "&a称号&a&l「&9経験者&a&l」&aを手に入れた" to {_p}
  84. if {status::%{_p}%::kill} >= 100:
  85. {status::%{_p}%::achievement::kill100} is not set
  86. add 1 to {status::%{_p}%::achievement::kill100}
  87. broadcast "&c&lAchievement&f: &e%{_p}%さんが実績&6&l「100回キルする」&eを達成しました!"
  88. message "&6&l[ &d&l&n実績達成&6&l ]" to {_p}
  89. message "&e・100回キルする" to {_p}
  90. message "&a称号&a&l「&6超級者&a&l」&aを手に入れた" to {_p}
  91. if {status::%{_p}%::kill} >= 200:
  92. {status::%{_p}%::achievement::kill200} is not set
  93. add 1 to {status::%{_p}%::achievement::kill200}
  94. broadcast "&c&lAchievement&f: &e%{_p}%さんが実績&6&l「200回キルする」&eを達成しました!"
  95. message "&6&l[ &d&l&n実績達成&6&l ]" to {_p}
  96. message "&e・200回キルする" to {_p}
  97. message "&a称号&a&l「&0重役&a&l」&aを手に入れた" to {_p}
  98. if {status::%{_p}%::kill} >= 300:
  99. {status::%{_p}%::achievement::kill300} is not set
  100. add 1 to {status::%{_p}%::achievement::kill300}
  101. broadcast "&c&lAchievement&f: &e%{_p}%さんが実績&6&l「300回キルする」&eを達成しました!"
  102. message "&6&l[ &d&l&n実績達成&6&l ]" to {_p}
  103. message "&e・300回キルする" to {_p}
  104. message "&a称号&a&l「&4廃人&a&l」&aを手に入れた" to {_p}
  105. if {status::%{_p}%::kill} >= 400:
  106. {status::%{_p}%::achievement::kill400} is not set
  107. add 1 to {status::%{_p}%::achievement::kill400}
  108. broadcast "&c&lAchievement&f: &e%{_p}%さんが実績&6&l「400回キルする」&eを達成しました!"
  109. message "&6&l[ &d&l&n実績達成&6&l ]" to {_p}
  110. message "&e・400回キルする" to {_p}
  111. message "&a称号&a&l「&4鬼&a&l」&aを手に入れた" to {_p}
  112. if {status::%{_p}%::kill} >= 500:
  113. {status::%{_p}%::achievement::kill500} is not set
  114. add 1 to {status::%{_p}%::achievement::kill500}
  115. broadcast "&c&lAchievement&f: &e%{_p}%さんが実績&6&l「500回キルする」&eを達成しました!"
  116. message "&6&l[ &d&l&n実績達成&6&l ]" to {_p}
  117. message "&e・500回キルする" to {_p}
  118. message "&a称号&a&l「&6帝王&a&l」&aを手に入れた" to {_p}
  119. if {status::%{_p}%::kill} >= 700:
  120. {status::%{_p}%::achievement::kill700} is not set
  121. add 1 to {status::%{_p}%::achievement::kill700}
  122. broadcast "&c&lAchievement&f: &e%{_p}%さんが実績&6&l「700回キルする」&eを達成しました!"
  123. message "&6&l[ &d&l&n実績達成&6&l ]" to {_p}
  124. message "&e・700回キルする" to {_p}
  125. message "&a称号&a&l「&6やべー奴&a&l」&aを手に入れた" to {_p}
  126.  
  127. command /acv [<integer>]: #称号コマンド
  128. trigger:
  129. achievement(player)
  130. set {_arg1} to arg 1
  131. if {_arg1} is not set:
  132. set {_arg1} to 1
  133. if {_arg1} is 1:
  134. open chest with 6 rows named "&cAchievements & Titles &7(Page 1)" to player
  135. wait 1 tick
  136.  
  137. #スロットは左上から右方向に0,1,2で数える
  138. #【説明】
  139. #
  140. #if {status::%{_p}%::achievement::kill30} > 0:
  141. #〔条件〕・・・達成していたら
  142. #→ さっき入れた変数名を入れる
  143. # set slot 0 of player's current inventory to light green stained glass pane named "&7称号「 &6&l探索者&6&oI&7 」" with lore "&7実績 &6""10回プレイする"""
  144. #〔アイコン表示〕namedの次が一行目 loreの次が二行目~ (改行は "にぎょうめ" and "さんぎょうめ" )
  145. #else:
  146. #〔条件〕・・・達成していなかったら
  147. # set slot 0 of player's current inventory to red stained glass pane named "&7称号「 &f???&7 」" with lore "&7実績 &6""10回プレイする"""
  148. #〔アイコン表示〕達成してないほうのアイコン
  149.  
  150. set slot 0 of player's current inventory to light green stained glass pane named "&7称号「&7初心者&7 」" with lore "&7常時開放"
  151. if {status::%{_p}%::achievement::kill15} > 0:
  152. set slot 9 of player's current inventory to light green stained glass pane named "&7称号「&8中級者&7 」" with lore "&7実績 &6""15回キルする"""
  153. else:
  154. set slot 9 of player's current inventory to red stained glass pane named "&7称号「 &f???&7 」" with lore "&7実績 &6""15回キルする"""
  155. if {status::%{_p}%::achievement::kill30} > 0:
  156. set slot 18 of player's current inventory to light green stained glass pane named "&7称号「&4上級者&7 」" with lore "&7実績 &6""30回キルする"""
  157. else:
  158. set slot 18 of player's current inventory to red stained glass pane named "&7称号「 &f???&7 」" with lore "&7実績 &6""30回キルする"""
  159. if {status::%{_p}%::achievement::kill70} > 0:
  160. set slot 27 of player's current inventory to light green stained glass pane named "&7称号「&9経験者&7 」" with lore "&7実績 &6""70回キルする"""
  161. else:
  162. set slot 27 of player's current inventory to red stained glass pane named "&7称号「 &f???&7 」" with lore "&7実績 &6""70回キルする"""
  163. if {status::%{_p}%::achievement::kill100} > 0:
  164. set slot 36 of player's current inventory to light green stained glass pane named "&7称号「&6超越者&7 」" with lore "&7実績 &6""15回キルする"""
  165. else:
  166. set slot 36 of player's current inventory to red stained glass pane named "&7称号「 &f???&7 」" with lore "&7実績 &6""100回キルする"""
  167. if {status::%{_p}%::achievement::kill200} > 0:
  168. set slot 1 of player's current inventory to light green stained glass pane named "&7称号「&0重役&7 」" with lore "&7実績 &6""200回キルする"""
  169. else:
  170. set slot 1 of player's current inventory to red stained glass pane named "&7称号「 &f???&7 」" with lore "&7実績 &6""200回キルする"""
  171. if {status::%{_p}%::achievement::kill300} > 0:
  172. set slot 10 of player's current inventory to light green stained glass pane named "&7称号「&4廃人&7 」" with lore "&7実績 &6""300回キルする"""
  173. else:
  174. set slot 10 of player's current inventory to red stained glass pane named "&7称号「 &f???&7 」" with lore "&7実績 &6""300回キルする"""
  175. if {status::%{_p}%::achievement::kill400} > 0:
  176. set slot 19 of player's current inventory to light green stained glass pane named "&7称号「&4鬼&7 」" with lore "&7実績 &6""400回キルする"""
  177. else:
  178. set slot 19 of player's current inventory to red stained glass pane named "&7称号「 &f???&7 」" with lore "&7実績 &6""400回キルする"""
  179. if {status::%{_p}%::achievement::kill500} > 0:
  180. set slot 28 of player's current inventory to light green stained glass pane named "&7称号「&6帝王&7 」" with lore "&7実績 &6""500回キルする"""
  181. else:
  182. set slot 28 of player's current inventory to red stained glass pane named "&7称号「 &f???&7 」" with lore "&7実績 &6""500回キルする"""
  183. if {status::%{_p}%::achievement::kill700} > 0:
  184. set slot 37 of player's current inventory to light green stained glass pane named "&7称号「&6やべー奴&7 」" with lore "&7実績 &6""700回キルする"""
  185. else:
  186. set slot 37 of player's current inventory to red stained glass pane named "&7称号「 &f???&7 」" with lore "&7実績 &6""700回キルする"""
  187.  
  188. on inventory click: #acvコマンドで押したときの効果
  189. if name of player's current inventory contains "&cAchievements & Titles &7(Page 1)":
  190. if clicked slot is 0:
  191. cancel event
  192. message "&c&lAchievement&f: &e称号を変更しました!"
  193. set {option::%player%::prefix} to "&7[初心者]"
  194. if clicked slot is 9:
  195. cancel event
  196. {status::%player%::achievement::kill15} > 0
  197. message "&c&lAchievement&f: &e称号を変更しました!"
  198. set {option::%player%::prefix} to "&7[&8中級者&7]"
  199. if clicked slot is 18:
  200. cancel event
  201. {status::%player%::achievement::kill30} > 0
  202. message "&c&lAchievement&f: &e称号を変更しました!"
  203. set {option::%player%::prefix} to "&7[&4上級者&7]"
  204. if clicked slot is 27:
  205. cancel event
  206. {status::%player%::achievement::kill70} > 0
  207. message "&c&lAchievement&f: &e称号を変更しました!"
  208. set {option::%player%::prefix} to "&7[&9経験者&7]"
  209. if clicked slot is 36:
  210. cancel event
  211. {status::%player%::achievement::kill100} > 0
  212. message "&c&lAchievement&f: &e称号を変更しました!"
  213. set {option::%player%::prefix} to "&7[&6超越者&7]"
  214. if clicked slot is 1:
  215. cancel event
  216. {status::%player%::achievement::kill200} > 0
  217. message "&c&lAchievement&f: &e称号を変更しました!"
  218. set {option::%player%::prefix} to "&9[&0重役&9]"
  219. if clicked slot is 10:
  220. cancel event
  221. {status::%player%::achievement::kill300} > 0
  222. message "&c&lAchievement&f: &e称号を変更しました!"
  223. set {option::%player%::prefix} to "&9[&4廃人&9]"
  224. if clicked slot is 19:
  225. cancel event
  226. {status::%player%::achievement::kill400} > 0
  227. message "&c&lAchievement&f: &e称号を変更しました!"
  228. set {option::%player%::prefix} to "&9[&4鬼&9]"
  229. if clicked slot is 28:
  230. cancel event
  231. {status::%player%::achievement::kill500} > 0
  232. message "&c&lAchievement&f: &e称号を変更しました!"
  233. set {option::%player%::prefix} to "&9[&6帝王&9]"
  234. if clicked slot is 37:
  235. cancel event
  236. {status::%player%::achievement::kill700} > 0
  237. message "&c&lAchievement&f: &e称号を変更しました!"
  238. set {option::%player%::prefix} to "&9[&6やベー奴&9]"
  239.  
  240.  
  241. on chat:
  242. cancel event
  243. if {NoChat.%player's uuid%} is set:
  244. message "&9[&6Mute&9]あなたは&cMute&9されています。"
  245. broadcast "%{option::%player%::prefix}%&7%player%&r: %message%"
Add Comment
Please, Sign In to add comment