[問題] UI/WeakAuras2 自訂條件寫法

看板WOW作者 (魯蛇好吃)時間8年前 (2015/12/06 02:26), 8年前編輯推噓1(102)
留言3則, 2人參與, 最新討論串1/1
由於單純的"動作可以使用"這個選項,是無法忠實反應該技能是否可以使用,應該是 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 謝謝! -- 使用者名稱 檔案 速度 已傳輸 已等待 上載時間 狀態 正人君子 [夜勤病棟][Night.. 586位.. 624.34k 53.36分 9:24分 傳輸中 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.132.62.195 ※ 文章網址: https://www.ptt.cc/bbs/WOW/M.1449339965.A.ECD.html ※ 編輯: o035016 (220.132.62.195), 12/06/2015 11:08:17

12/06 12:35, , 1F
沒用過這個UI 隨便猜 可能要先UnitExists('target')
12/06 12:35, 1F

12/06 12:36, , 2F
不然算百分比那邊分母不存在會報錯?
12/06 12:36, 2F

12/06 15:49, , 3F
唔,似乎不無可能,晚上回去測試
12/06 15:49, 3F
文章代碼(AID): #1MOomzxD (WOW)