WoWInterface (
-   Lua/XML Help (
-   -   UnitBuff (

Blixia 06-01-10 12:57 PM


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

alimjocox 06-01-10 01:01 PM

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)) :)

Blixia 06-01-10 01:18 PM

I am currently doing this:

if(UnitBuff("player",WG_BUFFNAME))then <- line 15
//do something
//do something else

Blixia 06-01-10 01:23 PM

seems that WG_BUFFNAME had to be quoted.

thanks tho :)

alimjocox 06-01-10 01:29 PM

lol was just bout to post ;) glhf

UnitBuff("unit", [index] or ["name", "rank"][, "filter"])

notice name and rank etc.. are under quotes

Blixia 06-01-10 02:42 PM


How can I check if a player has the buff essence of wintergrasp?

What I am trying doens't seem to work

Seerah 06-01-10 02:50 PM

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.

Ailae 06-01-10 02:51 PM


local WG_BUFF = GetSpellInfo(57940) -- retrieves the name of the buff in whatever locale you're using

if UnitAura("player", WG_BUFF) then
        -- do stuff

All times are GMT -6. The time now is 01:35 AM.

vBulletin © 2020, Jelsoft Enterprises Ltd
© 2004 - 2020 MMOUI