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,043 |
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 |
10-21-10, 06:04 AM | ||
|
Code:
local ExpBarFix = CreateFrame('Frame') ExpBarFix:RegisterEvent('PLAYER_ENTERING_WORLD') ExpBarFix:SetScript('OnEvent', function(self, event) MainMenuExpBar_SetWidth(512) end) Code:
MainMenuXPBarTextureMid:SetWidth(512 - 28) MainMenuExpBar:SetWidth(512) Try it out, at school now so that's all for now...
Last edited by ballagarba : 10-21-10 at 06:35 AM.
|
|
|
ballagarba |
View Public Profile |
Send a private message to ballagarba |
Find More Posts by ballagarba |
Add ballagarba to Your Buddy List |
10-20-10, 10:43 AM | |
A Kobold Labourer
Forum posts: 1
File comments: 170
Uploads: 0
|
There's one more bug to work out. Apparently when zoning in and out of an instance with a leveling toon, the XP bar returns to its original size. Jayhoq posted a screenshot of it on the nMainbar page:
http://img227.imageshack.us/img227/6804/18593179.jpg
Last edited by Tanque : 10-20-10 at 05:07 PM.
|
|
Tanque |
View Public Profile |
Send a private message to Tanque |
Find More Posts by Tanque |
Add Tanque to Your Buddy List |
Julchen |
View Public Profile |
Send a private message to Julchen |
Find More Posts by Julchen |
Add Julchen to Your Buddy List |
10-16-10, 04:38 PM | |
A Deviate Faerie Dragon
Forum posts: 17
File comments: 54
Uploads: 0
|
nCore error...
Code:
Message: Interface\AddOns\nCore\nCore.lua:9: Couldn't find CVar named 'timingmethod' Time: Sun Oct 17 00:28:32 2010 Count: 1 Stack: [C]: in function `SetCVar' Interface\AddOns\nCore\nCore.lua:9: in function <Interface\AddOns\nCore\nCore.lua:5> Locals: (*temporary) = "timingmethod" (*temporary) = "1" |
|
Julchen |
View Public Profile |
Send a private message to Julchen |
Find More Posts by Julchen |
Add Julchen to Your Buddy List |
10-16-10, 12:40 PM | ||
|
Has anyone run into this particular error yet? It's one of the last few I have to weed out, aside from still not being able to get the party/raid frames to appear:
Code:
[13:28:02] ...face\AddOns\nMinimap\nMinimap_InstanceDifficulty.lua:50: attempt to index field 'MouseOver' (a nil value) [C]: ? ...face\AddOns\nMinimap\nMinimap_InstanceDifficulty.lua:50: in function <...face\AddOns\nMinimap\nMinimap_InstanceDifficulty.lua:5> ...face\AddOns\nMinimap\nMinimap_InstanceDifficulty.lua:64: in function <...face\AddOns\nMinimap\nMinimap_InstanceDifficulty.lua:63> Code:
[14:07:02] ...face\AddOns\nMinimap\nMinimap_InstanceDifficulty.lua:39: attempt to index field 'texture1' (a nil value) [C]: ? ...face\AddOns\nMinimap\nMinimap_InstanceDifficulty.lua:39: in function <...face\AddOns\nMinimap\nMinimap_InstanceDifficulty.lua:5> ...face\AddOns\nMinimap\nMinimap_InstanceDifficulty.lua:64: in function <...face\AddOns\nMinimap\nMinimap_InstanceDifficulty.lua:63> And if anyone wanted the fixed nMainbar but hit the download limit, here, I hope this is all right: http://www.box.net/shared/iskxz9eulg
Last edited by treelet : 10-16-10 at 02:29 PM.
|
|
|
treelet |
View Public Profile |
Send a private message to treelet |
Find More Posts by treelet |
Add treelet to Your Buddy List |
10-16-10, 08:18 AM | |
A Deviate Faerie Dragon
Forum posts: 17
File comments: 54
Uploads: 0
|
line 152
Code:
for i = 1, 3 do edit should fix positioning of all TempEnchant combinations inclusive TempEnchant3 skinning... Code:
--[[ nBuff Copyright (c) 2008-2010, Anton 'Neav' Ickert All rights reserved. --]] DAY_ONELETTER_ABBR = '|cffffffff%dd|r' HOUR_ONELETTER_ABBR = '|cffffffff%dh|r' MINUTE_ONELETTER_ABBR = '|cffffffff%dm|r' SECOND_ONELETTER_ABBR = '|cffffffff%d|r' TemporaryEnchantFrame:ClearAllPoints() TemporaryEnchantFrame:SetPoint('TOPRIGHT', Minimap, 'TOPLEFT', -15, 0) TemporaryEnchantFrame.SetPoint = function() end TempEnchant2:ClearAllPoints() TempEnchant2:SetPoint('TOPRIGHT', TempEnchant1, 'TOPLEFT', -nBuff.padding.x, 0) ConsolidatedBuffs:SetHeight(20) ConsolidatedBuffs:SetWidth(20) ConsolidatedBuffs:ClearAllPoints() ConsolidatedBuffs:SetPoint('BOTTOM', TempEnchant1, 'TOP', 0, 5) ConsolidatedBuffs.SetPoint = function() end ConsolidatedBuffsIcon:SetAlpha(0) ConsolidatedBuffsCount:ClearAllPoints() ConsolidatedBuffsCount:SetPoint('CENTER', ConsolidatedBuffsIcon) ConsolidatedBuffsCount:SetFont('Fonts\\ARIALN.ttf', 16, 'OUTLINE') ConsolidatedBuffsCount:SetShadowOffset(0, 0) ConsolidatedBuffsContainer:SetScale(0.57) ConsolidatedBuffsTooltip:SetScale(1.2) local BUFF_NEW_INDEX = 1 local function BuffFrame_SetPoint(self) local hasMainHandEnchant, _, _, hasOffHandEnchant, _, _, hasThrowEnchant = GetWeaponEnchantInfo() if (self and self:IsShown()) then self:ClearAllPoints() if (UnitHasVehicleUI('player')) then self:SetPoint('TOPRIGHT', TempEnchant1) return else if (hasMainHandEnchant and hasOffHandEnchant and hasThrowEnchant) then self:SetPoint('TOPRIGHT', TempEnchant3, 'TOPLEFT', -nBuff.padding.x, 0) return elseif ((hasMainHandEnchant and hasOffHandEnchant or hasThrowEnchant) or (hasOffhandEnchant and hasThrowEnchant)) then self:SetPoint('TOPRIGHT', TempEnchant2, 'TOPLEFT', -nBuff.padding.x, 0) return elseif (hasMainHandEnchant or hasOffHandEnchant or hasThrowEnchant) then self:SetPoint('TOPRIGHT', TempEnchant1, 'TOPLEFT', -nBuff.padding.x, 0) return elseif (not hasMainHandEnchant and not hasOffHandEnchant and not hasThrowEnchant) then self:SetPoint('TOPRIGHT', TempEnchant1) return end end end end hooksecurefunc('BuffFrame_UpdatePositions', function() if (CONSOLIDATED_BUFF_ROW_HEIGHT ~= 28) then CONSOLIDATED_BUFF_ROW_HEIGHT = 28 end end) BuffFrame:SetScript('OnUpdate', function(self, elapsed) self.BuffFrameUpdateTime = self.BuffFrameUpdateTime + elapsed if (self.BuffFrameUpdateTime > TOOLTIP_UPDATE_TIME) then self.BuffFrameUpdateTime = 0 if (BuffButton1) then if (not BuffButton1:GetParent() == ConsolidatedBuffsContainer) then BuffFrame_SetPoint(BuffButton1) end end end end) hooksecurefunc('BuffFrame_UpdateAllBuffAnchors', function() local BUFF_PREVIOUS, BUFF_ABOVE local numBuffs = 0 for i = 1, BUFF_ACTUAL_DISPLAY do local buff = _G['BuffButton'..i] local hasMainHandEnchant, _, _, hasOffHandEnchant, _, _, hasThrowEnchant = GetWeaponEnchantInfo() if (buff.consolidated) then if (buff.parent == BuffFrame) then buff:SetParent(ConsolidatedBuffsContainer) buff.parent = ConsolidatedBuffsContainer end else numBuffs = numBuffs + 1 index = numBuffs if (hasMainHandEnchant and hasOffHandEnchant and hasThrowEnchant) then index = index + 3 elseif (hasMainHandEnchant and hasOffHandEnchant) then index = index + 2 elseif (hasMainHandEnchant or hasOffHandEnchant) then index = index + 1 end if (buff.parent ~= BuffFrame) then buff:SetParent(BuffFrame) buff.parent = BuffFrame end buff:ClearAllPoints() if (index > 1 and mod(index, nBuff.button.buffPerRow) == 1) then if (index == nBuff.button.buffPerRow + 1) then buff:SetPoint('TOP', TempEnchant1, 'BOTTOM', 0, -nBuff.padding.y) else buff:SetPoint('TOP', BUFF_ABOVE, 'BOTTOM', 0, -nBuff.padding.y) end BUFF_ABOVE = buff elseif (numBuffs == 1) then BuffFrame_SetPoint(buff) else buff:SetPoint('RIGHT', BUFF_PREVIOUS, 'LEFT', -nBuff.padding.x, 0) end BUFF_PREVIOUS = buff BUFF_NEW_INDEX = index end end end) hooksecurefunc('DebuffButton_UpdateAnchors', function(self, index) local BUFF_NEW_SPACE, BUFF_NEW_ROW, BUFF_NUM_ROWS, BUFF_NUM_BUFFS BUFF_NEW_SPACE = 31 + nBuff.padding.y BUFF_NUM_BUFFS = (BUFF_NEW_INDEX > 0 and BUFF_NEW_INDEX) or 1 BUFF_NUM_ROWS = ceil(BUFF_NUM_BUFFS/nBuff.button.buffPerRow) if (BUFF_NUM_ROWS and BUFF_NUM_ROWS > 1) then BUFF_NEW_ROW = -BUFF_NUM_ROWS * BUFF_NEW_SPACE else BUFF_NEW_ROW = -BUFF_NEW_SPACE end local buff = _G[self..index] buff:ClearAllPoints() if (index == 1) then buff:SetPoint('TOP', TempEnchant1, 'BOTTOM', 0, BUFF_NEW_ROW) elseif (index >= 2 and mod(index, nBuff.button.buffPerRow) == 1) then buff:SetPoint('TOP', _G[self..(index-nBuff.button.buffPerRow)], 'BOTTOM', 0, -nBuff.padding.y) else buff:SetPoint('RIGHT', _G[self..(index-1)], 'LEFT', -nBuff.padding.x, 0) end end) for i = 1, 3 do local button = _G['TempEnchant'..i] button:SetScale(nBuff.button.scale) button:SetWidth(nBuff.button.size) button:SetHeight(nBuff.button.size) 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:ClearAllPoints() border:SetPoint('TOPRIGHT', button, 1, 1) border:SetPoint('BOTTOMLEFT', button, -1, -1) border:SetTexture(nBuff.button.borderDebuff) border:SetTexCoord(0, 1, 0, 1) border:SetVertexColor(0.9, 0.25, 0.9) button.Shadow = button:CreateTexture('$parentBackground', 'BACKGROUND') button.Shadow:SetPoint('TOPRIGHT', border, 3.35, 3.35) button.Shadow:SetPoint('BOTTOMLEFT', border, -3.35, -3.35) button.Shadow:SetTexture('Interface\\AddOns\\nBuff\\media\\textureShadow') button.Shadow:SetVertexColor(0, 0, 0, 1) end hooksecurefunc('AuraButton_Update', function(self, index) local button = _G[self..index] if (button) then button:SetWidth(nBuff.button.size) button:SetHeight(nBuff.button.size) button:SetScale(nBuff.button.scale) 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:SetPoint('TOPRIGHT', button, 1, 1) button.texture:SetPoint('BOTTOMLEFT', button, -1, -1) button.texture:SetVertexColor(unpack(nBuff.button.buffBorderColor)) end end if (button) then if (not button.Shadow) then button.Shadow = button:CreateTexture('$parentShadow', 'BACKGROUND') button.Shadow:SetTexture('Interface\\AddOns\\nBuff\\media\\textureShadow') button.Shadow:SetPoint('TOPRIGHT', button.texture or border, 3.35, 3.35) button.Shadow:SetPoint('BOTTOMLEFT', button.texture or border, -3.35, -3.35) button.Shadow:SetVertexColor(0, 0, 0, 1) end end end)
Last edited by Julchen : 10-16-10 at 08:42 AM.
|
|
Julchen |
View Public Profile |
Send a private message to Julchen |
Find More Posts by Julchen |
Add Julchen to Your Buddy List |
10-16-10, 07:08 AM | |
A Kobold Labourer
Forum posts: 1
File comments: 170
Uploads: 0
|
Has anyone fixed the issue with the experience bar divider texture extending past the menubar to the right on non-level capped toons?
On another note, I'm thinking we're going to have to wait for an official fix because despite these fixes I'm still running into odd errors eventually and stuff stops working. I'm not sure what's going on but other barmodders are buzzing about persistent taint issues.
Last edited by Tanque : 10-16-10 at 07:17 AM.
|
|
Tanque |
View Public Profile |
Send a private message to Tanque |
Find More Posts by Tanque |
Add Tanque to Your Buddy List |
10-16-10, 02:10 AM | ||
A Kobold Labourer
Forum posts: 1
File comments: 29
Uploads: 0
|
|
|
|
boingy |
View Public Profile |
Send a private message to boingy |
Find More Posts by boingy |
Add boingy to Your Buddy List |
10-16-10, 01:34 AM | |
A Kobold Labourer
Forum posts: 0
File comments: 4
Uploads: 0
|
hi guys!
can anyone of you upload the nMainbar folder? thx ! |
|
kentoooh |
View Public Profile |
Send a private message to kentoooh |
Find More Posts by kentoooh |
Add kentoooh to Your Buddy List |
10-15-10, 11:46 PM | |
A Kobold Labourer
Forum posts: 1
File comments: 29
Uploads: 0
|
Last edited by boingy : 10-15-10 at 11:49 PM.
|
|
boingy |
View Public Profile |
Send a private message to boingy |
Find More Posts by boingy |
Add boingy to Your Buddy List |
10-15-10, 04:58 PM | |
|
If you have a problem showing the player, target etc.. then search for:
self:SetAttribute('initial-width', Scale(xx)) self:SetAttribute('initial-height', Scale(yy)) and change it to self:SetSize(xx, yy) edit: Found a strange bug, when trying to apply a glyph, i get a message that says it's unavailable because ouf_Neav blocking in. Anyone found a way around this?
Last edited by Mock : 10-15-10 at 05:01 PM.
|
|
Mock |
View Public Profile |
Send a private message to Mock |
Find More Posts by Mock |
Add Mock to Your Buddy List |
10-14-10, 07:58 AM | |
A Kobold Labourer
Forum posts: 1
File comments: 170
Uploads: 0
|
Thank you!
Oh and I also found a fix for the micromenu popping up. I posted it on the nMainbar page where the Exp Bar fix was linked to a few posts below. There's still one bug left I haven't been able to fix. When using a non-level capped toon, the XP bar divider texture extends out to the right even though the bar itself is working properly.
Last edited by Tanque : 10-15-10 at 02:46 PM.
|
|
Tanque |
View Public Profile |
Send a private message to Tanque |
Find More Posts by Tanque |
Add Tanque to Your Buddy List |
10-13-10, 10:11 PM | ||
|
Code:
for _, bar in pairs({ 'MainMenuBar', 'MultiBarLeft', 'MultiBarRight', --'MultiBarBottomLeft', --'MultiBarBottomRight', }) do _G[bar]:SetScale(nMainbar.MainMenuBar.scale) end |
|
|
shiftear |
View Public Profile |
Send a private message to shiftear |
Find More Posts by shiftear |
Add shiftear to Your Buddy List |
10-13-10, 07:24 PM | |
A Kobold Labourer
Forum posts: 1
File comments: 170
Uploads: 0
|
The nMainbar fix helps but it still has problems with custom scale settings.
|
|
Tanque |
View Public Profile |
Send a private message to Tanque |
Find More Posts by Tanque |
Add Tanque to Your Buddy List |
10-12-10, 12:04 PM | |
|
I hope this gets updated for 4.0.1 once EU servers receive the patch! At the moment it's the only compilation on WoWInterface that I'd be willing to use as is and I'd miss it if it were gone.
Edit: I managed to get nMainbar working per this fix: http://www.wowinterface.com/download....html#comments and deleting the lines in the shortbar.lua pertaining to the social microbutton. I still haven't managed to get the oUF layouts working though.
Last edited by treelet : 10-12-10 at 08:41 PM.
|
|
treelet |
View Public Profile |
Send a private message to treelet |
Find More Posts by treelet |
Add treelet to Your Buddy List |