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