“当前剩余施法时间”这个API的调用的函数-------UnitCastingInfo("player")
其实做这个很简单,只需要在通知事件里选择”当设置的条件通过时“,刷新时间尽量短点,在lua代码处写上
local spell, _, _, _, _, endTime = UnitCastingInfo("player")
if spell then
finish = endTime/1000 - GetTime()
end
这样finish这个变量就是当前的剩余施法时间,也就是施法条”右边数值-左边数值“
当然最后再加一条触发条件-只在释放治疗祷言时通过。
再加一条”当设置的条件通过时“,然后动画选择一个明显点的,这里用的是屏幕闪烁。
条件里仍然用lua代码,如下: AuraDur("player","明澈思维","明澈思维","HELPFUL PLAYER")<finish
这一条意思就是当明澈思维的buff时间小于finish时,屏幕闪烁,提示你持续时间已经不足以撑过你的剩余施法时间,应该马上打断施法。
不过因为有时必爆buff可能没机会用,我就又加了一条。当”强化天使长“存在时,条件不通过。
说这么多,肯定还是好多人看不明白,其实还是字符串最实际。
^1^T^SPoint^T ^Sy^F8667071667765248 ^f-44^SrelativePoint ^SBOTTOMLEFT^Sx ^F7817140052688896^f-44 ^t^SScale^F7084493793918998 ^f-52^SColumns ^N1^SGUID ^STMW:group:1LFD=P2NC9Xx^SIcons ^T^N1^T ^SCLEUEvents^T ^SSPELL_CAST_START^B ^t^SType^Scleu ^SName^S治疗祷言 ^SSourceUnit^Splayer ^SEvents^T ^N1^T ^SType^SAnimations ^SAnimation^SICONCLEAR ^SEvent^SOnLeftClick ^t^N2^T ^SType^SLua ^SLua^Slocal~`spell,~`_,~`_,~`_,~`_,~`endTime~`=~`UnitCastingInfo("player")~J if~`spell~`then~`~J finish~`=~`endTime/1000~`-~`GetTime()~J ~`end ^SEvent^SWCSP ^SOnConditionConditions^T ^N1^T ^SType^SCASTING ^SLevel^N1 ^SName^S治疗祷言 ^t^Sn^N1 ^t^SFrequency^N0.1 ^t^N3^T ^SType^SAnimations ^Sb_anim^F8865909854666623 ^f-53^Sg_anim ^N1^SMagnitude ^N12^Sa_anim ^F8573111205101565^f-54 ^Sr_anim^F8371396954406331 ^f-53^SAnimation ^SSCREENFLASH^SEvent ^SWCSP^SOnConditionConditions ^T^N1^T ^SType^SCASTING ^SLevel^N1 ^SName^S治疗祷言 ^t^N2^T ^SType^SLUA ^SName^SAuraDur("player","明澈思维","明澈思维","HELPFUL~`PLAYER")<finish ^t^N3^T ^SType^SBUFFDUR ^SName^S强化天使长 ^t^Sn^N3 ^t^t^N4^T ^SType^SAnimations ^Sb_anim^F8865909854666623 ^f-53^Sg_anim ^N1^SMagnitude ^N12^Sa_anim ^F8573111205101565^f-54 ^Sr_anim^F8371396954406331 ^f-53^SAnimation ^SSCREENSHAKE^SEvent ^SWCSP^SOnConditionConditions ^T^N1^T ^SType^SCASTING ^SLevel^N1 ^SName^S治疗祷言 ^t^N2^T ^SType^SLUA ^SName^SAuraDur("player","明澈思维","明澈思维","HELPFUL~`PLAYER")<finish ^t^N3^T ^SType^SBUFFDUR ^SName^S强化天使长 ^t^Sn^N3 ^t^t^Sn^N4 ^t^SSettingsPerView^T ^Sicon^T ^STextLayout^Sicon2 ^STexts^T ^N1^Sno ^N2^S ^t^t^t^SShowWhen^N3 ^SFakeHidden^B ^SEnabled^B ^SSourceFlags^N4294936473 ^t^t^t^N73011^S~`~| ^Sgroup^N11 ^^