Signup Now
Page 4 of 18 FirstFirst ... 2345614 ... LastLast
Results 31 to 40 of 180

Thread: Spells Attacker

  1. #31
    Moderator Leonardo's Avatar
    Join Date
    Dec 2013
    Location
    Brazil
    Posts
    758
    Reputation
    77
    Rep Power
    25
    Quote Originally Posted by Dworak View Post
    can you make version with

    Config.Players.Consider = getuseroption("SafeExori")
    too ?
    please
    It's exactly as you're trying, but you must put:

    filteruseroptions(true)


    Before the player Settings, inside init start-end block.

  2. #32
    Wind Powered
    Join Date
    Dec 2013
    Location
    dvscripts.com
    Posts
    7,098
    Reputation
    433
    Rep Power
    42
    so it should looks like that ?

        init start
    Config.Players.Consider = getuseroption("SafeExori")
    local Monsters = {"Nightmare", "Nightmare Scion"}

    local Players = {
    Consider = false,
    Distance = 10,
    FloorDifference = 1,
    SafeList = {"Bubble", "Eternal Oblivion"},
    }

    local Spells = {
    {Name = "exori gran", Amount = 4},
    {Name = "exori", Amount = 3},
    {Name = "exori min", Amount = 3},
    {Name = "exori ico", Hppc = 10},
    {Name = "exori hur", Hppc = 10},
    {Name = "utito tempo", Amount = 5},
    }

    local SpecialAreas = {
    --{min x, max x, min y, max y, z}
    }

    -- DO NOT CHANGE ANYTHING BELOW THIS LINE

    local i, LastFloor, Exhaust, SpellDurations = 1, $posz, $timems, {["invisible"] = 200, ["blood rage"] = 10, ["train party"] = 120, ["swift foot"] = 10, ["protector"] = 10, ["great light"] = 695, ["creature illusion"] = 180, ["protect party"] = 120, ["light"] = 370, ["magic shield"] = 200, ["strong haste"] = 22, ["haste"] = 33, ["ultimate light"] = 1980, ["sharpshooter"] = 10, ["intense recovery"] = 60, ["recovery"] = 60, ["enchant party"] = 120, ["heal party"] = 120, ["charge"] = 5}

    while Spells[i] do
    local info = spellinfo(Spells[i].Name)

    if #info.words == 0 then
    table.remove(Spells, i)
    else
    Spells[i].NeedDirection = table.find({"WaveSmall", "WaveVerySmall", "WaveBig", "BeamSmall", "BeamBig", "Front", "Strike"}, info.castarea) ~= nil
    Spells[i].Monsters = Spells[i].Monsters or Monsters
    table.lower(Spells[i].Monsters)
    Spells[i].Duration = (SpellDurations[info.name:lower()] or 1) * 1000
    Spells[i].Exhaust = $timems
    Spells[i].Attack = info.castmode:match("Target") ~= nil
    Spells[i].object = info
    i = i + 1
    end
    end

    init end

    auto(200, 400)

    if $posz ~= LastFloor then
    LastFloor, Exhaust = $posz, $timems + 2000
    return
    else
    for _, area in ipairs(SpecialAreas) do
    local a,b,c,d,e = unpack(area)

    if $posx <= b and $posx >= a and $posy <= d and $posy >= c and $posz == e then
    return
    end
    end
    end

    if $timems >= Exhaust then
    for i, Spell in ipairs(Spells) do
    if $timems >= Spell.Exhaust and cancastspell(Spell.object) then
    if Spell.Amount and (not Players.Consider or paroundfloorignore(Players.Distance, Players.FloorDifference, unpack(Players.SafeList)) == 0) then
    local BestAmount, BestDir = 0, $self.dir

    if Spell.NeedDirection then
    for Dir, Amount in pairs({n = 0, e = 0, s = 0, w = 0}) do
    Amount = maroundspell(Spell.Name, Dir, unpack(Spell.Monsters))

    if Amount > BestAmount or (Amount >= BestAmount and Dir == $self.dir) then
    BestAmount, BestDir = Amount, Dir
    end
    end
    else
    BestAmount = Spell.Attack and maroundspell(Spell.Name, BestDir, unpack(Spell.Monsters)) or maround(1, false, unpack(Spell.Monsters))
    end

    if BestAmount >= Spell.Amount then
    while $self.dir ~= BestDir do
    turn(BestDir)
    waitping()
    end

    cast(Spell.Name) waitping()

    Spell.Exhaust = $timems + Spell.Duration
    end
    elseif Spell.Hppc and $attacked.hppc >= Spell.Hppc and table.find(Spell.Monsters, $attacked.name:lower()) and $attacked.isshootable and cancastspell(Spell.object, $attacked) then
    cast(Spell.Name) waitping()

    Spell.Exhaust = $timems + Spell.Duration
    end
    end
    end
    end


    sorry but maybe i am noob with hotkeys

  3. #33
    Moderator Leonardo's Avatar
    Join Date
    Dec 2013
    Location
    Brazil
    Posts
    758
    Reputation
    77
    Rep Power
    25
    Quote Originally Posted by Dworak View Post
    so it should looks like that ?

    sorry but maybe i am noob with hotkeys
    No, and please don't copy the whole code. I'll post only the stuff you need to change.

    init start
    local Monsters = {"Nightmare", "Nightmare Scion"}

    filteruseroptions(true)

    local Players = {
    Consider = getuseroption("SafeExori"),
    Distance = 10,
    FloorDifference = 1,
    SafeList = {"Bubble", "Eternal Oblivion"},
    }
    ...

  4. #34
    Wind Powered
    Join Date
    Dec 2013
    Location
    dvscripts.com
    Posts
    7,098
    Reputation
    433
    Rep Power
    42
    Thanks a lot !! ;-)
    You are great !

    and about the monsters each spell its smth like

     local Spells = {
    {Name = "exori gran", Amount = 4,Monsters = {"Nightmare", "Nightmare Scion"}},
    {Name = "exori", Amount = 3,Monsters = {"Nightmare", "Nightmare Scion"} },
    {Name = "exori min", Amount = 3},
    {Name = "exori ico", Hppc = 10},
    {Name = "exori hur", Hppc = 10},
    {Name = "utito tempo", Amount = 5},
    }.


    smth like that ?
    Last edited by Dworak; 01-06-2014 at 02:41 PM.

  5. #35
    Moderator Leonardo's Avatar
    Join Date
    Dec 2013
    Location
    Brazil
    Posts
    758
    Reputation
    77
    Rep Power
    25
    Ye, but if you are going to put the same monsters for 2-3 spells, it's easier to put them on the main list and change only a few spells to other monsters.

  6. #36
    Wind Powered
    Join Date
    Dec 2013
    Location
    dvscripts.com
    Posts
    7,098
    Reputation
    433
    Rep Power
    42
    ye but it was only the Showcase, to show if its ok, ofc i will put other monsters for spell :P

    but one more
    can i do smth like that

         local Spells = {
    {Name = "exori gran", Amount = 4,Monsters = {"Nightmare", "Nightmare Scion"}},
    {Name = "exori", Amount = 3,Monsters = {"Nightmare", "Nightmare Scion"} },
    {Name = "exori min", Amount = 3, Monsters = {"Nightmare", "Nightmare Scion"}},
    {Name = "exori min", Amount = 1, Monsters = {"Grim Reaper"}},
    {Name = "exori ico", Hppc = 10},
    {Name = "exori hur", Hppc = 10},
    {Name = "utito tempo", Amount = 5},
    }.


    like put 2x Exori Min but for other monsters and ohter amounts?
    Regards
    Last edited by Dworak; 01-06-2014 at 03:17 PM.

  7. #37
    Moderator Leonardo's Avatar
    Join Date
    Dec 2013
    Location
    Brazil
    Posts
    758
    Reputation
    77
    Rep Power
    25
    Yes it's possible to do that.

  8. #38
    Wind Powered
    Join Date
    Dec 2013
    Location
    dvscripts.com
    Posts
    7,098
    Reputation
    433
    Rep Power
    42
    Thanks a lot ;-)


    --Area Attack    
    init start
    local Monsters = {"Kollos", "Spidris","Spitter","Crawler","Waspoid","Insectoid Worker"}

    filteruseroptions(true)

    local Players = {
    Consider = getuseroption("SafeExori"),
    Distance = 10,
    FloorDifference = 1,
    SafeList = {"Bubble", "Eternal Oblivion"},
    }

    local Spells = {
    {Name = "exori gran", Amount = 3},
    {Name = "exori", Amount = 2},
    {Name = "exori", Amount = 1, Monsters = {"Kollos", "Spidris"}},
    {Name = "exori min", Amount = 3},
    {Name = "exori ico", Hppc = 10},
    {Name = "exori hur", Hppc = 10},
    {Name = "utito tempo", Amount = 5},
    {Name = "utito tempo", Amount = 2, Monsters = {"Kollos", "Spidris"}},
    }


    can you tell me why he shoot exori,exori gran,utito tempo even if he see [ 21:41 You see a swarmer. ] and this monster isn't on the list?
    Regards
    Last edited by Dworak; 01-06-2014 at 08:44 PM.

  9. #39
    Moderator Leonardo's Avatar
    Join Date
    Dec 2013
    Location
    Brazil
    Posts
    758
    Reputation
    77
    Rep Power
    25
    It could be a problem with maround, actually utito is not an attack spell, so I did a workaround to support spells like it. But the others shouldn't be casted randomly as you said, I'm not sure what it's but I'll look forward on it for the new versions.

  10. #40
    Wind Powered
    Join Date
    Dec 2013
    Location
    dvscripts.com
    Posts
    7,098
    Reputation
    433
    Rep Power
    42
    not really, it was shooting exori, exori gran with monsters around even if they wasn't on the list it was checking only the amount ;>
    Thanks for checking that

 

 

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •