Jump to content

Mage conjuring too many water


Recommended Posts

28 minutes ago, Droidz said:

Hello, add lua ckeck before cast spell: Mage fix.xml 


local count = GetItemCount(5350);
if (count <= 1)
{
	local name = GetSpellInfo(29975);
	RunMacroText("/cast " .. name) 
}

 

Thanks :)

Link to comment
Share on other sites

Sorry i'am not that good in coding .. 
So actually i did the modification for both of spells, & my fightclass isnt doing anything for now :(

Here is my file
 

Mage.xml

And i tried the fightclass you link, here is what i get when i launch it : 
error.png.af3033668813db7e91e687eda457a395.png

Link to comment
Share on other sites

Okay thanks ! Just to know, the mail issue is a know issue ? I can't use the mail system on Elysium. Should i start a topic for that or is it going to be fix on next update ?

Link to comment
Share on other sites

  • 2 weeks later...

Not sure if it was fixed but I couldn't make it work properly with the lua that Droidz suggested or any other way, so I put one together that works with vanilla API

local food, water = 0, 0; for bag = 0,4,1 do for slot = 1, GetContainerNumSlots(bag), 1 do local name = GetContainerItemLink(bag,slot); if name and string.find(name, "Conjured") then local _, count = GetContainerItemInfo(bag,slot); if string.find(name, 'Water') then water = water + count; else food = food + count; end; end; end; end; if food <= 4 then CastSpellByName('Conjure Food') end; if water <= 4 then CastSpellByName('Conjure Water') end

 

Link to comment
Share on other sites

  • 3 months later...
Quote

local count = GetItemCount(5350); if (count <= 1) { local name = GetSpellInfo(29975); RunMacroText("/cast " .. name) }

 

the problem is the item id for 5350 is rank 1 conjured water. https://tbc-twinhead.twinstar.cz/?item=5350
 
the spell 29975 is rank 8 conjured water https://tbc-twinhead.twinstar.cz/?spell=29975

the correct spell id is 5504 for rank 1 conjured water https://tbc-twinhead.twinstar.cz/?spell=5504

The below snippet of code will work for rank 1 conjured water. 

 

local count = GetItemCount(5350);
if (count <= 1)
{
	local name = GetSpellInfo(5504);
	RunMacroText("/cast " .. name) 
}



after repeated attempts I couldnt get this code to work either. i ended up using the code Twineye posted above this post.
Link to comment
Share on other sites

  • 1 month later...
On 28.5.2017 at 9:01 AM, dirtyjobs said:

 

the problem is the item id for 5350 is rank 1 conjured water. https://tbc-twinhead.twinstar.cz/?item=5350
 
the spell 29975 is rank 8 conjured water https://tbc-twinhead.twinstar.cz/?spell=29975

the correct spell id is 5504 for rank 1 conjured water https://tbc-twinhead.twinstar.cz/?spell=5504

The below snippet of code will work for rank 1 conjured water. 

 


local count = GetItemCount(5350);
if (count <= 1)
{
	local name = GetSpellInfo(5504);
	RunMacroText("/cast " .. name) 
}



after repeated attempts I couldnt get this code to work either. i ended up using the code Twineye posted above this post.

Pretty sure GetItemCount isnt in the vanilla api

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...