Code:
--[[ CONFIG START ]]--
RULES = RULES or {
    {
        CREATURES = CREATURES or {
                "Necromancer",
                "Vampire",
                "Ghost",
                "Mummy",
                "Stalker",
                "Frost dragon hatchling"
            },
        SPELLS = SPELLS or {
            {
                ATTACK = "exori flam",
                ENABLED = true, 
                HPPC = 0, 
                MIN_MOB = 1, 
                DIST = 3,
                CONSIDER_PLAYERS = false,
            },
            {
                ATTACK = "exori gran flam",
                ENABLED = true, 
                HPPC = 3, 
                MIN_MOB = 1, 
                DIST = 3,
                CONSIDER_PLAYERS = false,
            },
            {
                ATTACK = "avalanche rune",
                ENABLED = true, 
                HPPC = 10, 
                MIN_MOB = 2, 
                DIST = 5,
                CONSIDER_PLAYERS = true,
            },
            {
                ATTACK = "exevo gran mas vis",
                ENABLED = true, 
                HPPC = 0, 
                MIN_MOB = 6, 
                DIST = 4,
                CONSIDER_PLAYERS = true,
            },
        },
    },
    { 
        CREATURES = CREATURES or {
                "demon skeleton"
            },
        SPELLS = SPELLS or {
            {
                ATTACK = "exori frigo",
                ENABLED = true, 
                HPPC = 0, 
                MIN_MOB = 0, 
                DIST = 3,
                CONSIDER_PLAYERS = false,
            },
        },
    },
}
--[[ CONFIG END ]]--

SCRIPT = SCRIPT or {
    AUTHOR = "soder",
    VERSION = "1.0",
    NAME = "Spell/Rune shooter",
}

-- DO NOT TOUCH BELOW UNLESS YOU KNOW WHAT YOURE ACTUALLY DOING --
AREA_RUNES = AREA_RUNES or {"great fireball rune","stoneshower rune","avalanche rune","thunderstorm rune"}

if target.id > 0 then
    for i = #RULES, 1, -1 do
        for j = #RULES[i].SPELLS, 1, -1 do
            if (RULES[i].SPELLS[j].ENABLED) and (table.find(RULES[i].CREATURES,target.name)) and (target.isshootable) then
                if (target.dist <= RULES[i].SPELLS[j].DIST) and (itemcount(RULES[i].SPELLS[j].ATTACK) > 0) and (table.find(AREA_RUNES,RULES[i].SPELLS[j].ATTACK)) and (target.hppc >= RULES[i].SPELLS[j].HPPC) and (maround(5, false, unpack(RULES[i].CREATURES)) >= RULES[i].SPELLS[j].MIN_MOB) and (not(RULES[i].SPELLS[j].CONSIDER_PLAYERS) or ((paround(10,true) == 0) and (lasttimeplayeronscreen >= 10000))) then 
                    while (Self.CoolDown(SPELL_GROUP_ATTACK) == 0) and (itemcount(RULES[i].SPELLS[j].ATTACK) > 0) and (shootarearune(RULES[i].SPELLS[j].ATTACK, RULES[i].SPELLS[j].MIN_MOB,unpack(RULES[i].CREATURES))) do
                        shootarearune(RULES[i].SPELLS[j].ATTACK, RULES[i].SPELLS[j].MIN_MOB,unpack(RULES[i].CREATURES)) System.Wait(150, 200)
                        updateworld()
                    end
                    break
                elseif (target.dist <= RULES[i].SPELLS[j].DIST) and not (table.find(AREA_RUNES,RULES[i].SPELLS[j].ATTACK)) and (target.hppc >= RULES[i].SPELLS[j].HPPC) and (maround(5, false, unpack(RULES[i].CREATURES)) >= RULES[i].SPELLS[j].MIN_MOB) and (not(RULES[i].SPELLS[j].CONSIDER_PLAYERS) or ((paround(10,true) == 0) and (lasttimeplayeronscreen >= 10000))) and (cancast(RULES[i].SPELLS[j].ATTACK)) then 
                    cast(RULES[i].SPELLS[j].ATTACK)
                    System.Wait(Self.CoolDown(SPELL_GROUP_ATTACK))
                    break
                end
            end
        end
    end
end
Tenho essa action mas nao esta funcionando... aparece esse erro no Debug
13:39 : Game:ItemList:FindItemByName - System.NullReferenceException: Referência de objeto não definida para uma instância de um objeto.
em ohM=.3Bs=.4hs=(String 4xs=)

Se alguem souber ajudar agradeço