Go to Page... |
Compatibility: | Shadowlands pre-patch (9.0.1) |
Updated: | 12-15-20 11:16 AM |
Created: | 07-03-09 12:57 AM |
Downloads: | 63,150 |
Favorites: | 263 |
MD5: |
Neav UI
This UI compilation will work on all resolution.
I will not help with questions
Most of the addons in this compilation is only configurable via the supplied Lua config files (config.lua), so some basic programming knowledge is highly recommended but not required. A lot of the options are basically setting the value to either true or false depending on if you want to enable or disable the feature.
AddOns include
!Beautycase
!Colorz
nBuff
nChat
nCore
nMainbar
nMinimap
nPlates (by thomasjohnshannon)
nPower
nTooltip
oUF (by Haste)
oUF_Neav
oUF_NeavRaid
Thanks to Haste, kerrang, zork, Tuller, and many more for their great AddOns. And thomasjohnshannon/Grimsbain for making Neav UI compatible with Legion.
Information
A lot of the addons have a config.lua file where you can change some settings. So look first into this file before you ask something! Some addons like nCore, oUF_Neav and oUF_NeavRaid have an in-game configuration.
How can I move the player, target, focus, boss and arena frames?
Use the /neav slash command to toggle the anchors to move the frames around.
How can I move the Pet-, Stance- or Possessbar?
Press Shift + Alt and drag with your left mouse button on the first button of the Pet-, Stance- or Possessbar to move the them.
Commands
/neavrt to move the raid frames.
/rolecheck or /rcheck to do a role check.
/ntooltip toggles the tooltip anchor.
/alertframemover toggles the "talking head" anchor.
/neavcast toggles the anchors for the castbars.
/neavbag toggles the bag bar.
/moveextraactionbar toggles the anchor for the extra action button.
The latest updates and changes can be found on Github.
File Name |
Version |
Size |
Author |
Date |
Type |
7.3.2 |
678kB |
09-03-17 07:19 AM |
Addon |
||
6.0.1 |
318kB |
10-26-14 10:28 AM |
Addon |
Comment Options |
Tanque |
View Public Profile |
Send a private message to Tanque |
Find More Posts by Tanque |
Add Tanque to Your Buddy List |
Aschker |
View Public Profile |
Send a private message to Aschker |
Find More Posts by Aschker |
Add Aschker to Your Buddy List |
12-22-09, 11:49 AM | |
|
I use TidyPlates i rocks!
btw. new preview of the druidmana feature. Only the texture is finish atm xD And the buffs. Without any problems or pixel issues Edit: Druidmana is now finish
Last edited by Neal : 12-22-09 at 01:28 PM.
|
|
Neal |
View Public Profile |
Send a private message to Neal |
Find More Posts by Neal |
Add Neal to Your Buddy List |
12-22-09, 02:05 PM | ||
|
|
|
|
ballagarba |
View Public Profile |
Send a private message to ballagarba |
Find More Posts by ballagarba |
Add ballagarba to Your Buddy List |
12-22-09, 03:09 PM | |
|
I love you Neav, can't wait to see druid mana bar.
|
|
pekaziz |
View Public Profile |
Send a private message to pekaziz |
Find More Posts by pekaziz |
Add pekaziz to Your Buddy List |
12-22-09, 04:17 PM | ||
|
Last edited by Neal : 12-22-2009 at 08:28 PM. Anyway: nice to see you are programming all this again |
|
|
Aschker |
View Public Profile |
Send a private message to Aschker |
Find More Posts by Aschker |
Add Aschker to Your Buddy List |
12-22-09, 05:09 PM | |
|
I mean, can't wait to test it
Btw, it is really annoying that nMainbar buttons get above the main map since 3.3. If I minimize the map and resize it again, the problem gones. |
|
pekaziz |
View Public Profile |
Send a private message to pekaziz |
Find More Posts by pekaziz |
Add pekaziz to Your Buddy List |
12-22-09, 05:41 PM | ||
|
Code:
hooksecurefunc(WorldMapFrame, 'Show', function(self) self:EnableKeyboard(false) self:EnableMouse(false) self:SetScale(0.9) self:SetFrameStrata('FULLSCREEN') WorldMapZoomOutButton:Hide() BlackoutWorld:Hide() end) |
|
|
ballagarba |
View Public Profile |
Send a private message to ballagarba |
Find More Posts by ballagarba |
Add ballagarba to Your Buddy List |
12-23-09, 08:02 AM | |
A Deviate Faerie Dragon
Forum posts: 17
File comments: 54
Uploads: 0
|
*coords doesnt work if you make your map small
|
|
Julchen |
View Public Profile |
Send a private message to Julchen |
Find More Posts by Julchen |
Add Julchen to Your Buddy List |
12-23-09, 08:52 AM | |
|
Hi, Love your Ui, best one and most usefull out there. BUT i like it when i can see The Hp on myself and mana All the time, and only % on the target all the time.
Example: how can i get the Uf's to be like this? i want them to show the Hp/Mp and Percent on Target All the time not just when i mouse over.. is it possible? |
|
Soulcleaver |
View Public Profile |
Send a private message to Soulcleaver |
Find More Posts by Soulcleaver |
Add Soulcleaver to Your Buddy List |
12-23-09, 06:31 PM | |
A Deviate Faerie Dragon
Forum posts: 17
File comments: 54
Uploads: 0
|
nBuff
this is my christmas gift to you all
nBuff, which fully support consilidate buffs without any bugs - i take the time to test it and fix the stupid code a wrote to fix some position problems but i forgot some exceptions so it doesnt work properly right now "i wish you a marry christmas" Code:
local strformat, strfind, classColors = string.format, string.find, {} for k, v in pairs(RAID_CLASS_COLORS) do classColors[k] = strformat("%2x%2x%2x", v.r*255, v.g*255, v.b*255) end local function classHexColor(unit) local _, v = UnitClass(unit) if (v and classColors[v]) then return classColors[v] else return "FFFFFF" end end _G.MINUTE_ONELETTER_ABBR = '|cffffffff%d|r|cff'..classHexColor("player")..'m|r' _G.HOUR_ONELETTER_ABBR = '|cffffffff%d|r|cff'..classHexColor("player")..'h|r' _G.DAY_ONELETTER_ABBR = '|cffffffff%d|r|cff'..classHexColor("player")..'d|r' _G.SECOND_ONELETTER_ABBR = '|cffffffff%d|r' local function BuffFrame_SetPoint(self) local hasMainHandEnchant, _, _, hasOffHandEnchant = GetWeaponEnchantInfo() if (self and self:IsShown()) then self:ClearAllPoints() if (hasMainHandEnchant and hasOffHandEnchant) then self:SetPoint('TOPRIGHT', TempEnchant2, 'TOPLEFT', -nBuff.padding.x, 0) return elseif (hasMainHandEnchant or hasOffHandEnchant) then self:SetPoint('TOPRIGHT', TempEnchant1, 'TOPLEFT', -nBuff.padding.x, 0) return elseif (not hasMainHandEnchant and not hasOffHandEnchant) then self:SetPoint('TOPRIGHT', TempEnchant1) return end end end local button = ConsolidatedBuffs--Icon button:SetScale(nBuff.button.scale) button:SetWidth(32) button:SetHeight(32) ConsolidatedBuffsIcon:SetTexCoord(0.02 , 0.48, 0.02, .98) --(left,right,top,bottom) local border = ConsolidatedBuffs:CreateTexture('$parentOverlay', 'ARTWORK') border:SetTexture(nBuff.button.borderBuff) border:SetTexCoord(0, 1, 0, 1) border:SetVertexColor(unpack(nBuff.button.buffBorderColor)) border:ClearAllPoints() border:SetPoint('TOPRIGHT', button, 1, 1) border:SetPoint('BOTTOMLEFT', button, -1, -1) button.Background = button:CreateTexture('$parentBackground', 'BACKGROUND') button.Background:SetPoint('TOPRIGHT', button.texture or border, 3.35, 3.35) button.Background:SetPoint('BOTTOMLEFT', button.texture or border, -3.35, -3.35) button.Background:SetTexture('Interface\\AddOns\\nBuff\\media\\textureBackground') button.Background:SetVertexColor(0, 0, 0, 1) ConsolidatedBuffsCount:ClearAllPoints() ConsolidatedBuffsCount:SetPoint('TOPRIGHT', button) ConsolidatedBuffsCount:SetFont(nBuff.button.countFont, nBuff.button.countFontsize, 'OUTLINE') ConsolidatedBuffsCount:SetShadowOffset(0, 0) ConsolidatedBuffsCount:SetDrawLayer('OVERLAY') ConsolidatedBuffs:ClearAllPoints() ConsolidatedBuffs:SetPoint('TOPRIGHT', Minimap, 'TOPLEFT', -15, 0) ConsolidatedBuffsIcon:SetAlpha(1) if (BuffFrame.numConsolidated > 0 ) then TemporaryEnchantFrame:SetPoint('TOPRIGHT', ConsolidatedBuffs, 'TOPLEFT', -nBuff.padding.x, 0) else TemporaryEnchantFrame:SetPoint('TOPRIGHT', Minimap, 'TOPLEFT', -15, 0) end TempEnchant2:ClearAllPoints() TempEnchant2:SetPoint('TOPRIGHT', TempEnchant1, 'TOPLEFT', -nBuff.padding.x, 0) for i = 1, 2 do local button = _G['TempEnchant'..i] button:SetScale(nBuff.button.scale) button:SetWidth(32) button:SetHeight(32) local icon = _G['TempEnchant'..i..'Icon'] icon:SetTexCoord(0.03, 0.97, 0.03, 0.97) local duration = _G['TempEnchant'..i..'Duration'] duration:ClearAllPoints() duration:SetPoint('BOTTOM', button, 'BOTTOM', 0, -2) duration:SetFont(nBuff.button.durationFont, nBuff.button.durationFontsize,'OUTLINE') duration:SetShadowOffset(0, 0) duration:SetDrawLayer('OVERLAY') local border = _G['TempEnchant'..i..'Border'] border:SetTexture(nBuff.button.borderDebuff) border:SetTexCoord(0, 1, 0, 1) border:SetVertexColor(0.9, 0.25, 0.9) border:ClearAllPoints() border:SetPoint('TOPRIGHT', button, 1, 1) border:SetPoint('BOTTOMLEFT', button, -1, -1) button.Background = button:CreateTexture('$parentBackground', 'BACKGROUND') button.Background:SetPoint('TOPRIGHT', border, 3.35, 3.35) button.Background:SetPoint('BOTTOMLEFT', border, -3.35, -3.35) button.Background:SetTexture('Interface\\AddOns\\nBuff\\media\\textureBackground') button.Background:SetVertexColor(0, 0, 0, 1) end function UpdateBuffAnchors() local buff, previousBuff, aboveBuff; local numBuffs = 0; for i = 1, BUFF_ACTUAL_DISPLAY do buff = _G["BuffButton"..i]; if ( buff.consolidated ) then if ( buff.parent == BuffFrame ) then buff:SetParent(ConsolidatedBuffsContainer); buff.parent = ConsolidatedBuffsContainer; end else numBuffs = numBuffs + 1; index = numBuffs; if ( buff.parent ~= BuffFrame ) then buff.count:SetFontObject(NumberFontNormal); buff:SetParent(BuffFrame); buff.parent = BuffFrame; end buff:ClearAllPoints(); if ((index > 1) and (mod(index, nBuff.button.buffPerRow) == 1) and (BuffFrame.numConsolidated == 0)) then if (index == nBuff.button.buffPerRow + 1) then buff:SetPoint('TOPLEFT', ConsolidatedBuffs, 'BOTTOMLEFT', 0, -nBuff.padding.y) else buff:SetPoint('TOPLEFT', aboveBuff, 'BOTTOMLEFT', 0, -nBuff.padding.y) end aboveBuff = buff; elseif ((index > 1) and (BuffFrame.numConsolidated > 0) and (mod(index, nBuff.button.buffPerRow) == 0)) then if (index == nBuff.button.buffPerRow) then buff:SetPoint('TOPLEFT', ConsolidatedBuffs, 'BOTTOMLEFT', 0, -nBuff.padding.y) else buff:SetPoint('TOPLEFT', aboveBuff, 'BOTTOMLEFT', 0, -nBuff.padding.y) end aboveBuff = buff; elseif (index == 1) then BuffFrame_SetPoint(buff) else buff:SetPoint('RIGHT',previousBuff, 'LEFT', -nBuff.padding.x, 0) end previousBuff = buff; end end end hooksecurefunc("BuffFrame_UpdateAllBuffAnchors", UpdateBuffAnchors) hooksecurefunc('DebuffButton_UpdateAnchors', function(self, index) local space = 31 + nBuff.padding.y local row if (BuffFrame.numConsolidated > 0) then row = ceil((BUFF_ACTUAL_DISPLAY-BuffFrame.numConsolidated+1)/nBuff.button.buffPerRow) else row = ceil(BUFF_ACTUAL_DISPLAY/nBuff.button.buffPerRow) end if (row and row > 1) then rowspacing = -row * space else rowspacing = -space end local buff = _G[self..index] buff:ClearAllPoints() if (index > 1 and mod(index, nBuff.button.buffPerRow) == 1) then buff:SetPoint('TOP', _G[self..(index-nBuff.button.buffPerRow)], 'BOTTOM', 0, -nBuff.padding.y) elseif (index == 1) then buff:SetPoint('TOPRIGHT', ConsolidatedBuffs, 'BOTTOMRIGHT', 0, rowspacing) else buff:SetPoint('RIGHT', _G[self..(index-1)], 'LEFT', -nBuff.padding.x, 0) end end) hooksecurefunc('AuraButton_Update', function(self, index) local button = _G[self..index] if (button) then button:SetScale(nBuff.button.scale) button:SetWidth(32) button:SetHeight(32) end local icon = _G[self..index..'Icon'] if (icon) then icon:SetTexCoord(0.03, 0.97, 0.03, 0.97) end local duration = _G[self..index..'Duration'] if (duration) then duration:ClearAllPoints() duration:SetPoint('BOTTOM', button, 'BOTTOM', 0, -2) duration:SetFont(nBuff.button.durationFont, nBuff.button.durationFontsize,'OUTLINE') duration:SetShadowOffset(0, 0) duration:SetDrawLayer('OVERLAY') end local count = _G[self..index..'Count'] if (count) then count:ClearAllPoints() count:SetPoint('TOPRIGHT', button) count:SetFont(nBuff.button.countFont, nBuff.button.countFontsize, 'OUTLINE') count:SetShadowOffset(0, 0) count:SetDrawLayer('OVERLAY') end local border = _G[self..index..'Border'] if (border) then border:SetTexture(nBuff.button.borderDebuff) border:SetPoint('TOPRIGHT', button, 1, 1) border:SetPoint('BOTTOMLEFT', button, -1, -1) border:SetTexCoord(0, 1, 0, 1) end if (button and not border) then if (not button.texture) then button.texture = button:CreateTexture('$parentOverlay', 'ARTWORK') button.texture:SetParent(button) button.texture:SetTexture(nBuff.button.borderBuff) button.texture:SetVertexColor(unpack(nBuff.button.buffBorderColor)) button.texture:SetPoint('TOPRIGHT', button, 1, 1) button.texture:SetPoint('BOTTOMLEFT', button, -1, -1) end local name = UnitAura('player', index) if (name == select(1, GetSpellInfo(34477)) or name == select(1, GetSpellInfo(57934))) then button.texture:SetVertexColor(1, 0, 1) button.texture:SetTexture(nBuff.button.borderDebuff) else button.texture:SetVertexColor(unpack(nBuff.button.buffBorderColor)) button.texture:SetTexture(nBuff.button.borderBuff) end end if (button and not button.Background) then button.Background = button:CreateTexture('$parentBackground', 'BACKGROUND') button.Background:SetPoint('TOPRIGHT', button.texture or border, 3.35, 3.35) button.Background:SetPoint('BOTTOMLEFT', button.texture or border, -3.35, -3.35) button.Background:SetTexture('Interface\\AddOns\\nBuff\\media\\textureBackground') button.Background:SetVertexColor(0, 0, 0, 1) end end)
Last edited by Julchen : 12-23-09 at 06:40 PM.
|
|
Julchen |
View Public Profile |
Send a private message to Julchen |
Find More Posts by Julchen |
Add Julchen to Your Buddy List |
12-24-09, 03:54 AM | |
|
Re: nBuff
Thanks Julchen - a Merry Christmas to you and yours as well
|
|
neenee |
View Public Profile |
Send a private message to neenee |
Find More Posts by neenee |
Add neenee to Your Buddy List |
12-24-09, 07:35 AM | |
|
Merry Christmas
Glad to see Neal active on this great AddOn package. Can't find anything similar to UoF_Neav and nMainbar, plus the matching Minimap and Buffs
However, take your time Neal. Enjoy Christmas and New Years Eve plus the day after to recover xD We won't die from not having an update NeavUI. Keep up the great work <3 Everybody, merry Christmast and a Happy new year! |
|
Zeronic |
View Public Profile |
Send a private message to Zeronic |
Find More Posts by Zeronic |
Add Zeronic to Your Buddy List |
12-24-09, 11:38 AM | |
A Kobold Labourer
Forum posts: 0
File comments: 4
Uploads: 0
|
Been checking this page everyday, can't wait for an updated version. This UI like someone said previously has exactly everything you need, with matching borders and cluster free, very lightweight also. Can't wait for a solid 3.3 version, even though I have been using the outdated one with no problems.
|
|
Vorken |
View Public Profile |
Send a private message to Vorken |
Find More Posts by Vorken |
Add Vorken to Your Buddy List |
12-24-09, 11:36 PM | |
A Kobold Labourer
Forum posts: 0
File comments: 4
Uploads: 0
|
I'm trying to modify one aspect of this UI, which is add an outline to font of the health, mana and name of player, target and party frames; I looked everywhere in the LUA and couldn't find anything.
Another thing I wanted to ask is: Is there a way to remove the duration of buffs and debuffs that are not yours on the target frame? Like with the addon: UnitFrameBuffs by AnduinLothar @ this LINK. |
|
Vorken |
View Public Profile |
Send a private message to Vorken |
Find More Posts by Vorken |
Add Vorken to Your Buddy List |