声明
这是我第一次写LUA,依靠过去其他编程语言的基础,现学现卖,在我的插件上测试通过,和过去incomingXXX的实现方式不同。
主要逻辑和实现的思路来源于 infPaladin ,但是他自身在国服却不能使用。其实是主要代码都抄袭自 infPaladin 重新整理过后,放在TMW中实现。
只支持国服客户端,等稍后研究过LUA上的正则表达式后,再做改进~~现在是用2B程序员的办法解决了这个问题
推荐联动:[[防护]TMW:永恒之火治疗量预测]
请大家协助测试 稍后有时间会进一步改进(其实是学lua啦)
使用方法(欢迎访问平原魔兽世界)
第一步 导入代码片段
^1^T^SOrder^N2 ^SName^SEternalFlameHot ^SCode^Slocal~`DogTag~`=~`LibStub("LibDogTag-3.0")~J ~J DogTag:AddTag("TMW",~`"EternalFlameHot",{~J ~`~`~`~`code~`=~`function(type)~J ~`~`~`~`~`~`~`~`if~`UnitBuff("player",~`GetSpellInfo("114163"))~`then~`~J ~`~`~`~`~`~`~`~`~`~`~`~`CreateFrame("GameTooltip",~`"TextTooltip",~`nil,~`"GameTooltipTemplate")~J ~`~`~`~`~`~`~`~`~`~`~`~`local~`_,~`_,~`icon,~`_,~`_,~`duration,~`expirationTime,~`caster,~`_,~`_,~`_,~`_,~`_,~`_,~`amount~`=~`UnitBuff("player",~`GetSpellInfo("114163"))~J ~`~`~`~`~`~`~`~`~`~`~`~`TextTooltip:ClearLines()~J ~`~`~`~`~`~`~`~`~`~`~`~`TextTooltip:SetUnitBuff("player",~`GetSpellInfo("114163"))~J ~`~`~`~`~`~`~`~`~`~`~`~`local~`txt~`=~`TextTooltipTextLeft2:GetText()~J ~`~`~`~`~`~`~`~`~`~`~`~`local~`a,~`b~`=~`string.gsub(txt,~`".*恢复",~`"");~J ~`~`~`~`~`~`~`~`~`~`~`~`local~`c,~`d~`=~`string.gsub(a,~`"点生命值.*",~`"");~J ~`~`~`~`~`~`~`~`return~`c~J ~`~`~`~`~`~`~`~`else~J ~`~`~`~`~`~`~`~`~`~`~`~`return~`0~J ~`~`~`~`end~J ~`~`~`~`end,~J ~`~`~`~`events~`=~`"Aura#$unit",~J ~`~`~`~`ret~`=~`"number",~J ~`~`~`~`arg~`=~`{~J ~`~`~`~`~`~`~`~`'type',~`'number',~`0~J ~`~`~`~`},~J ~`~`~`~`noDoc~`=~`true,~J }) ^t^N62602^S~`~| ^Scodesnippet^^
第二步 导入TMW图标或自行设置
^1^T^SBuffOrDebuff^SEITHER ^SOnlyMine^B ^SType^Sbuff ^SName^S114163;~`20925 ^SShowTimerTextnoOCC^B ^SShowTimerText^B ^SUnAlpha^N0.5 ^SEvents^T ^N1^T ^SPassingCndt^B ^SType^SAnimations ^Sg_anim^F7735594654071675 ^f-53^SPeriod ^N0.2^SValue ^N5^SCndtJustPassed ^B^SAnimation ^SSCREENFLASH^SEvent ^SOnDuration^t ^Sn^N1 ^t^SSettingsPerView^T ^Sicon^T ^STextLayout^S,Rr\)h/,f.i[ ^STexts^T ^N1^S ^N2^S[if~`Length(EternalFlameHot)~`>~`4~`then~J ~`~`~`~`Format("%.1f",~`(EternalFlameHot~`/~`10000))~`'W'~J elseif~`EternalFlameHot~`>~`0~`then~J ~`~`~`~`EternalFlameHot~J end] ^t^t^t^SShowWhen^N3 ^SEnabled^B ^t^N62602^S~`~| ^Sicon^^