Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- command /upgrade:
- trigger:
- sg_open("upgrade", 6, {%player%.line::upgrade}, player)
- #function sg_itemset(name: text, loc: text, p: player) :: item:
- #set {_answer} to stone named "&7moneygod" with nbt "{loc:%{_loc}%}" if {_loc} is "1x3"
- #set {_answer} to stone pickaxe named "yukit復活 cost: 1e1.7e308" with nbt "{loc:%{_loc}%}" if {_loc} is "10x2"
- #set {_answer} to maxbuy_guicreate({_p}) if {_loc} is "buy"
- #set {_answer} to gray glass pane named "" if {_answer} is not set
- #return {_answer}
- function sg_open(name: text, row: number, line: number, p: player):
- open chest inventory with {_row} row named "[・] %{_name}%" to {_p}
- loop ({_row}-1)*9 times:
- set {_lc} to loop-number
- set {_invloc1} to {_line}+mod({_lc}-1, 9)
- set {_invloc2} to floor(({_lc}-1)/9)+1
- set {_invloc} to "%{_invloc1}%x%{_invloc2}%"
- set slot {_lc}-1 of {_p}'s current inventory to sg_itemset({_name}, {_invloc}, {_p})
- loop 7 times:
- set slot (loop-number)+9*({_row}-1) of {_p}'s current inventory to lime glass pane named ""
- set slot {_row}*9-9 of {_p}'s current inventory to arrow named "&7⪻⪻" with nbt "{loc:""left""}" if {%{_p}%.line::%{_name}%} is not 0
- set slot {_row}*9-1 of {_p}'s current inventory to arrow named "&7⪼⪼" with nbt "{loc:""right""}"
- set slot {_row}*9-5 of {_p}'s current inventory to ender pearl named "&3最初へ戻る" with nbt "{loc:""back""}"
- set slot {_row}*9-7 of {_p}'s current inventory to maxbuy_guicreate({_p})
- #on inventory click:
- # if name of clicked inventory contains "[・]":
- # cancel event
- # set {_item} to event-item
- # set {_n} to tag "loc" of nbt of {_item}
- # if name of clicked inventory contains "upgrade":
- # set {_a::1} to "upgrade"
- # set {_a::2} to 6
- # if {_n} is "1x3":
- # message "bbb"
- # if {_n} is "right":
- # add 1 to {%player%.line::%{_a::1}%}
- # sg_reload({_a::1}, {_a::2}, {%player%.line::%{_a::1}%}, player)
- # else if {_n} is "left":
- # add -1 to {%player%.line::%{_a::1}%} if {%player%.line::%{_a::1}%} > 1
- # sg_reload({_a::1}, {_a::2}, {%player%.line::%{_a::1}%}, player)
- # else if {_n} is "back":
- # set {%player%.line::%{_a::1}%} to 1
- # sg_reload({_a::1}, {_a::2}, {%player%.line::%{_a::1}%}, player)
- # else:
- # add 1 to {%player%.guic} if {_n} is "buy"
- # set slot (index of event-slot) of player's current inventory to sg_itemset({_a::1}, {_n}, player) if {_n} is set
- function sg_reload(name: text, row: number, line: number, p: player):
- loop ({_row}-1)*9 times:
- set {_lc} to loop-number
- set {_invloc1} to {_line}+mod({_lc}-1, 9)
- set {_invloc2} to floor(({_lc}-1)/9)+1
- set {_invloc} to "%{_invloc1}%x%{_invloc2}%"
- set slot {_lc}-1 of {_p}'s current inventory to sg_itemset({_name}, {_invloc}, {_p})
Add Comment
Please, Sign In to add comment