[hack] 增加 Untaunted 等級圖示

Untaunted 這個 addon 對於坦克觀察 嘲諷剩餘時間真的超方便
但有時候怪太多,英文名字又長,實在認不出來誰是誰,最後重要的傢伙還是掉嘲諷了
隊友趴了,我又笑了

目前原作者的程式內容,怪物前的圖標,是讀取使用的技能。
但因為現在 buff 圖案一樣,所以就變得一點屁用都沒有。
但圖示太多,就跟英文名字太長一樣,就變得沒屁用了。
所以我們用 星級 標示不同圖案,來辨認怪的重要程度就好。

怪總共有 4 種階級
普通怪 : 無星
菁英怪 : 1星 , 野外常常看到
菁英中的菁英 : 2星 , 曾經看到過但我忘了 , 好像是試煉裡面的樣子
BOSS : 3星


要修改的檔案位於
X : \Users\ xxxxxxxx \Documents\Elder Scrolls Online\live\AddOns\Untaunted\Untaunted.lua

Step 1 : function Untaunted.onTaunt()

把這一行

function Untaunted.onTaunt( _,  changeType,  _,  _,  _, beginTime, endTime,  _,  _,  _,  effectType, _,  _,  unitName, unitId, abilityId, sourceType)

修改成

function Untaunted.onTaunt( _,  changeType,  _,  _,  unitTag, beginTime, endTime,  _,  _,  _,  effectType, _,  _,  unitName, unitId, abilityId, sourceType)

把這一行

key = Untaunted.NewItem(unitName,unitId,abilityId)

增加一個變數

key = Untaunted.NewItem(unitName,unitId,abilityId,unitTag)

Step 2 : function Untaunted.NewItem()

把這一行

function Untaunted.NewItem(unitname,unitId,abilityId)

增加一個變數

function Untaunted.NewItem(unitname,unitId,abilityId,unitTag)

把這一行

item:GetNamedChild("Icon"):SetTexture(GetAbilityIcon(abilityId))

取代成這一大段 , 橘色字的部分是 圖示的檔案位置 , 可以參考 [hack] 增加 ItemSaver 圖示 文章末的圖示說明

    local the_difficulty = GetUnitDifficulty(unitTag)
    if the_difficulty == 1 then
        item:GetNamedChild("Icon"):SetTexture('esoui/art/menubar/gamepad/gp_playermenu_icon_character.dds')
    elseif the_difficulty == 2 then
        item:GetNamedChild("Icon"):SetTexture('esoui/art/lfg/lfg_icon_healer.dds')
    elseif the_difficulty == 3 then
        item:GetNamedChild("Icon"):SetTexture('esoui/art/icons/heraldrycrests_weapon_shield_02.dds')
    elseif the_difficulty == 4 then
        item:GetNamedChild("Icon"):SetTexture('/esoui/art/icons/poi/poi_groupboss_complete.dds')
    else
        item:GetNamedChild("Icon"):SetTexture(GetAbilityIcon(abilityId))
    end