sirayasiki

Untitled

Apr 18th, 2025 (edited)
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.76 KB | None | 0 0
  1. function deleteFN(p: player):
  2. delete {%{_p}%.picking::playing}
  3. delete {%{_p}%.picking::log::*}
  4. delete {%{_p}%.picking::challenged}
  5. delete {%{_p}%.picking::challenge::*}
  6.  
  7. function OpenCrate(p: player):
  8. open chest with 4 row named "金庫" to {_p}
  9. set slot 27,28,29,30,32,33,34 and 35 of {_p}'s current inventory to gray stained glass pane named ""
  10. set slot 31 of {_p}'s current inventory to barrier block named "&f金庫を閉じる"
  11.  
  12. on click:
  13. if event-item is redstone:
  14. deleteFN(player)
  15. if event-item is glowstone dust:
  16. loop {%player%.picking::answer::*}:
  17. send "%{%player%.picking::answer::%loop-index%}% %loop-index%"
  18. if event-item is stone sword:
  19. loop {%player%.picking::challenge::*}:
  20. set {_l} to loop-index parsed as number
  21. if {_l} <= 8:
  22. send "&a%loop-index%"
  23. else if {_l} >= 23:
  24. send "&c%loop-index%"
  25.  
  26.  
  27. on rightclick:
  28. if event-block is trapped chest:
  29. cancel event
  30. if player's tool is tripwire hook:
  31.  
  32. if {%player%.picking::playing} is not set:
  33. set {%player%.picking::playing} to false
  34. loop 10 time:
  35. set {_r} to random integer between 0 and 1
  36. set {_l} to loop-number + 3 if loop-number <= 5
  37. set {_l} to loop-number + 16 if loop-number >= 6
  38. set {%player%.picking::answer::%{_l}%} to {_r}
  39. set {%player%.picking::challenge::%{_l}%} to 1
  40. if {%player%.picking::playing} is false:
  41. open chest with 4 row named "ピッキング" to player
  42. set slot 0,1,2,9,11,12,13,14,15,16,17,18,19 and 20 of player's current inventory to black stained glass pane named ""
  43. loop {%player%.picking::challenge::*}:
  44. set {_slot} to loop-index parsed as number
  45. set slot {_slot} of player's current inventory to iron bars named "&f形を変える" with lore "&fクリックで変形" if {%player%.picking::challenge::%{_slot}%} = 1
  46. set slot {_slot} of player's current inventory to barrier block named "&f形を変える" with lore "&fクリックで変形" if {%player%.picking::challenge::%{_slot}%} = 0
  47. loop {%player%.picking::log::*}:
  48. set {_ll} to loop-index parsed as number
  49. set slot {_ll} of player's current inventory to {%player%.picking::log::%{_ll}%}
  50. set slot 10 of player's current inventory to red wool named "&f鍵をチェック"
  51. if {%player%.picking::playing} is true:
  52. OpenCrate(player)
  53. else:
  54. play sound "block.iron_door.close"
  55. send "鍵がかかっている"
  56. on inventory click:
  57. if name of player's current inventory contains "金庫":
  58. if event-item is barrier block:
  59. cancel event
  60. close event-player's inventory
  61. deleteFN(player)
  62. cancel event if event-item is gray stained glass pane
  63.  
  64.  
  65.  
  66.  
  67.  
  68. if name of player's current inventory contains "ピッキング":
  69. cancel event
  70. set {_slot} to event-slot's index
  71. set {_clicked} to clicked item
  72. if {_clicked} is iron bars:
  73. set slot {_slot} of player's current inventory to barrier named "&f形を変える" with lore "&fクリックで変形"
  74. set {%player%.picking::challenge::%{_slot}%} to 0
  75. else if {_clicked} is barrier block:
  76. set slot {_slot} of player's current inventory to iron bars named "&f形を変える" with lore "&fクリックで変形"
  77. set {%player%.picking::challenge::%{_slot}%} to 1
  78.  
  79. if {_clicked} is red wool:
  80. if {%player%.picking::challenged} is 35:
  81. close event-player's inventory
  82. deleteFN(player)
  83. remove a tripwire hook from event-player
  84. play sound "entity.item.break" to player
  85. send "&c失敗!"
  86. else if {%player%.picking::challenged} is not set:
  87. set {%player%.picking::challenged} to 27
  88. else:
  89. add 1 to {%player%.picking::challenged}
  90. add 0 to {_top.true}
  91. add 0 to {_top.flase}
  92. add 0 to {_under.true}
  93. add 0 to {_under.flase}
  94.  
  95. set {_log} to paper named "&fチェック記録:%{%player%.picking::challenged} - 26%"
  96. loop {%player%.picking::challenge::*}:
  97. set {_l} to loop-index parsed as number
  98. if {_l} <= 8:
  99. if {%player%.picking::challenge::%{_l}%} = {%player%.picking::answer::%{_l}%}:
  100. add 1 to {_top.true}
  101. else:
  102. add 1 to {_top.flase}
  103. else if {_l} >= 21:
  104. if {%player%.picking::challenge::%{_l}%} = {%player%.picking::answer::%{_l}%}:
  105. add 1 to {_under.true}
  106. else:
  107. add 1 to {_under.flase}
  108. add "&f上段 ◯:%{_top.true}% ✖:%{_top.flase}%" to lore of {_log}
  109. add "&f下段 ◯:%{_under.true}% ✖:%{_under.flase}%" to lore of {_log}
  110.  
  111. if {_top.true} + {_under.true} = 10:
  112. play sound "entity.player.levelup"
  113. OpenCrate(player)
  114. remove a tripwire hook from event-player
  115. set {%player%.picking::playing} to true
  116. else:
  117. set slot {%player%.picking::challenged} of player's current inventory to {_log}
  118. set {%player%.picking::log::%{%player%.picking::challenged}%} to {_log}
  119.  
  120.  
  121.  
  122.  
  123.  
Advertisement
Add Comment
Please, Sign In to add comment