Advertisement
Guest User

Untitled

a guest
Mar 29th, 2020
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.28 KB | None | 0 0
  1. options:
  2. job_price: 100 #jobの価格
  3.  
  4. #未購入のjob名は&c
  5. #購入済みのjob名は&a AND loreにUnlockedと書く
  6.  
  7. command /jobshop:
  8. trigger:
  9. open chest with 3 row named "&6Job SHOP" to player
  10. set slot 0 of player's current inventory to glowing stone pickaxe named "&cMiner"
  11. set slot 1 of player's current inventory to bow named "&cArcher"
  12. set slot 2 of player's current inventory to experience bottle named "&cEnchanter"
  13. #set slot (スロット) of player's current inventory to (表示アイテム) named "(職業名)"
  14. if {buy_job.%player%.miner} is true:
  15. set slot 0 of player's current inventory to glowing stone pickaxe named "&6Miner" with lore "&aUnlocked"
  16. if {buy_job.%player%.archer} is true:
  17. set slot 1 of player's current inventory to bow named "&6Archer" with lore "&aUnlocked"
  18. if {buy_job.%player%.enchanter} is true:
  19. set slot 2 of player's current inventory to experience bottle named "&6Enchanter" with lore "&aUnlocked"
  20. #上をまねる
  21.  
  22. #ここは弄らなくてもOK
  23. on inventory click:
  24. name of player's current inventory contain "Job SHOP"
  25. clicked item is set
  26. cancel event
  27. if lore of clicked item contain "Unlocked": #loreにunlockedという文字が含まれていたら
  28. stop #何もしない
  29. if {xp.%player%} is not set: #XPの変数がセットされてなかったら
  30. set {xp.%player%} to 0 #XPの変数を0にセットする
  31. #購入処理
  32. #クリックしたアイテム、色なしの小文字のjob名を入れる (変数用) uncolored、色なし in lower case、全部小文字にする
  33. set {_job_name_lower} to uncolored name of clicked item in lower case
  34. #クリックしたアイテムの名前 #(broadcast用)
  35. set {_job_name_normal} to name of clicked item
  36. if {xp.%player%} < {@job_price}:
  37. send "&c%{@job_price} - {xp.%player%}%XP足りません!"
  38. stop
  39. set {buy_job.%player%.%{_job_name_lower}%} to true
  40. remove {@job_price} from {xp.%player%}
  41. broadcast "&e%player%&aさんが&6%{_job_name_normal}%&aを開放しました!"
  42. #共通処理
  43. close player's inventory
  44. execute player command "/jobshop"
  45.  
  46. #職業チェンジのポータル
  47. on portal:
  48. cancel event
  49. if {red::*} contain player:
  50. teleport player to {map_setting_job_change_spawn_red}
  51. if {blue::*} contain player:
  52. teleport player to {map_setting_job_change_spawn_blue}
  53. wait 10 tick
  54. open chest with 3 row named "&6&lSelect Job" to player
  55. set slot 0 of player's current inventory to crafting table named "&6Civilian"
  56. set slot 1 of player's current inventory to glowing stone pickaxe named "&6Miner"
  57. set slot 2 of player's current inventory to bow named "&6Archer"
  58. set slot 3 of player's current inventory to experience bottle named "&6Enchanter"
  59. #set slot (スロット) of player's current inventory to (表示アイテム) named "(職業名)"
  60.  
  61. #何もしなくてOK
  62. #職業選択
  63. on inventory click:
  64. name of player's current inventory contain "Select Job"
  65. clicked item is set
  66. cancel event
  67. if {all_free_job} is true: #もし全職業開放をtrueにしてたら
  68. command "/givejobitem %player% %uncolored name of clicked item in lower case%"
  69. close player's inventory
  70. stop
  71. if {buy_job.%player%.%uncolored name of clicked item in lower case%} is not true: #クリックした名前の職業を持ってなかったら
  72. stop #何もしない
  73. command "/givejobitem %player% %uncolored name of clicked item in lower case%"
  74. #引数はアイテムの名前 in lower caseは全部小文字にするやつ uncoloredは色消す奴 /givejobitem siso_AZ &6Civilianとかになるから
  75. close player's inventory
  76.  
  77. #職業ごとにアイテムを
  78. command /givejobitem [<player>] [<text>]:
  79. permission: admin
  80. trigger:
  81. set {job.%arg 1%} to arg-2
  82. send "&6Selected Job: %arg-2%" to arg-1
  83. set {defaultjob.%player%} to false
  84. remove_job_item(arg 1)
  85. if {job.%arg 1%} is set:
  86. if {job.%arg 1%} is "civilian":
  87. give arg-1 wooden sword named "&6Wooden Sword" with lore "&6Soulbound"
  88. give arg-1 stone pickaxe named "&6Stone Pickaxe" with lore "&6Soulbound"
  89. give arg-1 stone axe named "&6Stone Axe" with lore "&6Soulbound"
  90. give arg-1 stone shovel named "&6Stone Shovel" with lore "&6Soulbound"
  91. give arg-1 book named "&6Craft Book" with lore "&6Soulbound"
  92. if {job.%arg 1%} is "miner":
  93. give arg-1 wooden sword named "&6Wooden Sword" with lore "&6Soulbound"
  94. set {_Miner} to stone pickaxe
  95. enchant {_Miner} with efficiency 1
  96. give arg-1 {_Miner} named "&6Miner Pickaxe" with lore "&6Soulbound"
  97. give arg-1 wooden axe named "&6Wooden Axe" with lore "&6Soulbound"
  98. give arg-1 8 coal
  99. give arg-1 furnace
  100. if {job.%arg 1%} is "archer":
  101. give arg-1 wooden sword named "&6Wooden Sword" with lore "&6Soulbound"
  102. give arg-1 wooden pickaxe named "&6Wooden Pickaxe" with lore "&6Soulbound"
  103. give arg-1 wooden axe named "&6Wooden Axe" with lore "&6Soulbound"
  104. give arg-1 wooden shovel named "&6Wooden Shovel" with lore "&6Soulbound"
  105. give arg-1 book named "&eArrow Drop &aREADY" with lore "&6Soulbound"
  106. give arg-1 bow named "&6Bow" with lore "&6Soulbound"
  107. give arg-1 16 arrow named "&6Arrow" with lore "&6Soulbound"
  108. if {job.%arg 1%} is "enchanter":
  109. give arg-1 wooden sword named "&6Wooden Sword" with lore "&6Soulbound"
  110. give arg-1 wooden pickaxe named "&6Wooden Pickaxe" with lore "&6Soulbound"
  111. give arg-1 wooden axe named "&6Wooden Axe" with lore "&6Soulbound"
  112. give arg-1 experience bottle named "&aLevel Boost &aREADY" with lore "&6Soulbound"
  113. #上をまねる
  114.  
  115. #職業固有のアイテムを消去
  116. function remove_job_item(p: player):
  117. loop all items in {_p}'s inventory:
  118. if lore of loop-item contain "&6Soulbound":
  119. remove loop-item from {_p}'s inventory
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement