Results 1 to 9 of 9

Thread: Safe Exori..?

  1. #1
    Normal User catok's Avatar
    Join Date
    Jan 2013
    Location
    Sweden
    Posts
    94
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)
    Quoted
    0 Post(s)
    Reputation
    14
    Rep Power
    4

    Safe Exori..?

    So here is what I use in my Mutated Humans script, is there any way to improve this? How?
    I have somewhat of a feeling people can pull off the redskull trick very easily with this.

    if Safe_Exori == true then

    if (target.id ~= 0) and paround(5,true) == 0 and maround(1, "Mutated rat", "Mutated Human","Mercury Blob","Acid Blob","Death Blob","Slime") >= 3 then
    cast("exori")
    end


    elseif Safe_Exori == false then
    if (target.id ~= 0) and maround(1,"Mutated rat", "Mutated Human","Mercury Blob","Acid Blob","Death Blob","Slime") >= 3
    then
    cast("exori")
    end
    end
    Yes I made the script, I may not be a good scripter but I just threw together what i'm aware of working.
    Anyways... help =)

  2. #2
    Normal User RafiXWPT's Avatar
    Join Date
    Jun 2012
    Location
    (Poland) http://rafixwptscripts.com
    Posts
    1,602
    Mentioned
    31 Post(s)
    Tagged
    1 Thread(s)
    Quoted
    128 Post(s)
    Reputation
    128
    Rep Power
    9
    local monsters = {"Mutated rat", "Mutated Human", "Mercury Blob", "Acid Blob", "Death Blob", "Slime"}
    if Safe_Exori == true then
    if target.id > 0 and paround(5, true) == 0 and maround(1, unpack(monsters)) >= 3 and cancast("exori") then cast("exori") end
    else
    if target.id > 0 and maround(1, unpack(monsters)) >= 3 and cancast("exori") then cast("exori") end
    end
    Last edited by RafiXWPT; 04-11-2013 at 07:10 AM.

  3. #3
    Normal User catok's Avatar
    Join Date
    Jan 2013
    Location
    Sweden
    Posts
    94
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)
    Quoted
    0 Post(s)
    Reputation
    14
    Rep Power
    4
    What is the difference, it looks like your using slightly different commands and added unpack monster command?
    Hard Working Scripter



    My Free Scripts:

    Knight
    EK - Mutated Mountains 50+ (option to hunt any tower)

  4. #4
    Normal User Banantwist's Avatar
    Join Date
    Jun 2012
    Location
    Norway
    Posts
    260
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Quoted
    0 Post(s)
    Reputation
    19
    Rep Power
    5
    I found this hotkey by GabrielTOTS helpfull. I haven't tested it though!

    http://www.tibiaibot.com/forum/showt...l=1#post242509

  5. #5
    iBot User Raph_'s Avatar
    Join Date
    Feb 2013
    Posts
    391
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)
    Quoted
    0 Post(s)
    Reputation
    59
    Rep Power
    4
    You should use sirmate's action, remember you must have sirmate's library:
    -- [[ INIT START ]] --
    local CONFIG = {
    CREATURES = {"Mutated rat", "Mutated Human","Mercury Blob","Acid Blob","Death Blob","Slime"},

    PLAYERS = {
    ENABLED = true,
    DISTANCE = 14,
    FLOOR_DIFFERENCE = 1,
    SAFE_LIST = {"Bubble", "Eternal Oblivion"},
    },

    SPELLS = {
    --{NAME = "groundshaker", AMOUNT = 6},
    --{NAME = "fierce berserk", AMOUNT = 4},
    {NAME = "berserk", AMOUNT = 3},
    --{NAME = "front sweep", AMOUNT = 2},
    --{NAME = "annihilation", HP_PC = 45},
    --{NAME = "brutal strike", HP_PC = 10},
    --{NAME = "whirlwind throw", HP_PC = 10},
    },
    }

    -- [[ DO NOT CHANGE ANYTHING BELOW THIS LINE. ]] --

    SPELLS_CONFIG = SPELLS_CONFIG or {}
    LAST_FLOOR = LAST_FLOOR or Self.PositionZ()
    ATTACK_EXHAUST = ATTACK_EXHAUST or 0

    table.lower(CONFIG.CREATURES)

    local RESET_SPELLS_CONFIG = #CONFIG.SPELLS ~= #SPELLS_CONFIG

    if (not RESET_SPELLS_CONFIG) then
    for INDEX, SPELL_ENTRY in ipairs(CONFIG.SPELLS) do
    if (SPELL_ENTRY.NAME ~= SPELLS_CONFIG[INDEX].NAME or ((SPELL_ENTRY.AMOUNT and SPELL_ENTRY.AMOUNT ~= SPELLS_CONFIG[INDEX].AMOUNT) or (SPELL_ENTRY.HP_PC and SPELL_ENTRY.HP_PC ~= SPELLS_CONFIG[INDEX].HP_PC))) then
    RESET_SPELLS_CONFIG = true
    break
    end
    end
    end

    if (RESET_SPELLS_CONFIG) then
    SPELLS_CONFIG = {}

    local CURRENT_INDEX = 1

    while (#CONFIG.SPELLS >= CURRENT_INDEX) do
    CONFIG.SPELLS[CURRENT_INDEX].INFO = Spell.GetByWordsOrName(CONFIG.SPELLS[CURRENT_INDEX].NAME)

    if (not CONFIG.SPELLS[CURRENT_INDEX].INFO:isValid()) then
    table.remove(CONFIG.SPELLS, CURRENT_INDEX)
    else
    if (#CONFIG.SPELLS[CURRENT_INDEX].INFO:Condition() > 0 and table.find({"BIG_BEAM", "BIG_WAVE", "FRONT", "SMALL_BEAM", "SMALL_WAVE", "STRIKE"}, CONFIG.SPELLS[CURRENT_INDEX].INFO:Condition())) then
    CONFIG.SPELLS[CURRENT_INDEX].NEED_DIRECTION = true
    else
    CONFIG.SPELLS[CURRENT_INDEX].NEED_DIRECTION = false
    end

    CURRENT_INDEX = CURRENT_INDEX + 1
    end
    end
    end
    -- [[ INIT END ]] --

    if (Self.PositionZ() ~= LAST_FLOOR) then
    LAST_FLOOR, ATTACK_EXHAUST = Self.PositionZ(), System.TimeMilliseconds() + 2000
    return
    end

    if (System.TimeMilliseconds() > ATTACK_EXHAUST) then
    for _, SPELL_ENTRY in ipairs(CONFIG.SPELLS) do
    if (SPELL_ENTRY.INFO:isAbleToCast(nil, false)) then
    local ATTACKED = Creature.GetAttacked()

    if (SPELL_ENTRY.AMOUNT and (not CONFIG.PLAYERS.ENABLED or Self.PlayersAroundFloorIgnore(CONFIG.PLAYERS.DISTANCE, CONFIG.PLAYERS.FLOOR_DIFFERENCE, unpack(CONFIG.PLAYERS.SAFE_LIST)) == 0)) then
    local HIGHEST_AMOUNT, BEST_DIRECTION = 0, Self.LookDirection()

    if (SPELL_ENTRY.NEED_DIRECTION) then
    for DIRECTION, CREATURES_AMOUNT in pairs({[DIRECTION_NORTH] = 0, [DIRECTION_EAST] = 0, [DIRECTION_SOUTH] = 0, [DIRECTION_WEST] = 0}) do
    CREATURES_AMOUNT = Self.MonstersAroundSpell(SPELL_ENTRY.INFO:Condition(), DIRECTION, unpack(CONFIG.CREATURES))

    if (CREATURES_AMOUNT > HIGHEST_AMOUNT or (CREATURES_AMOUNT >= HIGHEST_AMOUNT and DIRECTION == Self.LookDirection())) then
    HIGHEST_AMOUNT, BEST_DIRECTION = CREATURES_AMOUNT, DIRECTION
    end
    end
    else
    HIGHEST_AMOUNT, BEST_DIRECTION = Self.MonstersAroundSpell(SPELL_ENTRY.INFO:Condition(), Self.LookDirection(), unpack(CONFIG.CREATURES)), Self.LookDirection()
    end

    if (HIGHEST_AMOUNT >= SPELL_ENTRY.AMOUNT) then
    while (Self.LookDirection() ~= BEST_DIRECTION) do
    Self.Turn(BEST_DIRECTION)
    System.Wait(25, 75)
    end

    if (SPELL_ENTRY.INFO:CastSpell()) then
    System.Wait(Self.CoolDown(SPELL_GROUP_ATTACK))
    end
    end
    elseif (SPELL_ENTRY.HP_PC and SPELL_ENTRY.INFO:isAbleToCast(ATTACKED, false) and table.find(CONFIG.CREATURES, ATTACKED:Name():lower()) and SPELL_ENTRY.HP_PC >= ATTACKED:HealthPercent()) then
    if (SPELL_ENTRY.INFO:CastSpell(ATTACKED)) then
    System.Wait(Self.CoolDown(SPELL_GROUP_ATTACK))
    end
    end
    end
    end
    end

  6. #6
    Normal User RafiXWPT's Avatar
    Join Date
    Jun 2012
    Location
    (Poland) http://rafixwptscripts.com
    Posts
    1,602
    Mentioned
    31 Post(s)
    Tagged
    1 Thread(s)
    Quoted
    128 Post(s)
    Reputation
    128
    Rep Power
    9
    Quote Originally Posted by catok View Post
    What is the difference, it looks like your using slightly different commands and added unpack monster command?
    difference is in action lenght, also mine have "cancast()" to protect ur character from exhaust. But as Raph wrote, better use sirmate exori action

  7. #7
    Normal User catok's Avatar
    Join Date
    Jan 2013
    Location
    Sweden
    Posts
    94
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)
    Quoted
    0 Post(s)
    Reputation
    14
    Rep Power
    4
    If I am not mistaken....

    SPELLS = {
    --{NAME = "groundshaker", AMOUNT = 6},
    --{NAME = "fierce berserk", AMOUNT = 4},
    {NAME = "berserk", AMOUNT = 3},
    --{NAME = "front sweep", AMOUNT = 2},
    --{NAME = "annihilation", HP_PC = 45},
    --{NAME = "brutal strike", HP_PC = 10},
    --{NAME = "whirlwind throw", HP_PC = 10},
    },
    }
    This action uses all the spells listed, correct? My script should only use exori out of all these, correct me if i'm wrong.
    Hard Working Scripter



    My Free Scripts:

    Knight
    EK - Mutated Mountains 50+ (option to hunt any tower)

  8. #8
    iBot User Raph_'s Avatar
    Join Date
    Feb 2013
    Posts
    391
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)
    Quoted
    0 Post(s)
    Reputation
    59
    Rep Power
    4
    -- means this is a comment, will use only exori bro.

  9. #9
    Normal User catok's Avatar
    Join Date
    Jan 2013
    Location
    Sweden
    Posts
    94
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)
    Quoted
    0 Post(s)
    Reputation
    14
    Rep Power
    4
    Quote Originally Posted by Raph_ View Post
    -- means this is a comment, will use only exori bro.
    Ahhhhh yeah I know that.
    I see it now.
    Thanks :-)
    Hard Working Scripter



    My Free Scripts:

    Knight
    EK - Mutated Mountains 50+ (option to hunt any tower)

Posting Permissions

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