Advertisement
SuzukazeK

Untitled

Aug 14th, 2019
846
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.78 KB | None | 0 0
  1. on right click on villager:
  2. clicked entity has the scoreboard tag "shop"
  3. set {_n} to clicked entity's name
  4. cancel event
  5. if player is sneaking:
  6. player has permission "skript.admin"
  7. wait a tick
  8. open chest with 5 row named "&8ShopEdit %{_n}%" to player
  9. loop 36 times:
  10. set slot loop-number - 1 of player's current inventory to {shopitem.%{_n}%.%loop-number - 1%}
  11. loop 8 times:
  12. set slot loop-number + 35 of player's current inventory to gray stained glass pane with name "§f"
  13. set slot 44 of player's current inventory to barrier with name "§cshopを削除"
  14. stop
  15. open chest with 6 row named "%{_n}%&8's Shop" to player
  16. loop 9 times:
  17. set slot loop-number - 1 of player's current inventory to {shopitem.%{_n}%.%loop-number - 1%}
  18. set slot loop-number + 8 of player's current inventory to flower pot with name "§f⇃必要アイテム⇂"
  19. set slot loop-number + 44 of player's current inventory to gray stained glass pane with name "§f"
  20. loop 27 times:
  21. set slot loop-number + 17 of player's current inventory to {shopitem.%{_n}%.%loop-number + 8%}
  22.  
  23. on inventory click:
  24. set {_n} to name of player's current inventory
  25. replace "&8's Shop" with "" in {_n}
  26. if {shoplist::%{_n}%} is set:
  27. cancel event
  28. clicked inventory is player's current inventory
  29. clicked slot is 0 or 1 or 2 or 3 or 4 or 5 or 6 or 7 or 8
  30. set {_b1} to amount of item slot clicked slot + 18 of player's current inventory - 1
  31. set {_b2} to amount of item slot clicked slot + 27 of player's current inventory - 1
  32. set {_b3} to amount of item slot clicked slot + 36 of player's current inventory - 1
  33. if amount of {shopitem.%{_n}%.%clicked slot + 9%} in player's inventory > {_b1}:
  34. amount of {shopitem.%{_n}%.%clicked slot + 18%} in player's inventory > {_b2}
  35. amount of {shopitem.%{_n}%.%clicked slot + 27%} in player's inventory > {_b3}
  36. set {_b} to true
  37. if {_b} is true:
  38. give clicked item to player
  39. remove {shopitem.%{_n}%.%clicked slot + 9%} from player
  40. remove {shopitem.%{_n}%.%clicked slot + 18%} from player
  41. remove {shopitem.%{_n}%.%clicked slot + 27%} from player
  42. set {_cn} to clicked item's name
  43. if {_cn} is not set:
  44. message "&7%clicked item%を購入しました"
  45. else:
  46. message "&7%{_cn}%を購入しました"
  47. else:
  48. message "&7取引に必要なアイテムが足りません" to player
  49. stop
  50. replace "&8ShopEdit " with "" in {_n}
  51. if {shoplist::%{_n}%} is set:
  52. if clicked slot is 36 or 37 or 38 or 39 or 40 or 41 or 42 or 43 or 44:
  53. cancel event
  54. if clicked slot is 44:
  55. execute player command "/shop-delete %{_n}%"
  56. close player's inventory
  57.  
  58. on inventory close:
  59. set {_n} to name of player's current inventory
  60. replace "&8ShopEdit " with "" in {_n}
  61. {shoplist::%{_n}%} is set
  62. loop 36 times:
  63. set {_l} to loop-number - 1
  64. set {shopitem.%{_n}%.%{_l}%} to slot {_l} of player's current inventory
  65.  
  66. command /shop-list:
  67. permission: skript.admin
  68. trigger:
  69. loop {shoplist::*}:
  70. message "%loop-index% : %loop-value%" to player
  71.  
  72. command /shop-create <text>:
  73. permission: skript.admin
  74. trigger:
  75. if {shoplist::%arg%} is set:
  76. message "その名前のshopは既に作成されています"
  77. stop
  78. execute player command "summon villager ~ ~ ~ {CustomName:""%arg%"",CustomNameVisible:1,Tags:[""shop""],Profession:0,Invulnerable:1,NoAI:1,Silent:1}"
  79. set {shoplist::%arg%} to player's location
  80. message "shopを作成しました" to player
  81.  
  82.  
  83. command /shop-delete <text>:
  84. permission: skript.admin
  85. trigger:
  86. if {shoplist::%arg%} is set:
  87. delete {shoplist::%arg%}
  88. loop 36 times:
  89. delete {shopitem.%arg%.%loop-number - 1%}
  90. execute console command "kill @e[tag=shop,name=%arg%]"
  91. message "%arg%'s Shop を削除しました。" to player
  92. else:
  93. message "%arg% は存在しません。" to player
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement