WA技能提醒 – 自製會變色的能量條! WeakAuras 2 設定教學

上回和大家示範過使用 WA技能提醒製作血條和能量條,這次要讓能量條能夠變色!

例如能量大於80的時候是綠色、能量大於60的時候是黃色、能量小於60的時候是能量條是紅色。

【WA變色能量條 操作步驟】

  1. 先依照上回的示範,製作出一個你的職業專屬特殊能量條
  2. 輸入 /wa 開啟設定。
    wa%e8%83%bd%e9%87%8f%e6%a2%9d%e9%a1%8f%e8%89%b21
  3. 左側點能量條的名稱,例如:星能。
  4. 右上方點 “動畫" 標籤頁。
  5. 在 “主要" 的類型下拉選單選擇 “自訂“。
    wa%e8%83%bd%e9%87%8f%e6%a2%9d%e9%a1%8f%e8%89%b22
  6. 持續時間輸入 1 秒。
    wa%e8%83%bd%e9%87%8f%e6%a2%9d%e9%a1%8f%e8%89%b23
  7. 把選項內容往下捲動,將 “顏色" 打勾,"類型" 選 “自訂功能“。  wa%e8%83%bd%e9%87%8f%e6%a2%9d%e9%a1%8f%e8%89%b24
  8. 按下 “擴展文字編輯“,在視窗中複製貼上這段程式碼:
function(progress, r1, g1, b1, a1, r2, g2, b2, a2)
    local player_energy = UnitPower("player",8)
    if player_energy > 79 then
        return 0, 1, 0, 1
    elseif player_energy > 59 then
        return 1, 1, 0, 1
    else
        return 1, 0, 0, 1
    end
end
  1. 如果你是鳥D,按下 “完成" 就完成了!可以關閉 WA技能提醒的設定視窗,打木頭人來測試能量條。如果你是其他職業專精,還需要更改能量類型,請繼續看下去…
  2. 在剛才貼上的程式碼裡面,將這一行中的數字 8 改為你的能量類型數字:
local player_energy = UnitPower("player", 8)

能量類型數字如下:

  1. 法力
  2. 怒氣
  3. 集中值
  4. 能量
  5. 連擊點數
  6. 符文
  7. 符能
  8. 靈魂裂片
  9. 星能
  10. 聖能

例如戰士、熊坦是 1,獵人是 2。若你的職業沒有特別註明是哪種能量,或上面沒有你的,就試試 3。或是乾脆不要寫能量類型數字,改成這樣嘛ㄟ塞:

local player_energy = UnitPower("player")

能量類型數字改好後就可以按下 “完成“,關閉 WA技能提醒的設定視窗,打木頭人來測試能量條了!

【更改變色的能量數值】

你可以依照自己的需求,更改能量數值到達多少時,能量條要變色。例如星殞術要60星能才能施放,所以我設定為能量60的時候,能量條由紅色變成黃色。

在步驟 8 複製貼上的程式碼裡面,修改 79 和 59 這兩個數字,就可以更改要變色的能量數值。可以改為任意的數字,但第一個數字一定要比第二個數字大

如果你想要改為80%和60%,那麼請先計算好你的能量80%和60%的實際數字是多少(把能量最大值乘以0.8 和 0.6),再把數字寫上去。

 

【更改顏色】

也可以依照自己的喜好更改能量條變色的顏色。

在步驟 8 複製貼上的程式碼裡面,會看到有三行很像的:

return 0, 1, 0, 1

其中的前四個數字 0, 1, 0, 1 分別代表 紅色、藍色和綠色的顏色數值(RGB)和 Alpha 不透明度。你可以將這幾個數字改為0~1 之間的任何小數,例如改為這樣是紫色:

return 0.8, 0.2, 0.6, 1

最後一個數字 1 是完全不透明,0 是完全透明,三行 return 後面接的數字都可以更改。

如果你想要多一種分段變化的顏色,就多加上一行 esleif 和一行 return。整段程式碼改為(粗體字為新增的部分):

function(progress, r1, g1, b1, a1, r2, g2, b2, a2)
    local player_energy = UnitPower("player",8)
    if player_energy > 79 then
        return 0, 1, 0, 1
    elseif player_energy > 59 then
        return 1, 1, 0, 1
    elseif player_energy > 19 then
        return 0.8, 0.2, 0.6, 1
    else
        return 1, 0, 0, 1
    end
end

 

 

特別感謝下面這幾些參考資料,讓這篇內容能夠順利完成:

 

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / 變更 )

Twitter picture

You are commenting using your Twitter account. Log Out / 變更 )

Facebook照片

You are commenting using your Facebook account. Log Out / 變更 )

Google+ photo

You are commenting using your Google+ account. Log Out / 變更 )

連結到 %s