Forum > Serverside Modding
[QUESTION] XPBar & Druid Inspect bug :/
<< < (2/2)
Morfium:
Well, the inspect window and your character window should be lua files within the interface folder. You could search for those stat dropd down boxes and write a failsafe that hides or changes those when inspecting a druid above level 103. Maybe something like this: In the file InterfaceFrameXMLPaperDollFrame somewhere in function PaperDollFrame_OnEvent there's a line of code which sets the default dropdowns if none are chosen.
--- Code: ---if ( event == "VARIABLES_LOADED" ) then -- Set defaults if no settings for the dropdowns if ( GetCVar("playerStatLeftDropdown") == "" or GetCVar("playerStatRightDropdown") == "" ) then local temp, classFileName = UnitClass("player"); classFileName = strupper(classFileName); SetCVar("playerStatLeftDropdown", "PLAYERSTAT_BASE_STATS"); if ( classFileName == "MAGE" or classFileName == "PRIEST" or classFileName == "WARLOCK" or classFileName == "DRUID" ) then SetCVar("playerStatRightDropdown", "PLAYERSTAT_SPELL_COMBAT"); elseif ( classFileName == "HUNTER" ) then SetCVar("playerStatRightDropdown", "PLAYERSTAT_RANGED_COMBAT"); else SetCVar("playerStatRightDropdown", "PLAYERSTAT_MELEE_COMBAT"); end end PaperDollFrame_UpdateStats(self); end --- End code ---
Now you could add something like:
--- Code: ---if(UnitLevel("player") > 102 and UnitClass("player") == "DRUID") then SetCVar("playerStatLeftDropdown", "PLAYERSTAT_BASE_STATS"); SetCVar("playerStatRightDropdown", "PLAYERSTAT_MELEE_STATS"); end --- End code ---
This code might be wrong, I didn't test it, nor did I ever write something in lua before... You have to test it yourself ;)
This way it would still crash if players did it by hand.... you could search for the dropdown and remove the spell option if above level 103... But I was too lazy to set up a server with > level 103 chars, as I have no server to test it on in the first place. I'm sure you'll figure out the rest by yourself. :) The files are loated in your locale mpqs btw. Always look for the latest.
Edit: In function PlayerStatFrameRightDropDown_Initialize and function PlayerStatFrameLeftDropDown_Initialize you can change the line [code}UIDropDownMenu_AddButton(info);[/code] to
--- Code: ---if(not (UnitLevel("player") > 102 and UnitClass("player") == "DRUID" and info.value == "PLAYERSTAT_SPELL_COMBAT")) then UIDropDownMenu_AddButton(info); end
--- End code ---
This is also untested, but should remove the Spell Option from the drop down lists.
asdface:
Didn't work at all tested all solution but i still getting wowerror :(
Navigation
[0] Message Index
[*] Previous page
|