I'm having trouble with DIYCE for s/wd. Here's the code in myfunctions.lau :
function ScoutWarden(arg1)
local Skill = {}
local i = 0
local enemy = UnitCanAttack("player","target")
local mana = UnitSkill("player")
local focus = UnitMana("player")
local friendly = (not UnitCanAttack("player","target"))
local targetAlive = (not UnitIsDeadOrGhost("target"))
local pvp = ((not friendly) and (UnitIsPlayer("target")))
local combat = GetPlayerCombatState()
local pbuffs = BuffList("player")
local tbuffs = BuffList("target")
i=i+1; Skill = { ['name'] = "Frost Arrow", ['use'] = (not string.find(pbuffs,"Frost Arrow")) }
i=i+1; Skill[i] = { ['name'] = "Briar Shield", ['use'] = (not string.find(pbuffs,"Briar Shield")) }
i=i+1; Skill[i] = { ['name'] = "Entling Offering", ['use'] = (not string.find(pbuffs,"Entling Offering")) }
if enemy then
i=i+1; Skill[i] = { name = "Snipe", use = (string.find(pbuffs, "Hidden Peril"))}
i=i+1; Skill[i] = { name = "Combo Shot", use = true }
i=i+1; Skill[i] = { name = "Autoshot", use = (not ASon) }
i=i+1; Skill[i] = { name = "Thorn Arrow", use = true }
i=i+1; Skill[i] = { name = "Reflected Shot", use = true }
i=i+1; Skill[i] = { name = "Hidden Peril", use = (focus >=30) }
i=i+1; Skill[i] = { name = "Shoot", use = true }
--i=i+1; Skill[i] = { name = "Charged Chop", use = true }
i=i+1; Skill[i] = { name = "Vampire Arrows", use = (focus >=20) }
i=i+1; Skill[i] = { name = "Piercing Arrow", use = true }
i=i+1; Skill[i] = { name = "Snipe", use = true }
i=i+1; Skill[i] = { name = "Wind Arrows", use = (focus >=55) }
end
MyCombat(Skill,arg1)
end
end
I keep getting this error: [string 'ScoutWarden(arg1)']:1: attempt to call global 'ScoutWarden' (a nil value)
My macro in game looks like this: /run ScoutWarden(arg1)
What am I doing wrong?