sirayasiki

一括売却

Aug 8th, 2022
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. on right click:
  2. if event-entity's name is "買取":
  3. cancel event
  4. add 1 to {itembuy}
  5. set {%player%.treadid} to {itembuy}
  6. open chest with 3 row named "買取(取引ID:%{%player%.treadid}%)" to player
  7. set slot 26 of player's current inventory to red stained glass pane named "計算"
  8. if player's tool is stone named "i":
  9. send "%{itembuy}%"
  10. if player's tool is stone named "s":
  11. set {itembuy} to 0
  12.  
  13. on inventory click:
  14. if name of player's current inventory contain "買取確認(取引ID:%{%player%.treadid}%)":
  15. cancel event
  16. if name of clicked item is "%{buy.%player%}%円":
  17. if {buy.%player%} >= 1:
  18. set {kakunin.%player%} to 0
  19. add {buy.%player%} to {money.%player%}
  20. close event-players's inventory
  21. send "&aアイテムを売却して&c&l&n%{buy.%player%}%&c&l&n円&aを受け取りました"
  22. send "&7所持金確認は[/money]"
  23. if {buy.%player%} = 0:
  24. close players's inventory
  25. send "&C買い取れるアイテムがありませんでした"
  26. if name of event-player's current inventory contain "買取(取引ID:%{%player%.treadid}%)":
  27. if name of clicked item is "計算":
  28. cancel event
  29. set {kakunin.%player%} to 1
  30. set {buy.%player%} to 0
  31. loop 26 times:
  32. set {buy::%player%::%loop-number%} to slot loop-number - 1 of event-inventory
  33. set {_tag.%player%} to "TAG_Int" tag of nbt of slot loop-number - 1 of event-inventory
  34. set {_item.%player%} to item amount of slot loop-number - 1 of event-inventory
  35. add {_item.%player%} * {_tag.%player%} to {buy.%player%}
  36. open chest with 3 row named "買取確認(取引ID:%{%player%.treadid}%)" to event-player
  37. loop 26 times:
  38. set slot loop-number - 1 of player's current inventory to {buy::%player%::%loop-number%}
  39. set slot 26 of player's current inventory to green stained glass pane named "%{buy.%player%}%円" with lore "&Fクリックで確定"
  40. on inventory close:
  41. if name of event-inventory is "買取(取引ID:%{%player%.treadid}%)":
  42. if {kakunin.%player%} is 0:
  43. add -1 to {itembuy}
  44. loop 26 times:
  45. set {buy::%player%::%loop-number%} to slot loop-number - 1 of event-inventory
  46. give {buy::%player%::*} to event-player
  47. if name of event-inventory is "買取確認(取引ID:%{%player%.treadid}%)":
  48. if {kakunin.%player%} is 1:
  49. add -1 to {itembuy}
  50. loop 26 times:
  51. set {buy::%player%::%loop-number%} to slot loop-number - 1 of event-inventory
  52. give {buy::%player%::*} to event-player
  53. set {kakunin.%player%} to 0
  54.  
  55. command /money:
  56. trigger:
  57. send "&6現在の所持金"
  58. send "&6&l&n%{money.%player%}%"
  59.  
Add Comment
Please, Sign In to add comment