Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function NeckItem(p: player, no: integer):
- set {_number} to {_no}
- set slot 36 of {_p} to {飾品保存.%{_p}%::%{_number}%}
- set {_lore::*} to uncolored lore of slot 36 of {_p} split at "||"
- set {_level} to 0
- loop {_lore::*}:
- if {_lore::%loop-index%} contains "等級限制" or "等級需求":
- loop 500 times:
- if {_lore::%loop-index%} contains "%500 - loop-number%":
- if {_p}'s level is smaller than (500 - loop-number):
- set {_level} to 1
- give {飾品保存.%{_p}%::%{_number}%} to {_p}
- delete {飾品保存.%{_p}%::%{_number}%}
- send "裝備%name of slot 36 of {_p}%&c不符合等級要求" to {_p}
- exit loop
- if {_level} is 0:
- loop {_lore::*}:
- set {_oao} to 0
- if {_no} is between 0 and 3:
- if {_lore::%loop-index%} contains "頭飾" or "頭盔" or "衣服" or "衣甲" or "褲子" or "護腿" or "靴子":
- set {_oao} to 1
- send "裝備%name of slot 36 of {_p}%&c不符合欄位要求,該欄位是飾品欄" to {_p}
- exit loop
- if {_no} is between 9 and 12:
- set {_oao} to 1
- if {_no} is 9:
- if {_lore::%loop-index%} contains "頭飾" or "頭盔":
- set {_oao} to 0
- exit loop
- if {_no} is 10:
- if {_lore::%loop-index%} contains "衣服" or "衣甲":
- set {_oao} to 0
- exit loop
- if {_no} is 11:
- if {_lore::%loop-index%} contains "褲子" or "護腿":
- set {_oao} to 0
- exit loop
- if {_no} is 12:
- if {_lore::%loop-index%} contains "靴子":
- set {_oao} to 0
- exit loop
- if {_lore::%loop-index%} contains "勾玉" or "飾品":
- send "裝備%name of slot 36 of {_p}%&c不符合欄位要求,該欄位是裝備欄" to {_p}
- exit loop
- if {_oao} is 1:
- give {飾品保存.%{_p}%::%{_number}%} to {_p}
- delete {飾品保存.%{_p}%::%{_number}%}
- set slot 36 of {_p} to air
- #more Setting ADD Here vvvvvvvvv
- #vvvvvvvvvvvvvvvvvvvv
- #^^^^^^^^^^^^^^^^^^^^
- #Stop line---------------
- function ArmorItem(p: player, no: integer):
- set {_number} to {_no}
- set {_lore::*} to uncolored lore of {飾品保存.%{_p}%::%{_number}%} split at "||"
- set {_level} to 0
- loop {_lore::*}:
- set {_lin.%{_p}%} to loop-index parsed as integer
- if {_lore::%loop-index%} contains "以上,則增":
- if {_lore::%loop-index%} contains "力量":
- replace all "力量", "當", "或" and " " and "以上,則增" with "" in {_lore::%loop-index%}
- set {_lin.%{_p}%} to {_lin.%{_p}%} + 1
- replace all "加攻擊力 " with "" in {_lore::%{_lin.%{_p}%}%}
- set {_lore::%loop-index%} to {_lore::%loop-index%} parsed as integer
- set {_lore::%{_lin.%{_p}%}%} to {_lore::%{_lin.%{_p}%}%} parsed as integer
- if ({玩家資料.%{_p}%::力量} + {飾品狀態.%{_p}%::力量}) is more than or equal to {_lore::%loop-index%}:
- set {_lore::%{_lin.%{_p}%}%} to {_lore::%{_lin.%{_p}%}%} / 2
- add {_lore::%{_lin.%{_p}%}%} to {飾品狀態.%{_p}%::攻擊力}
- if {_lore::%loop-index%} contains "智慧":
- replace all "智慧" and " ", "或", "當" and "以上,則增" with "" in {_lore::%loop-index%}
- set {_lin.%{_p}%} to {_lin.%{_p}%} + 1
- replace all "加攻擊力" and " " with "" in {_lore::%{_lin.%{_p}%}%}
- set {_lore::%loop-index%} to {_lore::%loop-index%} parsed as integer
- set {_lore::%{_lin.%{_p}%}%} to {_lore::%{_lin.%{_p}%}%} parsed as integer
- if ({玩家資料.%{_p}%::智慧} + {飾品狀態.%{_p}%::智慧}) is more than or equal to {_lore::%loop-index%}:
- set {_lore::%{_lin.%{_p}%}%} to {_lore::%{_lin.%{_p}%}%} / 2
- add {_lore::%{_lin.%{_p}%}%} to {飾品狀態.%{_p}%::攻擊力}
- if {_lore::%loop-index%} contains "敏捷":
- replace all "敏捷" and " ", "或", "當" and "以上,則增" with "" in {_lore::%loop-index%}
- set {_lin.%{_p}%} to {_lin.%{_p}%} + 1
- replace all "加攻擊力" and " " with "" in {_lore::%{_lin.%{_p}%}%}
- set {_lore::%loop-index%} to {_lore::%loop-index%} parsed as integer
- set {_lore::%{_lin.%{_p}%}%} to {_lore::%{_lin.%{_p}%}%} parsed as integer
- if ({玩家資料.%{_p}%::敏捷} + {飾品狀態.%{_p}%::敏捷}) is more than or equal to {_lore::%loop-index%}:
- set {_lore::%{_lin.%{_p}%}%} to {_lore::%{_lin.%{_p}%}%} / 2
- add {_lore::%{_lin.%{_p}%}%} to {飾品狀態.%{_p}%::攻擊力}
- if {_lore::%loop-index%} contains "血量增加" or "最大血量":
- replace all "血量增加 " and "最大血量 " with "" in {_lore::%loop-index%}
- if {飾品狀態.%{_p}%::血量增加} isn't set:
- set {飾品狀態.%{_p}%::血量增加} to {_lore::%loop-index%} parsed as integer
- else:
- set {_lore::%loop-index%} to {_lore::%loop-index%} parsed as integer
- add {_lore::%loop-index%} to {飾品狀態.%{_p}%::血量增加}
- if {_lore::%loop-index%} contains "力量":
- replace all "力量 +" and " " with "" in {_lore::%loop-index%}
- if {飾品狀態.%{_p}%::力量} isn't set:
- set {飾品狀態.%{_p}%::力量} to {_lore::%loop-index%} parsed as integer
- else:
- set {_lore::%loop-index%} to {_lore::%loop-index%} parsed as integer
- add {_lore::%loop-index%} to {飾品狀態.%{_p}%::力量}
- if {_lore::%loop-index%} contains "爆擊倍率":
- loop 5000 times:
- if {_lore::%loop-index%} contains "%5000 - loop-number%":
- set {_lore::%loop-index%} to 5000 - loop-number
- exit loop
- if {飾品狀態.%{_p}%::爆擊倍率} isn't set:
- set {飾品狀態.%{_p}%::爆擊倍率} to {_lore::%loop-index%}
- else:
- add {_lore::%loop-index%} to {飾品狀態.%{_p}%::爆擊倍率}
- if {_lore::%loop-index%} contains "爆傷傷害增加":
- replace all "爆傷傷害增加" and " " with "" in {_lore::%loop-index%}
- if {飾品狀態.%{_p}%::爆傷} isn't set:
- set {_lore::%loop-index%} to {_lore::%loop-index%} parsed as integer
- set {飾品狀態.%{_p}%::爆傷} to {_lore::%loop-index%} / 2
- else:
- set {_lore::%loop-index%} to {_lore::%loop-index%} parsed as integer
- set {_lore::%loop-index%} to {_lore::%loop-index%} / 2
- add {_lore::%loop-index%} to {飾品狀態.%{_p}%::爆傷}
- if {_lore::%loop-index%} contains "智慧":
- replace all "智慧 +" and " " with "" in {_lore::%loop-index%}
- if {飾品狀態.%{_p}%::智慧} isn't set:
- set {飾品狀態.%{_p}%::智慧} to {_lore::%loop-index%} parsed as integer
- else:
- set {_lore::%loop-index%} to {_lore::%loop-index%} parsed as integer
- add {_lore::%loop-index%} to {飾品狀態.%{_p}%::智慧}
- if {_lore::%loop-index%} contains "敏捷":
- replace all "敏捷 +" and " " with "" in {_lore::%loop-index%}
- if {飾品狀態.%{_p}%::敏捷} isn't set:
- set {飾品狀態.%{_p}%::敏捷} to {_lore::%loop-index%} parsed as integer
- else:
- set {_lore::%loop-index%} to {_lore::%loop-index%} parsed as integer
- add {_lore::%loop-index%} to {飾品狀態.%{_p}%::敏捷}
- if {_lore::%loop-index%} contains "爆擊率":
- loop 5000 times:
- if {_lore::%loop-index%} contains "%5000 - loop-number%":
- set {_lore::%loop-index%} to 5000 - loop-number
- exit loop
- if {飾品狀態.%{_p}%::爆擊率} isn't set:
- set {飾品狀態.%{_p}%::爆擊率} to {_lore::%loop-index%}/100
- else:
- set {_lore::%loop-index%} to {_lore::%loop-index%}/100
- add {_lore::%loop-index%} to {飾品狀態.%{_p}%::爆擊率}
- #vvvvvvvvvvvvvvvvvv
- #^^^^^^^^^^^^^^^^^^^^
- #Stop line---------------
- #裝備系統
- on load:
- loop all players:
- loop 4 times:
- set {_no} to loop-number - 1
- NeckItem(loop-player, {_no})
- set {_no} to loop-number + 8
- NeckItem(loop-player, {_no})
- on inventory click:
- if inventory name of player's current inventory contains "的裝備0-0":
- cancel event
- if player is a op:
- if inventory name of player's current inventory contains "裝備(op狀態)":
- set {_omg} to inventory name of player's current inventory
- wait 0.5 ticks
- replace all " 裝備(op狀態)" with "" in {_omg}
- loop 4 times:
- set {飾品保存.%{_omg}%::%loop-number + 4%} to slot (loop-number + 4) of player's current inventory
- set {飾品保存.%{_omg}%::%loop-number + 13%} to slot (loop-number + 13) of player's current inventory
- set {_omg} to {_omg} parsed as player
- if inventory name of {_omg}'s current inventory contains "裝備介面e":
- loop 4 times:
- set slot (loop-number + 4) of {_omg}'s current inventory to slot (loop-number + 4) of player's current inventory
- set slot (loop-number + 13) of {_omg}'s current inventory to slot (loop-number + 13) of player's current inventory
- on drop:
- if inventory name of player's current inventory contains "的 裝備":
- cancel event
- on inventory close:
- if player is a op:
- if inventory name of player's current inventory contains "裝備(op狀態)":
- set {_omg} to inventory name of player's current inventory
- replace all " 裝備(op狀態)" with "" in {_omg}
- loop 4 times:
- set {飾品保存.%{_omg}%::%loop-number + 4%} to slot (loop-number + 4) of player's current inventory
- set {飾品保存.%{_omg}%::%loop-number + 13%} to slot (loop-number + 13) of player's current inventory
- on command:
- command is "equip"
- cancel event
- set {_arg} to "%arguments%"
- replace all "<none>" with "" in {_arg}
- execute player command "equipw %{_arg}%"
- command /equipw [<text>]:
- trigger:
- close player's inventory
- wait 1 tick
- set {箱子::%player%} to 1
- if arg-1 is set:
- play raw sound "random.click" at player with pitch 1 volume 1
- if player is op:
- open chest with 2 row named "%arg-1% 裝備(op狀態)" to player
- wait 1 ticks
- if inventory name of player's current inventory contains "%arg-1%":
- format slot 4 of player with white stained glass pane named "&9<這邊放&d飾品" to be unstealable
- format slot 13 of player with white stained glass pane named "&9<這邊放&b裝備" to be unstealable
- wait 1 ticks
- loop 4 times:
- set {_n} to loop-number
- set {_a} to loop-number - 1
- set {_b} to loop-number + 8
- set slot {_a} of player's current inventory to {飾品保存.%arg-1%::%{_a}%}
- set slot {_b} of player's current inventory to {飾品保存.%arg-1%::%{_b}%}
- set slot (loop-number + 4) of player's current inventory to {飾品保存.%arg-1%::%loop-number + 4%}
- set slot (loop-number + 13) of player's current inventory to {飾品保存.%arg-1%::%loop-number + 13%}
- stop trigger
- open chest with 2 row named "%arg-1% 的裝備0-0" to player
- wait 1 ticks
- if inventory name of player's current inventory contains "%arg-1%":
- format slot 4 of player with white stained glass pane named "&9<這邊放&d飾品" to be unstealable
- format slot 13 of player with white stained glass pane named "&9<這邊放&b裝備" to be unstealable
- wait 1 ticks
- loop 4 times:
- set {_n} to loop-number
- set {_a} to loop-number - 1
- set {_b} to loop-number + 8
- if inventory name of player's current inventory contains "裝備0-0":
- format slot {_a} of player with {飾品保存.%arg-1%::%{_a}%} to be unstealable
- if inventory name of player's current inventory contains "裝備0-0":
- format slot {_b} of player with {飾品保存.%arg-1%::%{_b}%} to be unstealable
- if inventory name of player's current inventory contains "裝備0-0":
- format slot ({_n} + 4) of player with stained glass pane:15 named "&7" to be unstealable
- format slot ({_n} + 13) of player with stained glass pane:15 named "&7" to be unstealable
- stop trigger
- open chest with 2 row named "&6裝備介面e &8額外背包" to player
- wait a tick
- if inventory name of player's current inventory contains "裝備介面e":
- format slot 4 of player with stained glass pane:13 named "&9<這邊放&d飾品" with lore "&9請關閉窗口儲存" to be unstealable
- format slot 13 of player with white stained glass pane named "&9<這邊放&b裝備" to be unstealable
- wait 1 ticks
- loop 4 times:
- if inventory name of player's current inventory contains "裝備介面e":
- set slot (loop-number - 1) of player's current inventory to {飾品保存.%player%::%loop-number - 1%}
- if inventory name of player's current inventory contains "裝備介面e":
- set slot (loop-number + 8) of player's current inventory to {飾品保存.%player%::%loop-number + 8%}
- if inventory name of player's current inventory contains "裝備介面e":
- set slot (loop-number + 4) of player's current inventory to {飾品保存.%player%::%loop-number + 4%}
- if inventory name of player's current inventory contains "裝備介面e":
- set slot (loop-number + 13) of player's current inventory to {飾品保存.%player%::%loop-number + 13%}
- if inventory name of player's current inventory contains "裝備介面e":
- set {okay::%player%} to true
- loop 2 times:
- play raw sound "note.pling" at player with pitch 1.8 volume 0.5
- wait 2 tick
- play raw sound "note.pling" at player with pitch 1.4 volume loop-number
- wait 3 tick
- wait 10 seconds
- set {箱子::%player%} to 0
- stop trigger
- on inventory close:
- # SomthingDebug(player)
- if inventory name of player's current inventory contains "裝備介面e":
- set {_save} to 0
- delete {檢測.%player%}
- if {okay::%player%} is set:
- loop 4 times:
- if inventory name of player's current inventory contains "裝備介面e":
- set {飾品保存.%player%::%loop-number - 1%} to slot "%loop-number - 1%" parsed as an integer of current inventory of player
- if inventory name of player's current inventory contains "裝備介面e":
- set {飾品保存.%player%::%loop-number + 8%} to slot "%loop-number + 8%" parsed as an integer of current inventory of player
- if inventory name of player's current inventory contains "裝備介面e":
- set {飾品保存.%player%::%loop-number + 4%} to slot "%loop-number + 4%" parsed as an integer of current inventory of player
- if inventory name of player's current inventory contains "裝備介面e":
- set {飾品保存.%player%::%loop-number + 13%} to slot "%loop-number + 13%" parsed as an integer of current inventory of player
- set player's slot (40 - loop-number) to air
- delete {okay::%player%}
- set {_save} to 1
- if {_save} is 1:
- loop 4 times:
- set {_n} to loop-number - 1
- if {_n} is 1:
- set {_see} to {_n} + 1
- set slot 36 of player to {飾品保存.%player%::%{_see}%}
- set slot 37 of player to {飾品保存.%player%::%{_n}%}
- if name of slot 37 of player is name of slot 36 of player:
- set {_ddd} to {飾品保存.%player%::%{_see}%}
- wait 1 ticks
- delete {飾品保存.%player%::%{_see}%}
- if {飾品保存.%player%::%{_see}%} isn't set:
- give {_ddd} to player
- set slot 36 of player to air
- set slot 37 of player to air
- set {_see} to {_n} + 2
- set slot 36 of player to {飾品保存.%player%::%{_see}%}
- set slot 37 of player to {飾品保存.%player%::%{_n}%}
- if name of slot 37 of player is name of slot 36 of player:
- set {_ddd} to {飾品保存.%player%::%{_see}%}
- wait 1 ticks
- delete {飾品保存.%player%::%{_see}%}
- if {飾品保存.%player%::%{_see}%} isn't set:
- give {_ddd} to player
- set slot 36 of player to air
- set slot 37 of player to air
- set {_see} to {_n} + 3
- set slot 36 of player to {飾品保存.%player%::%{_see}%}
- set slot 37 of player to {飾品保存.%player%::%{_n}%}
- if name of slot 37 of player is name of slot 36 of player:
- set {_ddd} to {飾品保存.%player%::%{_see}%}
- wait 1 ticks
- delete {飾品保存.%player%::%{_see}%}
- if {飾品保存.%player%::%{_see}%} isn't set:
- give {_ddd} to player
- set slot 36 of player to air
- set slot 37 of player to air
- if {_n} is 2:
- set {_see} to {_n} + 1
- set slot 36 of player to {飾品保存.%player%::%{_see}%}
- set slot 37 of player to {飾品保存.%player%::%{_n}%}
- if name of slot 37 of player is name of slot 36 of player:
- set {_ddd} to {飾品保存.%player%::%{_see}%}
- wait 1 ticks
- delete {飾品保存.%player%::%{_see}%}
- if {飾品保存.%player%::%{_see}%} isn't set:
- give {_ddd} to player
- set slot 36 of player to air
- set slot 37 of player to air
- set {_see} to {_n} + 2
- if {飾品保存.%player%::%{_n}%} is {飾品保存.%player%::%{_see}%}:
- set slot 36 of player to {飾品保存.%player%::%{_see}%}
- set slot 37 of player to {飾品保存.%player%::%{_n}%}
- if name of slot 37 of player is name of slot 36 of player:
- set {_ddd} to {飾品保存.%player%::%{_see}%}
- wait 1 ticks
- delete {飾品保存.%player%::%{_see}%}
- if {飾品保存.%player%::%{_see}%} isn't set:
- give {_ddd} to player
- set slot 36 of player to air
- set slot 37 of player to air
- set {_see} to {_n} - 1
- set slot 36 of player to {飾品保存.%player%::%{_see}%}
- set slot 37 of player to {飾品保存.%player%::%{_n}%}
- if name of slot 37 of player is name of slot 36 of player:
- set {_ddd} to {飾品保存.%player%::%{_see}%}
- wait 1 ticks
- delete {飾品保存.%player%::%{_see}%}
- if {飾品保存.%player%::%{_see}%} isn't set:
- give {_ddd} to player
- set slot 36 of player to air
- set slot 37 of player to air
- if {_n} is 3:
- set {_see} to {_n} + 1
- set slot 36 of player to {飾品保存.%player%::%{_see}%}
- set slot 37 of player to {飾品保存.%player%::%{_n}%}
- if name of slot 37 of player is name of slot 36 of player:
- set {_ddd} to {飾品保存.%player%::%{_see}%}
- wait 1 ticks
- delete {飾品保存.%player%::%{_see}%}
- if {飾品保存.%player%::%{_see}%} isn't set:
- give {_ddd} to player
- set slot 36 of player to air
- set slot 37 of player to air
- set {_see} to {_n} - 2
- set slot 36 of player to {飾品保存.%player%::%{_see}%}
- set slot 37 of player to {飾品保存.%player%::%{_n}%}
- if name of slot 37 of player is name of slot 36 of player:
- set {_ddd} to {飾品保存.%player%::%{_see}%}
- wait 1 ticks
- delete {飾品保存.%player%::%{_see}%}
- if {飾品保存.%player%::%{_see}%} isn't set:
- give {_ddd} to player
- set slot 36 of player to air
- set slot 37 of player to air
- set {_see} to {_n} - 1
- set slot 36 of player to {飾品保存.%player%::%{_see}%}
- set slot 37 of player to {飾品保存.%player%::%{_n}%}
- if name of slot 37 of player is name of slot 36 of player:
- set {_ddd} to {飾品保存.%player%::%{_see}%}
- wait 1 ticks
- delete {飾品保存.%player%::%{_see}%}
- if {飾品保存.%player%::%{_see}%} isn't set:
- give {_ddd} to player
- set slot 36 of player to air
- set slot 37 of player to air
- if {_n} is 4:
- set {_see} to {_n} - 3
- set slot 36 of player to {飾品保存.%player%::%{_see}%}
- set slot 37 of player to {飾品保存.%player%::%{_n}%}
- if name of slot 37 of player is name of slot 36 of player:
- set {_ddd} to {飾品保存.%player%::%{_see}%}
- wait 1 ticks
- delete {飾品保存.%player%::%{_see}%}
- if {飾品保存.%player%::%{_see}%} isn't set:
- give {_ddd} to player
- set slot 36 of player to air
- set slot 37 of player to air
- set {_see} to {_n} - 2
- set slot 36 of player to {飾品保存.%player%::%{_see}%}
- set slot 37 of player to {飾品保存.%player%::%{_n}%}
- if name of slot 37 of player is name of slot 36 of player:
- set {_ddd} to {飾品保存.%player%::%{_see}%}
- wait 1 ticks
- delete {飾品保存.%player%::%{_see}%}
- if {飾品保存.%player%::%{_see}%} isn't set:
- give {_ddd} to player
- set slot 36 of player to air
- set slot 37 of player to air
- set {_see} to {_n} - 1
- set slot 36 of player to {飾品保存.%player%::%{_see}%}
- set slot 37 of player to {飾品保存.%player%::%{_n}%}
- if name of slot 37 of player is name of slot 36 of player:
- set {_ddd} to {飾品保存.%player%::%{_see}%}
- wait 1 ticks
- delete {飾品保存.%player%::%{_see}%}
- if {飾品保存.%player%::%{_see}%} isn't set:
- give {_ddd} to player
- set slot 36 of player to air
- set slot 37 of player to air
- set slot 36 of player to air
- set slot 37 of player to air
- loop 4 times:
- set {_check} to loop-number - 1
- NeckItem(player, {_check})
- set {_check} to loop-number + 8
- NeckItem(player, {_check})
- loop 2 times:
- play raw sound "note.pling" at player with pitch 1.4 volume 0.5
- wait 2 tick
- play raw sound "note.pling" at player with pitch 1.8 volume loop-number
- wait 3 tick
- delete {飾品狀態.%player%::*}
- loop 4 times:
- if {飾品保存.%player%::%loop-number - 1%} is set:
- set {_check} to loop-number - 1
- ArmorItem(player, {_check})
- if {飾品保存.%player%::%loop-number + 8%} is set:
- set {_check} to loop-number + 8
- ArmorItem(player, {_check})
- if {飾品狀態.%player%::爆擊率} is more than or equal to 1:
- set {飾品狀態.%player%::爆擊率} to 1 - {玩家資料.%player%::爆擊率} / 100
- if {飾品狀態.%player%::爆傷倍率} isn't set:
- set {飾品狀態.%player%::爆傷倍率} to 1
- else:
- set {飾品狀態.%player%::爆傷倍率} to {飾品狀態.%player%::爆傷倍率} / 100
- on quit:
- delete {save::%player%}
- delete {okay::%player%}
- delete {檢測.%player%}
- every 1 seconds:
- delete {禁止::*}
- on drop:
- if inventory name of player's current inventory contains "裝備介面e":
- cancel event
- on join:
- delete {禁止::*}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement