Enigma Unit Frames



This is a continued maintenance project of the Enigma Unit Frames ( EN_UnitFrames ).

The project originally started by a player named 'Enigma' on 2006, who has quit wow game and stopped the maintenance of this addon on 2007.

A famous addon author of China, xazhaoyang829, continue the addon's maintenance until wow version 3.0.3.

Nowadays, Enigma Unit Frames ( EN_UnitFrames ) is maintained by Taiwan players from 2008 to present.

Enigma Unit Frames ( EN_UnitFrames ) provides the basic extended functions from the original games' unit frames: Adds elite or rare frames upon players' frame and shows 3D-animated unit.

The official publish site is on http://wowbox.tw with Chinese Traditional mainly. (not any more)

Previous project maintained on Google code: wow-enigma-unit-frames


  • Enhance of original WOW basic unit frames
  • Optional Class Portrait and 3D Portrait
  • Player's Coordinate indicator
  • Optional Player's Dragon frame
  • Show Player, Target, and Focus' HP / MP information ( Value, Percent or Both )
  • Show Target of Target's target
  • Show Target and Party members' classes and level
  • Show Party members' targets and cast bars
  • Show Party members' buffs and debuffs
  • Movable Party Frames: Shift + Left key ( 4.1.1 changed )
  • Show Party members' Raid Icon ( 4.1.1 changed )

Maintainance History

  • ver 4.3.0 - ver 6.0.5 : 野雷@鬼霧峰TW (yukinoba)
  • ver 4.1.1 - ver 4.3.0 : 誰機@鬼霧峰TW (seigi)
  • ver 4.0.3 - ver 4.1.1 : 誰機@鬼霧峰TW (seigi)
  • ver 4.0.2 - ver 4.0.3 : 誰機@鬼霧峰TW (seigi)
  • ver 4.0.1 - ver 4.0.2 : 野雷@鬼霧峰TW (yukinoba)
  • ver 4.0.0 - ver 4.0.1 : 誰機@鬼霧峰TW (seigi)
  • ver 3.3.5 - ver 4.0.0 : 誰機@鬼霧峰TW (seigi)
  • ver 3.3.3 - ver 3.3.5 : 野雷@鬼霧峰TW (yukinoba)
  • ver 3.3.1 - ver 3.3.3 : 野雷@鬼霧峰TW (yukinoba)
  • ver 3.2.2 - ver 3.3.1 : 野雷@鬼霧峰TW (yukinoba)
  • ver 3.0.3f - ver 3.2.2 : 誰機@鬼霧峰TW (seigi)
  • ver 2.5.5 - ver 3.0.3f : 曉魚 (xazhaoyang829),友情修改支持:jerry99spkk
  • ver 1.12.3 - ver 2.5.5 : 國服-死性不改
  • ver 1.0.0 - ver 1.12.3 : luodan


If you need to provide your own localized translation to EnigaUnitFrames, please feel free and visit to http://www.wowace.com/addons/en_unitframes/localization

If you need project managers to review your translation, please e-mail to [email protected]

I shall response to your translation asap after the mail received.

You must login to post a comment. Don't have an account? Register to get one!

  • Avatar of mnpp mnpp Sep 06, 2012 at 00:59 UTC - 1 like

    感謝作者及前人的付出,這UI我用好久囉^^ 還是這比較合我的口味!!

  • Avatar of yukinoba yukinoba Sep 06, 2012 at 00:50 UTC - 0 likes

    @mnpp: Go

    dear mnpp,

    It's great to hear that :D

    Best regards,

  • Avatar of mnpp mnpp Sep 05, 2012 at 19:45 UTC - 1 like

    R19 無任何問題, 目前為止...

  • Avatar of yukinoba yukinoba Sep 05, 2012 at 04:43 UTC - 0 likes

    @mnpp: Go

    1. 登入遊戲或轉場景都會自動變為3D頭像?即使在選項設定中改回來,過一段時間.會自動恢復為3D頭頭像


    2. 進入5人副本時 跳出以下錯誤: 168x EN_UnitFrames-r17\EN_PartyTarget.lua:6: attempt to concatenate local "i" (a nil value) EN_UnitFrames-r17\EN_PartyTarget.lua:6: in function "PartyTarget_OnUpdate"


    3. 隊友4個 有1個無法顯示頭像 目前碰到的問題

    目前r17應該都能顯示頭像(2D或3D)才對,不知道你遇到這種狀況的時候是在打哪個副本、是自己組隊或隨機隊伍、或是遇到什麼事件? 如果有更詳細的狀況能夠重製出這個錯誤,會比較容易解決,不然就只能等我遇到才有辦法解了"

  • Avatar of mnpp mnpp Sep 05, 2012 at 03:48 UTC - 0 likes

    登入遊戲或轉場景都會自動變為3D頭像?即使在選項設定中改回來,過一段時間.會自動恢復為3D頭頭像" 進入5人副本時 跳出以下錯誤: 168x EN_UnitFrames-r17\EN_PartyTarget.lua:6: attempt to concatenate local "i" (a nil value) EN_UnitFrames-r17\EN_PartyTarget.lua:6: in function "PartyTarget_OnUpdate" EN_UnitFrames-r17\EN_PartyTarget.lua:59: in function <EN_UnitFrames\EN_PartyTarget.lua:58> <in C code> <in C code> <string>:"*:OnUpdate":1: in function <string>:"*:OnUpdate":1

    Locals: self = PartyMemberFrame1 { 0 = <userdata> portrait = PartyMemberFrame1Portrait {} statusSign = -1 unit = "party1" notPresentIcon = PartyMemberFrame1NotPresentIcon {} debuffTotal = 0 statusCounter = 0 healthbar = PartyMemberFrame1HealthBar {} threatIndicator = PartyMemberFrame1Flash {} manabar = PartyMemberFrame1ManaBar {} menu = <func> @FrameXML\PartyMemberFrame.lua:106 unitHPPercent = 1 OnEvent = <func> *:OnEvent:1 state = "player" myHealPredictionBar = PartyMemberFrame1MyHealPredictionBar {} noTextPrefix = true debuffCountdown = 30 timer = 1.7900001108646 numDebuffs = 0 otherHealPredictionBar = PartyMemberFrame1OtherHealPredictionBar {} name = PartyMemberFrame1Name {} } elapsed = 1.6220000982285

    隊友4個 有1個無法顯示頭像 目前碰到的問題

  • Avatar of yukinoba yukinoba Sep 05, 2012 at 03:26 UTC - 0 likes

    @yukinoba: Go


    1. Disappeared frames (TODO)

    I have found out a way to detect "Use Raid Style Party Frame" setting! :D By using GetCVarBool("useCompactPartyFrames") shall work for this.

    Currently I planned to disable showing of EUF old-fashioned party frames (and could not enable) when user choose to enable this official raid-styled frame.

    Surely we will add a hint text next to EUF option, to memorize those users who want to use old EUF frames, to disable their "Use Raid Style Party Frame" option in the profile settings.

    This shall be committed after a while, we need a test ;)

  • Avatar of yukinoba yukinoba Sep 05, 2012 at 03:21 UTC - 0 likes

    @mnpp: Go

    Sure, I'm Taiwanese :) So u could post with Chinese here. I could also speak in Japanese, so if u want to say おはようございます is also available ;)

    Best regards,

  • Avatar of mnpp mnpp Sep 05, 2012 at 02:51 UTC - 0 likes

    Of you Taiwanese? I can speak Chinese? GOOGLE translation because the English are

  • Avatar of yukinoba yukinoba Sep 05, 2012 at 02:34 UTC - 0 likes

    @mnpp: Go

    dear mnpp,

    1. Avatar will not show

    Could u provide more detail description to this problem? In previous version, there has problem of party portraits if they re not in ur visible zone. Currently we have fixed this by adding a "Checker" to switch between 3D and 2D models every 5 seconds according to whether they re or not in ur sight.

    If this is not ur case, plz help us and provide more information, Thx for ur contribution!

    2. EN_UnitFrames-r16\EN_PartyTarget.lua:6: attempt to concatenate local "i" (a nil value)

    According to error log, this occurs in EN_UnitFrames-r16\EN_PartyTarget.lua:6: in function "PartyTarget_OnUpdate", it's a line to get the player frame object id as below:

    local _, i = self:GetID(); (this shall get "1" if the "self" means "PlayerMemberFrame1" object)

    As u can see, here we use a dummy variable "_" for the return value. However, according to Frame:GetID() method descrption, there only returns one value (see: http://wowprogramming.com/docs/widgets/Frame/GetID). Thus we can't get correct id from "i" (Since the return value was stored in that dummy variable already, i will be nil)

    The solution of this problem is to cancel the dummy variable, as below: local i = self:GetID();

    This shall be committed asap. And thx for ur contribution again ;)

    Last edited Sep 05, 2012 by yukinoba
  • Avatar of yukinoba yukinoba Sep 05, 2012 at 01:33 UTC - 0 likes

    @yukinoba: Go

    dear All, we've got some good news:

    1. Disappeared frames (TODO)

    This problem has been found caused by "Using Raid-Style Party Frame" setting in player's interface settings. If players enable official raid-style party frame (no matter whether you set 5 copies party or not), the old-fashioned style frame will be disabled after out-fight with Boss.

    The temporary solution of this is to find a detection of this setting, and try not to enable EUF party frame when this setting is enabled by users. This fix will soon be committed.

    2. Full-scaled portrait (TODO)

    According to Seigi, this is a DX11 problem from Blizzard. Currently we don't have any solution for this. However, we will still try hard to make a temporary solution (maybe detect the error of model and make these model movable?)

    3. "CompactUnitFramesMember1:Show() is prohibited" when u left ur team (Solved)

    This was caused by "CastGlyph" method call, and could be avoid by disable "Using Raid-Style Party Frame" setting. As question 1., this was another conflict between new raid-style frames and old-fashioned way. This was fixed by Seigi and has been published in r16.

    4. Disappeared party portraits (Solved)

    When u re in party, and sometimes the portrait of ur party member will be "blank" if they re not in ur visible zone. This has been fixed by adding a "Checker", which will check UnitIsVisible(unit) every 5 seconds over party(1 ~ 4), target, and focus. If the checked unit is not visible, we will replace blank 3D model to 2D texture, and switch back once again if the unit is again visible. This has been published in r17.


Date created
May 02, 2011
Last update
Oct 20, 2014
Development stage
  • enUS
  • koKR
  • zhCN
  • zhTW
GNU General Public License version 2 (GPLv2)
Curse link
Enigma Unit Frames
Recent files
  • R: r28 for 6.0.2 Oct 20, 2014
  • R: r27 for 6.0.2 Oct 20, 2014
  • R: r26 for 6.0.2 Oct 20, 2014
  • R: r25 for 6.0.2 Oct 18, 2014
  • R: r24 for 5.0.5 Oct 17, 2012