裝備上屬性的顯示實(shí)現(xiàn)方法:
Text變量
第一行:{特效套裝·天威|146}{($$2/2)|224}
第二行:{(2)套裝:攻擊時一定幾率對目標(biāo)周|$$3}\{圍造成本次攻擊25%的真實(shí)濺射傷害。|$$3}
<TEXT$1>
第一行:
$$1 記錄了行數(shù) 則對應(yīng)了相應(yīng)的套裝編號
$$2 記錄了套裝當(dāng)前穿戴的件數(shù),那么初始為0,當(dāng)穿戴的時候通過遍歷并修改已實(shí)現(xiàn)動態(tài)顯示
第二行:
$$1 同樣是行數(shù),用以顯示,給裝備賦值時,根據(jù)需要編號+1即可,換行是為了統(tǒng)一格式,方便擴(kuò)展更多激活條件
比如2件套 4件套 6件套 8件套
$$3 用來實(shí)現(xiàn)動態(tài)修改顏色
$$2 暫未使用,可擴(kuò)展為隨機(jī)套裝內(nèi)的隨機(jī)變量,比如幾率的隨機(jī).
;===========
核心代碼:穿戴后的動態(tài)修改與全身BUFF的統(tǒng)計(jì)
之前我在群里分享這個的時候,有人提出此方法BUFF如果多了,代碼極其繁雜...
然而實(shí)際上 利用 遍歷循環(huán) 全身裝備,以及 變量的嵌套,可以以極少代碼實(shí)現(xiàn)統(tǒng)計(jì)以及動態(tài)修改
[@穿戴觸發(fā)]
#IF
#ACT
;參數(shù)根據(jù)自己設(shè)定來填寫 這里的 20 是我自己版本的設(shè)定, 700為我的Text變量中 第一個BUFF的行數(shù)
GetAllCustomItemValueByTextLine 20 0 700 N$無效數(shù)據(jù) N$無效數(shù)據(jù)2 N3
MOV N$BUFF700 <$STR(N3)>
;這里,我們獲取到了 這個Buff全身一共符合條件的有多少件,下面我們需要動態(tài)修改對應(yīng)裝備的顯示
;此時,我們用一個循環(huán)
#IF
#ACT
MOV N$起始位置 22
Loopgoto @循環(huán)統(tǒng)計(jì) 4
;這個起始位置是裝備的起始位置,我寫22是因?yàn)槲译S機(jī)套裝只在22-25 4個時裝位置上
;你如果要遍歷全身裝備,可以選擇 起始位置為0....全身20件裝備 Loop循環(huán) 20次這樣以此類推
[@循環(huán)統(tǒng)計(jì)]
;對應(yīng)件數(shù)
#IF
CHECKUSEITEM <$STR(N$起始位置)>
;這里我們檢測遍歷的裝備位置是否穿戴了裝備,如果穿戴了 則執(zhí)行下面的
#ACT
GetCustomItemValue <$STR(N$起始位置)> 17 N$Buff編號 N$無效值 0
;這里我們?nèi)〉昧诉@個位置裝備有的Buff 編號即 此裝備綁定的行數(shù)--比如700 那么結(jié)合上面我們提前統(tǒng)計(jì)的值進(jìn)行變量嵌套
; <$STR(N$BUFF<$STR(N$Buff編號)>)> = <$STR(N$BUFF700)> = 700這個套裝的件數(shù)
;此時 直接對該位置 $$2 值賦值 就得到了 裝備件數(shù)的動態(tài)修改
SetCustomItemValue <$STR(N$起始位置)> 17 = <$STR(N$BUFF<$STR(N$Buff編號)>)> 1
;如果你沒有獲取到此屬性 你后續(xù)賦值為0 則無任何影響.
;此時件數(shù)有了,我們判定是否生效
;生效改色
#IF
EQUAL <$STR(N$BUFF<$STR(N$Buff編號)>)> 2
;如果為2件, 為啥用EQUAL 因?yàn)槲易畲?件, 你可以換其他判斷,來挨個進(jìn)行激活 類推
#ACT
SetCustomItemValueEX <$STR(N$起始位置)> 17 = <$STR(N$Buff編號)> <$STR(N$BUFF<$STR(N$Buff編號)>)> 1 ;$$2 $$3賦值
SetCustomItemValue <$STR(N$起始位置)> 18 = 224 2 ;$$2 $$3賦值
;對裝備進(jìn)行改色觸發(fā)↑ 224 是 $$3的值 224正好是綠色
;====================
你的所有套裝屬性的觸發(fā) 直接檢測
N$BUFF700 這個值即可
取下裝備觸發(fā)
[@TakeOffEx]
#ACT
LinkPickupItem
SetCustomItemValue -1 17 = 0 1
SetCustomItemValue -1 18 = 10 2 ;$$2 $$3賦值
clearLinkItem
#CALL [穿脫觸發(fā)\特效套裝.txt] @特效套裝
;但凡取下的裝備直接修改對應(yīng)顏色為灰色,件數(shù)為0即可
腳本核心就是變量的嵌套與遍歷循環(huán).附件為腳本實(shí)例
|
|