Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function ChangeEquip(mode: number,slot: number,playername: player):#mode 0 change to equip system,mode 1 change to normal view
- set {_itemid} to 0
- set {_lore::*} to lore of slot {_slot} of {_playername} split at "||"
- loop {_lore::*}:
- if {_lore::%loop-index%} contain "物品ID":
- set {_itemid} to uncolored {_lore::%loop-index%}
- replace all "物品ID:" and " " with "" in {_itemid}
- if {_itemid} is 0:
- stop
- set {_count} to 0
- set {_l::*} to uncoloured lore of slot {_slot} of {_playername} split at "||"
- loop {_l::*}:
- if {_l::%loop-index%} contain "●" or "○":
- {_l::%loop-index%} doesn't contain "-●-"
- add 1 to {_count}
- if {_l::%loop-index%} contain "●":
- if app "plugins/equipments/%{_itemid}%/gem%{_count}%.yml" doesn't exist:
- stop
- if {_mode} is 0:
- save itemstack slot {_slot} of {_playername} at section "裝備模式前形態" in file "plugins/equipments/%{_itemid}%.yml"
- if {_mode} is 1:
- set slot {_slot} of {_playername} to get itemstack from yml file "plugins/equipments/%{_itemid}%.yml" at section "裝備模式前形態"
- stop
- set {_number} to 0
- set {_line.replacefrom} to 0
- clear {_open::*}
- clear {_gemlistsave::*}
- set {_lore::*} to lore of slot {_slot} of {_playername} split at "||"
- loop {_lore::*}:
- set {_check} to uncolored {_lore::%loop-index%}
- if {_check} contain "物品額外效果":
- set {_number} to 0
- if {_check} contain "=>" and "<=":
- add 1 to {_number}
- set {_line.check.itemextra} to loop-index parsed as integer
- remove {_number} from {_line.check.itemextra}
- if {_lore::%{_line.check.itemextra}%} doesn't contain "物品額外效果":
- remove 1 from {_number}
- if {_number} is 5 or 6:
- {_check} doesn't contain "額外鑲嵌效果" or "●" or "=>" or "<=" or "○"
- add {_lore::%loop-index%} to {_open::*}
- if {_number} is 6:
- {_check} contain "-●-"
- add {_lore::%loop-index%} to {_open::*}
- if {_number} is 5:
- set {_number} to 6
- if {_number} is 4:
- set {_number} to 5
- set {_line.replacefrom} to loop-index parsed as integer
- add 1 to {_line.replacefrom}
- set {_lore.fengexian} to {_lore::%{_line.replacefrom}%}
- #if {_check} doesn't contain "-●-":
- # if {_check} contain "額外鑲嵌效果" or "●":
- # add {_lore::%loop-index%} to {_gemlistsave::*}
- #if {_number} is 5 or 6:
- # if {_check} contain "=>" and "<=":
- # {_check} doesn't contain "效果欄位" or "技能"
- # add {_lore::%loop-index%} to {_gemlistsave::*}
- clear {_new::*}
- add {_lore.fengexian} to {_new::*}
- #add {_gemlistsave::*} to {_new::*}
- set {_count} to 0
- set {_lore::*} to lore of slot {_slot} of {_playername} split at "||"
- loop {_lore::*}:
- if {_lore::%loop-index%} contains "等級需求":
- set {_maxlevel} to uncolored loop-value
- replace "等級需求 - " with "" in {_maxlevel}
- set {_maxlevel} to {_maxlevel} parsed as number
- if {_lore::%loop-index%} contains "額外鑲嵌效果":
- add {_lore::%loop-index%} to {_new::*}
- if {_lore::%loop-index%} contains "&7 ○ [寶石插槽]":
- add 1 to {_count}
- add "&7 ○ [寶石插槽]" to {_new::*}
- if {_lore::%loop-index%} contain "●":
- uncolored {_lore::%loop-index%} doesn't contain "-●-"
- add 1 to {_count}
- set {_backup} to slot 40 of {_playername}
- if app "plugins/equipments/%{_itemid}%/gem%{_count}%.yml" exists:
- set slot 40 of {_playername} to get itemstack from yml file "plugins/equipments/%{_itemid}%/gem%{_count}%.yml" at section "寶石%{_count}%"
- set {_寶石} to name of slot 40 of {_playername}
- set {_寶石能力::*} to lore of slot 40 of {_playername} split at "||"
- loop {_寶石能力::*}:
- if {_寶石能力::%loop-index-2%} contain "素質提升列表:":
- set {_start} to loop-index-2 parsed as number
- if uncolored {_寶石能力::%loop-index-2%} contain "-----------●-----------":
- set {_end} to loop-index-2 parsed as number
- stop loop
- if uncolored {_寶石能力::%loop-index-2%} contain "等級需求":
- set {_level} to uncolored loop-value-2
- replace "等級需求 - " with "" in {_level}
- set {_level} to {_level} parsed as number
- set {_n} to difference between {_start} and {_end}
- #set line {_slot} of lore of slot 11 of {_playername} to "&7 ● &f[%{_寶石}%&f]"
- add "&7 ● &f[%{_寶石}%&f]" to {_new::*}
- loop {_n}-1 times:
- set {_m} to {_start}+loop-number
- replace "●" with "" in {_寶石能力::%{_m}%}
- add "&6=>%{_寶石能力::%{_m}%}% &6<=" to {_new::*}
- set {_backup} to 1 of {_backup}
- set slot 40 of {_playername} to {_backup}
- loop {_open::*}:
- add loop-value to {_new::*}
- loop {_new::*}:
- set line {_line.replacefrom} of lore of slot {_slot} of {_playername} to "%loop-value%"
- add 1 to {_line.replacefrom}
- on command:
- command is "equip"
- wait 1 ticks
- if inventory name of player's current inventory contains "裝備介面":
- loop 36 times:
- set {_lp} to loop-number - 1
- ChangeEquip(0,{_lp},player)
- on inventory close:
- if inventory name of player's current inventory contains "裝備介面":
- inventory name of player's current inventory doesn't contain "強化"
- loop 36 times:
- set {_lp} to loop-number - 1
- ChangeEquip(1,{_lp},player)
- command /upgradesystem:
- trigger:
- if inventory name of player's current inventory isn't "&9&l &5&l&n《強化》&c&l裝備界面":
- close player's inventory
- wait 1 ticks
- open chest with 6 row named "&9&l &5&l&n《強化》&c&l裝備界面" to player
- loop 54 times:
- if inventory name of player's current inventory is "&9&l &5&l&n《強化》&c&l裝備界面":
- set slot (loop-number - 1) of player's current inventory to stained glass pane:15
- loop 9 times:
- if inventory name of player's current inventory is "&9&l &5&l&n《強化》&c&l裝備界面":
- set slot (loop-number - 1) of player's current inventory to stained glass pane:4
- loop 3 times:
- if inventory name of player's current inventory is "&9&l &5&l&n《強化》&c&l裝備界面":
- set slot (loop-number - 1)+19 of player's current inventory to stained glass pane:7
- set slot (loop-number - 1)+23 of player's current inventory to stained glass pane:7
- set slot (loop-number - 1)+28 of player's current inventory to stained glass pane:7
- set slot (loop-number - 1)+32 of player's current inventory to stained glass pane:7
- set slot (loop-number - 1)+46-9 of player's current inventory to stained glass pane:7
- set slot (loop-number - 1)+50-9 of player's current inventory to stained glass pane:7
- set slot 29 of player's current inventory to snow layer named "&f&l空白欄" with lore "&9點選你要強化的武器||&9武器就會自動上來"
- set slot 33 of player's current inventory to barrier named "&f&l空白欄" with lore "&9此格會隨著你要強化||&9武器會強化的素質||&9將會顯示在此格"
- set slot 31 of player's current inventory to stained glass pane:1 named "&f&l強化道具欄" with lore "&9點選強化石時會自動||&9放置強化石於此格"
- set slot 49 of player's current inventory to stained glass pane:6 named "&f&l輔助道具欄" with lore "&9點選輔助道具時候||&9輔助道具會自動||&9放置於此格內"
- set slot 53 of player's current inventory to stick named "&c&l無法強化" with lore "&9點選你要強化的武器||&9和強化道具就會變成||&9確認按鈕"
- stop
- on inventory close:
- if inventory name of player's current inventory is "&9&l &5&l&n《強化》&c&l裝備界面":
- if uncolored lore of slot 29 of player's current inventory contain "物品類型:" and "物品額外效果":
- give player slot 29 of player's current inventory
- if uncolored name of slot 31 of player's current inventory isn't "強化道具欄" or "空白欄":
- give player slot 31 of player's current inventory
- if name of slot 49 of player's current inventory isn't "&f&l輔助道具欄" or "&f&l特殊道具欄":
- "%name of slot 49 of player's current inventory%" isn't "<none>"
- give player slot 49 of player's current inventory
- on inventory click:
- if name of player's current inventory is "&0寶石鑲嵌":
- if lore of clicked item contain "物品ID":
- cancel event
- send "&6寶石鑲嵌 &e>> &c新版鑲嵌無法使用舊版系統"
- on command:
- command is "insert" or "bang" or "more":
- if lore of player's tool contain "物品ID":
- cancel event
- #on inventory click:
- # if player's gamemode is creative:
- # if lore of clicked item contain "物品ID":
- # cancel event
- # send "&9物品ID &f>> &c創造模式下禁止點擊含有物品ID的物品。"
- on mor.inventory click:
- if inventory name of player's current inventory is "&9&l &5&l&n《強化》&c&l裝備界面":
- if name of event-item is "&5&l鑲嵌石提取/破壞界面":
- set {_itemid} to 0
- set {_lore::*} to lore of slot 29 of player's current inventory split at "||"
- loop {_lore::*}:
- if {_lore::%loop-index%} contain "物品ID":
- set {_itemid} to uncolored {_lore::%loop-index%}
- replace all "物品ID:" and " " with "" in {_itemid}
- if {_itemid} is 0:
- stop
- set {_count} to 0
- set {_l::*} to uncoloured lore of slot 29 of player's current inventory split at "||"
- loop {_l::*}:
- if {_l::%loop-index%} contain "●" or "○":
- {_l::%loop-index%} doesn't contain "-●-"
- add 1 to {_count}
- if {_l::%loop-index%} contain "●":
- if app "plugins/equipments/%{_itemid}%/gem%{_count}%.yml" doesn't exist:
- send "&6寶石鑲嵌 &e>> &c鑲嵌槽資料不符或該物品是舊版物品。"
- stop
- if uncolored lore of slot 29 of player's current inventory contain "物品類型:" and "物品額外效果":
- set {_l::*} to uncoloured lore of slot 29 of player's current inventory split at "||"
- set {_zero} to 0
- set {_itemid} to 0
- set {_lore::*} to lore of slot 29 of player's current inventory split at "||"
- loop {_lore::*}:
- if {_lore::%loop-index%} contain "物品ID":
- set {_itemid} to uncolored {_lore::%loop-index%}
- replace all "物品ID:" and " " with "" in {_itemid}
- loop {_l::*}:
- if {_l::%loop-index%} contain "●":
- {_l::%loop-index%} doesn't contain "-●-"
- add 1 to {_count}
- if {_count} is more than or equal to 1:
- set {_道具} to slot 29 of player's current inventory
- else:
- give player slot 29 of player's current inventory
- if uncolored name of slot 31 of player's current inventory isn't "強化道具欄":
- give player slot 31 of player's current inventory
- if name of slot 49 of player's current inventory isn't "&f&l輔助道具欄":
- if name of slot 49 of player's current inventory isn't "<none>":
- give player slot 49 of player's current inventory
- loop 54 times:
- if inventory name of player's current inventory is "&9&l &5&l&n《強化》&c&l裝備界面":
- set slot (loop-number - 1) of player's current inventory to stained glass pane:15
- loop 9 times:
- if inventory name of player's current inventory is "&9&l &5&l&n《強化》&c&l裝備界面":
- set slot (loop-number - 1) of player's current inventory to stained glass pane:2
- loop 3 times:
- if inventory name of player's current inventory is "&9&l &5&l&n《強化》&c&l裝備界面":
- set slot (loop-number - 1)+21 of player's current inventory to stained glass pane:7
- set slot (loop-number - 1)+30 of player's current inventory to stained glass pane:7
- set slot (loop-number - 1)+39 of player's current inventory to stained glass pane:7
- set slot 31 of player's current inventory to snow layer named "&f&l空白欄" with lore "&9點選你要變更的鑲嵌裝備||&9武器就會自動上來"
- if {_道具} is set:
- set slot 31 of player's current inventory to {_道具}
- set slot 49 of player's current inventory to stained glass pane:9 named "&f&l特殊道具欄" with lore "&9如果不放置道具||&9點選此格切換成||&9- 破壞鑲嵌石模式||&9- &e提取鑲嵌石模式"
- set slot 19 of player's current inventory to stained glass pane:0 named "&f&l閒置格" with lore "||||"
- set slot 25 of player's current inventory to stained glass pane:0 named "&f&l閒置格" with lore "||||"
- set slot 37 of player's current inventory to stained glass pane:0 named "&f&l閒置格" with lore "||||"
- set slot 43 of player's current inventory to stained glass pane:0 named "&f&l閒置格" with lore "||||"
- set {_itemid} to 0
- set {_count} to 0
- set {_l::*} to lore of slot 31 of player's current inventory split at "||"
- loop {_l::*}:
- if {_l::%loop-index%} contain "物品ID":
- set {_itemid} to uncolored {_l::%loop-index%}
- replace all "物品ID:" and " " with "" in {_itemid}
- loop {_l::*}:
- if {_l::%loop-index%} contain "●" or "○":
- {_l::%loop-index%} doesn't contain "-●-"
- add 1 to {_count}
- if {_count} is 1:
- if app "plugins/equipments/%{_itemid}%/gem%{_count}%.yml" exists:
- set slot 19 of player's current inventory to get itemstack from yml file "plugins/equipments/%{_itemid}%/gem%{_count}%.yml" at section "寶石%{_count}%"
- if {_count} is 2:
- if app "plugins/equipments/%{_itemid}%/gem%{_count}%.yml" exists:
- set slot 25 of player's current inventory to get itemstack from yml file "plugins/equipments/%{_itemid}%/gem%{_count}%.yml" at section "寶石%{_count}%"
- if {_count} is 3:
- if app "plugins/equipments/%{_itemid}%/gem%{_count}%.yml" exists:
- set slot 37 of player's current inventory to get itemstack from yml file "plugins/equipments/%{_itemid}%/gem%{_count}%.yml" at section "寶石%{_count}%"
- if {_count} is 4:
- if app "plugins/equipments/%{_itemid}%/gem%{_count}%.yml" exists:
- set slot 43 of player's current inventory to get itemstack from yml file "plugins/equipments/%{_itemid}%/gem%{_count}%.yml" at section "寶石%{_count}%"
- set slot 53 of player's current inventory to painting named "&b&l強化界面" with lore "&9點選此格,另一個界面||&9會打開,可以用來||&9對裝備進行強化操作"
- stop
- if name of slot 53 of player's current inventory is "&b&l強化界面":
- stop
- if name of event-item is "&a&l確認強化":
- stop
- set slot 53 of player's current inventory to stick named "&c&l無法強化" with lore "&9點選你要強化的武器||&9和強化道具就會變成||&9確認按鈕"
- wait 1 ticks
- if name of slot 53 of player's current inventory is "&c&l無法強化":
- set {_l::*} to uncoloured lore of slot 29 of player's current inventory split at "||"
- set {_zero} to 1
- set {_count} to 0
- loop {_l::*}:
- if {_l::%loop-index%} contain "物品ID":
- set {_itemid} to uncolored {_l::%loop-index%}
- replace all "物品ID:" and " " with "" in {_itemid}
- loop {_l::*}:
- if {_l::%loop-index%} contain "●":
- uncolored {_l::%loop-index%} doesn't contain "-●-"
- add 1 to {_count}
- set {_zero} to 1
- if "plugins/equipments/%{_itemid}%/gem%{_count}%.yml" exist:
- set {_zero} to 0
- if {_zero} is 1:
- set {_count} to 0
- if {_count} is more than or equal to 1:
- set slot 53 of player's current inventory to cobblestone wall named "&5&l鑲嵌石提取/破壞界面" with lore "&9點選此格,另一個界面||&9會打開,可以用來||&9對已鑲嵌物品進行鑲嵌類變更"
- if name of slot 33 of player's current inventory is "&c":
- set slot 33 of player's current inventory to barrier named "&f&l空白欄" with lore "&9此格會隨著你要強化||&9武器會強化的素質||&9將會顯示在此格"
- if name of slot 49 of player's current inventory is "&f&l輔助道具欄":
- set slot 49 of player's current inventory to stained glass pane:6 named "&f&l輔助道具欄" with lore "&9點選輔助道具時候||&9輔助道具會自動||&9放置於此格內"
- if name of slot 29 of player's current inventory isn't "&f&l空白欄":
- if uncolored lore of slot 31 of player's current inventory contains "物品類型: [ 寶石 ]":
- if uncolored lore of slot 29 of player's current inventory contains "[ 武器 ]" or "[ 節日武器 ]":
- send "&6寶石鑲嵌 &e>> &c目前不開放武器鑲嵌!" to player
- set slot 33 of player's current inventory to barrier named "&c" with lore "&9目前不開放武器鑲嵌!||&9因此無法預覽結果。"
- if name of slot 49 of player's current inventory isn't "&f&l輔助道具欄":
- give player slot 49 of player's current inventory
- set slot 49 of player's current inventory to barrier named "&f&l輔助道具欄" with lore "&9開洞以及鑲嵌模式下||&9此格不開放使用"
- stop
- set {_pass} to 0
- set {_l::*} to uncoloured lore of slot 29 of player's current inventory split at "||"
- loop {_l::*}:
- if {_l::%loop-index%} contain "○":
- set {_pass} to 1
- if {_pass} isn't 1:
- if name of slot 49 of player's current inventory isn't "&f&l輔助道具欄":
- give player slot 49 of player's current inventory
- set slot 49 of player's current inventory to barrier named "&f&l輔助道具欄" with lore "&9開洞以及鑲嵌模式下||&9此格不開放使用"
- set slot 33 of player's current inventory to barrier named "&c" with lore "&9此裝備未開鑲嵌孔||&9因此無法預覽結果。"
- stop
- set slot 33 of player's current inventory to slot 29 of player's current inventory
- set name of slot 33 of player's current inventory to "%name of slot 33 of player's current inventory%&7 (預覽)"
- set {_number} to 0
- set {_line.replacefrom} to 0
- set {_itemid} to 0
- clear {_open::*}
- clear {_gemlistsave::*}
- set {_slot} to 4
- set {_lore::*} to lore of slot 33 of player's current inventory split at "||"
- loop {_lore::*}:
- set {_check} to uncolored {_lore::%loop-index%}
- if {_check} contain "物品額外效果":
- set {_number} to 0
- if {_check} contain "=>" and "<=":
- add 1 to {_number}
- set {_line.check.itemextra} to loop-index parsed as integer
- remove {_number} from {_line.check.itemextra}
- if {_lore::%{_line.check.itemextra}%} doesn't contain "物品額外效果":
- remove 1 from {_number}
- if {_number} is 5 or 6:
- {_check} doesn't contain "額外鑲嵌效果" or "●" or "=>" or "<=" or "○"
- add {_lore::%loop-index%} to {_open::*}
- if {_number} is 6:
- {_check} contain "-●-"
- add {_lore::%loop-index%} to {_open::*}
- if {_number} is 5:
- set {_number} to 6
- if {_number} is 4:
- set {_number} to 5
- set {_line.replacefrom} to loop-index parsed as integer
- add 1 to {_line.replacefrom}
- set {_lore.fengexian} to {_lore::%{_line.replacefrom}%}
- if {_check} doesn't contain "-●-":
- if {_check} contain "額外鑲嵌效果":
- add {_lore::%loop-index%} to {_gemlistsave::*}
- if {_check} contain "●":
- remove 1 from {_slot}
- if {_number} is 5 or 6:
- if {_check} contain "=>" and "<=":
- {_check} doesn't contain "效果欄位" or "技能"
- add {_lore::%loop-index%} to {_gemlistsave::*}
- clear {_new::*}
- add {_lore.fengexian} to {_new::*}
- add {_gemlistsave::*} to {_new::*}
- set {_insert} to 0
- set {_count} to 0
- set {_lore::*} to lore of slot 33 of player's current inventory split at "||"
- loop {_lore::*}:
- if {_lore::%loop-index%} contains "等級需求":
- set {_maxlevel} to uncolored loop-value
- replace "等級需求 - " with "" in {_maxlevel}
- set {_maxlevel} to {_maxlevel} parsed as number
- if uncolored {_lore::%loop-index%} doesn't contain "-●-":
- if {_lore::%loop-index%} contain "●":
- add {_lore::%loop-index%} to {_new::*}
- add 1 to {_count}
- if {_insert} is 1:
- if {_lore::%loop-index%} contains "&7 ○ [寶石插槽]":
- add {_lore::%loop-index%} to {_new::*}
- add 1 to {_count}
- if {_insert} is 0:
- if {_lore::%loop-index%} contains "&7 ○ [寶石插槽]":
- add 1 to {_count}
- set {_寶石} to name of slot 31 of player's current inventory
- set {_寶石能力::*} to lore of slot 31 of player's current inventory split at "||"
- loop {_寶石能力::*}:
- if {_寶石能力::%loop-index-2%} contain "素質提升列表:":
- set {_start} to loop-index-2 parsed as number
- if uncolored {_寶石能力::%loop-index-2%} contain "-----------●-----------":
- set {_end} to loop-index-2 parsed as number
- stop loop
- if uncolored {_寶石能力::%loop-index-2%} contain "等級需求":
- set {_level} to uncolored loop-value-2
- replace "等級需求 - " with "" in {_level}
- set {_level} to {_level} parsed as number
- set {_n} to difference between {_start} and {_end}
- #set line {_slot} of lore of slot 11 of player's current inventory to "&7 ● &f[%{_寶石}%&f]"
- if {_maxlevel} is less than {_level}:
- add "&7 ● &f[%{_寶石}%&f] &4(武器等級低於寶石無法鑲嵌)" to {_new::*}
- else:
- add "&7 ● &f[%{_寶石}%&f]" to {_new::*}
- loop {_n}-1 times:
- set {_m} to {_start}+loop-number
- replace "●" with "" in {_寶石能力::%{_m}%}
- #set line {_slot}+loop-number of lore of slot 11 of player's current inventory to "&6=>%{_寶石能力::%{_m}%}% &6<="
- if {_maxlevel} is less than {_level}:
- add "&6=>%{_寶石能力::%{_m}%}% &6<= &4(無法獲得)" to {_new::*}
- else:
- add "&6=>%{_寶石能力::%{_m}%}% &6<=" to {_new::*}
- set {_insert} to 1
- loop {_open::*}:
- add loop-value to {_new::*}
- loop {_new::*}:
- set line {_line.replacefrom} of lore of slot 33 of player's current inventory to "%loop-value%"
- add 1 to {_line.replacefrom}
- set slot 53 of player's current inventory to anvil named "&a&l確認強化" with lore "&f鑲嵌成功率: 100%%||&9點此鑲嵌"
- if name of slot 49 of player's current inventory isn't "&f&l輔助道具欄":
- give player slot 49 of player's current inventory
- set slot 49 of player's current inventory to barrier named "&f&l輔助道具欄" with lore "&9開洞以及鑲嵌模式下||&9此格不開放使用"
- if uncolored name of slot 31 of player's current inventory contain "鑲嵌錘":
- if uncolored lore of slot 29 of player's current inventory contains "[ 武器 ]" or "[ 節日武器 ]":
- send "&6寶石鑲嵌 &e>> &c目前不開放武器鑲嵌!" to player
- set slot 33 of player's current inventory to barrier named "&c" with lore "&9目前不開放武器鑲嵌!||&9因此無法預覽結果。"
- if name of slot 49 of player's current inventory isn't "&f&l輔助道具欄":
- give player slot 49 of player's current inventory
- set slot 49 of player's current inventory to barrier named "&f&l輔助道具欄" with lore "&9開洞以及鑲嵌模式下||&9此格不開放使用"
- stop
- set slot 33 of player's current inventory to slot 29 of player's current inventory
- set name of slot 33 of player's current inventory to "%name of slot 33 of player's current inventory%&7 (預覽)"
- set {_pass} to 0
- set {_count} to 0
- set {_needmagic} to 0
- set {_l::*} to uncoloured lore of slot 29 of player's current inventory split at "||"
- loop {_l::*}:
- if {_l::%loop-index%} contain "等級需求":
- set {_maxlevel} to uncolored loop-value
- replace "等級需求 - " with "" in {_maxlevel}
- set {_maxlevel} to {_maxlevel} parsed as number
- if {_l::%loop-index%} contain "額外鑲嵌效果":
- set {_pass} to 2
- if {_l::%loop-index%} contain "●" or "○":
- {_l::%loop-index%} doesn't contain "-●-"
- add 1 to {_count}
- if {_count} is more than or equal to 4:
- set slot 33 of player's current inventory to barrier named "&c" with lore "&9已達武器最大鑲嵌數量!||&9因此無法預覽結果。"
- if name of slot 49 of player's current inventory isn't "&f&l輔助道具欄":
- give player slot 49 of player's current inventory
- set slot 49 of player's current inventory to barrier named "&f&l輔助道具欄" with lore "&9開洞以及鑲嵌模式下||&9此格不開放使用"
- stop
- set {_number} to 0
- set {_line.replacefrom} to 0
- set {_itemid} to 0
- clear {_open::*}
- clear {_gemlistsave::*}
- set {_lore::*} to lore of slot 33 of player's current inventory split at "||"
- loop {_lore::*}:
- set {_check} to uncolored {_lore::%loop-index%}
- if {_check} contain "物品額外效果":
- set {_number} to 0
- if {_check} contain "=>" and "<=":
- add 1 to {_number}
- set {_line.check.itemextra} to loop-index parsed as integer
- remove {_number} from {_line.check.itemextra}
- if {_lore::%{_line.check.itemextra}%} doesn't contain "物品額外效果":
- remove 1 from {_number}
- if {_number} is 5 or 6:
- {_check} doesn't contain "額外鑲嵌效果" or "●" or "=>" or "<=" or "○"
- add {_lore::%loop-index%} to {_open::*}
- if {_number} is 6:
- {_check} contain "-●-"
- add {_lore::%loop-index%} to {_open::*}
- if {_number} is 5:
- set {_number} to 6
- if {_number} is 4:
- set {_number} to 5
- set {_line.replacefrom} to loop-index parsed as integer
- add 1 to {_line.replacefrom}
- set {_lore.fengexian} to {_lore::%{_line.replacefrom}%}
- if {_check} doesn't contain "-●-":
- if {_check} contain "額外鑲嵌效果" or "●" or "○":
- add {_lore::%loop-index%} to {_gemlistsave::*}
- if {_number} is 5 or 6:
- if {_check} contain "=>" and "<=":
- {_check} doesn't contain "效果欄位" or "技能"
- add {_lore::%loop-index%} to {_gemlistsave::*}
- clear {_new::*}
- add {_lore.fengexian} to {_new::*}
- add {_gemlistsave::*} to {_new::*}
- if {_pass} is 0:
- add "&e額外鑲嵌效果" to {_new::*}
- add "&7 ○ [寶石插槽]" to {_new::*}
- if {_pass} is 0:
- add {_lore.fengexian} to {_new::*}
- loop {_open::*}:
- add loop-value to {_new::*}
- loop {_new::*}:
- set line {_line.replacefrom} of lore of slot 33 of player's current inventory to "%loop-value%"
- add 1 to {_line.replacefrom}
- set {_magicneed} to ""
- if {玩家資料.%player%::魔法碎片} is set:
- if {_count} is 0:
- set {_needmagic} to 5
- else if {_count} is 1:
- set {_needmagic} to 25
- else if {_count} is 2:
- set {_needmagic} to 150
- else if {_count} is 3:
- set {_needmagic} to 750
- set {_magicneed} to "||&b需要魔法碎片: &n%{_needmagic}%"
- set {_moneyneed} to ""
- if {玩家資料.%player%::金錢} is set:
- set {_moneyneed} to {_needmagic} * ({_maxlevel}/10) * (530 - {玩家資料.%player%::玩家等級}) * (1 + {_count})
- set {_moneyneed} to round({_moneyneed}/2)
- set {_moneyneed} to "||&e需要金錢: &n%{_moneyneed}%"
- set slot 53 of player's current inventory to anvil named "&a&l確認強化" with lore "&f開洞成功率: 100%%%{_magicneed}%%{_moneyneed}%"
- if name of slot 49 of player's current inventory isn't "&f&l輔助道具欄":
- give player slot 49 of player's current inventory
- set slot 49 of player's current inventory to barrier named "&f&l輔助道具欄" with lore "&9開洞以及鑲嵌模式下||&9此格不開放使用"
- if uncolored name of slot 31 of player's current inventory contain "強化石":
- set {_upgradelevel} to 1
- set {_爆炸警告} to "||&f裝備消失率: &a安然無恙"
- set {_lore::*} to uncolored lore of slot 29 of player's current inventory split at "||"
- loop {_lore::*}:
- if {_lore::%loop-index%} contains "等級需求":
- set {_maxlevel} to uncolored loop-value
- replace "等級需求 - " with "" in {_maxlevel}
- set {_maxlevel} to {_maxlevel} parsed as number
- exit loop
- loop 20 times:
- if "%name of slot 29 of player's current inventory%" contain "+%21 - loop-number%":
- set {_upgradelevel} to 22 - loop-number
- set {_chance2} to round(100 - (21 - loop-number) * 3.4)
- set {_chance2} to 100 - {_chance2}
- set {_chance2} to {_chance2} / 50
- set {_chance2} to round({_chance2} * 100)
- if 9 <= (21 - loop-number):
- set {_chance} to 50 - (21 - loop-number)
- set {_chance} to 50 - {_chance}
- set {_chance} to {_chance} / 50
- set {_chance} to round({_chance} * 100)
- set {_爆炸警告} to "||&f裝備消失率: &c%{_chance}%%%"
- exit loop
- set {_強化石} to 135 - {_chance2}
- set {_強化石} to round({_強化石} / 1.2)
- if uncolored name of slot 31 of player's current inventory contain "普通":
- add 3 to {_強化石}
- if uncolored name of slot 31 of player's current inventory contain "低級":
- add 5 to {_強化石}
- if uncolored name of slot 31 of player's current inventory contain "中級":
- add 7 to {_強化石}
- if uncolored name of slot 31 of player's current inventory contain "高級":
- add 9 to {_強化石}
- if uncolored name of slot 31 of player's current inventory contain "超級":
- add 12 to {_強化石}
- if uncolored name of slot 31 of player's current inventory contain "絕級":
- add 15 to {_強化石}
- if uncolored name of slot 31 of player's current inventory contain "中秋『柔紅團圓』強化石":
- add 10 to {_強化石}
- if uncolored name of slot 31 of player's current inventory contain "中秋『陰紅朔月』強化石":
- add 5 to {_強化石}
- if uncolored name of slot 31 of player's current inventory contain "中秋『鮮紅望月』強化石":
- add 10 to {_強化石}
- if uncolored name of slot 31 of player's current inventory contain "中秋『月盈之時』強化石":
- add 20 to {_強化石}
- if {_強化石} >= 100:
- set {_強化石} to 100
- set {_道具增加倍率} to 1
- if uncolored name of slot 49 of player's current inventory contain "歸零石":
- set {_道具增加倍率} to 0.2
- if uncolored name of slot 49 of player's current inventory contain "降等石":
- set {_道具增加倍率} to 0.5
- if uncolored name of slot 49 of player's current inventory contain "傳說素質捲軸":
- set {_道具增加倍率} to 1 + 5
- if uncolored name of slot 49 of player's current inventory contain "防暴石" or "防爆石":
- set {_道具增加倍率} to 1 + 2
- if uncolored name of slot 49 of player's current inventory contain "防護石":
- set {_道具增加倍率} to 1 + 4
- if uncolored name of slot 49 of player's current inventory contain "高級防護石":
- set {_道具增加倍率} to 1 + 6
- #set {_強化石} to uncolored name of slot 31 of player's current inventory
- #replace all "強化石" , "(" , ")" and "%%" with "" in {_強化石}
- #set {_強化石} to {_強化石} parsed as integer
- #set {_強化石} to {_強化石} / 100
- set {_moneyneed} to ""
- if {玩家資料.%player%::金錢} is set:
- set {_moneyneed} to {_強化石}/100 * ({_maxlevel}*{_upgradelevel}) * (530*{_道具增加倍率} - {玩家資料.%player%::玩家等級})
- set {_moneyneed} to round({_moneyneed}/2)
- set {_moneyneed} to "||&e需要金錢: &n%{_moneyneed}%"
- set slot 33 of player's current inventory to slot 29 of player's current inventory
- set {_downdata} to 0
- if uncolored name of slot 49 of player's current inventory contain "降等石" or "歸零石":
- set {_ln} to 0
- loop 20 times:
- if "%name of slot 29 of player's current inventory%" contain "+%21 - loop-number%":
- set {_ln} to 20 - loop-number
- set {_lore::*} to uncolored lore of slot 33 of player's current inventory split at "||"
- loop {_lore::*}:
- if {_lore::%loop-index%} contain "物品ID":
- set {_itemid} to {_lore::%loop-index%}
- replace all "物品ID:" and " " with "" in {_itemid}
- set {_loop.index} to loop-index parsed as integer
- add 1 to {_loop.index}
- if uncolored name of slot 49 of player's current inventory contain "歸零石":
- set {_ln} to 0
- if {_itemid} isn't 0:
- set slot 33 of player's current inventory to get itemstack from yml file "plugins/equipments/%{_itemid}%.yml" at section "強化%{_ln}%"
- set name of slot 33 of player's current inventory to "%name of slot 33 of player's current inventory% &b(降級預覽)"
- set {_downdata} to 1
- clear {_up::*}
- set {_open} to 1.02
- if the first 2 character of name of slot 33 of player's current inventory is "&5":
- set {_open} to 1.022
- if the first 2 character of name of slot 33 of player's current inventory is "&c":
- set {_open} to 1.023
- if the first 2 character of name of slot 33 of player's current inventory is "&4":
- set {_open} to 1.024
- if the first 2 character of name of slot 33 of player's current inventory is "&6":
- set {_open} to 1.025
- set {_name} to 0
- loop 20 times:
- if {_downdata} is 1:
- exit loop
- if "%name of slot 29 of player's current inventory%" contain "+%21 - loop-number%":
- set {_max} to ""
- if (21 - loop-number + 1) = 21:
- set {_max} to "&4&l(未開放)"
- set name of slot 33 of player's current inventory to "%name of slot 33 of player's current inventory% &a→ +%21 - loop-number + 1%%{_max}%"
- #replace all "+%21 - loop-number%" with "+%21 - loop-number + 1%%{_max}%" in name of slot 33 of player's current inventory
- set {_name} to 22 - loop-number
- exit loop
- if {_name} is 0:
- {_downdata} is 0
- set name of slot 33 of player's current inventory to "%name of slot 33 of player's current inventory% +1"
- set {_name} to 1
- set {_lore::*} to uncolored lore of slot 33 of player's current inventory split at "||"
- set {_nopresent} to "%%"
- loop 20 times:
- set {_nopresent} to "%%"
- if "%name of slot 29 of player's current inventory%" contain "+%21 - loop-number%":
- set {_lp} to 21 - loop-number
- if mod({_lp}, 5) = 0:
- set {_nopresent} to "gottasweepsweepsweepsweepsweepsweepsweepsweepsweep666"
- exit loop
- loop {_lore::*}:
- if {_lore::%loop-index%} contain "-":
- if {_lore::%loop-index%} doesn't contain "等級需求" or "=>" or "--" or {_nopresent}:
- {_lore::%loop-index%} contain "1" or "2" or "3" or "4" or "5" or "6" or "7" or "8" or "9" or "0"
- set {_line.index} to loop-index parsed as integer
- set {_lorebackup} to loop-value
- set {_lorename} to loop-value
- loop 10 times:
- replace all "%loop-number - 1%" with "發動陷阱卡分斷之壁" in {_lorename}
- set {_replace::*} to split {_lorename} at "發動陷阱卡分斷之壁"
- replace all {_replace::*} with "" in {_lorebackup}
- set {_lorebackup} to {_lorebackup} parsed as integer
- set {_lorebackup.2} to {_lorebackup}
- if {_downdata} is 1:
- set {_lorebackup.2} to uncolored line {_line.index} of lore of slot 29 of player's current inventory
- set {_lorebackup.2.1} to uncolored line {_line.index} of lore of slot 29 of player's current inventory
- loop 10 times:
- replace all "%loop-number - 1%" with "發動陷阱卡分斷之壁" in {_lorebackup.2.1}
- set {_replace::*} to split {_lorebackup.2.1} at "發動陷阱卡分斷之壁"
- replace all {_replace::*} with "" in {_lorebackup.2}
- set {_lorebackup.2} to {_lorebackup.2} parsed as integer
- #set {_lorebackup} to round({_lorebackup}*{_open}^{_name})
- #如果是拿+0素質開始計算
- if {_downdata} is 0:
- set {_lorebackup} to round({_lorebackup}*{_open})#當前階段直接乘數值
- set {_add} to {_lorebackup} - {_lorebackup.2}
- if {_add} = 0:
- set {_add} to 3
- if {_add} < 0:
- set line {_line.index} of lore of slot 33 of player's current inventory to "%line {_line.index} of lore of slot 33 of player's current inventory% &c(%{_add}% ↓)"
- else:
- set line {_line.index} of lore of slot 33 of player's current inventory to "%line {_line.index} of lore of slot 33 of player's current inventory% &a(最大提升 %{_add}% ↑)"
- set slot 53 of player's current inventory to anvil named "&a&l確認強化" with lore "&f強化成功率: %{_強化石}%%%||&f輔助道具: &c未放置%{_爆炸警告}%%{_moneyneed}%"
- if name of slot 49 of player's current inventory isn't "&f&l輔助道具欄":
- set slot 53 of player's current inventory to anvil named "&a&l確認強化" with lore "&f強化成功率: %{_強化石}%%%||&f輔助道具: &a%uncolored name of slot 49 of player's current inventory%%{_爆炸警告}%%{_moneyneed}%"
- else:
- set slot 49 of player's current inventory to stained glass pane:6 named "&f&l輔助道具欄" with lore "&9點選輔助道具時候||&9輔助道具會自動||&9放置於此格內"
- on mor.inventory click:
- if inventory name of player's current inventory is "&9&l &5&l&n《強化》&c&l裝備界面":
- #初始建構
- if name of event-inventory is "&9&l &5&l&n《強化》&c&l裝備界面":
- cancel event
- #鑲嵌界面部分
- if name of event-item is "&5&l鑲嵌石提取/破壞界面":
- stop
- if name of slot 53 of player's current inventory is "&b&l強化界面":
- if uncolored lore of event-item contain "物品類型:" and "物品額外效果":
- if name of event-inventory is "&9&l &5&l&n《強化》&c&l裝備界面":
- if event-number is 31:
- give player slot 31 of player's current inventory
- set slot 31 of player's current inventory to snow layer named "&f&l空白欄" with lore "&9點選你要變更的鑲嵌裝備||&9武器就會自動上來"
- set slot 19 of player's current inventory to stained glass pane:0 named "&f&l閒置格" with lore "||||"
- set slot 25 of player's current inventory to stained glass pane:0 named "&f&l閒置格" with lore "||||"
- set slot 37 of player's current inventory to stained glass pane:0 named "&f&l閒置格" with lore "||||"
- set slot 43 of player's current inventory to stained glass pane:0 named "&f&l閒置格" with lore "||||"
- stop
- if uncolored lore of slot 31 of player's current inventory contain "物品類型:" and "物品額外效果":
- stop
- set {_count} to 0
- set {_realslot} to 0
- set {_l::*} to lore of event-item split at "||"
- loop {_l::*}:
- if {_l::%loop-index%} contain "物品ID":
- set {_itemid} to uncolored {_l::%loop-index%}
- replace all "物品ID:" and " " with "" in {_itemid}
- loop {_l::*}:
- if {_l::%loop-index%} contain "●" or "○":
- uncolored {_l::%loop-index%} doesn't contain "-●-"
- add 1 to {_count}
- if {_l::%loop-index%} contain "●":
- add 1 to {_realslot}
- if {_count} is 1:
- if app "plugins/equipments/%{_itemid}%/gem%{_count}%.yml" exists:
- set slot 19 of player's current inventory to get itemstack from yml file "plugins/equipments/%{_itemid}%/gem%{_count}%.yml" at section "寶石%{_count}%"
- if {_count} is 2:
- if app "plugins/equipments/%{_itemid}%/gem%{_count}%.yml" exists:
- set slot 25 of player's current inventory to get itemstack from yml file "plugins/equipments/%{_itemid}%/gem%{_count}%.yml" at section "寶石%{_count}%"
- if {_count} is 3:
- if app "plugins/equipments/%{_itemid}%/gem%{_count}%.yml" exists:
- set slot 37 of player's current inventory to get itemstack from yml file "plugins/equipments/%{_itemid}%/gem%{_count}%.yml" at section "寶石%{_count}%"
- if {_count} is 4:
- if app "plugins/equipments/%{_itemid}%/gem%{_count}%.yml" exists:
- set slot 43 of player's current inventory to get itemstack from yml file "plugins/equipments/%{_itemid}%/gem%{_count}%.yml" at section "寶石%{_count}%"
- if {_realslot} is 0:
- cancel event
- stop
- set slot 31 of player's current inventory to slot event-number of player
- set slot event-number of player to air
- if name of event-item contain "抽取鍛晶":
- cancel event
- lore of slot 49 of player's current inventory doesn't contain "&9- &e破壞鑲嵌石模式||&9- 提取鑲嵌石模式"
- if name of slot 49 of player's current inventory doesn't contain "抽取鍛晶":
- set slot 49 of player's current inventory to 1 of event-item
- remove 1 of event-item from player's inventory
- if name of event-inventory is "&9&l &5&l&n《強化》&c&l裝備界面":
- set {_break} to 0
- if event-number is 19:#寶石1
- if name of event-item isn't "&f&l閒置格":
- set {_break} to 1
- if event-number is 25:#寶石2
- if name of event-item isn't "&f&l閒置格":
- set {_break} to 2
- if event-number is 37:#寶石3
- if name of event-item isn't "&f&l閒置格":
- set {_break} to 3
- if event-number is 43:#寶石4
- if name of event-item isn't "&f&l閒置格":
- set {_break} to 4
- if {_break} >= 1:
- set {_get} to 1
- if lore of slot 49 of player's current inventory contains "&9- &e破壞鑲嵌石模式||&9- 提取鑲嵌石模式":
- set {_get} to 0
- if {_get} is 1:
- if name of slot 49 of player's current inventory doesn't contain "抽取鍛晶":
- stop
- set {_l::*} to lore of slot 31 of player's current inventory split at "||"
- loop {_l::*}:
- if {_l::%loop-index%} contain "物品ID":
- set {_itemid} to uncolored {_l::%loop-index%}
- replace all "物品ID:" and " " with "" in {_itemid}
- set {_file} to {_itemid}
- if yaml path "鑲嵌部分" in file "plugins/equipments/%{_itemid}%.yml" exists:
- delete yml list "鑲嵌部分" from file "plugins/equipments/%{_itemid}%.yml"
- set {_number} to 0
- set {_line.replacefrom} to 0
- set {_itemid} to 0
- clear {_open::*}
- clear {_gemlistsave::*}
- set {_count} to 0
- set {_lore::*} to lore of slot 31 of player's current inventory split at "||"
- loop {_lore::*}:
- set {_check} to uncolored {_lore::%loop-index%}
- if {_check} contain "物品ID":
- set {_itemid} to 1
- if {_check} contain "物品額外效果":
- set {_number} to 0
- if {_check} contain "=>" and "<=":
- add 1 to {_number}
- set {_line.check.itemextra} to loop-index parsed as integer
- remove {_number} from {_line.check.itemextra}
- if {_lore::%{_line.check.itemextra}%} doesn't contain "物品額外效果":
- remove 1 from {_number}
- if {_number} is 5 or 6:
- {_check} doesn't contain "額外鑲嵌效果" or "●" or "=>" or "<=" or "○"
- add {_lore::%loop-index%} to {_open::*}
- if {_number} is 6:
- {_check} contain "-●-"
- add {_lore::%loop-index%} to {_open::*}
- if {_number} is 5:
- set {_number} to 6
- if {_number} is 4:
- set {_number} to 5
- set {_line.replacefrom} to loop-index parsed as integer
- add 1 to {_line.replacefrom}
- set {_lore.fengexian} to {_lore::%{_line.replacefrom}%}
- if {_check} doesn't contain "-●-":
- if {_check} contain "額外鑲嵌效果":
- add {_lore::%loop-index%} to {_gemlistsave::*}
- if {_check} contain "●" or "○":
- add 1 to {_count}
- if {_break} is {_count}:
- add "&7 ○ [寶石插槽]" to {_gemlistsave::*}
- delete file "plugins/equipments/%{_file}%/gem%{_count}%.yml"
- else:
- add {_lore::%loop-index%} to {_gemlistsave::*}
- if {_number} is 5 or 6:
- if {_check} contain "=>" and "<=":
- {_check} doesn't contain "效果欄位" or "技能"
- add {_lore::%loop-index%} to {_gemlistsave::*}
- if {_itemid} is 0:
- add 1 to {裝備鑲嵌系統編號}
- add "&9物品ID: %{裝備鑲嵌系統編號}%" to {_open::*}
- create file "plugins/equipments/%{裝備鑲嵌系統編號}%.yml"
- clear {_new::*}
- add {_lore.fengexian} to {_new::*}
- add {_gemlistsave::*} to {_new::*}
- if {_pass} is 0:
- add {_lore.fengexian} to {_new::*}
- loop {_open::*}:
- add loop-value to {_new::*}
- loop {_new::*}:
- set line {_line.replacefrom} of lore of slot 31 of player's current inventory to "%loop-value%"
- add 1 to {_line.replacefrom}
- set {_save} to 1
- loop 20 times:
- if name of slot 29 of player's current inventory contain "+%21 - loop-number%":
- set {_save} to 0
- clear {_open::*}
- clear {_gemlistsave::*}
- set {_number} to 0
- set {_lore::*} to lore of slot 31 of player's current inventory split at "||"
- loop {_lore::*}:
- set {_check} to uncolored {_lore::%loop-index%}
- if {_check} contain "物品額外效果":
- set {_number} to 0
- if {_check} contain "=>" and "<=":
- add 1 to {_number}
- set {_line.check.itemextra} to loop-index parsed as integer
- remove {_number} from {_line.check.itemextra}
- if {_lore::%{_line.check.itemextra}%} doesn't contain "物品額外效果":
- remove 1 from {_number}
- if {_number} is 5 or 6:
- {_check} doesn't contain "額外鑲嵌效果" or "●" or "=>" or "<=" or "○"
- add {_lore::%loop-index%} to {_open::*}
- if {_number} is 6:
- {_check} contain "-●-"
- add {_lore::%loop-index%} to {_open::*}
- if {_number} is 5:
- set {_number} to 6
- if {_number} is 4:
- set {_number} to 5
- set {_line.replacefrom} to loop-index parsed as integer
- add 1 to {_line.replacefrom}
- set {_lore.fengexian} to {_lore::%{_line.replacefrom}%}
- if {_check} doesn't contain "-●-":
- if {_check} contain "額外鑲嵌效果" or "●" or "○":
- add {_lore::%loop-index%} to {_gemlistsave::*}
- if {_number} is 5 or 6:
- if {_check} contain "=>" and "<=":
- {_check} doesn't contain "效果欄位" or "技能"
- add {_lore::%loop-index%} to {_gemlistsave::*}
- if {_lore::%loop-index%} contain "物品ID":
- set {_itemid} to uncolored {_lore::%loop-index%}
- replace all "物品ID:" and " " with "" in {_itemid}
- loop {_gemlistsave::*}:
- add "%loop-value%" to skutil yaml list "鑲嵌部分" from file "plugins/equipments/%{_itemid}%.yml"
- if {_save} is 1:
- save itemstack slot 31 of player's current inventory at section "無強化" in file "plugins/equipments/%{_itemid}%.yml"
- save itemstack slot 31 of player's current inventory at section "強化0" in file "plugins/equipments/%{_itemid}%.yml"
- if {_break} is 1:
- if {_get} is 1:
- give player slot 19 of player's current inventory
- set slot 19 of player's current inventory to stained glass pane:0 named "&f&l閒置格" with lore "||||"
- if {_break} is 2:
- if {_get} is 1:
- give player slot 25 of player's current inventory
- set slot 25 of player's current inventory to stained glass pane:0 named "&f&l閒置格" with lore "||||"
- if {_break} is 3:
- if {_get} is 1:
- give player slot 37 of player's current inventory
- set slot 37 of player's current inventory to stained glass pane:0 named "&f&l閒置格" with lore "||||"
- if {_break} is 4:
- if {_get} is 1:
- give player slot 43 of player's current inventory
- set slot 43 of player's current inventory to stained glass pane:0 named "&f&l閒置格" with lore "||||"
- if {_get} is 1:
- set slot 49 of player's current inventory to stained glass pane:9 named "&f&l特殊道具欄" with lore "&a可以放置道具模式||&9點選此格切換成第二個選項||&9- &e提取鑲嵌石模式||&9- 破壞鑲嵌石模式"
- if event-number is 49:
- if name of slot 49 of player's current inventory contain "抽取鍛晶":
- give player slot 49 of player's current inventory
- set slot 49 of player's current inventory to stained glass pane:9 named "&f&l特殊道具欄" with lore "&a可以放置道具模式||&9點選此格切換成第二個選項||&9- &e提取鑲嵌石模式||&9- 破壞鑲嵌石模式"
- if name of slot 49 of player's current inventory is "&f&l特殊道具欄":
- if lore of slot 49 of player's current inventory contains "&9- &e破壞鑲嵌石模式||&9- 提取鑲嵌石模式":
- set slot 49 of player's current inventory to stained glass pane:9 named "&f&l特殊道具欄" with lore "&a可以放置道具模式||&9點選此格切換成第二個選項||&9- &e提取鑲嵌石模式||&9- 破壞鑲嵌石模式"
- else:
- set slot 49 of player's current inventory to barrier named "&f&l特殊道具欄" with lore "&c無法放置道具模式||&9點選此格切換成第二個選項||&9- &e破壞鑲嵌石模式||&9- 提取鑲嵌石模式"
- else:
- give player slot 49 of player's current inventory
- set slot 49 of player's current inventory to stained glass pane:9 named "&f&l特殊道具欄" with lore "&a可以放置道具模式||&9點選此格切換成第二個選項||&9- &e提取鑲嵌石模式||&9- 破壞鑲嵌石模式"
- if name of event-item isn't "&b&l強化界面":
- stop
- #強化結束
- if name of slot 31 of player's current inventory is "&f&l空白欄":
- loop 54 times:
- if inventory name of player's current inventory is "&9&l &5&l&n《強化》&c&l裝備界面":
- set slot (loop-number - 1) of player's current inventory to stained glass pane:15
- loop 9 times:
- if inventory name of player's current inventory is "&9&l &5&l&n《強化》&c&l裝備界面":
- set slot (loop-number - 1) of player's current inventory to stained glass pane:4
- loop 3 times:
- if inventory name of player's current inventory is "&9&l &5&l&n《強化》&c&l裝備界面":
- set slot (loop-number - 1)+19 of player's current inventory to stained glass pane:7
- set slot (loop-number - 1)+23 of player's current inventory to stained glass pane:7
- set slot (loop-number - 1)+28 of player's current inventory to stained glass pane:7
- set slot (loop-number - 1)+32 of player's current inventory to stained glass pane:7
- set slot (loop-number - 1)+46-9 of player's current inventory to stained glass pane:7
- set slot (loop-number - 1)+50-9 of player's current inventory to stained glass pane:7
- set slot 29 of player's current inventory to snow layer named "&f&l空白欄" with lore "&9點選你要強化的武器||&9武器就會自動上來"
- set slot 33 of player's current inventory to barrier named "&f&l空白欄" with lore "&9此格會隨著你要強化||&9武器會強化的素質||&9將會顯示在此格"
- set slot 31 of player's current inventory to stained glass pane:1 named "&f&l強化道具欄" with lore "&9點選強化石時會自動||&9放置強化石於此格"
- set slot 49 of player's current inventory to stained glass pane:6 named "&f&l輔助道具欄" with lore "&9點選輔助道具時候||&9輔助道具會自動||&9放置於此格內"
- set slot 53 of player's current inventory to stick named "&c&l無法強化" with lore "&9點選你要強化的武器||&9和強化道具就會變成||&9確認按鈕"
- if uncolored lore of slot 31 of player's current inventory contain "物品類型:" and "物品額外效果":
- set {_道具} to slot 31 of player's current inventory
- loop 54 times:
- if inventory name of player's current inventory is "&9&l &5&l&n《強化》&c&l裝備界面":
- set slot (loop-number - 1) of player's current inventory to stained glass pane:15
- loop 9 times:
- if inventory name of player's current inventory is "&9&l &5&l&n《強化》&c&l裝備界面":
- set slot (loop-number - 1) of player's current inventory to stained glass pane:4
- loop 3 times:
- if inventory name of player's current inventory is "&9&l &5&l&n《強化》&c&l裝備界面":
- set slot (loop-number - 1)+19 of player's current inventory to stained glass pane:7
- set slot (loop-number - 1)+23 of player's current inventory to stained glass pane:7
- set slot (loop-number - 1)+28 of player's current inventory to stained glass pane:7
- set slot (loop-number - 1)+32 of player's current inventory to stained glass pane:7
- set slot (loop-number - 1)+46-9 of player's current inventory to stained glass pane:7
- set slot (loop-number - 1)+50-9 of player's current inventory to stained glass pane:7
- set slot 29 of player's current inventory to {_道具}
- set slot 33 of player's current inventory to barrier named "&f&l空白欄" with lore "&9此格會隨著你要強化||&9武器會強化的素質||&9將會顯示在此格"
- set slot 31 of player's current inventory to stained glass pane:1 named "&f&l強化道具欄" with lore "&9點選強化石時會自動||&9放置強化石於此格"
- set slot 49 of player's current inventory to stained glass pane:6 named "&f&l輔助道具欄" with lore "&9點選輔助道具時候||&9輔助道具會自動||&9放置於此格內"
- set slot 53 of player's current inventory to stick named "&c&l無法強化" with lore "&9點選你要強化的武器||&9和強化道具就會變成||&9確認按鈕"
- set slot 33 of player's current inventory to {_道具}
- clear {_up::*}
- set {_open} to 1.02
- if the first 2 character of name of slot 33 of player's current inventory is "&5":
- set {_open} to 1.022
- if the first 2 character of name of slot 33 of player's current inventory is "&c":
- set {_open} to 1.023
- if the first 2 character of name of slot 33 of player's current inventory is "&4":
- set {_open} to 1.024
- if the first 2 character of name of slot 33 of player's current inventory is "&6":
- set {_open} to 1.025
- set {_name} to 0
- loop 20 times:
- if "%name of slot 29 of player's current inventory%" contain "+%21 - loop-number%":
- set {_max} to ""
- if (21 - loop-number + 1) = 21:
- set {_max} to "&4&l(未開放)"
- set name of slot 33 of player's current inventory to "%name of slot 33 of player's current inventory% &a→ +%21 - loop-number + 1%%{_max}%"
- #replace all "+%21 - loop-number%" with "+%21 - loop-number + 1%%{_max}%" in name of slot 33 of player's current inventory
- set {_name} to 22 - loop-number
- exit loop
- if {_name} is 0:
- set name of slot 33 of player's current inventory to "%name of slot 33 of player's current inventory% +1"
- set {_name} to 1
- set {_lore::*} to uncolored lore of slot 33 of player's current inventory split at "||"
- set {_nopresent} to "%%"
- loop 20 times:
- set {_nopresent} to "%%"
- if "%name of slot 33 of player's current inventory%" contain "+%21 - loop-number%":
- set {_lp} to 21 - loop-number
- if mod({_lp}, 5) = 0:
- set {_nopresent} to "gottasweepsweepsweepsweepsweepsweepsweepsweepsweep666"
- exit loop
- loop {_lore::*}:
- if {_lore::%loop-index%} contain "-":
- if {_lore::%loop-index%} doesn't contain "等級需求" or "=>" or "--" or {_nopresent}:
- {_lore::%loop-index%} contain "1" or "2" or "3" or "4" or "5" or "6" or "7" or "8" or "9" or "0"
- set {_line.index} to loop-index parsed as integer
- set {_lorebackup} to loop-value
- set {_lorename} to loop-value
- loop 10 times:
- replace all "%loop-number - 1%" with "發動陷阱卡分斷之壁" in {_lorename}
- set {_replace::*} to split {_lorename} at "發動陷阱卡分斷之壁"
- replace all {_replace::*} with "" in {_lorebackup}
- set {_lorebackup} to {_lorebackup} parsed as integer
- set {_lorebackup.2} to {_lorebackup}
- #set {_lorebackup} to round({_lorebackup}*{_open}^{_name})
- #如果是拿+0素質開始計算
- set {_lorebackup} to round({_lorebackup}*{_open})#當前階段直接乘數值
- set {_add} to {_lorebackup} - {_lorebackup.2}
- if {_add} is smaller than or equal to 0:
- set {_add} to 3
- #if {_lore::%loop-index%} contain "%%":
- # set line {_line.index} of lore of slot 33 of player's current inventory to "%line {_line.index} of lore of slot 33 of player's current inventory% &a(最大提升 %{_open}% ↑)"
- #else:
- # set line {_line.index} of lore of slot 33 of player's current inventory to "%line {_line.index} of lore of slot 33 of player's current inventory% &a(最大提升 %{_open} * 3% ↑)"
- set line {_line.index} of lore of slot 33 of player's current inventory to "%line {_line.index} of lore of slot 33 of player's current inventory% &a(最大提升 %{_add}% ↑)"
- #選取物品
- if uncolored lore of event-item contain "物品類型:" and "物品額外效果":
- if amount of event-item is more than or equal to 2:
- send "&6強化 &f>> &b無法強化疊加物品。"
- stop
- # if name of event-item contains "火槍":
- # send "&6強化 &f>> &b無法強化火槍類武器。"
- # stop
- if name of event-inventory is "&9&l &5&l&n《強化》&c&l裝備界面":
- if event-number is 29:
- set slot 53 of player's current inventory to stick named "&c&l無法強化" with lore "&9點選你要強化的武器||&9和強化道具就會變成||&9確認按鈕"
- give player slot event-number of player's current inventory
- set slot event-number of player's current inventory to snow layer named "&f&l空白欄" with lore "&9點選你要強化的武器||&9武器就會自動上來"
- set slot 33 of player's current inventory to barrier named "&f&l空白欄" with lore "&9此格會隨著你要強化||&9武器會強化的素質||&9將會顯示在此格"
- stop
- name of slot 29 of player's current inventory is "&f&l空白欄"
- set slot 29 of player's current inventory to event-item
- set slot 33 of player's current inventory to event-item
- set slot event-number of player to air
- clear {_up::*}
- set {_open} to 1.02
- if the first 2 character of name of slot 33 of player's current inventory is "&5":
- set {_open} to 1.022
- if the first 2 character of name of slot 33 of player's current inventory is "&c":
- set {_open} to 1.023
- if the first 2 character of name of slot 33 of player's current inventory is "&4":
- set {_open} to 1.024
- if the first 2 character of name of slot 33 of player's current inventory is "&6":
- set {_open} to 1.025
- set {_name} to 0
- loop 20 times:
- if "%name of slot 29 of player's current inventory%" contain "+%21 - loop-number%":
- set {_max} to ""
- if (21 - loop-number + 1) = 21:
- set {_max} to "&4&l(未開放)"
- set name of slot 33 of player's current inventory to "%name of slot 33 of player's current inventory% &a→ +%21 - loop-number + 1%%{_max}%"
- #replace all "+%21 - loop-number%" with "+%21 - loop-number + 1%%{_max}%" in name of slot 33 of player's current inventory
- set {_name} to 22 - loop-number
- exit loop
- if {_name} is 0:
- set name of slot 33 of player's current inventory to "%name of slot 33 of player's current inventory% +1"
- set {_name} to 1
- set {_lore::*} to uncolored lore of slot 33 of player's current inventory split at "||"
- set {_nopresent} to "%%"
- loop 20 times:
- set {_nopresent} to "%%"
- if "%name of slot 33 of player's current inventory%" contain "+%21 - loop-number%":
- set {_lp} to 21 - loop-number
- if mod({_lp}, 5) = 0:
- set {_nopresent} to "gottasweepsweepsweepsweepsweepsweepsweepsweepsweep666"
- exit loop
- loop {_lore::*}:
- if {_lore::%loop-index%} contain "-":
- if {_lore::%loop-index%} doesn't contain "等級需求" or "=>" or "--" or {_nopresent}:
- {_lore::%loop-index%} contain "1" or "2" or "3" or "4" or "5" or "6" or "7" or "8" or "9" or "0"
- set {_line.index} to loop-index parsed as integer
- set {_lorebackup} to loop-value
- set {_lorename} to loop-value
- loop 10 times:
- replace all "%loop-number - 1%" with "發動陷阱卡分斷之壁" in {_lorename}
- set {_replace::*} to split {_lorename} at "發動陷阱卡分斷之壁"
- replace all {_replace::*} with "" in {_lorebackup}
- set {_lorebackup} to {_lorebackup} parsed as integer
- set {_lorebackup.2} to {_lorebackup}
- #set {_lorebackup} to round({_lorebackup}*{_open}^{_name})
- #如果是拿+0素質開始計算
- set {_lorebackup} to round({_lorebackup}*{_open})#當前階段直接乘數值
- set {_add} to {_lorebackup} - {_lorebackup.2}
- if {_add} is smaller than or equal to 0:
- set {_add} to 3
- #if {_lore::%loop-index%} contain "%%":
- # set line {_line.index} of lore of slot 33 of player's current inventory to "%line {_line.index} of lore of slot 33 of player's current inventory% &a(最大提升 %{_open}% ↑)"
- #else:
- # set line {_line.index} of lore of slot 33 of player's current inventory to "%line {_line.index} of lore of slot 33 of player's current inventory% &a(最大提升 %{_open} * 3% ↑)"
- set line {_line.index} of lore of slot 33 of player's current inventory to "%line {_line.index} of lore of slot 33 of player's current inventory% &a(最大提升 %{_add}% ↑)"
- #強化道具
- if uncolored name of event-item contain "強化石":
- #───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────#
- #中秋過啟動
- # if uncolored name of event-item contain "中秋『月盈之時』" or "中秋『陰紅朔月』" or "中秋『鮮紅望月』強化石":
- # send "&6強化 &f>> &c該道具已過期"
- # cancel event
- # stop
- #───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────#
- if name of event-inventory is "&9&l &5&l&n《強化》&c&l裝備界面":
- if event-number is 31:
- set slot 53 of player's current inventory to stick named "&c&l無法強化" with lore "&9點選你要強化的武器||&9和強化道具就會變成||&9確認按鈕"
- give player slot 31 of player's current inventory
- set slot 21 of player's current inventory to stained glass pane:7
- set slot 22 of player's current inventory to stained glass pane:15
- set slot 23 of player's current inventory to stained glass pane:7
- set slot 30 of player's current inventory to stained glass pane:7
- set slot 32 of player's current inventory to stained glass pane:7
- set slot 39 of player's current inventory to stained glass pane:7
- set slot 40 of player's current inventory to stained glass pane:15
- set slot 41 of player's current inventory to stained glass pane:7
- set slot 31 of player's current inventory to stained glass pane:1 named "&f&l強化道具欄" with lore "&9點選強化石時會自動||&9放置強化石於此格"
- stop
- cancel event
- if amount of slot 29 of player's current inventory is more than or equal to 2:
- send "&6強化 &f>> &b無法強化疊加物品。"
- stop
- if uncolored name of slot 31 of player's current inventory contain "強化石" or "鑲嵌錘":
- stop
- if uncolored lore of slot 31 of player's current inventory contains "物品類型: [ 寶石 ]":
- stop
- loop 3 times:
- if inventory name of player's current inventory is "&9&l &5&l&n《強化》&c&l裝備界面":
- set slot (loop-number - 1)+21 of player's current inventory to stained glass pane:1
- set slot (loop-number - 1)+30 of player's current inventory to stained glass pane:1
- set slot (loop-number - 1)+39 of player's current inventory to stained glass pane:1
- set slot 31 of player's current inventory to 1 of event-item
- remove 1 of slot event-number of player from player's inventory
- stop
- if uncolored name of event-item contain "鑲嵌錘":
- if name of event-inventory is "&9&l &5&l&n《強化》&c&l裝備界面":
- if event-number is 31:
- set slot 53 of player's current inventory to stick named "&c&l無法強化" with lore "&9點選你要強化的武器||&9和強化道具就會變成||&9確認按鈕"
- give player slot 31 of player's current inventory
- set slot 21 of player's current inventory to stained glass pane:7
- set slot 22 of player's current inventory to stained glass pane:15
- set slot 23 of player's current inventory to stained glass pane:7
- set slot 30 of player's current inventory to stained glass pane:7
- set slot 32 of player's current inventory to stained glass pane:7
- set slot 39 of player's current inventory to stained glass pane:7
- set slot 40 of player's current inventory to stained glass pane:15
- set slot 41 of player's current inventory to stained glass pane:7
- set slot 31 of player's current inventory to stained glass pane:1 named "&f&l強化道具欄" with lore "&9點選強化石時會自動||&9放置強化石於此格"
- stop
- cancel event
- if amount of slot 29 of player's current inventory is more than or equal to 2:
- send "&6強化 &f>> &b無法強化疊加物品。"
- stop
- if uncolored name of slot 31 of player's current inventory contain "強化石" or "鑲嵌錘":
- stop
- if uncolored lore of slot 31 of player's current inventory contains "物品類型: [ 寶石 ]":
- stop
- loop 3 times:
- if inventory name of player's current inventory is "&9&l &5&l&n《強化》&c&l裝備界面":
- set slot (loop-number - 1)+21 of player's current inventory to stained glass pane:6
- set slot (loop-number - 1)+30 of player's current inventory to stained glass pane:6
- set slot (loop-number - 1)+39 of player's current inventory to stained glass pane:6
- set slot 31 of player's current inventory to 1 of event-item
- remove 1 of slot event-number of player from player's inventory
- stop
- if uncolored lore of event-item contain "物品類型: [ 寶石 ]":
- if name of event-inventory is "&9&l &5&l&n《強化》&c&l裝備界面":
- if event-number is 31:
- set slot 53 of player's current inventory to stick named "&c&l無法強化" with lore "&9點選你要強化的武器||&9和強化道具就會變成||&9確認按鈕"
- give player slot 31 of player's current inventory
- set slot 21 of player's current inventory to stained glass pane:7
- set slot 22 of player's current inventory to stained glass pane:15
- set slot 23 of player's current inventory to stained glass pane:7
- set slot 30 of player's current inventory to stained glass pane:7
- set slot 32 of player's current inventory to stained glass pane:7
- set slot 39 of player's current inventory to stained glass pane:7
- set slot 40 of player's current inventory to stained glass pane:15
- set slot 41 of player's current inventory to stained glass pane:7
- set slot 31 of player's current inventory to stained glass pane:1 named "&f&l強化道具欄" with lore "&9點選強化石時會自動||&9放置強化石於此格"
- stop
- cancel event
- if amount of slot 29 of player's current inventory is more than or equal to 2:
- send "&6強化 &f>> &b無法強化疊加物品。"
- stop
- if uncolored name of slot 31 of player's current inventory contain "強化石" or "鑲嵌錘":
- stop
- if uncolored lore of slot 31 of player's current inventory contains "物品類型: [ 寶石 ]":
- stop
- loop 3 times:
- if inventory name of player's current inventory is "&9&l &5&l&n《強化》&c&l裝備界面":
- set slot (loop-number - 1)+21 of player's current inventory to stained glass pane:0
- set slot (loop-number - 1)+30 of player's current inventory to stained glass pane:0
- set slot (loop-number - 1)+39 of player's current inventory to stained glass pane:0
- set slot 31 of player's current inventory to 1 of event-item
- remove 1 of slot event-number of player from player's inventory
- stop
- #輔助道具
- if uncolored name of event-item contain "防暴石" or "防爆石" or "防護石" or "傳說素質捲軸":
- cancel event
- #───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────#
- #中秋過啟動
- # if uncolored name of event-item contain "中秋『兔之明月』防護石" or "中秋『兔之星月』防爆石":
- # send "&6強化 &f>> &c該道具已經過期"
- # cancel event
- # stop
- #───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────#
- if name of event-inventory is "&9&l &5&l&n《強化》&c&l裝備界面":
- if event-number is 49:
- give player slot event-number of player's current inventory
- set slot 49 of player's current inventory to stained glass pane:6 named "&f&l輔助道具欄" with lore "&9點選輔助道具時候||&9輔助道具會自動||&9放置於此格內"
- stop
- if amount of slot 29 of player's current inventory is more than or equal to 2:
- send "&6強化 &f>> &b無法強化疊加物品。"
- stop
- name of slot 49 of player's current inventory is "&f&l輔助道具欄"
- set slot 49 of player's current inventory to 1 of event-item
- remove 1 of event-item from player's inventory
- if uncolored name of event-item contain "歸零石":
- cancel event
- if name of event-inventory is "&9&l &5&l&n《強化》&c&l裝備界面":
- if event-number is 49:
- give player slot event-number of player's current inventory
- set slot 49 of player's current inventory to stained glass pane:6 named "&f&l輔助道具欄" with lore "&9點選輔助道具時候||&9輔助道具會自動||&9放置於此格內"
- stop
- if amount of slot 29 of player's current inventory is more than or equal to 2:
- send "&6強化 &f>> &b無法強化疊加物品。"
- stop
- name of slot 49 of player's current inventory is "&f&l輔助道具欄"
- set {_check} to 0
- loop 20 times:
- if name of slot 29 of player's current inventory contain "+%21 - loop-number%":
- set {_check} to 1
- set slot 49 of player's current inventory to 1 of event-item
- remove 1 of event-item from player's inventory
- if {_check} is 0:
- send "&6強化 &f>> &c無法把未強化物品降等"
- if uncolored name of event-item contain "降等石":
- cancel event
- if name of event-inventory is "&9&l &5&l&n《強化》&c&l裝備界面":
- if event-number is 49:
- give player slot event-number of player's current inventory
- set slot 49 of player's current inventory to stained glass pane:6 named "&f&l輔助道具欄" with lore "&9點選輔助道具時候||&9輔助道具會自動||&9放置於此格內"
- stop
- if amount of slot 29 of player's current inventory is more than or equal to 2:
- send "&6強化 &f>> &b無法強化疊加物品。"
- stop
- name of slot 49 of player's current inventory is "&f&l輔助道具欄"
- set {_check} to 0
- loop 20 times:
- if name of slot 29 of player's current inventory contain "+%21 - loop-number%":
- set {_check} to 1
- set slot 49 of player's current inventory to 1 of event-item
- remove 1 of event-item from player's inventory
- if {_check} is 0:
- send "&6強化 &f>> &c無法把未強化物品降等"
- #強化確認
- if name of event-item is "&a&l確認強化":
- if uncolored lore of slot 31 of player's current inventory contain "物品類型: [ 寶石 ]":
- set {_itemid} to 0
- set {_lore::*} to lore of slot 29 of player's current inventory split at "||"
- loop {_lore::*}:
- if {_lore::%loop-index%} contain "物品ID":
- set {_itemid} to uncolored {_lore::%loop-index%}
- replace all "物品ID:" and " " with "" in {_itemid}
- if {_itemid} is 0:
- stop
- set {_count} to 0
- set {_l::*} to uncoloured lore of slot 29 of player's current inventory split at "||"
- loop {_l::*}:
- if {_l::%loop-index%} contain "●" or "○":
- {_l::%loop-index%} doesn't contain "-●-"
- add 1 to {_count}
- if {_l::%loop-index%} contain "●":
- if app "plugins/equipments/%{_itemid}%/gem%{_count}%.yml" doesn't exist:
- send "&6寶石鑲嵌 &e>> &c鑲嵌槽資料不符或該物品是舊版物品。"
- stop
- set {_count} to 0
- set {_l::*} to uncoloured lore of slot 29 of player's current inventory split at "||"
- loop {_l::*}:
- if {_l::%loop-index%} contain "●" or "○":
- {_l::%loop-index%} doesn't contain "-●-"
- add 1 to {_count}
- set {_number} to 0
- set {_line.replacefrom} to 0
- set {_itemid} to 0
- clear {_open::*}
- clear {_gemlistsave::*}
- set {_lore::*} to lore of slot 29 of player's current inventory split at "||"
- loop {_lore::*}:
- set {_check} to uncolored {_lore::%loop-index%}
- if {_check} contain "物品額外效果":
- set {_number} to 0
- if {_check} contain "=>" and "<=":
- add 1 to {_number}
- set {_line.check.itemextra} to loop-index parsed as integer
- remove {_number} from {_line.check.itemextra}
- if {_lore::%{_line.check.itemextra}%} doesn't contain "物品額外效果":
- remove 1 from {_number}
- if {_number} is 5 or 6:
- {_check} doesn't contain "額外鑲嵌效果" or "●" or "=>" or "<=" or "○"
- add {_lore::%loop-index%} to {_open::*}
- if {_number} is 6:
- {_check} contain "-●-"
- add {_lore::%loop-index%} to {_open::*}
- if {_number} is 5:
- set {_number} to 6
- if {_number} is 4:
- set {_number} to 5
- set {_line.replacefrom} to loop-index parsed as integer
- add 1 to {_line.replacefrom}
- set {_lore.fengexian} to {_lore::%{_line.replacefrom}%}
- if {_check} doesn't contain "-●-":
- if {_check} contain "額外鑲嵌效果":
- add {_lore::%loop-index%} to {_gemlistsave::*}
- if {_number} is 5 or 6:
- if {_check} contain "=>" and "<=":
- {_check} doesn't contain "效果欄位" or "技能"
- add {_lore::%loop-index%} to {_gemlistsave::*}
- if {_lore::%loop-index%} contain "物品ID":
- set {_itemid} to uncolored {_lore::%loop-index%}
- replace all "物品ID:" and " " with "" in {_itemid}
- clear {_new::*}
- add {_lore.fengexian} to {_new::*}
- add {_gemlistsave::*} to {_new::*}
- set {_count} to 0
- set {_insert} to 0
- set {_lore::*} to lore of slot 29 of player's current inventory split at "||"
- loop {_lore::*}:
- if {_lore::%loop-index%} contains "等級需求":
- set {_maxlevel} to uncolored loop-value
- replace "等級需求 - " with "" in {_maxlevel}
- set {_maxlevel} to {_maxlevel} parsed as number
- if uncolored {_lore::%loop-index%} doesn't contain "-●-":
- if {_lore::%loop-index%} contain "●":
- add {_lore::%loop-index%} to {_new::*}
- add 1 to {_count}
- if {_insert} is 1:
- if {_lore::%loop-index%} contains "&7 ○ [寶石插槽]":
- add {_lore::%loop-index%} to {_new::*}
- add 1 to {_count}
- if {_insert} is 0:
- if {_lore::%loop-index%} contains "&7 ○ [寶石插槽]":
- add 1 to {_count}
- create file "plugins/equipments/%{_itemid}%/gem%{_count}%.yml"
- save itemstack slot 31 of player's current inventory at section "寶石%{_count}%" in file "plugins/equipments/%{_itemid}%/gem%{_count}%.yml"
- remove 1 from {_slot}
- set {_寶石} to name of slot 31 of player's current inventory
- set {_寶石能力::*} to lore of slot 31 of player's current inventory split at "||"
- loop {_寶石能力::*}:
- if {_寶石能力::%loop-index-2%} contain "素質提升列表:":
- set {_start} to loop-index-2 parsed as number
- if uncolored {_寶石能力::%loop-index-2%} contain "-----------●-----------":
- set {_end} to loop-index-2 parsed as number
- stop loop
- if uncolored {_寶石能力::%loop-index-2%} contain "等級需求":
- set {_level} to uncolored loop-value-2
- replace "等級需求 - " with "" in {_level}
- set {_level} to {_level} parsed as number
- set {_n} to difference between {_start} and {_end}
- #set line {_slot} of lore of slot 11 of player's current inventory to "&7 ● &f[%{_寶石}%&f]"
- if {_maxlevel} is less than {_level}:
- add "&7 ● &f[%{_寶石}%&f] &4(武器等級低於寶石無法鑲嵌)" to {_new::*}
- else:
- add "&7 ● &f[%{_寶石}%&f]" to {_new::*}
- #loop {_n}-1 times:
- # set {_m} to {_start}+loop-number
- # replace "●" with "" in {_寶石能力::%{_m}%}
- # #set line {_slot}+loop-number of lore of slot 11 of player's current inventory to "&6=>%{_寶石能力::%{_m}%}% &6<="
- # if {_maxlevel} is less than {_level}:
- # add "&6=>%{_寶石能力::%{_m}%}% &6<= &4(無法獲得)" to {_new::*}
- # else:
- # add "&6=>%{_寶石能力::%{_m}%}% &6<=" to {_new::*}
- set {_insert} to 1
- loop {_open::*}:
- add loop-value to {_new::*}
- loop {_new::*}:
- set line {_line.replacefrom} of lore of slot 29 of player's current inventory to "%loop-value%"
- add 1 to {_line.replacefrom}
- if {裝備鑲嵌系統編號} isn't set:
- set {裝備鑲嵌系統編號} to 0
- clear {_open::*}
- clear {_gemlistsave::*}
- set {_itemid} to 0
- set {_lore::*} to lore of slot 29 of player's current inventory split at "||"
- loop {_lore::*}:
- set {_check} to uncolored {_lore::%loop-index%}
- if {_check} contain "物品額外效果":
- set {_number} to 0
- if {_check} contain "=>" and "<=":
- add 1 to {_number}
- set {_line.check.itemextra} to loop-index parsed as integer
- remove {_number} from {_line.check.itemextra}
- if {_lore::%{_line.check.itemextra}%} doesn't contain "物品額外效果":
- remove 1 from {_number}
- if {_number} is 5 or 6:
- {_check} doesn't contain "額外鑲嵌效果" or "●" or "=>" or "<=" or "○"
- add {_lore::%loop-index%} to {_open::*}
- if {_number} is 6:
- {_check} contain "-●-"
- add {_lore::%loop-index%} to {_open::*}
- if {_number} is 5:
- set {_number} to 6
- if {_number} is 4:
- set {_number} to 5
- set {_line.replacefrom} to loop-index parsed as integer
- add 1 to {_line.replacefrom}
- set {_lore.fengexian} to {_lore::%{_line.replacefrom}%}
- if {_check} doesn't contain "-●-":
- if {_check} contain "額外鑲嵌效果" or "●" or "○":
- add {_lore::%loop-index%} to {_gemlistsave::*}
- if {_number} is 5 or 6:
- if {_check} contain "=>" and "<=":
- {_check} doesn't contain "效果欄位" or "技能"
- add {_lore::%loop-index%} to {_gemlistsave::*}
- if {_lore::%loop-index%} contain "物品ID":
- set {_itemid} to uncolored {_lore::%loop-index%}
- replace all "物品ID:" and " " with "" in {_itemid}
- if {_itemid} is 0:
- add 1 to {裝備鑲嵌系統編號}
- set lore of slot 29 of player's current inventory to "%lore of slot 29 of player's current inventory%||&9物品ID: %{裝備鑲嵌系統編號}%"
- create file "plugins/equipments/%{裝備鑲嵌系統編號}%.yml"
- if {_gemlistsave::*} is set:
- if yaml path "鑲嵌部分" in file "plugins/equipments/%{_itemid}%.yml" exists:
- delete yml list "鑲嵌部分" from file "plugins/equipments/%{_itemid}%.yml"
- loop {_gemlistsave::*}:
- add "%loop-value%" to skutil yaml list "鑲嵌部分" from file "plugins/equipments/%{_itemid}%.yml"
- set {_道具} to slot 29 of player's current inventory
- loop 54 times:
- if inventory name of player's current inventory is "&9&l &5&l&n《強化》&c&l裝備界面":
- set slot (loop-number - 1) of player's current inventory to stained glass pane:15
- loop 9 times:
- if inventory name of player's current inventory is "&9&l &5&l&n《強化》&c&l裝備界面":
- set slot (loop-number - 1) of player's current inventory to stained glass pane:4
- loop 5 times:
- set slot (loop-number - 1)+11 of player's current inventory to stained glass pane:9
- set slot (loop-number - 1)+20 of player's current inventory to stained glass pane:9
- set slot (loop-number - 1)+29 of player's current inventory to stained glass pane:9
- set slot (loop-number - 1)+38 of player's current inventory to stained glass pane:9
- set slot (loop-number - 1)+47 of player's current inventory to stained glass pane:9
- loop 3 times:
- set slot (loop-number - 1)+21 of player's current inventory to stained glass pane:12
- set slot (loop-number - 1)+30 of player's current inventory to stained glass pane:12
- set slot (loop-number - 1)+39 of player's current inventory to stained glass pane:12
- set slot 31 of player's current inventory to {_道具}
- send "&6強化 &f>>&e成功鑲嵌%{_寶石}%&e到%name of slot 31 of player's current inventory%&e的鑲嵌孔。"
- stop
- if uncolored name of slot 31 of player's current inventory contain "鑲嵌錘":
- set {_itemid} to 0
- set {_lore::*} to lore of slot 29 of player's current inventory split at "||"
- loop {_lore::*}:
- if {_lore::%loop-index%} contain "物品ID":
- set {_itemid} to uncolored {_lore::%loop-index%}
- replace all "物品ID:" and " " with "" in {_itemid}
- if {_itemid} is 0:
- add 1 to {裝備鑲嵌系統編號}
- create file "plugins/equipments/%{裝備鑲嵌系統編號}%.yml"
- set lore of slot 29 of player's current inventory to "%lore of slot 29 of player's current inventory%||&9物品ID: %{裝備鑲嵌系統編號}%"
- set {_count} to 0
- set {_l::*} to uncoloured lore of slot 29 of player's current inventory split at "||"
- loop {_l::*}:
- if {_l::%loop-index%} contain "●" or "○":
- {_l::%loop-index%} doesn't contain "-●-"
- add 1 to {_count}
- if {_l::%loop-index%} contain "●":
- if app "plugins/equipments/%{_itemid}%/gem%{_count}%.yml" doesn't exist:
- send "&6寶石鑲嵌 &e>> &c鑲嵌槽資料不符或該物品是舊版物品。"
- stop
- set {_pass} to 0
- set {_count} to 0
- set {_l::*} to uncoloured lore of slot 29 of player's current inventory split at "||"
- loop {_l::*}:
- if {_l::%loop-index%} contain "等級需求":
- set {_maxlevel} to uncolored loop-value
- replace "等級需求 - " with "" in {_maxlevel}
- set {_maxlevel} to {_maxlevel} parsed as number
- if {_l::%loop-index%} contain "額外鑲嵌效果":
- set {_pass} to 2
- if {_l::%loop-index%} contain "●" or "○":
- {_l::%loop-index%} doesn't contain "-●-"
- add 1 to {_count}
- #if {_pass} is 1:
- # message "&6寶石鑲嵌 &e>> &c一次只能開啟一個鑲嵌槽,請鑲嵌寶石後再開啟下一個槽位"
- # stop
- set {_magicneed} to ""
- if {玩家資料.%player%::魔法碎片} is set:
- if {_count} is 0:
- set {_needmagic} to 5
- else if {_count} is 1:
- set {_needmagic} to 25
- else if {_count} is 2:
- set {_needmagic} to 150
- else if {_count} is 3:
- set {_needmagic} to 750
- set {_magicneed} to "||&b需要魔法碎片: &n%{_needmagic}%"
- if {玩家資料.%player%::魔法碎片} is smaller than {_needmagic}:
- send "&6強化 &f>>&c您的魔法碎片不足%{_needmagic}%,無法強化。"
- stop
- remove {_needmagic} from {玩家資料.%player%::魔法碎片}
- send "&6強化 &f>>&e消耗了&6%{_needmagic}%&e,強化開始。 &a(錢包還有: %{玩家資料.%player%::魔法碎片}%)"
- set {_moneyneed} to ""
- if {玩家資料.%player%::金錢} is set:
- set {_moneyneed} to {_needmagic} * ({_maxlevel}/10) * (530 - {玩家資料.%player%::玩家等級}) * (1 + {_count})
- set {_moneyneed} to round({_moneyneed}/2)
- if {玩家資料.%player%::金錢} is smaller than {_moneyneed}:
- send "&6強化 &f>>&c您的金錢不足%{_moneyneed}%,無法強化。"
- stop
- remove {_moneyneed} from {玩家資料.%player%::金錢}
- send "&6強化 &f>>&e消耗了&6%{_moneyneed}%&e,強化開始。 &a(錢包還有: %{玩家資料.%player%::金錢}%)"
- #if player is a op:
- # send "DEBUG_TEXT_FOR_OP_ID:%{_itemid}%"
- if yaml path "鑲嵌部分" in file "plugins/equipments/%{_itemid}%.yml" exists:
- delete yml list "鑲嵌部分" from file "plugins/equipments/%{_itemid}%.yml"
- set {_number} to 0
- set {_line.replacefrom} to 0
- set {_itemid} to 0
- clear {_open::*}
- clear {_gemlistsave::*}
- set {_lore::*} to lore of slot 29 of player's current inventory split at "||"
- loop {_lore::*}:
- set {_check} to uncolored {_lore::%loop-index%}
- if {_check} contain "物品ID":
- set {_itemid} to 1
- if {_check} contain "物品額外效果":
- set {_number} to 0
- if {_check} contain "=>" and "<=":
- add 1 to {_number}
- set {_line.check.itemextra} to loop-index parsed as integer
- remove {_number} from {_line.check.itemextra}
- if {_lore::%{_line.check.itemextra}%} doesn't contain "物品額外效果":
- remove 1 from {_number}
- if {_number} is 5 or 6:
- {_check} doesn't contain "額外鑲嵌效果" or "●" or "=>" or "<=" or "○"
- add {_lore::%loop-index%} to {_open::*}
- if {_number} is 6:
- {_check} contain "-●-"
- add {_lore::%loop-index%} to {_open::*}
- if {_number} is 5:
- set {_number} to 6
- if {_number} is 4:
- set {_number} to 5
- set {_line.replacefrom} to loop-index parsed as integer
- add 1 to {_line.replacefrom}
- set {_lore.fengexian} to {_lore::%{_line.replacefrom}%}
- if {_check} doesn't contain "-●-":
- if {_check} contain "額外鑲嵌效果" or "●" or "○":
- add {_lore::%loop-index%} to {_gemlistsave::*}
- if {_number} is 5 or 6:
- if {_check} contain "=>" and "<=":
- {_check} doesn't contain "效果欄位" or "技能"
- add {_lore::%loop-index%} to {_gemlistsave::*}
- if {_itemid} is 0:
- add 1 to {裝備鑲嵌系統編號}
- add "&9物品ID: %{裝備鑲嵌系統編號}%" to {_open::*}
- create file "plugins/equipments/%{裝備鑲嵌系統編號}%.yml"
- clear {_new::*}
- add {_lore.fengexian} to {_new::*}
- add {_gemlistsave::*} to {_new::*}
- if {_pass} is 0:
- add "&e額外鑲嵌效果" to {_new::*}
- add "&7 ○ [寶石插槽]" to {_new::*}
- if {_pass} is 0:
- add {_lore.fengexian} to {_new::*}
- loop {_open::*}:
- add loop-value to {_new::*}
- loop {_new::*}:
- set line {_line.replacefrom} of lore of slot 29 of player's current inventory to "%loop-value%"
- add 1 to {_line.replacefrom}
- set {_save} to 1
- loop 20 times:
- if name of slot 29 of player's current inventory contain "+%21 - loop-number%":
- set {_save} to 0
- clear {_open::*}
- clear {_gemlistsave::*}
- set {_number} to 0
- set {_lore::*} to lore of slot 29 of player's current inventory split at "||"
- loop {_lore::*}:
- set {_check} to uncolored {_lore::%loop-index%}
- if {_check} contain "物品額外效果":
- set {_number} to 0
- if {_check} contain "=>" and "<=":
- add 1 to {_number}
- set {_line.check.itemextra} to loop-index parsed as integer
- remove {_number} from {_line.check.itemextra}
- if {_lore::%{_line.check.itemextra}%} doesn't contain "物品額外效果":
- remove 1 from {_number}
- if {_number} is 5 or 6:
- {_check} doesn't contain "額外鑲嵌效果" or "●" or "=>" or "<=" or "○"
- add {_lore::%loop-index%} to {_open::*}
- if {_number} is 6:
- {_check} contain "-●-"
- add {_lore::%loop-index%} to {_open::*}
- if {_number} is 5:
- set {_number} to 6
- if {_number} is 4:
- set {_number} to 5
- set {_line.replacefrom} to loop-index parsed as integer
- add 1 to {_line.replacefrom}
- set {_lore.fengexian} to {_lore::%{_line.replacefrom}%}
- if {_check} doesn't contain "-●-":
- if {_check} contain "額外鑲嵌效果" or "●":
- add {_lore::%loop-index%} to {_gemlistsave::*}
- if {_number} is 5 or 6:
- if {_check} contain "=>" and "<=":
- {_check} doesn't contain "效果欄位" or "技能"
- add {_lore::%loop-index%} to {_gemlistsave::*}
- loop {_gemlistsave::*}:
- add "%loop-value%" to skutil yaml list "鑲嵌部分" from file "plugins/equipments/%{_itemid}%.yml"
- if {_save} is 1:
- save itemstack slot 29 of player's current inventory at section "無強化" in file "plugins/equipments/%{_itemid}%.yml"
- save itemstack slot 29 of player's current inventory at section "強化0" in file "plugins/equipments/%{_itemid}%.yml"
- set {_道具} to slot 29 of player's current inventory
- loop 54 times:
- if inventory name of player's current inventory is "&9&l &5&l&n《強化》&c&l裝備界面":
- set slot (loop-number - 1) of player's current inventory to stained glass pane:15
- loop 9 times:
- if inventory name of player's current inventory is "&9&l &5&l&n《強化》&c&l裝備界面":
- set slot (loop-number - 1) of player's current inventory to stained glass pane:4
- loop 3 times:
- set slot (loop-number - 1)+21 of player's current inventory to stained glass pane:2
- set slot (loop-number - 1)+30 of player's current inventory to stained glass pane:2
- set slot (loop-number - 1)+39 of player's current inventory to stained glass pane:2
- set slot (loop-number - 1)+48 of player's current inventory to stained glass pane:9
- set slot 31 of player's current inventory to {_道具}
- send "&6強化 &f>>&e成功新增第&l%{_count} + 1%&e個鑲嵌孔。"
- stop
- set {_威力加強版} to 0
- set {_道具增加倍率} to 1
- set {_使用道具} to ""
- set {_傳說素質捲軸} to 0
- if uncolored name of slot 49 of player's current inventory contain "歸零石":
- set {_道具增加倍率} to 0.2
- if uncolored name of slot 49 of player's current inventory contain "降等石":
- set {_道具增加倍率} to 0.5
- if uncolored name of slot 49 of player's current inventory contain "傳說素質捲軸":
- set {_傳說素質捲軸} to 1
- set {_使用道具} to "使用了%name of slot 49 of player's current inventory%&e"
- set {_道具增加倍率} to 1 + 5
- set {_防暴石} to 0
- if uncolored name of slot 49 of player's current inventory contain "防暴石" or "防爆石":
- set {_防暴石} to 1
- set {_使用道具} to "使用了%name of slot 49 of player's current inventory%&e"
- set {_道具增加倍率} to 1 + 2
- set {_防護石} to 0
- if uncolored name of slot 49 of player's current inventory contain "防護石":
- set {_防護石} to 1
- set {_使用道具} to "使用了%name of slot 49 of player's current inventory%&e"
- set {_道具增加倍率} to 1 + 4
- set {_高級防護石} to 0
- if uncolored name of slot 49 of player's current inventory contain "高級防護石" or "『兔之明月』防護石":
- set {_高級防護石} to 1
- set {_高級防護石.儲存強化石} to slot 31 of player's current inventory
- set {_使用道具} to "使用了%name of slot 49 of player's current inventory%&e"
- set {_道具增加倍率} to 1 + 6
- set {_道具} to slot 29 of player's current inventory
- #send "%uncolored line 1 of lore of slot 53 of player's current inventory%"
- set {_強化石} to uncolored line 1 of lore of slot 53 of player's current inventory
- replace all "強化成功率" , ":" , " " and "%%" with "" in {_強化石}
- #set {_強化石} to uncolored name of slot 31 of player's current inventory
- #replace all "強化石" , "(" , ")" and "%%" with "" in {_強化石}
- set {_強化石} to {_強化石} parsed as integer
- set {_強化石} to {_強化石} / 100
- if {_威力加強版} >= 1:
- set {_強化石} to 1
- set {_upgradelevel} to 1
- loop 20 times:
- if name of slot 29 of player's current inventory contain "+%21 - loop-number%":
- set {_upgradelevel} to 22 - loop-number
- set {_lore::*} to lore of slot 29 of player's current inventory split at "||"
- loop {_lore::*}:
- if {_lore::%loop-index%} contains "等級需求":
- set {_maxlevel} to uncolored loop-value
- replace "等級需求 - " with "" in {_maxlevel}
- set {_maxlevel} to {_maxlevel} parsed as number
- exit loop
- if {玩家資料.%player%::金錢} is set:
- set {_moneyneed} to uncolored line 4 of lore of slot 53 of player's current inventory
- replace all "需要金錢" , ":" and " " with "" in {_moneyneed}
- set {_moneyneed} to {_moneyneed} parsed as integer
- #set {_moneyneed} to round({_moneyneed})
- if {玩家資料.%player%::金錢} is smaller than {_moneyneed}:
- send "&6強化 &f>>&c您的金錢不足%{_moneyneed}%,無法強化。"
- stop
- remove {_moneyneed} from {玩家資料.%player%::金錢}
- send "&6強化 &f>>&e消耗了&6%{_moneyneed}%&e,強化開始。 &a(錢包還有: %{玩家資料.%player%::金錢}%)"
- if {裝備鑲嵌系統編號} isn't set:
- set {裝備鑲嵌系統編號} to 0
- clear {_open::*}
- clear {_gemlistsave::*}
- set {_lore::*} to lore of slot 29 of player's current inventory split at "||"
- loop {_lore::*}:
- set {_check} to uncolored {_lore::%loop-index%}
- if {_check} contain "物品額外效果":
- set {_number} to 0
- if {_check} contain "=>" and "<=":
- add 1 to {_number}
- set {_line.check.itemextra} to loop-index parsed as integer
- remove {_number} from {_line.check.itemextra}
- if {_lore::%{_line.check.itemextra}%} doesn't contain "物品額外效果":
- remove 1 from {_number}
- if {_number} is 5 or 6:
- {_check} doesn't contain "額外鑲嵌效果" or "●" or "=>" or "<=" or "○"
- add {_lore::%loop-index%} to {_open::*}
- if {_number} is 6:
- {_check} contain "-●-"
- add {_lore::%loop-index%} to {_open::*}
- if {_number} is 5:
- set {_number} to 6
- if {_number} is 4:
- set {_number} to 5
- set {_line.replacefrom} to loop-index parsed as integer
- add 1 to {_line.replacefrom}
- set {_lore.fengexian} to {_lore::%{_line.replacefrom}%}
- if {_check} doesn't contain "-●-":
- if {_check} contain "額外鑲嵌效果" or "●":
- add {_lore::%loop-index%} to {_gemlistsave::*}
- if {_number} is 5 or 6:
- if {_check} contain "=>" and "<=":
- {_check} doesn't contain "效果欄位" or "技能"
- add {_lore::%loop-index%} to {_gemlistsave::*}
- if {_lore::%loop-index%} contain "物品ID":
- set {_itemid} to uncolored {_lore::%loop-index%}
- replace all "物品ID:" and " " with "" in {_itemid}
- if {_gemlistsave::*} is set:
- if yaml path "鑲嵌部分" in file "plugins/equipments/%{_itemid}%.yml" exists:
- delete yml list "鑲嵌部分" from file "plugins/equipments/%{_itemid}%.yml"
- loop {_gemlistsave::*}:
- add "%loop-value%" to skutil yaml list "鑲嵌部分" from file "plugins/equipments/%{_itemid}%.yml"
- if uncolored name of slot 49 of player's current inventory contain "歸零石":
- set {_ture} to 0
- loop 20 times:
- if name of slot 29 of player's current inventory contain "+%21 - loop-number%":
- set {_ln} to 0
- if {裝備鑲嵌系統編號} isn't set:
- set {裝備鑲嵌系統編號} to 0
- set {_itemid} to 0
- clear {_open::*}
- set {_lore::*} to uncolored lore of slot 29 of player's current inventory split at "||"
- loop {_lore::*}:
- if {_lore::%loop-index%} contain "物品ID":
- set {_itemid} to {_lore::%loop-index%}
- replace all "物品ID:" and " " with "" in {_itemid}
- set {_loop.index} to loop-index parsed as integer
- add 1 to {_loop.index}
- if {_itemid} is 0:
- add 1 to {裝備鑲嵌系統編號}
- wait 1 ticks
- set line {_loop.index} of lore of slot 29 of player's current inventory to "&9物品ID: %{裝備鑲嵌系統編號}%"
- create file "plugins/equipments/%{裝備鑲嵌系統編號}%.yml"
- set {_itemid} to {裝備鑲嵌系統編號}
- #if player is a op:
- # send "DEBUG_TEXT_FOR_OP_ID:%{_itemid}%"
- set slot 29 of player's current inventory to get itemstack from yml file "plugins/equipments/%{_itemid}%.yml" at section "強化%{_ln}%"
- if 10 <= (21 - loop-number):
- send "&6強化 &f>> &e玩家%player%把%name of slot 29 of player's current inventory%&e裝備強化等級退化為0." to all players
- set {_道具} to slot 29 of player's current inventory
- set slot 31 of player's current inventory to {_道具}
- set {_ture} to 1
- exit loop
- if {_ture} is 1:
- set {_number} to 0
- set {_line.replacefrom} to 0
- clear {_open::*}
- set {_gemlistsave::*} to skutil yaml list "鑲嵌部分" from file "plugins/equipments/%{_itemid}%.yml"
- set {_lore::*} to lore of slot 29 of player's current inventory split at "||"
- loop {_lore::*}:
- set {_check} to uncolored {_lore::%loop-index%}
- if {_check} contain "物品額外效果":
- set {_number} to 0
- if {_check} contain "=>" and "<=":
- add 1 to {_number}
- set {_line.check.itemextra} to loop-index parsed as integer
- remove {_number} from {_line.check.itemextra}
- if {_lore::%{_line.check.itemextra}%} doesn't contain "物品額外效果":
- remove 1 from {_number}
- if {_number} is 5 or 6:
- {_check} doesn't contain "額外鑲嵌效果" or "●" or "=>" or "<=" or "○"
- add {_lore::%loop-index%} to {_open::*}
- if {_number} is 6:
- {_check} contain "-●-"
- add {_lore::%loop-index%} to {_open::*}
- if {_number} is 5:
- set {_number} to 6
- if {_number} is 4:
- set {_number} to 5
- set {_line.replacefrom} to loop-index parsed as integer
- add 1 to {_line.replacefrom}
- set {_lore.fengexian} to {_lore::%{_line.replacefrom}%}
- if {_itemid} is 0:
- add 1 to {裝備鑲嵌系統編號}
- add "&9物品ID: %{裝備鑲嵌系統編號}%" to {_open::*}
- create file "plugins/equipments/%{裝備鑲嵌系統編號}%.yml"
- clear {_new::*}
- add {_lore.fengexian} to {_new::*}
- add {_gemlistsave::*} to {_new::*}
- loop {_open::*}:
- add loop-value to {_new::*}
- loop {_new::*}:
- set line {_line.replacefrom} of lore of slot 29 of player's current inventory to "%loop-value%"
- add 1 to {_line.replacefrom}
- set {_道具} to slot 29 of player's current inventory
- loop 54 times:
- if inventory name of player's current inventory is "&9&l &5&l&n《強化》&c&l裝備界面":
- set slot (loop-number - 1) of player's current inventory to stained glass pane:15
- loop 9 times:
- if inventory name of player's current inventory is "&9&l &5&l&n《強化》&c&l裝備界面":
- set slot (loop-number - 1) of player's current inventory to stained glass pane:4
- loop 3 times:
- set slot (loop-number - 1)+21 of player's current inventory to stained glass pane:7
- set slot (loop-number - 1)+30 of player's current inventory to stained glass pane:7
- set slot (loop-number - 1)+39 of player's current inventory to stained glass pane:7
- set slot (loop-number - 1)+48 of player's current inventory to stained glass pane:14
- set slot 31 of player's current inventory to {_道具}
- stop
- if uncolored name of slot 49 of player's current inventory contain "降等石":
- set {_ture} to 0
- loop 20 times:
- if name of slot 29 of player's current inventory contain "+%21 - loop-number%":
- set {_ln} to 20 - loop-number
- if {裝備鑲嵌系統編號} isn't set:
- set {裝備鑲嵌系統編號} to 0
- set {_itemid} to 0
- clear {_open::*}
- set {_lore::*} to uncolored lore of slot 29 of player's current inventory split at "||"
- loop {_lore::*}:
- if {_lore::%loop-index%} contain "物品ID":
- set {_itemid} to {_lore::%loop-index%}
- replace all "物品ID:" and " " with "" in {_itemid}
- set {_loop.index} to loop-index parsed as integer
- add 1 to {_loop.index}
- if {_itemid} is 0:
- add 1 to {裝備鑲嵌系統編號}
- wait 1 ticks
- set line {_loop.index} of lore of slot 29 of player's current inventory to "&9物品ID: %{裝備鑲嵌系統編號}%"
- create file "plugins/equipments/%{裝備鑲嵌系統編號}%.yml"
- set {_itemid} to {裝備鑲嵌系統編號}
- #if player is a op:
- # send "DEBUG_TEXT_FOR_OP_ID:%{_itemid}%"
- set slot 29 of player's current inventory to get itemstack from yml file "plugins/equipments/%{_itemid}%.yml" at section "強化%{_ln}%"
- send "&6強化 &f>> &e強化成功,裝備強化等級退化1."
- set {_道具} to slot 29 of player's current inventory
- set slot 31 of player's current inventory to {_道具}
- set {_ture} to 1
- exit loop
- if {_ture} is 1:
- set {_number} to 0
- set {_line.replacefrom} to 0
- clear {_open::*}
- set {_gemlistsave::*} to skutil yaml list "鑲嵌部分" from file "plugins/equipments/%{_itemid}%.yml"
- set {_lore::*} to lore of slot 29 of player's current inventory split at "||"
- loop {_lore::*}:
- set {_check} to uncolored {_lore::%loop-index%}
- if {_check} contain "物品ID":
- set {_itemid} to 1
- if {_check} contain "物品額外效果":
- set {_number} to 0
- if {_check} contain "=>" and "<=":
- add 1 to {_number}
- set {_line.check.itemextra} to loop-index parsed as integer
- remove {_number} from {_line.check.itemextra}
- if {_lore::%{_line.check.itemextra}%} doesn't contain "物品額外效果":
- remove 1 from {_number}
- if {_number} is 5 or 6:
- {_check} doesn't contain "額外鑲嵌效果" or "●" or "=>" or "<=" or "○"
- add {_lore::%loop-index%} to {_open::*}
- if {_number} is 6:
- {_check} contain "-●-"
- add {_lore::%loop-index%} to {_open::*}
- if {_number} is 5:
- set {_number} to 6
- if {_number} is 4:
- set {_number} to 5
- set {_line.replacefrom} to loop-index parsed as integer
- add 1 to {_line.replacefrom}
- set {_lore.fengexian} to {_lore::%{_line.replacefrom}%}
- if {_itemid} is 0:
- add 1 to {裝備鑲嵌系統編號}
- add "&9物品ID: %{裝備鑲嵌系統編號}%" to {_open::*}
- create file "plugins/equipments/%{裝備鑲嵌系統編號}%.yml"
- clear {_new::*}
- add {_lore.fengexian} to {_new::*}
- add {_gemlistsave::*} to {_new::*}
- loop {_open::*}:
- add loop-value to {_new::*}
- loop {_new::*}:
- set line {_line.replacefrom} of lore of slot 29 of player's current inventory to "%loop-value%"
- add 1 to {_line.replacefrom}
- set {_道具} to slot 29 of player's current inventory
- loop 54 times:
- if inventory name of player's current inventory is "&9&l &5&l&n《強化》&c&l裝備界面":
- set slot (loop-number - 1) of player's current inventory to stained glass pane:15
- loop 9 times:
- if inventory name of player's current inventory is "&9&l &5&l&n《強化》&c&l裝備界面":
- set slot (loop-number - 1) of player's current inventory to stained glass pane:4
- loop 3 times:
- set slot (loop-number - 1)+21 of player's current inventory to stained glass pane:7
- set slot (loop-number - 1)+30 of player's current inventory to stained glass pane:7
- set slot (loop-number - 1)+39 of player's current inventory to stained glass pane:7
- set slot (loop-number - 1)+48 of player's current inventory to stained glass pane:14
- set slot 31 of player's current inventory to {_道具}
- stop
- if name of slot 29 of player's current inventory contain "+20":
- send "&6強化 &f>> &c+20已達到上限"
- stop
- loop 54 times:
- if inventory name of player's current inventory is "&9&l &5&l&n《強化》&c&l裝備界面":
- set slot (loop-number - 1) of player's current inventory to stained glass pane:15
- loop 9 times:
- if inventory name of player's current inventory is "&9&l &5&l&n《強化》&c&l裝備界面":
- set slot (loop-number - 1) of player's current inventory to stained glass pane:4
- loop 3 times:
- set slot (loop-number - 1)+21 of player's current inventory to stained glass pane:7
- set slot (loop-number - 1)+30 of player's current inventory to stained glass pane:7
- set slot (loop-number - 1)+39 of player's current inventory to stained glass pane:7
- set slot (loop-number - 1)+48 of player's current inventory to stained glass pane:14
- set slot 31 of player's current inventory to {_道具}
- Chance of {_強化石}:
- loop 3 times:
- set slot (loop-number - 1)+48 of player's current inventory to stained glass pane:5
- if {裝備鑲嵌系統編號} isn't set:
- set {裝備鑲嵌系統編號} to 0
- set {_itemid} to 0
- clear {_open::*}
- set {_lore::*} to uncolored lore of slot 31 of player's current inventory split at "||"
- loop {_lore::*}:
- if {_lore::%loop-index%} contain "物品ID":
- set {_itemid} to {_lore::%loop-index%}
- replace all "物品ID:" and " " with "" in {_itemid}
- set {_loop.index} to loop-index parsed as integer
- add 1 to {_loop.index}
- if {_itemid} is 0:
- add 1 to {裝備鑲嵌系統編號}
- wait 1 ticks
- set line {_loop.index} of lore of slot 31 of player's current inventory to "&9物品ID: %{裝備鑲嵌系統編號}%"
- create file "plugins/equipments/%{裝備鑲嵌系統編號}%.yml"
- set {_itemid} to {裝備鑲嵌系統編號}
- #if player is a op:
- # send "DEBUG_TEXT_FOR_OP_ID:%{_itemid}%"
- clear {_up::*}
- set {_nopresent} to "%%"
- loop 20 times:
- set {_nopresent} to "%%"
- if "%name of slot 31 of player's current inventory%" contain "+%21 - loop-number%":
- set {_lp} to 21 - loop-number
- if mod({_lp}, 5) = 0:
- set {_nopresent} to "gottasweepsweepsweepsweepsweepsweepsweepsweepsweep666"
- exit loop
- set {_bug} to 1
- set {_lore::*} to uncolored lore of slot 31 of player's current inventory split at "||"
- loop {_lore::*}:
- if {_lore::%loop-index%} contain "-":
- if {_lore::%loop-index%} doesn't contain "等級需求" or "=>" or "--" or {_nopresent}:
- {_lore::%loop-index%} contain "1" or "2" or "3" or "4" or "5" or "6" or "7" or "8" or "9" or "0"
- set {_bug} to 0
- if {_bug} is 1:
- send "&c檢測到錯誤,請聯繫管理員"
- close player's inventory
- stop
- set {_check} to 1
- loop 20 times:
- if "%name of slot 31 of player's current inventory%" contain "+%21 - loop-number%":
- set {_check} to 0
- if {_check} is 1:
- save itemstack slot 31 of player's current inventory at section "無強化" in file "plugins/equipments/%{_itemid}%.yml"
- save itemstack slot 31 of player's current inventory at section "強化0" in file "plugins/equipments/%{_itemid}%.yml"
- set {_open} to 1.02
- if the first 2 character of name of slot 31 of player's current inventory is "&5":
- set {_open} to 1.022
- if the first 2 character of name of slot 31 of player's current inventory is "&c":
- set {_open} to 1.023
- if the first 2 character of name of slot 31 of player's current inventory is "&4":
- set {_open} to 1.024
- if the first 2 character of name of slot 31 of player's current inventory is "&6":
- set {_open} to 1.025
- clear {_message::*}
- set {_lore::*} to uncolored lore of slot 31 of player's current inventory split at "||"
- loop {_lore::*}:
- if {_lore::%loop-index%} contain "-":
- if {_lore::%loop-index%} doesn't contain "等級需求" or "=>" or "--" or {_nopresent}:
- {_lore::%loop-index%} contain "1" or "2" or "3" or "4" or "5" or "6" or "7" or "8" or "9" or "0"
- set {_line.index} to loop-index parsed as integer
- set {_lorebackup} to loop-value
- set {_lorename} to loop-value
- loop 10 times:
- replace all "%loop-number - 1%" with "發動陷阱卡分斷之壁" in {_lorename}
- set {_replace::*} to split {_lorename} at "發動陷阱卡分斷之壁"
- replace all {_replace::*} with "" in {_lorebackup}
- set {_lorebackup} to {_lorebackup} parsed as integer
- #send "%{_lorebackup}%"
- set {_lorebackup.2} to {_lorebackup}
- #send "%{_lorebackup.2}%"
- set {_lorebackup.3} to {_lorebackup}
- #send "%{_lorebackup.3}%"
- set {_ramdom1} to round({_lorebackup}*1.01)
- #send "%{_ramdom1}%"
- set {_ramdom2} to round({_lorebackup}*{_open})
- #send "%{_ramdom2}%"
- set {_lorebackup} to a random integer between {_ramdom1} and {_ramdom2}#當前階段直接乘數值
- #send "%{_lorebackup}%"
- set {_lorebackup.3} to round({_lorebackup}*{_open})#當前階段直接乘數值
- #send "%{_lorebackup.3}%"
- set {_add} to {_lorebackup} - {_lorebackup.2}#加成數值減去目前數值
- #send "%{_add}%"
- set {_add.2} to {_lorebackup.3} - {_lorebackup.2}#最高加成數值減去目前數值
- #send "%{_add.2}%"
- set {_素質} to line {_line.index} of lore of slot 31 of player's current inventory
- #send "%{_素質}%"
- if {_add} is smaller than or equal to 0:
- set {_add} to a random integer between 1 and 3
- set {_add.2} to 3
- add {_add} to {_lorebackup}
- add {_add.2} to {_lorebackup.3}
- set {_up} to {_lorebackup}
- if {_傳說素質捲軸} is 1:
- set {_up} to {_lorebackup.3}
- set {_add} to {_add.2}
- replace all "%{_lorebackup.2}%" with "%{_up}%" in line {_line.index} of lore of slot 31 of player's current inventory
- if {_add} >= 1:
- send "&6強化 &f>> &a成功提升%{_素質}% 到 %{_up}% &a(↑ %{_add}%)"
- if {_up} is {_lorebackup.3}:
- if {_add.2} >= 5:
- replace all " - " and "%{_lorebackup.2}%" with "" in {_素質}
- add "&6強化 &f>> &b%player% &e成功獲得了 大成功 數值 (%{_素質}% &a%{_lorebackup.2}% + %{_add.2}%)" to {_message::*}
- loop 20 times:
- if "%name of slot 31 of player's current inventory%" contain "+%21 - loop-number%":
- replace all "+%21 - loop-number%" with "+%21 - loop-number + 1%" in name of slot 31 of player's current inventory
- set {_bc} to name of slot 31 of player's current inventory
- replace all " +%21 - loop-number + 1%" with "" in {_bc}
- wait 1 ticks
- save itemstack slot 31 of player's current inventory at section "強化%21 - loop-number + 1%" in file "plugins/equipments/%{_itemid}%.yml"
- if (21 - loop-number) is less than 15:
- stop
- send "&6強化 &f>> &e恭喜玩家%player%%{_使用道具}%&e強化他的%{_bc}%&e到 +%21 - loop-number + 1%" to all players
- loop {_message::*}:
- send "%loop-value-2%" to all players
- stop
- set {_bc} to name of slot 31 of player's current inventory
- loop {_message::*}:
- send "%loop-value%" to all players
- set name of slot 31 of player's current inventory to "%name of slot 31 of player's current inventory% +1"
- wait 1 ticks
- save itemstack slot 31 of player's current inventory at section "強化1" in file "plugins/equipments/%{_itemid}%.yml"
- else:
- loop 20 times:
- if {_防護石} is 1:
- send "&6強化 &f>>&e由於%{_使用道具}%&e關係,跳過降級懲罰"
- if {_高級防護石} is 1:
- send "&6強化 &f>>&e並且重新獲得回%name of {_高級防護石.儲存強化石}%&e跟裝備"
- give player {_高級防護石.儲存強化石}
- else:
- set {_ln} to 20 - loop-number
- if ({_ln}) is more than or equal to 9:
- set {_chance} to 50 - {_ln}
- set {_chance} to 50 - {_chance}
- set {_chance} to {_chance} / 50
- Chance of {_chance}:
- if {裝備鑲嵌系統編號} isn't set:
- set {裝備鑲嵌系統編號} to 0
- set {_itemid} to 0
- clear {_open::*}
- set {_lore::*} to uncolored lore of slot 31 of player's current inventory split at "||"
- loop {_lore::*}:
- if {_lore::%loop-index%} contain "物品ID":
- set {_itemid} to {_lore::%loop-index%}
- replace all "物品ID:" and " " with "" in {_itemid}
- set {_loop.index} to loop-index parsed as integer
- add 1 to {_loop.index}
- if {_itemid} is 0:
- add 1 to {裝備鑲嵌系統編號}
- wait 1 ticks
- set line {_loop.index} of lore of slot 31 of player's current inventory to "&9物品ID: %{裝備鑲嵌系統編號}%"
- create file "plugins/equipments/%{裝備鑲嵌系統編號}%.yml"
- set {_itemid} to {裝備鑲嵌系統編號}
- #if player is a op:
- # send "DEBUG_TEXT_FOR_OP_ID:%{_itemid}%"
- wait 1 ticks
- send "&6強化 &f>> &e玩家%player%%{_使用道具}%強化他的%name of slot 31 of player's current inventory%&e,&b雖然使用防降石,但還是&4&l&o爆掉了..." to all players
- if app "plugins/equipments/%{_itemid}%/gem1.yml" exists:
- delete file "plugins/equipments/%{_itemid}%/gem1.yml"
- if app "plugins/equipments/%{_itemid}%/gem2.yml" exists:
- delete file "plugins/equipments/%{_itemid}%/gem2.yml"
- if app "plugins/equipments/%{_itemid}%/gem3.yml" exists:
- delete file "plugins/equipments/%{_itemid}%/gem3.yml"
- if app "plugins/equipments/%{_itemid}%/gem4.yml" exists:
- delete file "plugins/equipments/%{_itemid}%/gem4.yml"
- delete file "plugins/equipments/%{_itemid}%.yml"
- execute player command "upgradesystem"
- stop
- exit loop
- if name of slot 31 of player's current inventory contain "+%21 - loop-number%":
- set {_ln} to 20 - loop-number
- if ({_ln}) is more than or equal to 9:
- set {_chance} to 50 - {_ln}
- set {_chance} to 50 - {_chance}
- set {_chance} to {_chance} / 50
- Chance of {_chance}:
- if {_防暴石} is 1:
- send "&6強化 &f>> &e防暴石瞬間化成灰燼。裝備安然無恙。"
- {_防暴石} is 0
- if {裝備鑲嵌系統編號} isn't set:
- set {裝備鑲嵌系統編號} to 0
- set {_itemid} to 0
- clear {_open::*}
- set {_lore::*} to uncolored lore of slot 31 of player's current inventory split at "||"
- loop {_lore::*}:
- if {_lore::%loop-index%} contain "物品ID":
- set {_itemid} to {_lore::%loop-index%}
- replace all "物品ID:" and " " with "" in {_itemid}
- set {_loop.index} to loop-index parsed as integer
- add 1 to {_loop.index}
- if {_itemid} is 0:
- add 1 to {裝備鑲嵌系統編號}
- wait 1 ticks
- set line {_loop.index} of lore of slot 31 of player's current inventory to "&9物品ID: %{裝備鑲嵌系統編號}%"
- create file "plugins/equipments/%{裝備鑲嵌系統編號}%.yml"
- set {_itemid} to {裝備鑲嵌系統編號}
- #if player is a op:
- # send "DEBUG_TEXT_FOR_OP_ID:%{_itemid}%"
- wait 1 ticks
- set {_寵物特殊強化句子} to 0
- set {_lore::*} to uncolored lore of slot 31 of player's current inventory split at "||"
- loop {_lore::*}:
- if {_lore::%loop-index%} contain "寵物":
- set {_寵物特殊強化句子} to 1
- if {_寵物特殊強化句子} is 1:
- send "&6強化 &f>> &e玩家%player%%{_使用道具}%訓練他的%name of slot 31 of player's current inventory%&e失敗,&c生物逐漸扭曲成一團,許多血色的黏稠液體,不斷地從五孔滲出,&4&l生物體在強化的光芒中肢解,傳來的便是一陣無助的慘叫聲...&e飄散於天空中" to all players
- else:
- send "&6強化 &f>> &e玩家%player%%{_使用道具}%強化他的%name of slot 31 of player's current inventory%&e失敗,&4&l爆開成為了粉末,消散於空中" to all players
- if app "plugins/equipments/%{_itemid}%/gem1.yml" exists:
- delete file "plugins/equipments/%{_itemid}%/gem1.yml"
- if app "plugins/equipments/%{_itemid}%/gem2.yml" exists:
- delete file "plugins/equipments/%{_itemid}%/gem2.yml"
- if app "plugins/equipments/%{_itemid}%/gem3.yml" exists:
- delete file "plugins/equipments/%{_itemid}%/gem3.yml"
- if app "plugins/equipments/%{_itemid}%/gem4.yml" exists:
- delete file "plugins/equipments/%{_itemid}%/gem4.yml"
- delete file "plugins/equipments/%{_itemid}%.yml"
- execute player command "upgradesystem"
- #send "&6強化 &f>> &e強化失敗,強化等級退化1."
- stop
- if ({_ln}) is more than or equal to 3:
- set {_chance} to 20 - {_ln}
- set {_chance} to 20 - {_chance}
- set {_chance} to {_chance} / 20
- Chance of {_chance}:
- if {_防暴石} is 1:
- send "&6強化 &f>> &e但還是讓裝備掉階級了。"
- if {裝備鑲嵌系統編號} isn't set:
- set {裝備鑲嵌系統編號} to 0
- set {_itemid} to 0
- clear {_open::*}
- set {_lore::*} to uncolored lore of slot 31 of player's current inventory split at "||"
- loop {_lore::*}:
- if {_lore::%loop-index%} contain "物品ID":
- set {_itemid} to {_lore::%loop-index%}
- replace all "物品ID:" and " " with "" in {_itemid}
- set {_loop.index} to loop-index parsed as integer
- add 1 to {_loop.index}
- if {_itemid} is 0:
- add 1 to {裝備鑲嵌系統編號}
- wait 1 ticks
- set line {_loop.index} of lore of slot 31 of player's current inventory to "&9物品ID: %{裝備鑲嵌系統編號}%"
- create file "plugins/equipments/%{裝備鑲嵌系統編號}%.yml"
- set {_itemid} to {裝備鑲嵌系統編號}
- #if player is a op:
- # send "DEBUG_TEXT_FOR_OP_ID:%{_itemid}%"
- set slot 31 of player's current inventory to get itemstack from yml file "plugins/equipments/%{_itemid}%.yml" at section "強化%{_ln}%"
- set {_number} to 0
- set {_line.replacefrom} to 0
- clear {_open::*}
- set {_gemlistsave::*} to skutil yaml list "鑲嵌部分" from file "plugins/equipments/%{_itemid}%.yml"
- set {_lore::*} to lore of slot 31 of player's current inventory split at "||"
- loop {_lore::*}:
- set {_check} to uncolored {_lore::%loop-index%}
- if {_check} contain "物品額外效果":
- set {_number} to 0
- if {_check} contain "=>" and "<=":
- add 1 to {_number}
- set {_line.check.itemextra} to loop-index parsed as integer
- remove {_number} from {_line.check.itemextra}
- if {_lore::%{_line.check.itemextra}%} doesn't contain "物品額外效果":
- remove 1 from {_number}
- if {_number} is 5 or 6:
- {_check} doesn't contain "額外鑲嵌效果" or "●" or "=>" or "<=" or "○"
- add {_lore::%loop-index%} to {_open::*}
- if {_number} is 6:
- {_check} contain "-●-"
- add {_lore::%loop-index%} to {_open::*}
- if {_number} is 5:
- set {_number} to 6
- if {_number} is 4:
- set {_number} to 5
- set {_line.replacefrom} to loop-index parsed as integer
- add 1 to {_line.replacefrom}
- set {_lore.fengexian} to {_lore::%{_line.replacefrom}%}
- if {_itemid} is 0:
- add 1 to {裝備鑲嵌系統編號}
- add "&9物品ID: %{裝備鑲嵌系統編號}%" to {_open::*}
- create file "plugins/equipments/%{裝備鑲嵌系統編號}%.yml"
- clear {_new::*}
- add {_lore.fengexian} to {_new::*}
- add {_gemlistsave::*} to {_new::*}
- loop {_open::*}:
- add loop-value-2 to {_new::*}
- loop {_new::*}:
- set line {_line.replacefrom} of lore of slot 31 of player's current inventory to "%loop-value-2%"
- add 1 to {_line.replacefrom}
- #send "&6強化 &f>> &e強化失敗,強化等級退化1."
- send "&6強化 &f>> &e你使用%{_使用道具}%強化%name of slot 31 of player's current inventory%&a(原本+%21 - loop-number%)&e失敗,掉階了"
- stop
- #send "&6強化 &f>> &e強化失敗,素質保留."
- send "&6強化 &f>> &e你使用%{_使用道具}%強化%name of slot 31 of player's current inventory%&e失敗"
- stop
- set slot 53 of player's current inventory to stick named "&c&l無法強化" with lore "&9點選你要強化的武器||&9和強化道具就會變成||&9確認按鈕"
- set {_l::*} to uncoloured lore of slot 29 of player's current inventory split at "||"
- set {_zero} to 1
- set {_count} to 0
- loop {_l::*}:
- if {_l::%loop-index%} contain "物品ID":
- set {_itemid} to uncolored {_l::%loop-index%}
- replace all "物品ID:" and " " with "" in {_itemid}
- loop {_l::*}:
- if {_l::%loop-index%} contain "●":
- uncolored {_l::%loop-index%} doesn't contain "-●-"
- add 1 to {_count}
- set {_zero} to 1
- if "plugins/equipments/%{_itemid}%/gem%{_count}%.yml" exist:
- set {_zero} to 0
- if {_zero} is 1:
- set {_count} to 0
- if {_count} is more than or equal to 1:
- set slot 53 of player's current inventory to cobblestone wall named "&5&l鑲嵌石提取/破壞界面" with lore "&9點選此格,另一個界面||&9會打開,可以用來||&9對已鑲嵌物品進行鑲嵌類變更"
- if {_zero} is set:
- if name of slot 29 of player's current inventory isn't "&f&l空白欄":
- if uncolored lore of slot 31 of player's current inventory contains "物品類型: [ 寶石 ]":
- if uncolored lore of slot 29 of player's current inventory contains "[ 武器 ]" or "[ 節日武器 ]":
- send "&6寶石鑲嵌 &e>> &c目前不開放武器鑲嵌!" to player
- set slot 33 of player's current inventory to barrier named "&c" with lore "&9目前不開放武器鑲嵌!||&9因此無法預覽結果。"
- if name of slot 49 of player's current inventory isn't "&f&l輔助道具欄":
- give player slot 49 of player's current inventory
- set slot 49 of player's current inventory to barrier named "&f&l輔助道具欄" with lore "&9開洞以及鑲嵌模式下||&9此格不開放使用"
- stop
- set {_pass} to 0
- set {_l::*} to uncoloured lore of slot 29 of player's current inventory split at "||"
- loop {_l::*}:
- if {_l::%loop-index%} contain "○":
- set {_pass} to 1
- if {_pass} isn't 1:
- if name of slot 49 of player's current inventory isn't "&f&l輔助道具欄":
- give player slot 49 of player's current inventory
- set slot 49 of player's current inventory to barrier named "&f&l輔助道具欄" with lore "&9開洞以及鑲嵌模式下||&9此格不開放使用"
- set slot 33 of player's current inventory to barrier named "&c" with lore "&9此裝備未開鑲嵌孔||&9因此無法預覽結果。"
- stop
- set slot 33 of player's current inventory to slot 29 of player's current inventory
- set name of slot 33 of player's current inventory to "%name of slot 33 of player's current inventory%&7 (預覽)"
- set {_number} to 0
- set {_line.replacefrom} to 0
- set {_itemid} to 0
- clear {_open::*}
- clear {_gemlistsave::*}
- set {_slot} to 4
- set {_lore::*} to lore of slot 33 of player's current inventory split at "||"
- loop {_lore::*}:
- set {_check} to uncolored {_lore::%loop-index%}
- if {_check} contain "物品額外效果":
- set {_number} to 0
- if {_check} contain "=>" and "<=":
- add 1 to {_number}
- set {_line.check.itemextra} to loop-index parsed as integer
- remove {_number} from {_line.check.itemextra}
- if {_lore::%{_line.check.itemextra}%} doesn't contain "物品額外效果":
- remove 1 from {_number}
- if {_number} is 5 or 6:
- {_check} doesn't contain "額外鑲嵌效果" or "●" or "=>" or "<=" or "○"
- add {_lore::%loop-index%} to {_open::*}
- if {_number} is 6:
- {_check} contain "-●-"
- add {_lore::%loop-index%} to {_open::*}
- if {_number} is 5:
- set {_number} to 6
- if {_number} is 4:
- set {_number} to 5
- set {_line.replacefrom} to loop-index parsed as integer
- add 1 to {_line.replacefrom}
- set {_lore.fengexian} to {_lore::%{_line.replacefrom}%}
- if {_check} doesn't contain "-●-":
- if {_check} contain "額外鑲嵌效果" or "●":
- add {_lore::%loop-index%} to {_gemlistsave::*}
- if {_check} contain "●":
- remove 1 from {_slot}
- if {_number} is 5 or 6:
- if {_check} contain "=>" and "<=":
- {_check} doesn't contain "效果欄位" or "技能"
- add {_lore::%loop-index%} to {_gemlistsave::*}
- clear {_new::*}
- add {_lore.fengexian} to {_new::*}
- add {_gemlistsave::*} to {_new::*}
- set {_lore::*} to lore of slot 33 of player's current inventory split at "||"
- loop {_lore::*}:
- if {_lore::%loop-index%} contains "等級需求":
- set {_maxlevel} to uncolored loop-value
- replace "等級需求 - " with "" in {_maxlevel}
- set {_maxlevel} to {_maxlevel} parsed as number
- if {_lore::%loop-index%} contains "&7 ○ [寶石插槽]":
- remove 1 from {_slot}
- set {_寶石} to name of slot 31 of player's current inventory
- set {_寶石能力::*} to lore of slot 31 of player's current inventory split at "||"
- loop {_寶石能力::*}:
- if {_寶石能力::%loop-index-2%} contain "素質提升列表:":
- set {_start} to loop-index-2 parsed as number
- if uncolored {_寶石能力::%loop-index-2%} contain "-----------●-----------":
- set {_end} to loop-index-2 parsed as number
- stop loop
- if uncolored {_寶石能力::%loop-index-2%} contain "等級需求":
- set {_level} to uncolored loop-value-2
- replace "等級需求 - " with "" in {_level}
- set {_level} to {_level} parsed as number
- set {_n} to difference between {_start} and {_end}
- #set line {_slot} of lore of slot 11 of player's current inventory to "&7 ● &f[%{_寶石}%&f]"
- if {_maxlevel} is less than {_level}:
- add "&7 ● &f[%{_寶石}%&f] &4(武器等級低於寶石無法鑲嵌)" to {_new::*}
- else:
- add "&7 ● &f[%{_寶石}%&f]" to {_new::*}
- loop {_n}-1 times:
- set {_m} to {_start}+loop-number
- replace "●" with "" in {_寶石能力::%{_m}%}
- #set line {_slot}+loop-number of lore of slot 11 of player's current inventory to "&6=>%{_寶石能力::%{_m}%}% &6<="
- if {_maxlevel} is less than {_level}:
- add "&6=>%{_寶石能力::%{_m}%}% &6<= &4(無法獲得)" to {_new::*}
- else:
- add "&6=>%{_寶石能力::%{_m}%}% &6<=" to {_new::*}
- exit loop
- loop {_lore::*}:
- if {_slot} >= 1:
- if {_lore::%loop-index%} contains "&7 ○ [寶石插槽]":
- add {_lore::%loop-index%} to {_new::*}
- remove 1 from {_slot}
- loop {_open::*}:
- add loop-value to {_new::*}
- loop {_new::*}:
- set line {_line.replacefrom} of lore of slot 33 of player's current inventory to "%loop-value%"
- add 1 to {_line.replacefrom}
- set slot 53 of player's current inventory to anvil named "&a&l確認強化" with lore "&f鑲嵌成功率: 100%%||&9點此鑲嵌"
- if name of slot 49 of player's current inventory isn't "&f&l輔助道具欄":
- give player slot 49 of player's current inventory
- set slot 49 of player's current inventory to barrier named "&f&l輔助道具欄" with lore "&9開洞以及鑲嵌模式下||&9此格不開放使用"
- if uncolored name of slot 31 of player's current inventory contain "鑲嵌錘":
- if uncolored lore of slot 29 of player's current inventory contains "[ 武器 ]" or "[ 節日武器 ]":
- send "&6寶石鑲嵌 &e>> &c目前不開放武器鑲嵌!" to player
- set slot 33 of player's current inventory to barrier named "&c" with lore "&9目前不開放武器鑲嵌!||&9因此無法預覽結果。"
- if name of slot 49 of player's current inventory isn't "&f&l輔助道具欄":
- give player slot 49 of player's current inventory
- set slot 49 of player's current inventory to barrier named "&f&l輔助道具欄" with lore "&9開洞以及鑲嵌模式下||&9此格不開放使用"
- stop
- set slot 33 of player's current inventory to slot 29 of player's current inventory
- set name of slot 33 of player's current inventory to "%name of slot 33 of player's current inventory%&7 (預覽)"
- set {_pass} to 0
- set {_count} to 0
- set {_needmagic} to 0
- set {_l::*} to uncoloured lore of slot 29 of player's current inventory split at "||"
- loop {_l::*}:
- if {_l::%loop-index%} contain "等級需求":
- set {_maxlevel} to uncolored loop-value
- replace "等級需求 - " with "" in {_maxlevel}
- set {_maxlevel} to {_maxlevel} parsed as number
- if {_l::%loop-index%} contain "額外鑲嵌效果":
- set {_pass} to 2
- if {_l::%loop-index%} contain "●" or "○":
- {_l::%loop-index%} doesn't contain "-●-"
- add 1 to {_count}
- if {_count} is more than or equal to 4:
- set slot 33 of player's current inventory to barrier named "&c" with lore "&9已達武器最大鑲嵌數量!||&9因此無法預覽結果。"
- if name of slot 49 of player's current inventory isn't "&f&l輔助道具欄":
- give player slot 49 of player's current inventory
- set slot 49 of player's current inventory to barrier named "&f&l輔助道具欄" with lore "&9開洞以及鑲嵌模式下||&9此格不開放使用"
- stop
- set {_number} to 0
- set {_line.replacefrom} to 0
- set {_itemid} to 0
- clear {_open::*}
- clear {_gemlistsave::*}
- set {_lore::*} to lore of slot 33 of player's current inventory split at "||"
- loop {_lore::*}:
- set {_check} to uncolored {_lore::%loop-index%}
- if {_check} contain "物品額外效果":
- set {_number} to 0
- if {_check} contain "=>" and "<=":
- add 1 to {_number}
- set {_line.check.itemextra} to loop-index parsed as integer
- remove {_number} from {_line.check.itemextra}
- if {_lore::%{_line.check.itemextra}%} doesn't contain "物品額外效果":
- remove 1 from {_number}
- if {_number} is 5 or 6:
- {_check} doesn't contain "額外鑲嵌效果" or "●" or "=>" or "<=" or "○"
- add {_lore::%loop-index%} to {_open::*}
- if {_number} is 6:
- {_check} contain "-●-"
- add {_lore::%loop-index%} to {_open::*}
- if {_number} is 5:
- set {_number} to 6
- if {_number} is 4:
- set {_number} to 5
- set {_line.replacefrom} to loop-index parsed as integer
- add 1 to {_line.replacefrom}
- set {_lore.fengexian} to {_lore::%{_line.replacefrom}%}
- if {_check} doesn't contain "-●-":
- if {_check} contain "額外鑲嵌效果" or "●" or "○":
- add {_lore::%loop-index%} to {_gemlistsave::*}
- if {_number} is 5 or 6:
- if {_check} contain "=>" and "<=":
- {_check} doesn't contain "效果欄位" or "技能"
- add {_lore::%loop-index%} to {_gemlistsave::*}
- clear {_new::*}
- add {_lore.fengexian} to {_new::*}
- add {_gemlistsave::*} to {_new::*}
- if {_pass} is 0:
- add "&e額外鑲嵌效果" to {_new::*}
- add "&7 ○ [寶石插槽]" to {_new::*}
- if {_pass} is 0:
- add {_lore.fengexian} to {_new::*}
- loop {_open::*}:
- add loop-value to {_new::*}
- loop {_new::*}:
- set line {_line.replacefrom} of lore of slot 33 of player's current inventory to "%loop-value%"
- add 1 to {_line.replacefrom}
- set {_magicneed} to ""
- if {玩家資料.%player%::魔法碎片} is set:
- if {_count} is 0:
- set {_needmagic} to 5
- else if {_count} is 1:
- set {_needmagic} to 25
- else if {_count} is 2:
- set {_needmagic} to 150
- else if {_count} is 3:
- set {_needmagic} to 750
- set {_magicneed} to "||&b需要魔法碎片: &n%{_needmagic}%"
- set {_moneyneed} to ""
- if {玩家資料.%player%::金錢} is set:
- set {_moneyneed} to {_needmagic} * ({_maxlevel}/10) * (530 - {玩家資料.%player%::玩家等級}) * (1 + {_count})
- set {_moneyneed} to round({_moneyneed}/2)
- set {_moneyneed} to "||&e需要金錢: &n%{_moneyneed}%"
- set slot 53 of player's current inventory to anvil named "&a&l確認強化" with lore "&f開洞成功率: 100%%%{_magicneed}%%{_moneyneed}%"
- if name of slot 49 of player's current inventory isn't "&f&l輔助道具欄":
- give player slot 49 of player's current inventory
- set slot 49 of player's current inventory to barrier named "&f&l輔助道具欄" with lore "&9開洞以及鑲嵌模式下||&9此格不開放使用"
- if uncolored name of slot 31 of player's current inventory contain "強化石":
- set {_upgradelevel} to 1
- set {_爆炸警告} to "||&f裝備消失率: &a安然無恙"
- set {_lore::*} to uncolored lore of slot 29 of player's current inventory split at "||"
- loop {_lore::*}:
- if {_lore::%loop-index%} contains "等級需求":
- set {_maxlevel} to uncolored loop-value
- replace "等級需求 - " with "" in {_maxlevel}
- set {_maxlevel} to {_maxlevel} parsed as number
- exit loop
- loop 20 times:
- if "%name of slot 29 of player's current inventory%" contain "+%21 - loop-number%":
- set {_upgradelevel} to 22 - loop-number
- set {_chance2} to round(100 - (21 - loop-number) * 3.4)
- set {_chance2} to 100 - {_chance2}
- set {_chance2} to {_chance2} / 50
- set {_chance2} to round({_chance2} * 100)
- if 9 <= (21 - loop-number):
- set {_chance} to 50 - (21 - loop-number)
- set {_chance} to 50 - {_chance}
- set {_chance} to {_chance} / 50
- set {_chance} to round({_chance} * 100)
- set {_爆炸警告} to "||&f裝備消失率: &c%{_chance}%%%"
- exit loop
- set {_強化石} to 135 - {_chance2}
- set {_強化石} to round({_強化石} / 1.2)
- if uncolored name of slot 31 of player's current inventory contain "普通":
- add 3 to {_強化石}
- if uncolored name of slot 31 of player's current inventory contain "低級":
- add 5 to {_強化石}
- if uncolored name of slot 31 of player's current inventory contain "中級":
- add 7 to {_強化石}
- if uncolored name of slot 31 of player's current inventory contain "高級":
- add 9 to {_強化石}
- if uncolored name of slot 31 of player's current inventory contain "超級":
- add 12 to {_強化石}
- if uncolored name of slot 31 of player's current inventory contain "絕級":
- add 15 to {_強化石}
- if {_強化石} >= 100:
- set {_強化石} to 100
- set {_道具增加倍率} to 1
- if uncolored name of slot 49 of player's current inventory contain "歸零石":
- set {_道具增加倍率} to 0.2
- if uncolored name of slot 49 of player's current inventory contain "降等石":
- set {_道具增加倍率} to 0.5
- if uncolored name of slot 49 of player's current inventory contain "傳說素質捲軸":
- set {_道具增加倍率} to 1 + 5
- if uncolored name of slot 49 of player's current inventory contain "防暴石" or "防爆石":
- set {_道具增加倍率} to 1 + 2
- if uncolored name of slot 49 of player's current inventory contain "防護石":
- set {_道具增加倍率} to 1 + 4
- if uncolored name of slot 49 of player's current inventory contain "高級防護石":
- set {_道具增加倍率} to 1 + 6
- #set {_強化石} to uncolored name of slot 31 of player's current inventory
- #replace all "強化石" , "(" , ")" and "%%" with "" in {_強化石}
- #set {_強化石} to {_強化石} parsed as integer
- #set {_強化石} to {_強化石} / 100
- set {_moneyneed} to ""
- if {玩家資料.%player%::金錢} is set:
- set {_moneyneed} to {_強化石}/100 * ({_maxlevel}*{_upgradelevel}) * (530*{_道具增加倍率} - {玩家資料.%player%::玩家等級})
- set {_moneyneed} to round({_moneyneed}/2)
- set {_moneyneed} to "||&e需要金錢: &n%{_moneyneed}%"
- set slot 33 of player's current inventory to slot 29 of player's current inventory
- set {_downdata} to 0
- if uncolored name of slot 49 of player's current inventory contain "降等石" or "歸零石":
- set {_ln} to 0
- loop 20 times:
- if "%name of slot 29 of player's current inventory%" contain "+%21 - loop-number%":
- set {_ln} to 20 - loop-number
- set {_lore::*} to uncolored lore of slot 33 of player's current inventory split at "||"
- loop {_lore::*}:
- if {_lore::%loop-index%} contain "物品ID":
- set {_itemid} to {_lore::%loop-index%}
- replace all "物品ID:" and " " with "" in {_itemid}
- set {_loop.index} to loop-index parsed as integer
- add 1 to {_loop.index}
- if uncolored name of slot 49 of player's current inventory contain "歸零石":
- set {_ln} to 0
- if {_itemid} isn't 0:
- set slot 33 of player's current inventory to get itemstack from yml file "plugins/equipments/%{_itemid}%.yml" at section "強化%{_ln}%"
- set name of slot 33 of player's current inventory to "%name of slot 33 of player's current inventory% &b(降級預覽)"
- set {_downdata} to 1
- clear {_up::*}
- set {_open} to 1.02
- if the first 2 character of name of slot 33 of player's current inventory is "&5":
- set {_open} to 1.022
- if the first 2 character of name of slot 33 of player's current inventory is "&c":
- set {_open} to 1.023
- if the first 2 character of name of slot 33 of player's current inventory is "&4":
- set {_open} to 1.024
- if the first 2 character of name of slot 33 of player's current inventory is "&6":
- set {_open} to 1.025
- set {_name} to 0
- loop 20 times:
- if {_downdata} is 1:
- exit loop
- if "%name of slot 29 of player's current inventory%" contain "+%21 - loop-number%":
- set {_max} to ""
- if (21 - loop-number + 1) = 21:
- set {_max} to "&4&l(未開放)"
- set name of slot 33 of player's current inventory to "%name of slot 33 of player's current inventory% &a→ +%21 - loop-number + 1%%{_max}%"
- #replace all "+%21 - loop-number%" with "+%21 - loop-number + 1%%{_max}%" in name of slot 33 of player's current inventory
- set {_name} to 22 - loop-number
- exit loop
- if {_name} is 0:
- {_downdata} is 0
- set name of slot 33 of player's current inventory to "%name of slot 33 of player's current inventory% +1"
- set {_name} to 1
- set {_lore::*} to uncolored lore of slot 33 of player's current inventory split at "||"
- set {_nopresent} to "%%"
- loop 20 times:
- set {_nopresent} to "%%"
- if "%name of slot 29 of player's current inventory%" contain "+%21 - loop-number%":
- set {_lp} to 21 - loop-number
- if mod({_lp}, 5) = 0:
- set {_nopresent} to "gottasweepsweepsweepsweepsweepsweepsweepsweepsweep666"
- exit loop
- loop {_lore::*}:
- if {_lore::%loop-index%} contain "-":
- if {_lore::%loop-index%} doesn't contain "等級需求" or "=>" or "--" or {_nopresent}:
- {_lore::%loop-index%} contain "1" or "2" or "3" or "4" or "5" or "6" or "7" or "8" or "9" or "0"
- set {_line.index} to loop-index parsed as integer
- set {_lorebackup} to loop-value
- set {_lorename} to loop-value
- loop 10 times:
- replace all "%loop-number - 1%" with "發動陷阱卡分斷之壁" in {_lorename}
- set {_replace::*} to split {_lorename} at "發動陷阱卡分斷之壁"
- replace all {_replace::*} with "" in {_lorebackup}
- set {_lorebackup} to {_lorebackup} parsed as integer
- set {_lorebackup.2} to {_lorebackup}
- if {_downdata} is 1:
- set {_lorebackup.2} to uncolored line {_line.index} of lore of slot 29 of player's current inventory
- set {_lorebackup.2.1} to uncolored line {_line.index} of lore of slot 29 of player's current inventory
- loop 10 times:
- replace all "%loop-number - 1%" with "發動陷阱卡分斷之壁" in {_lorebackup.2.1}
- set {_replace::*} to split {_lorebackup.2.1} at "發動陷阱卡分斷之壁"
- replace all {_replace::*} with "" in {_lorebackup.2}
- set {_lorebackup.2} to {_lorebackup.2} parsed as integer
- #set {_lorebackup} to round({_lorebackup}*{_open}^{_name})
- #如果是拿+0素質開始計算
- if {_downdata} is 0:
- set {_lorebackup} to round({_lorebackup}*{_open})#當前階段直接乘數值
- set {_add} to {_lorebackup} - {_lorebackup.2}
- if {_add} = 0:
- set {_add} to 3
- if {_add} < 0:
- set line {_line.index} of lore of slot 33 of player's current inventory to "%line {_line.index} of lore of slot 33 of player's current inventory% &c(%{_add}% ↓)"
- else:
- set line {_line.index} of lore of slot 33 of player's current inventory to "%line {_line.index} of lore of slot 33 of player's current inventory% &a(最大提升 %{_add}% ↑)"
- set slot 53 of player's current inventory to anvil named "&a&l確認強化" with lore "&f強化成功率: %{_強化石}%%%||&f輔助道具: &c未放置%{_爆炸警告}%%{_moneyneed}%"
- if name of slot 49 of player's current inventory isn't "&f&l輔助道具欄":
- set slot 53 of player's current inventory to anvil named "&a&l確認強化" with lore "&f強化成功率: %{_強化石}%%%||&f輔助道具: &a%uncolored name of slot 49 of player's current inventory%%{_爆炸警告}%%{_moneyneed}%"
- else:
- set slot 49 of player's current inventory to stained glass pane:6 named "&f&l輔助道具欄" with lore "&9點選輔助道具時候||&9輔助道具會自動||&9放置於此格內"
- #on packet:
- # if event-string is "PacketPlayInClientCommand":
- # if "%packet field ""a""%" is "OPEN_INVENTORY_ACHIEVEMENT":
- # wait 1 ticks
- # if player's gamemode is survival:
- # close player's inventory
- # wait 1 ticks
- # execute player command "menu"
Advertisement
Add Comment
Please, Sign In to add comment