UnitBuff
Hello,
For the first attempt of making a simple addon for wow I tried to make a wintergrasp addon. However I seem to fail to understand the LUA error reporting. This is the error I get in-game: Message: Interface\AddOns\wg\wg.lua:15: Usage: UnitBuff("unit", [index] or ["name", "rank"][, "filter"]) Time: 06/01/10 20:46:43 Count: 1 Stack: [C]: in function `UnitBuff' Interface\AddOns\wg\wg.lua:15: in function `value' Interface\FrameXML\ChatFrame.lua:3577: in function <Interface\FrameXML\ChatFrame.lua:3509> [C]: in function `ChatEdit_ParseText' Interface\FrameXML\ChatFrame.lua:3222: in function `ChatEdit_SendText' Interface\FrameXML\ChatFrame.lua:3246: in function `ChatEdit_OnEnterPressed' [string "*:OnEnterPressed"]:1: in function <[string "*:OnEnterPressed"]:1> Locals: (*temporary) = "player" (*temporary) = nil Now my question is how to read those errors and do the debugging. Thanks in advance |
--
Message: Interface\AddOns\wg\wg.lua:15: Usage: UnitBuff("unit", [index] or ["name", "rank"][, "filter"]) -- This is the problem in ur Lua code. shows the line and location and whats wrong with it. in this case ur not using UnitBuff properly. -- Locals: (*temporary) = "player" (*temporary) = nil -- looks like u've manage to include the first argument of the function but theres something going in the second argument. ((someone correct me if im wrong)) :) |
I am currently doing this:
if(UnitBuff("player",WG_BUFFNAME))then <- line 15 //do something else //do something else end |
seems that WG_BUFFNAME had to be quoted.
thanks tho :) |
lol was just bout to post ;) glhf
UnitBuff("unit", [index] or ["name", "rank"][, "filter"]) notice name and rank etc.. are under quotes |
Umh,
How can I check if a player has the buff essence of wintergrasp? What I am trying doens't seem to work |
Right now, you're checking for the buff called WG_BUFFNAME (that is, if you put it in quotes). If you intend for WG_BUFFNAME to be a variable holding the localized version of the buff name, then don't put it in quotes to make it a string. Whatever the variable equals will be a string already.
If this is what you were doing before when you got your error, then somehow your variable WG_BUFFNAME wasn't assigned to what you wanted it to be. |
Code:
local WG_BUFF = GetSpellInfo(57940) -- retrieves the name of the buff in whatever locale you're using |
All times are GMT -6. The time now is 10:27 AM. |
vBulletin © 2024, Jelsoft Enterprises Ltd
© 2004 - 2022 MMOUI