[问题] UI/WeakAuras2 自订条件写法

楼主: o035016 (鲁蛇好吃)   2015-12-06 02:25:59
由于单纯的"动作可以使用"这个选项,是无法忠实反应该技能是否可以使用,应该是
Blizzard API的问题(实际上到底是哪一条API一时找不到)。
于是尝试使用 WeakAuras2的自订模式来设定何时触发与反触发(无效触发)。但是无
法写出系统能接受的代码,请问我哪里写错了?
猎人的"击杀射击"就是典型的"动作可以使用"会造成混淆,他似乎没有把冷却考虑进
去,即使在冷却中也会被判定成可以使用。
我的代码如下:
触发:
function()
local start, duration, enabled = GetSpellCooldown(157708)
local HealthPercentage = UnitHealth("target")/UnitHealthMax("target")
if
UnitIsDead("target")==false
and
UnitIsEnemy("target")==true
and
HealthPercentage<=0.35
and
duration==0
then
return true
else
return false
end
end
反触发:
function()
local start, duration, enabled = GetSpellCooldown(157708)
local HealthPercentage = UnitHealth("target")/UnitHealthMax("target")
if
UnitIsDead("target")==true
then
return true
elseif
UnitIsEnemy("target")==false
then
return true
elseif
HealthPercentage>0.35
then
return true
elseif
duration~=0
then
return true
else
return false
end
end
这样子会报错,而且好像很前面的行数就报了。我尽量把内容弄好看一点,麻
烦大神们帮忙抓错QwQ 谢谢!
作者: miaudele (喵的勒)   2015-12-06 12:35:00
没用过这个UI 随便猜 可能要先UnitExists('target')不然算百分比那边分母不存在会报错?
楼主: o035016 (鲁蛇好吃)   2015-12-06 15:49:00
唔,似乎不无可能,晚上回去测试

Links booklink

Contact Us: admin [ a t ] ucptt.com