一些JAPI技巧(1)T版
是上上篇專欄的T版,有刪改。
1:設(shè)置技能屬性
大部分人都知道,EX函數(shù)只能設(shè)置一個(gè)技能類別的數(shù)據(jù),更改后所有同類型技能數(shù)據(jù)會(huì)一起更改。
但一些技能有例外,他們不會(huì)立即刷新數(shù)據(jù),而是在添加刪除或更改技能等級時(shí)更新數(shù)據(jù)。
看一個(gè)例子:

對于恢復(fù)指環(huán)和藝人面罩技能來講,應(yīng)該在升級降級后添加并刪除一次血牌或藍(lán)牌技能,這樣數(shù)據(jù)就會(huì)直接刷新。
還有一個(gè)例外:

物編需要改成2級:

2:捕捉重生
有些人用受傷事件來捕捉重生,這并不高效和準(zhǔn)確,魔獸實(shí)際上還有一個(gè)事件可以捕捉到單位死亡(包括重生)。
native TriggerRegisterDeathEvent takes trigger whichTrigger, widget whichWidget returns event


他可以捕捉到widget類對象的死亡,widget分別是單位,物品,可破壞物,但由于T的原因被拆分成了2個(gè)UI,而單位已經(jīng)有單位死亡事件,所以T里面并沒有對應(yīng)單位的UI。
這里給出一種方法,用自定義代碼來達(dá)到不改編輯器UI而給單位注冊此事件的操作:

call TriggerRegisterDeathEvent(ydl_trigger, YDLocal1Get(unit, "u"))

能夠捕捉重生后自然就可以禁止重生發(fā)揮作用,讓其成為一個(gè)擁有冷卻的被動(dòng)技能,此技能的好處在于幻象單位添加技能后也會(huì)顯示圖標(biāo),可以設(shè)置冷卻時(shí)間,但并不會(huì)有重生效果。