nUI Interface

This is early pre-release Alpha code... use at your own risk!

nUI is a user interface replacement. 100% standalone code designed to feel...

Download

Uploading...
Do not refresh or leave this page!

File Description

This is early pre-release Alpha code... use at your own risk!

nUI is a user interface replacement. 100% standalone code designed to feel like Bliz meant the UI to look this way. nUI removes a ton of clutter from the display, provides detailed targeting information, an integrated HUD, cooldowns and more.

In the long run, it is intended as an alternative to a pile of add-ons such as custom unit frames, custom action bars, HUDs, minimap mods and so on.

There is much work remaining to be done, but this is a start. Feedback and suggestions are welcome, please keep in mind it is alpha code, incomplete and known to have bugs.

Currently supports integration of MobInfo-2, Recount, Omen2, KLH Threat Meter and Threat 2.0

Read More

Download 'nui017alpha.zip' (1005KB)

Screenshots
Readme
Current Features...

-- No dependencies. 100% Original stand-alone code.
-- Greatly reduced screen clutter
-- Integrated unit casting bars w/ latency
-- Advanced targeting info... Pet Target, ToT, ToTT
-- Detailed HUD including player casts, cooldowns, threat and more
-- Advanced player casting bar with latency and GCD
-- Integrated cooldown counters, OOM and OOR indicators
-- Integrated range to target calculation
-- Integrated buff/debuff displays for all units
-- Integrated buff countdowns
-- Integrated mousewheel minimap zoom-in and zoom-out
-- Integrated mousewheel scrolling of chat and combat log
-- Integrated world coordinates
-- Integrated user interface reload "/nui rl"
-- Integrated support for MobInfo2 (mob health and data)
-- Integrated support for Recount (damage meters)
-- Automatic faction watching
-- Automatic management of MiniMap buttons
-- Expanded battlefield map
-- Adaptive buff/debuff display based on target reaction

============ INSTALLATION NOTES =============

There are no special installation requirements for this mod. Like any other mod, download the ZIP file and unzip its contents (with directory names intact) into your World of Warcraft "interfaceaddons" directory... typically that would be

* c:program filesworld of warcraftinterfaceaddons

There is no configuration required. However, you can use /nui to get a list of the slash commands nUI understands.

The only special consideration during installation is what mods, if any, you have currently installed that nUI will be replacing. nUI has four key feature sets that may require you to disable mods you already have installed. If you have a mod installed that provides...

* customized action bars (such as Bartender)
* a HUD (like metaHUD)
* custom casting bars (such as Quartz)
* customized unit frames (player, pet, target, etc. such as x-Perl)

... then I would suggest you consider disabling them to use the ones built into nUI.

See INSTALL.txt for more detailing installation instructions

============= MINIMAP BUTTON FIX ==============

If you encounter non-Blizzard minimap buttons that the button bag does not manage, please leave me a note with the name of the mod that causes the problem and I'll try to fix it in the next release.

============= PLAYER CASTING BAR ==============

I bring this up as a separate subject as some people are unclear on what all the "action" is in the HUD's player casting bar...

The player casting bar is made up of four components: 1) the player's own spell casts and channels which is the main part of the bar. 2) Directly above the player's casting bar is the smaller pet casting bar 3) Immediately below the player casting bar is what some describe as "a ball on a string" which is the global cooldown indicator (GCD) and, 4) at the bottom of the player casting bar is a blue latency bar.

The two key items in the bar are the GCD (global cooldown) and the latency bar. The global cooldown is critical. As long as it is being displayed, you cannot cast another spell of any type. Once you get used to seeing the GCD out of the corner of your eye, you'll become adept at casting your spells efficiently without spamming the keyboard (or mouse). Learning to time your spell casts will actually improve game performance over spamming.

The latency bar is the most valuable to you in terms of getting the most bang for your buck when casting spells. Without getting technical, there's a time delay between when you press a key (or click) to cast a spell and when Blizzard actually starts the spell cast and notifies you back. That delay is "latency" and you can use it to your advantage. In short, if you know the delay between when you click to cast a spell and when Blizzard becomes aware of your click, then you can actually cast your spells early and get away with it. That is what the latency bar is for.

If you pay attention, you'll notice that the latency bar actually moves slightly ahead of your casting bar. That "lead" is the time delay between when you start a cast and when Blizzard becomes aware of it. Presuming the global cooldown has expired, if you watch the latency bar, you can actually start your next cast the instant it finishes even though your last cast appears to still be underway. You make your next cast based on when the blue latency bar finishes rather than the actual casting bar. Using this casting strategy will actually allow you to squeeze off more casts in less time than without the latency bar.

Learn to feel the GCD and to "relax" while the GCD is spinning and be ready to hit your next spell the instant the latency bar expires and you'll find yourself playing far more efficiently.

============ THE INFORMATION PANEL ============

In the lower right corner of the nUI dashboard is an information display panel. This panel is intended to give you easy access to information while preserving value display area.

The panel is controlled by the information mode button located directly above it. By default, when you first install nUI, the button will be set to “Map” and the battlefield minimap will be displayed along with your minimap button bag. Clicking on the button that says “Map” will cycle the information panel through the rest of the modes it supports.

At a minimum, the information panel contains your battlefield minimap, your party (group) panel and the raid panel. If you have Recount, KLH Threat Meter and/or Omen2 installed, you will also find their displays in the list of panels you can cycle through.

The following is a listing of currently supported information modes…

* Map -- The battlefield minimap.

This map shows your current objectives in PvP areas and well as the location of your party and group members in the world. You can click on the minimap or press “Shift-M” at any time to open an enlarged view of the minimap. The expanded minimap is compatible with most world map add-ons like QuestHelper, Mozz Full World Map, etc. Clicking the minimap a second time (or pressing “Shift-M” a second time will close the expanded minimap.

* Party – Your party/group information

This information mode shows the “unit frames” for all of your party members as well as their pets and targets. There are four rows in the display, one for each party member. In each row, the party member is shown on the left side and their pet, if they have one, on the right side. You will note there is blank space to the left, right and below each party member. The space on the left will display any debuffs that have been places on the party member. The space to the right shows their current buffs and the space directly below the party member shows who they currently have targeted (if anyone). Pet buffs and debuffs are not displayed. However, the pet’s target is shown directly below the pet. Group member targets and pet targets are clickable, you can target any party member’s target by clicking the name panel of their target.

* Raid -- Your current raid members

The raid panel is organized in up to 8 rows of five members each standard raid group up to 40 man raids. These are all standard raid frames and support all of the normal unit actions such as click to target, spell casting. etc.

* Stats -- Recount combat statistics

Recount is a third party add-on that provides very detailed damage meters, DPS, healing, etc. nUI integrates Recount into the information panel providing intelligent management of its display when combined with KLH Threat Meter and/or Omen2 as will be explained later. However, in “Stats” information mode, the Recount panel is displayed full-time regardless of your combat status. All of the Recount standard functionality is available.

* KTM -- The KLH Threat Meter

If you have KLH installed, nUI will integrate it into the information display in the same manner as described for Recount. When you select the KTM information mode you will first note two small buttons that appear directly below, to the left and right or, the information mode button. The small button the right gives you access to KLH’s configuration panel and the button on the left allows you to set the main target.

If you have Recount installed, you will note that even when you select the “KTM” information mode, nUI shows you the Recount damage meters. This is not an error. Threat meters have no meaning when you are not in combat and damage meters are of no real value (besides ego) while you are in combat. So, when you enter combat, nUI will automatically hide the Recount damage meters and show you the KLH threat meter. As soon as you leave combat, nUI will hide the threat meter and display Recount’s damage meters again. This automatic swapping provides you the most useful information at that time. If you do not have Recount installed, then the KTM information panel will be blank when out of combat.

* Omen -- The Ace Library Threat 2.0 based threat meter Omen2

nUI treats Omen2 in the exact same way that it treats KTM. When the “Omen” information mode is selected, a small button will appear to the lower right of the information mode button giving you access to the Omen2 configuration options. As with KLH Threat Meter, the Omen2 panel is only displayed while in combat. If Recount is not installed, the Omen information panel will be blank out of combat, otherwise the Recount damage meters will be displayed while out of combat.

* A note on the threat meter information panel modes --

nUI currently integrates Omen2/Threat 2.0 directly into the nUI HUD and will soon integrate KLH into the HUD as well. If you have Omen2 installed (or you have Threat 2.0 installed stand-alone) nUI will show you the most critical threat information directly on that threat bar in the center of the HUD. (For more on that, see the notes on the “Integrated Threat Meter” below) That said, I would argue that there’s no real good reason for using the “Omen” information mode (or the “KTM” mode when that integration is completed) in typical game play. While it’s nice to watch the bars move, the key information regarding who has aggro, your threat (and your pet’s threat) relative to the tank, the highest threat other than the tank as well as the aggro gain are all displayed in the HUD. You are better served to select the party or raid information modes and use the HUD to track your threat.

=========== IN-GAME SLASH COMMANDS ============

-- /nui help (or just /nui)

Displays a listing of available slash commands and a brief description of each

-- /nui rl

Should you encounter an issue your user interface not displaying correctly or wish to reload you AddOns for any reason, you can use the "/nui rl" to have WoW reload all of your AddOns and rebuild your user interface. This is a shortcut alternative to "/console reloadui"

-- /nui movers

nUI manages several of the default Blizzard frames. Among this are the durability frame, the quest timer frame, the world state frames and capture bars (used in Battelgrounds and PvP zones), the in-game tooltips, etc. The "/nui movers" option toggles dragging and relocating these frames on and off. Use "/nui movers" once to enable dragging, drag the managed frames to the location you want for them, then use "/nui movers" a second time to lock the frames in their new locations.

-- /nui tooltips {default|fixed|owner|mouse}

By default, nUI locates tooltips according to the standard Blizzard default with the exception of placing unanchored tooltips just above the top right side of the nUI dashboard (Blizzard normally places those tooltips in the bottom right corner of your display). This option allows you to change how nUI manages the in-game tooltips. The "/nui tooltips default" option completely disabled all nUI management of in-game tooltips while "/nui tooltips fixed" locates ALL in-game tooltips at the top right of the dashboard. The "/nui tooltips owner" will attempt to locate tooltips near the frame that owns the tooltip (such as an action button or a bag slot). The "/nui tooltips mouse" option will attempt to locate all tooltips at or near the current mouse position.

-- /nui bagscale {n}

nUI has a built in bag scaling feature that will automatically resize your bags to ensure all bags are visible even when open even at the bank when you have every bag you own open. When all bags will display without scaling, nUI will use the default Blizzard bag size. If you would prefer to have your bags larger or smaller than the default, use the "/nui bagscale {n}" option to change the scaling where {n} is a number greater than zero (0). If {n} is less than one, your open bags will be smaller than the Blizzard default, if {n} is greater than one, the bags will be larger. This allows you to use the Blizzard in-game UI scaling feature to modify the size of quest frames, profession frames, etc., and use the "/nui bagscale" to override that scaling specifically for your bags.

-- /nui yofs {n}

This option moves the nUI dashboard (the bottom panel of your display) up by {n} from the bottom of the screen. This allows for placing bars such as Titan or Fubar at the bottom of the screen without having them overlap nUI's dashboard. {n} should be some number greater than zero (0) to move the dashboard up or zero (0) to attach the dashboard to the bottom of the screen. A typical example might be "/nui yofs 24" which is about the right value to allow for a single Titan bar at the bottom of the display.

-- /nui yofs2 {n}

This option moves the nUI console (the top panel of your display) down by {n} from the top of the screen. As with /nui yofs, this allows for placing bars at the top of the display and {n} should be some number greater than or equal to zero (0).

-- /nui fontsize {n}

This option sets the font size used in the default chat frame and combat log and provides for much greater flexibility in selecting a font size than Blizzard allows by default. {n} should be a number greater than zero (0) with the font size increasing as {n} increases. The default font size is 12.

-- /nui scale {n}

This option controls the scaling of the nUI dashboard to assist in fitting the dashboard inside the horizontal width of your display. Should your display size not be defined within the nUI scaling table or should the dashboard be too wide or two small for your display, you can alter the dashboard's width using the command "/nui scale {n}" where {n} is some number between 0.5 and 1.5 -- The larger {n} gets, the wider the nUI dashboard will become. Setting {n} to 0 will return the dashboard scale to nUI's built in default.

-- /nui anim

By default, nUI uses animated models on the primary and party member unit frames when the unit is visible and still portraits when the unit is out of visible range. The "/nui anim" option can be used to toggle the animated unit frames on and off. Use once to force the use of still frames, a second time to return to using animated models.

-- /nui hide

This option hides the nUI dashboard, console and other elements without hiding the UI elements that nUI does not manage.

-- /nui show

Redisplays the nUI dashboard, console and other elements after having been hidden

-- /nui flash

Highlights the currently active action bar with a red flashing border

-- /nui id

Displays a label over each of the nUI action bars identifying which bar related to which Blizzard action bar, action bar page and key bindings

-- /nui zoom {1|2}

Toggles an expanded view of the default chat frame (1) or the information panel (2). If you do not specify a frame (1 or 2) then the default chat frame is toggled. This is quite useful when trying to review your combat log.

-- /nui mmzoom {show|hide}

This option toggles display of the zoom buttons on and off on the MiniMap. By default these buttons are displayed, however, if you have a mouse wheel, you may prefer to hide these buttons and just use the mouse wheel to zoom your Minimap in and out. Use "/nui mmzoom" once to turn the button display off, use it a second time to turn the button display back on.

-- /nui console {show|fade}

The nUI console located at the top of the display with the Blizzard micro-menu and your latency/framerate meters in it. By default the console will fade out shortly after you enter the world and only appear when you mouse over it then to fade back out after the mouse leaves the console. The "/nui console show" command will disable the fading function and make the nUI console always visible. "/nui console fade" will restore it to its default behavior of hiding the console when not in use.

-- /nui clock {12|24}

The clock option allows the player between displaying a 12 hour clock or a 24 hour clock above the Minimap on the nUI dashboard. By default, nUI uses a 12 hour clock, using "/nui clock 24" will switch the display mode to 24 hours.

-- /nui debug {n}

This option is for development and debugging use and is generally of limited or no value to the player

-- /nui stats

Aside from the default Blizzard in-game profiling of AddOns, nUI supports more detailed reporting on its own performance. By default this feature is disabled due to the added load it places on the game engine. However, should you want to see this information, use "/nui stats" once to enable the feature and then use "/nui stats" at any later time to receive a report on nUI's CPU and memory usage.

-- /nui nostats

This option disables the detailed CPU and memory usage profiling. If you have used "/nui stats" to begin detailed profiling, you can then use "/nui nostats" to disable that profiling. It has no meaning otherwise.

========== INTEGRATED THREAT METER ============

nUI now has an integrated single target threat meter in the HUD. This meter may be based on Omen2 (or the Threat-2.0 library can be used standalone without Omen2 installed). The integrated HUD threat meter is comprised of a bar located directly below the player character on screen which will be colored according to the critical threat level.

The center point in the bar is the threat level of the character that currently holds the target's aggro. The left edge of the bar is equivalent to zero threat and the right edge of the bar is equivalent to twice the threat level of the current aggro holder. The remaining features depend on whether the player, the player's pet or a party member has aggro at that time and whether or not the player is in a party or a group and/or has a pet.

Regardless of all else, if the player does not have a pet, is not in a party and is not in a raid, the threat meter will not be displayed. Otherwise, the threat meter will only display if and when the player, the player's pet or party members are in combat. While in combat, if the player currently has aggro, the message "~AGGRO~" appears directly above the threat meter. If the player's pet has aggro, then the message "~PET AGGRO~" will appear directly above the threat meter. Otherwise, the name of the party/raid member who currently has aggro is displayed.

The amount of threat estimated to be required to pull aggro on the target is indicated by a red tab to the right of center on the threat bar. This value represents 110% of the threat level of the current aggro holder if the player is in melee range, otherwise it is 130% of their threat level

If the player does not currently have aggro, the player's threat level is indicated by a light blue tab moving left to right on the top edge of the threat bar and the bar will color from green to red depending on how high the player's threat is relative to the current aggro holder's threat. If the player is in melee range, the bar will color full yellow at 90% of the aggro holder's threat and full red at 110% of the aggro holder's threat. Otherwise, the bar will color full yellow at 70% of the aggro holder's threat and red at 130%. If the player is not in a party or a raid and the player has pulled aggro from their pet, the bar will always color red. The player tab is not displayed when the player holds the target's aggro.

If the player's pet does not currently have aggro, then the pet's threat is indicated by a light blue tab moving left to right on the bottom edge of the threat bar. The threat bar does not ever color according to the pet's threat level. The pet's tab is not displayed when the pet holds the target's aggro.

The party/raid member with the highest threat level other than the player, the player's pet and the current aggro holder is indicated by a purple tab moving left to right along the top edge of the threat bar indicating their threat relative to the current aggro holder's threat. If the player currently holds aggro, then the bar will color according to that player's threat relative to the player's own threat. For tanks, this will indicate how "at risk" that player is for pulling aggro from you. If the player is soloing with a pet, or not other party/raid members have threat, this tab will not be displayed.

For the benefit of those unfamiliar with how to use a threat meter, here are some "strategy" notes to get you started.

If the player does not currently hold aggro, then the position of the player's threat indicator relative to the party/group member's threat indicator is a hint of what may be expected if the tank's aggro is wiped (i.e. a fear, etc.). In this event, threat can be expected to pass to whichever player/party/raid member that is closest to the current aggro holder's threat at the time of the aggro wipe. If the player's blue marker is left of the party member's purple marker, the party member will most likely gain the target's aggro, otherwise the player will likely gain the target's aggro.

Main tank: your goal is to always hold the aggro. If you see your "~AGGRO~" message replaced by another player name above the threat meter, you've lost aggro and need to intervene, taunt and regain (for Warrior tanks, obviously). The closer the other party/raid member's threat indicator gets to the center of the meter, the more at risk for losing aggro you are. If their threat is right of center, aggro loss is imminent. If their threat is at or right of the red aggro gain marker, you need to take action now or be ready to react at any moment.

Off tank: when dual tanking mobs, the off-tank is seeking to keep their blue threat indicator between the next highest party/raid member's purple threat indicator and the center of the meter (the main tank's threat). If you begin to exceed the main tanks threat (your marker is right of center), you need to back down your threat generation or you risk pulling aggro from the main tank. As a rule, you want your threat marker as close to left of center as possible. If a party/raid member's threat indicator is between your indicator and center, they will gain the target's aggro if the main tank's aggro is wiped... you need to step up your threat generation or get them to back off their own.

DPS/CC/Healers: As a rule... you always want to keep your threat left of center on the meter. Right of center you are at high risk of pulling aggro from the tank and to the right of the aggro gain indicator you are nearly certain to pull aggro at any moment and should immediately back off DPS and feign death, fade, vanish, or whatever you can do to clear your threat. If you are working with an off-tank, you should keep your threat level to the left of both the center and the purple party/raid member threat indicator (which we would hope to be the off-tank's threat). If your threat level is between the purple party/raid member indicator and center, you will gain aggro if the main tank's aggro is wiped. Back your threat down and get your threat marker left of the purple marker.

Read More

Comments on this File

There are no comments yet. Be the first!

K. Scott Piel


50 XP


Registered 20th June 2008

4 Files Uploaded

Share This File
Embed File