Sei sulla pagina 1di 10

18x Lua error in aura 'Ereseas' Auto Marker for WOTLK': Trigger 1

WeakAuras Version: 4.1.4


Aura Version: 1.0.2
[string "return function() local enemies = {}..."]:120: table index is nil
[string "return function() local enemies = {}
local marks = {}
for i=1,8 do table.insert(marks,false) end

aura_env.ResetMark = function(mark) marks[mark] = false end

local function RstMark(mark)


if aura_env then
if aura_env.ResetMark then
aura_env.ResetMark(mark)
else
marks[mark] = false
end
end
end

local function SetModifier()

local mod = tonumber(aura_env.config.ddModifer) or 2


local enable = aura_env.config.optModifier or false
if enable then
if mod == 1 then
aura_env.modifier = function() SetModifier() return IsAltKeyDown() end
elseif mod == 2 then
aura_env.modifier = function() SetModifier() return IsControlKeyDown()
end
elseif mod == 3 then
aura_env.modifier = function() SetModifier() return IsShiftKeyDown()
end
end
else
aura_env.modifier = function() SetModifier() return true end
end

end

aura_env.modifier = function() return true end

local ResetBtn=CreateFrame("Button","CAM",nil,"SecureActionButtonTemplate")
ResetBtn:RegisterForClicks("AnyUp")
ResetBtn:SetAttribute("type","macro")
ResetBtn:HookScript('OnClick', function()
for i=1,8 do RstMark(i) end
end)

local function SetEnemies(tbl)


for k,v in pairs(tbl) do
if k:match("^target-") and v then
local _, npc_id = string.match(k or "","(.*)-(.*)")
enemies[tonumber(npc_id)] = {
["default"] = {}
}
end
end
end

local function SetMarks(tbl)


for k,v in pairs(tbl) do
if k:match("^p%d+-") and tonumber(v or 9) < 9 then
local d, npc_id = string.match(k or "","(%d*)-(.*)")
local found = enemies[tonumber(npc_id)]

if found then
if not enemies[tonumber(npc_id)]["default"] then
enemies[tonumber(npc_id)]["default"] = {}
end
enemies[tonumber(npc_id)]["default"][tonumber(d)] = v

end
end
end
end

local function MaintainOptions()


SetModifier()
local _, instanceType, _, _, maxPlayers = GetInstanceInfo()

if aura_env then
if aura_env.config.optNAXX then
enemies = {}

if tonumber(maxPlayers) == 25 then
SetEnemies(aura_env.config.optNAXX.optSPIDER)
SetEnemies(aura_env.config.optNAXX.optABOM)
SetEnemies(aura_env.config.optNAXX.optDK)
SetEnemies(aura_env.config.optNAXX.optPLAGUE)

SetMarks(aura_env.config.optNAXX.optSPIDER)
SetMarks(aura_env.config.optNAXX.optABOM)
SetMarks(aura_env.config.optNAXX.optDK)
SetMarks(aura_env.config.optNAXX.optPLAGUE)

else
SetEnemies(aura_env.config.optNAXX.optSPIDER)
SetEnemies(aura_env.config.optNAXX.optABOM)
SetEnemies(aura_env.config.optNAXX.optDK)
SetEnemies(aura_env.config.optNAXX.optPLAGUE)

SetMarks(aura_env.config.optNAXX.optSPIDER)
SetMarks(aura_env.config.optNAXX.optABOM)
SetMarks(aura_env.config.optNAXX.optDK)
SetMarks(aura_env.config.optNAXX.optPLAGUE)

end

end
end
end

MaintainOptions()

local function GetRaidMarker(npcid, spawnid, guid)


local npc_idxs = enemies[npcid]["default"]
local idx_max = math.max(1,#npc_idxs)
local unlock = (not aura_env.config.optLockAfterUse) or false

local function UnlockMarks()


for i=1,idx_max do
local mark_idx = npc_idxs[i]
marks[mark_idx] = false
end
end

if npc_idxs then
for i=1,idx_max do
local mark_idx = npc_idxs[i]

if unlock and i == idx_max then


UnlockMarks()
end

if marks[mark_idx] == false then


marks[mark_idx] = guid
return mark_idx
end

end
end

return false
end

local timestamp = GetTime()

aura_env.Checker = function()
local canMark = GetTime() > timestamp + 0.3
if canMark then
timestamp = GetTime()
if UnitIsGroupAssistant("player") or UnitIsGroupLeader("player") or (not
IsInRaid()) then
MaintainOptions()
local guid = UnitGUID("mouseover")
local _, _, _, _, _, npc_id, spawn_uid = string.match(guid or "",
"(%a+)-(%d+)-(%d+)-(%d+)-(%d+)-(%d+)-(.*)")
if enemies[tonumber(npc_id)] then
local markid = GetRaidMarker(tonumber(npc_id), spawn_uid, guid)
if markid then
SetRaidTarget("mouseover", markid)
end
end
end
end
end
end"]:120: in function `UnlockMarks'
[string "return function() local enemies = {}
local marks = {}
for i=1,8 do table.insert(marks,false) end

aura_env.ResetMark = function(mark) marks[mark] = false end


local function RstMark(mark)
if aura_env then
if aura_env.ResetMark then
aura_env.ResetMark(mark)
else
marks[mark] = false
end
end
end

local function SetModifier()

local mod = tonumber(aura_env.config.ddModifer) or 2


local enable = aura_env.config.optModifier or false
if enable then
if mod == 1 then
aura_env.modifier = function() SetModifier() return IsAltKeyDown() end
elseif mod == 2 then
aura_env.modifier = function() SetModifier() return IsControlKeyDown()
end
elseif mod == 3 then
aura_env.modifier = function() SetModifier() return IsShiftKeyDown()
end
end
else
aura_env.modifier = function() SetModifier() return true end
end

end

aura_env.modifier = function() return true end

local ResetBtn=CreateFrame("Button","CAM",nil,"SecureActionButtonTemplate")
ResetBtn:RegisterForClicks("AnyUp")
ResetBtn:SetAttribute("type","macro")
ResetBtn:HookScript('OnClick', function()
for i=1,8 do RstMark(i) end
end)

local function SetEnemies(tbl)


for k,v in pairs(tbl) do
if k:match("^target-") and v then
local _, npc_id = string.match(k or "","(.*)-(.*)")
enemies[tonumber(npc_id)] = {
["default"] = {}
}
end
end
end

local function SetMarks(tbl)


for k,v in pairs(tbl) do
if k:match("^p%d+-") and tonumber(v or 9) < 9 then
local d, npc_id = string.match(k or "","(%d*)-(.*)")
local found = enemies[tonumber(npc_id)]

if found then
if not enemies[tonumber(npc_id)]["default"] then
enemies[tonumber(npc_id)]["default"] = {}
end
enemies[tonumber(npc_id)]["default"][tonumber(d)] = v

end
end
end
end

local function MaintainOptions()


SetModifier()
local _, instanceType, _, _, maxPlayers = GetInstanceInfo()

if aura_env then
if aura_env.config.optNAXX then
enemies = {}

if tonumber(maxPlayers) == 25 then
SetEnemies(aura_env.config.optNAXX.optSPIDER)
SetEnemies(aura_env.config.optNAXX.optABOM)
SetEnemies(aura_env.config.optNAXX.optDK)
SetEnemies(aura_env.config.optNAXX.optPLAGUE)

SetMarks(aura_env.config.optNAXX.optSPIDER)
SetMarks(aura_env.config.optNAXX.optABOM)
SetMarks(aura_env.config.optNAXX.optDK)
SetMarks(aura_env.config.optNAXX.optPLAGUE)

else
SetEnemies(aura_env.config.optNAXX.optSPIDER)
SetEnemies(aura_env.config.optNAXX.optABOM)
SetEnemies(aura_env.config.optNAXX.optDK)
SetEnemies(aura_env.config.optNAXX.optPLAGUE)

SetMarks(aura_env.config.optNAXX.optSPIDER)
SetMarks(aura_env.config.optNAXX.optABOM)
SetMarks(aura_env.config.optNAXX.optDK)
SetMarks(aura_env.config.optNAXX.optPLAGUE)

end

end
end
end

MaintainOptions()

local function GetRaidMarker(npcid, spawnid, guid)


local npc_idxs = enemies[npcid]["default"]
local idx_max = math.max(1,#npc_idxs)
local unlock = (not aura_env.config.optLockAfterUse) or false

local function UnlockMarks()


for i=1,idx_max do
local mark_idx = npc_idxs[i]
marks[mark_idx] = false
end
end
if npc_idxs then
for i=1,idx_max do
local mark_idx = npc_idxs[i]

if unlock and i == idx_max then


UnlockMarks()
end

if marks[mark_idx] == false then


marks[mark_idx] = guid
return mark_idx
end

end
end

return false
end

local timestamp = GetTime()

aura_env.Checker = function()
local canMark = GetTime() > timestamp + 0.3
if canMark then
timestamp = GetTime()
if UnitIsGroupAssistant("player") or UnitIsGroupLeader("player") or (not
IsInRaid()) then
MaintainOptions()
local guid = UnitGUID("mouseover")
local _, _, _, _, _, npc_id, spawn_uid = string.match(guid or "",
"(%a+)-(%d+)-(%d+)-(%d+)-(%d+)-(%d+)-(.*)")
if enemies[tonumber(npc_id)] then
local markid = GetRaidMarker(tonumber(npc_id), spawn_uid, guid)
if markid then
SetRaidTarget("mouseover", markid)
end
end
end
end
end
end"]:130: in function <[string "return function() local enemies = {}..."]:112>
[string "return function() local enemies = {}
local marks = {}
for i=1,8 do table.insert(marks,false) end

aura_env.ResetMark = function(mark) marks[mark] = false end

local function RstMark(mark)


if aura_env then
if aura_env.ResetMark then
aura_env.ResetMark(mark)
else
marks[mark] = false
end
end
end
local function SetModifier()

local mod = tonumber(aura_env.config.ddModifer) or 2


local enable = aura_env.config.optModifier or false
if enable then
if mod == 1 then
aura_env.modifier = function() SetModifier() return IsAltKeyDown() end
elseif mod == 2 then
aura_env.modifier = function() SetModifier() return IsControlKeyDown()
end
elseif mod == 3 then
aura_env.modifier = function() SetModifier() return IsShiftKeyDown()
end
end
else
aura_env.modifier = function() SetModifier() return true end
end

end

aura_env.modifier = function() return true end

local ResetBtn=CreateFrame("Button","CAM",nil,"SecureActionButtonTemplate")
ResetBtn:RegisterForClicks("AnyUp")
ResetBtn:SetAttribute("type","macro")
ResetBtn:HookScript('OnClick', function()
for i=1,8 do RstMark(i) end
end)

local function SetEnemies(tbl)


for k,v in pairs(tbl) do
if k:match("^target-") and v then
local _, npc_id = string.match(k or "","(.*)-(.*)")
enemies[tonumber(npc_id)] = {
["default"] = {}
}
end
end
end

local function SetMarks(tbl)


for k,v in pairs(tbl) do
if k:match("^p%d+-") and tonumber(v or 9) < 9 then
local d, npc_id = string.match(k or "","(%d*)-(.*)")
local found = enemies[tonumber(npc_id)]

if found then
if not enemies[tonumber(npc_id)]["default"] then
enemies[tonumber(npc_id)]["default"] = {}
end
enemies[tonumber(npc_id)]["default"][tonumber(d)] = v

end
end
end
end

local function MaintainOptions()


SetModifier()
local _, instanceType, _, _, maxPlayers = GetInstanceInfo()

if aura_env then
if aura_env.config.optNAXX then
enemies = {}

if tonumber(maxPlayers) == 25 then
SetEnemies(aura_env.config.optNAXX.optSPIDER)
SetEnemies(aura_env.config.optNAXX.optABOM)
SetEnemies(aura_env.config.optNAXX.optDK)
SetEnemies(aura_env.config.optNAXX.optPLAGUE)

SetMarks(aura_env.config.optNAXX.optSPIDER)
SetMarks(aura_env.config.optNAXX.optABOM)
SetMarks(aura_env.config.optNAXX.optDK)
SetMarks(aura_env.config.optNAXX.optPLAGUE)

else
SetEnemies(aura_env.config.optNAXX.optSPIDER)
SetEnemies(aura_env.config.optNAXX.optABOM)
SetEnemies(aura_env.config.optNAXX.optDK)
SetEnemies(aura_env.config.optNAXX.optPLAGUE)

SetMarks(aura_env.config.optNAXX.optSPIDER)
SetMarks(aura_env.config.optNAXX.optABOM)
SetMarks(aura_env.config.optNAXX.optDK)
SetMarks(aura_env.config.optNAXX.optPLAGUE)

end

end
end
end

MaintainOptions()

local function GetRaidMarker(npcid, spawnid, guid)


local npc_idxs = enemies[npcid]["default"]
local idx_max = math.max(1,#npc_idxs)
local unlock = (not aura_env.config.optLockAfterUse) or false

local function UnlockMarks()


for i=1,idx_max do
local mark_idx = npc_idxs[i]
marks[mark_idx] = false
end
end

if npc_idxs then
for i=1,idx_max do
local mark_idx = npc_idxs[i]

if unlock and i == idx_max then


UnlockMarks()
end
if marks[mark_idx] == false then
marks[mark_idx] = guid
return mark_idx
end

end
end

return false
end

local timestamp = GetTime()

aura_env.Checker = function()
local canMark = GetTime() > timestamp + 0.3
if canMark then
timestamp = GetTime()
if UnitIsGroupAssistant("player") or UnitIsGroupLeader("player") or (not
IsInRaid()) then
MaintainOptions()
local guid = UnitGUID("mouseover")
local _, _, _, _, _, npc_id, spawn_uid = string.match(guid or "",
"(%a+)-(%d+)-(%d+)-(%d+)-(%d+)-(%d+)-(.*)")
if enemies[tonumber(npc_id)] then
local markid = GetRaidMarker(tonumber(npc_id), spawn_uid, guid)
if markid then
SetRaidTarget("mouseover", markid)
end
end
end
end
end
end"]:155: in function `Checker'
[string "return function(event, ...)

if aura_env.modifier() and
event == "UPDATE_MOUSEOVER_UNIT" and
GetRaidTargetIndex("mouseover") == nil and
UnitIsEnemy("player", "mouseover") then
aura_env.Checker()
return
end

if event == "PLAYER_REGEN_ENABLED" or event == "PLAYER_ENTERING_WORLD" then


for i=1,8 do
aura_env.ResetMark(i)
end
return
end

if event == "COMBAT_LOG_EVENT_UNFILTERED" then


local _, subevent, _, _, _, _, _, _, _, _, destRaidFlags = ...
local raidFlag = tonumber(destRaidFlags)
if subevent == "UNIT_DIED" and raidFlag > 0 then
aura_env.ResetMark(1 + math.log10(raidFlag) / math.log10(2))
end
return
end
end"]:7: in function <[string "return function(event, ...)..."]:1>
[string "=[C]"]: in function `xpcall'
[string "@WeakAuras\GenericTrigger.lua"]:611: in function <WeakAuras\
GenericTrigger.lua:537>
[string "@WeakAuras\GenericTrigger.lua"]:752: in function `ScanEventsInternal'
[string "@WeakAuras\GenericTrigger.lua"]:713: in function `ScanEvents'
[string "@WeakAuras\GenericTrigger.lua"]:885: in function <WeakAuras\
GenericTrigger.lua:870>

Potrebbero piacerti anche