ff14高級(jí)觸發(fā)器教程-積蓄技能提醒
最初是不想寫戰(zhàn)斗觸發(fā)器的,但是積蓄技能一次能帶出兩三個(gè)知識(shí)點(diǎn)來,感覺有必要稍稍提一下
積蓄技能應(yīng)該近乎完全相同,想的話甚至可以抽一個(gè)公共模組出來。這邊平時(shí)用的不多所以不做無用功了

先簡(jiǎn)單說下思路(用占星的抽卡為例)
普通的技能提醒很好做,匹配技能的釋放日志然后計(jì)時(shí)30s,到時(shí)間后播放語(yǔ)音即可。
對(duì)于積蓄技能,我來舉個(gè)這樣做不方便的例子:
抽卡-等待10s-抽卡-等待30s-抽卡-等待20s-抽卡
你在0s、10s、40s、60s時(shí)抽了卡
此時(shí)你的觸發(fā)器會(huì)在30s、40s、70s、90s時(shí)提醒你可以抽卡。而你在70s時(shí)是沒有卡可以抽的
想讓積蓄技能正確提醒該如何設(shè)計(jì)觸發(fā)器?我們來列舉下什么時(shí)候會(huì)增加一層抽卡:
1.手里抽卡的層數(shù)由2變?yōu)?時(shí),再過30s會(huì)增加一層抽卡
2.手里抽卡的層數(shù)由1變?yōu)?時(shí),當(dāng)前抽卡正在轉(zhuǎn)的CD轉(zhuǎn)完后,再過30s會(huì)增加一層抽卡
3.手里抽卡的層數(shù)由0變?yōu)?時(shí),再過30s會(huì)增加一層抽卡
我們?cè)偎伎枷率裁磿r(shí)候需要提示:
抽卡層數(shù)增加時(shí)(當(dāng)然也可以加一個(gè)判斷:抽卡的層數(shù)變?yōu)?時(shí))
很遺憾似乎沒有積蓄技能層數(shù)增加的日志,不然就簡(jiǎn)單太多了。我們有的是使用技能的日志
整理成觸發(fā)器匹配的正則表達(dá)式是:
E06是抽卡,前面的是角色id和角色名(需要替換為自己的或修改正則寫法)

好的,基本分析完畢了。觸發(fā)器的話做兩個(gè)就好:一個(gè)是抽卡層數(shù)+1時(shí)觸發(fā)的觸發(fā)器抽卡+1/抽卡提醒(包含提醒功能),另一個(gè)是抽卡層數(shù)-1時(shí)的觸發(fā)器抽卡-1。
我們的處理邏輯如下:
使用抽卡時(shí)觸發(fā)抽卡-1,抽卡-1將表示當(dāng)前玩家擁有抽卡層數(shù)的變量(我將這個(gè)變量定為1022B615E06)減一。之后抽卡-1會(huì)做一個(gè)判斷,若1022B615E06等于1,則觸發(fā)抽卡+1/抽卡提醒(這里的就是增加一層抽卡的第一種情況與第二種情況的前半段)。
抽卡+1/抽卡提醒由抽卡-1或自身觸發(fā)。它等待30s,之后將1022B615E06加1。然后做判斷,若此時(shí)1022B615E06等于1,則觸發(fā)自身。(被自身調(diào)用時(shí)為增加一層抽卡的第三種情況與第二種情況的后半段)。語(yǔ)音提醒該抽卡了也是放在這里的。
單說可能不好理解,我來放一段偽代碼
觸發(fā)器如下:


上面的兩個(gè)觸發(fā)器別忘了在計(jì)劃任務(wù)中把“順序執(zhí)行”選上,否則執(zhí)行結(jié)果會(huì)出于不可控的狀態(tài)

動(dòng)作條件都是幾乎一樣的,只改下數(shù)字就好

最后再附上兩個(gè)觸發(fā)器,一個(gè)是初始化抽卡層數(shù)的,一個(gè)是重置抽卡層數(shù)的??聪抡齽t表達(dá)式就好:


過圖時(shí)cd似乎不會(huì)減少,所以會(huì)出現(xiàn)語(yǔ)音提示了但抽卡還在cd的情況