Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function deleteFN(p: player):
- delete {%{_p}%.picking::playing}
- delete {%{_p}%.picking::log::*}
- delete {%{_p}%.picking::challenged}
- delete {%{_p}%.picking::challenge::*}
- function OpenCrate(p: player):
- open chest with 4 row named "金庫" to {_p}
- set slot 27,28,29,30,32,33,34 and 35 of {_p}'s current inventory to gray stained glass pane named ""
- set slot 31 of {_p}'s current inventory to barrier block named "&f金庫を閉じる"
- on click:
- if event-item is redstone:
- deleteFN(player)
- if event-item is glowstone dust:
- loop {%player%.picking::answer::*}:
- send "%{%player%.picking::answer::%loop-index%}% %loop-index%"
- if event-item is stone sword:
- loop {%player%.picking::challenge::*}:
- set {_l} to loop-index parsed as number
- if {_l} <= 8:
- send "&a%loop-index%"
- else if {_l} >= 23:
- send "&c%loop-index%"
- on rightclick:
- if event-block is trapped chest:
- cancel event
- if player's tool is tripwire hook:
- if {%player%.picking::playing} is not set:
- set {%player%.picking::playing} to false
- loop 10 time:
- set {_r} to random integer between 0 and 1
- set {_l} to loop-number + 3 if loop-number <= 5
- set {_l} to loop-number + 16 if loop-number >= 6
- set {%player%.picking::answer::%{_l}%} to {_r}
- set {%player%.picking::challenge::%{_l}%} to 1
- if {%player%.picking::playing} is false:
- open chest with 4 row named "ピッキング" to player
- 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 ""
- loop {%player%.picking::challenge::*}:
- set {_slot} to loop-index parsed as number
- set slot {_slot} of player's current inventory to iron bars named "&f形を変える" with lore "&fクリックで変形" if {%player%.picking::challenge::%{_slot}%} = 1
- set slot {_slot} of player's current inventory to barrier block named "&f形を変える" with lore "&fクリックで変形" if {%player%.picking::challenge::%{_slot}%} = 0
- loop {%player%.picking::log::*}:
- set {_ll} to loop-index parsed as number
- set slot {_ll} of player's current inventory to {%player%.picking::log::%{_ll}%}
- set slot 10 of player's current inventory to red wool named "&f鍵をチェック"
- if {%player%.picking::playing} is true:
- OpenCrate(player)
- else:
- play sound "block.iron_door.close"
- send "鍵がかかっている"
- on inventory click:
- if name of player's current inventory contains "金庫":
- if event-item is barrier block:
- cancel event
- close event-player's inventory
- deleteFN(player)
- cancel event if event-item is gray stained glass pane
- if name of player's current inventory contains "ピッキング":
- cancel event
- set {_slot} to event-slot's index
- set {_clicked} to clicked item
- if {_clicked} is iron bars:
- set slot {_slot} of player's current inventory to barrier named "&f形を変える" with lore "&fクリックで変形"
- set {%player%.picking::challenge::%{_slot}%} to 0
- else if {_clicked} is barrier block:
- set slot {_slot} of player's current inventory to iron bars named "&f形を変える" with lore "&fクリックで変形"
- set {%player%.picking::challenge::%{_slot}%} to 1
- if {_clicked} is red wool:
- if {%player%.picking::challenged} is 35:
- close event-player's inventory
- deleteFN(player)
- remove a tripwire hook from event-player
- play sound "entity.item.break" to player
- send "&c失敗!"
- else if {%player%.picking::challenged} is not set:
- set {%player%.picking::challenged} to 27
- else:
- add 1 to {%player%.picking::challenged}
- add 0 to {_top.true}
- add 0 to {_top.flase}
- add 0 to {_under.true}
- add 0 to {_under.flase}
- set {_log} to paper named "&fチェック記録:%{%player%.picking::challenged} - 26%"
- loop {%player%.picking::challenge::*}:
- set {_l} to loop-index parsed as number
- if {_l} <= 8:
- if {%player%.picking::challenge::%{_l}%} = {%player%.picking::answer::%{_l}%}:
- add 1 to {_top.true}
- else:
- add 1 to {_top.flase}
- else if {_l} >= 21:
- if {%player%.picking::challenge::%{_l}%} = {%player%.picking::answer::%{_l}%}:
- add 1 to {_under.true}
- else:
- add 1 to {_under.flase}
- add "&f上段 ◯:%{_top.true}% ✖:%{_top.flase}%" to lore of {_log}
- add "&f下段 ◯:%{_under.true}% ✖:%{_under.flase}%" to lore of {_log}
- if {_top.true} + {_under.true} = 10:
- play sound "entity.player.levelup"
- OpenCrate(player)
- remove a tripwire hook from event-player
- set {%player%.picking::playing} to true
- else:
- set slot {%player%.picking::challenged} of player's current inventory to {_log}
- set {%player%.picking::log::%{%player%.picking::challenged}%} to {_log}
Advertisement
Add Comment
Please, Sign In to add comment