Skip to content
Outlands Hub

Razor script

Artemis Auto Dexxer

by abianche · 471 lines
Download

AutoDexxer v1.7 Made by @abianche on Discord (Artemis) Description Background survival script for pure dexxers. It watches your health, stamina, and status effects during combat and automatically handles healing, potions, food, and other…

HealingCombatBardHealing
Artemis Auto Dexxer.razor
1# This is an automated backup - check out https://outlands.uorazorscripts.com/script/ee0f6053-d2b8-4e46-a834-17643b511db8 for latest2# Automation by Jaseowns3## Script: Artemis Auto Dexxer4## Created by: abianche#05#############################################6 7# ------------------------------------------------------------8# AutoDexxer v1.79# Made by @abianche on Discord (Artemis)10#11# Description12# Background survival script for pure dexxers. It watches your health, stamina, and status effects during combat13# and automatically handles healing, potions, food, and other upkeep so you can focus on fighting.14#15# Features:16# - Self-bandages wounds automatically (Healing skill 50+)17# - Drinks Strength, Agility, Magic Resist, Cure, Heal, and Refresh potions based on buffs/thresholds18# - Uses the Panacea ability on bleed/disease19# - Throws explosion potions on an acquired target (use at your own risk!)20# - Eats food automatically, warns if you are out21# - Escapes paralyze using a trapped pouch22# - Drops gold automatically when overweight23# - Optional weapon special ability on a cooldown (3 modes)24# - Throttled warning messages when supplies run out25# - Configurable via a settings block at the top26#27# ------------------------------------------------------------28 29# =========================30# USER SETTINGS31# =========================32 33# Bandages. 1 = enabled, 0 = disabled.34@setvar! useBandages 135 36# Potions. 1 = enabled, 0 = disabled.37@setvar! drinkStr 138@setvar! strengthLowerThan 10139 40@setvar! drinkAgility 141@setvar! drinkMagicResist 142 43@setvar! drinkHeal 144@setvar! drinkCure 145@setvar! drinkRefresh 146@setvar! staminaLowerThan 9047 48@setvar! activateAutoHealDiff 149@setvar! drinkHealPotDiff 3550 51# Panacea ability. 1 = enabled, 0 = disabled.52@setvar! panaceaAbility 153 54# Note that this works via a target acquisition system. 1 = enabled, 0 = disabled.55@setvar! useExplosionPot 156#�The range in tiles to look for a target to throw the explosion pot at. 0-12 (range).57@setvar! explosionTargetRange 1258 59# Whether to auto-attack the target acquired by the explosion pot system. 1 = enabled, 0 = disabled.60@setvar! autoAttackTarget 161 62# Weapon ability. 0 = disabled, 1 = primary, 2 = secondary, 3 = tertiary.63@setvar! useWeaponAbility 064 65# How much gold to drop at a time when overweight.66@setvar! amountOfGoldToDrop 100067 68# Require warmode to be on for the followng features. 1 = enabled, 0 = disabled.69#�- Targeting system70# - Explosion pot71# - Weapon ability72# - Auto-attack target73@setvar! useWarmode 174 75# =========================76# DO NOT EDIT BELOW UNLESS YOU KNOW THE SCRIPT77# =========================78 79@setvar! maxwaittimeinms 65080 81@setvar! overweightMessageCD 300082settimer overweightMessageTimer overweightMessageCD83 84@setvar! pouchMessageCD 500085settimer pouchMessageTimer pouchMessageCD86 87@setvar! aidsMessageCD 400088settimer aidsMessageTimer aidsMessageCD89 90@setvar! whiteMessageCD 300091settimer whiteMessageTimer whiteMessageCD92 93@setvar! blueMessageCD 300094settimer blueMessageTimer blueMessageCD95 96@setvar! blackMessageCD 250097settimer blackMessageTimer blackMessageCD98 99@setvar! orangeMessageCD 2000100settimer orangeMessageTimer orangeMessageCD101 102@setvar! yellowMessageCD 1500103settimer yellowMessageTimer yellowMessageCD104 105@setvar! redMessageCD 1000106settimer redMessageTimer redMessageCD107 108@setvar! foodMessageCD 3333109settimer foodMessageTimer foodMessageCD110 111@setvar! targetSearchCD 3000112settimer targetSearchTimer targetSearchCD113 114@setvar! noTargetMessageCD 3000115settimer noTargetMessageTimer noTargetMessageCD116 117@setvar! weaponAbilityCD 10000118settimer weaponAbilityTimer weaponAbilityCD119 120say "[AbilitiesHotbar"121 122if not varexist currentTarget123    @setvar! currentTarget 0124endif125 126if not varexist foundTarget127    @setvar! foundTarget 0128endif129 130# Max distance to look for/keep a target.131@setvar! targetSearchRange 12132 133while not dead134    135    if not cooldown "Auto Heal"136        cooldown "Auto Heal" 3000137    endif138    139    # --- Eating food --- #140    141    if not findbuff "food"142        if findtype "tray" backpack as fody143            overhead "Eating food..." 48144            dclick fody145            wait 200146        else147            if timer foodMessageTimer > foodMessageCD148                overhead "NO FOOD!!" 34149                settimer foodMessageTimer 0150            endif151        endif152    endif153    154    #�--- Overweight --- #155    156    if weight > maxweight157        if timer overweightMessageTimer > overweightMessageCD158            overhead "OVERWEIGHT!!" 34159            settimer overweightMessageTimer 0160        endif161        162        if 0 != amountOfGoldToDrop163            while weight > maxweight164                if findtype "gold coin" backpack as item165                    lift item amountOfGoldToDrop166                    droprelloc 0 0167                    getlabel backpack xxx168                    wait 200169                    if insysmsg "cannot drop anything"170                        drop backpack -1 -1 -1171                    endif172                    wait maxwaittimeinms173                    overhead "* Gold dropped *" 55174                endif175            endwhile176        endif177    endif178    179    # --- Panacea Ability --- #180    181    if panaceaAbility = 1182        if findbuff "bleed" or findbuff "diseased"183            if not findbuff "panacea potion cooldown"184                if findtype "Orange Potion" self185                    dclicktype "Orange Potion"186                    wait 200187                    if findbuff "panacea potion cooldown"188                        overhead "Panacea Activated!" 55189                        sysmsg "Panacea Activated!" 55190                    endif191                endif192            endif193        endif194    endif195    196    #--- Trapped ---#197    198    if paralyzed199        if findtype "pouch" backpack 38200            yell "[pouch"201            wait 200202        else203            if timer pouchMessageTimer > pouchMessageCD204                overhead "NO POUCHES!!" 34205                settimer pouchMessageTimer 0206            endif207        endif208    endif209    210    #--- Self bandage ---#211    212    if useBandages = 1 and diffhits >= 1 and not bandaging213        if skill 'healing' >= 50214            if findtype 'clean bandage%s%' backpack215                if targetexists216                    hotkey 'cancel current target'217                endif218                dclicktype 'clean bandage%s%'219                waitfortarget maxwaittimeinms220                target 'self'221                wait 200222            else223                if timer aidsMessageTimer > aidsMessageCD224                    overhead "NO BANDAGES!!" 34225                    settimer aidsMessageTimer 0226                endif227            endif228        endif229    endif230    231    #--- Drink str pot ---#232    233    if drinkStr = 1 and str < strengthLowerThan234        if not findbuff "Strength"235            if findtype "White Potion" self236                dclicktype "White Potion"237                #cooldown "Strength Pot" 120000238                wait 200239            else240                if timer whiteMessageTimer > whiteMessageCD241                    overhead "NO STR POT!!" 34242                    settimer whiteMessageTimer 0243                endif244            endif245        endif246    endif247    248    #--- Drink agility pot ---#249    250    if drinkAgility = 1251        if not findbuff "Agility"252            if findtype "Blue Potion" self253                dclicktype "Blue Potion"254                #cooldown "Agility Pot" 120000255                wait 200256            else257                if timer blueMessageTimer > blueMessageCD258                    overhead "NO DEX POT!!" 34259                    settimer blueMessageTimer 0260                endif261            endif262        endif263    endif264    265    #--- Drink magic resist pot ---#266    267    if drinkMagicResist = 1268        if not findbuff "Magic Resist"269            if findtype "Black Potion" self270                dclicktype "Black Potion"271                #cooldown "Magic Res Pot" 1000272                wait 200273            else274                if timer blackMessageTimer > blackMessageCD275                    overhead "NO MR POT!!" 34276                    settimer blackMessageTimer 0277                endif278            endif279        endif280    endif281    282    #--- Poisoned ---#283    284    if 1 = drinkCure285        while poisoned286            if findtype "Orange Potion" self287                dclicktype "Orange Potion"288                cooldown "Cure Pot" 1000289                wait 200290            else291                if timer orangeMessageTimer > orangeMessageCD292                    overhead "NO CURE POT!!" 34293                    settimer orangeMessageTimer 0294                endif295                296                if diffhits >= 30 or not findtype 3972 self or not findtype 3973 self297                    replay298                endif299            endif300        endwhile301    endif302    303    #--- Drink Heal Pot ---#304    305    if diffhits >= drinkHealPotDiff and 1 = drinkHeal306        if findtype "Yellow Potion" self as hPot307            getlabel hPot potLabel308            if "(" in potLabel309                # do nothing310            else311                dclicktype 3852312                getlabel backpack xxx313                cooldown "Heal Pot" 7000314            endif315        else316            if timer yellowMessageTimer > yellowMessageCD317                overhead "NO HEAL POT!!" 34318                settimer yellowMessageTimer 0319            endif320        endif321    endif322    323    #--- Drink red pot ---#324    325    if stam < staminaLowerThan and 1 = drinkRefresh and diffstam > 1326        if findtype "Red Potion" self327            dclicktype "Red Potion"328            #cooldown "Refresh Pot" 1000329            wait 200330        else331            if timer redMessageTimer > redMessageCD332                overhead "NO STAM POT!!" 34333                settimer redMessageTimer 0334            endif335        endif336    endif337    338    #--- Use explosion pot ---#339    if useWarmode = 0 or useWarmode = 1 and warmode340        if 1 = useExplosionPot and foundTarget = 1 and not dead currentTarget and find currentTarget ground -1 -1 explosionTargetRange and skill 'Alchemy' >= 80 and not cooldown "Purple Pot" and findtype "Purple Potion" self as pot341            dclick pot342            wft343            target currentTarget344            345            if 1 = autoAttackTarget346                attack currentTarget347            endif348        endif349    endif350    351    #--- Use weapon ability ---#352    353    if useWarmode = 0 or useWarmode = 1 and warmode354        if useWeaponAbility != 0355            if timer weaponAbilityTimer > weaponAbilityCD356                357                if useWeaponAbility = 1358                    gumpresponse 11 3954121934359                    getlabel backpack xxx360                    wait 100361                    gumpresponse 10 3954121934362                    363                    getlabel backpack xxx364                    # wait 200365                    if insysmsg "You cannot perform that ability yet"366                        sysmsg "Ability cooldown" 44367                        settimer weaponAbilityTimer 0368                    else369                        sysmsg "Ability activated" 44370                    endif371                    372                elseif useWeaponAbility = 2 and mana < useAbilityWhenManaLowerThan373                    gumpresponse 10 3954121934374                    getlabel backpack xxx375                    wait 100376                    gumpresponse 11 3954121934377                    378                    getlabel backpack xxx379                    # wait 200380                    if insysmsg "You cannot perform that ability yet"381                        sysmsg "Ability cooldown" 44382                        settimer weaponAbilityTimer 0383                    else384                        sysmsg "Ability activated" 44385                    endif386                    387                elseif useWeaponAbility = 3388                    gumpresponse 11 3954121934389                    getlabel backpack xxx390                    wait 100391                    gumpresponse 12 3954121934392                    393                    getlabel backpack xxx394                    # wait 200395                    if insysmsg "You cannot perform that ability yet"396                        sysmsg "Ability cooldown" 44397                        settimer weaponAbilityTimer 0398                    else399                        sysmsg "Ability activated" 44400                    endif401                    402                endif403            endif404        endif405    endif406    407    # =========================408    # TARGET ACQUISITION409    # =========================410    411    # Currently only explosion pot requires target acquisition system.412    if useWarmode = 0 or useWarmode = 1 and warmode413        if 1 = useExplosionPot414            if foundTarget = 1415                if dead currentTarget416                    @setvar! foundTarget 0417                    @setvar! currentTarget 0418                elseif not find currentTarget ground -1 -1 targetSearchRange419                    @setvar! foundTarget 0420                    @setvar! currentTarget 0421                endif422            endif423            424            if foundTarget = 0 and timer "targetSearchTimer" > targetSearchCD425                @setvar! newPrimaryTarget 0426                427                overhead "[ Pick your target ]" 88428                hotkey "Set Last Target"429                wait 200430                while targetexists431                    wait 50432                    if not warmode433                        hotkey "cancel current target"434                        break435                    endif436                endwhile437                438                if lasttarget != 0 and not dead lasttarget and find lasttarget ground -1 -1 targetSearchRange439                    @setvar! newPrimaryTarget lasttarget440                endif441                442                if newPrimaryTarget = 0443                    if timer "noTargetMessageTimer" > noTargetMessageCD444                        overhead "[ No target ]" 33445                        settimer "noTargetMessageTimer" 0446                    endif447                endif448                449                if newPrimaryTarget != 0450                    @setvar! currentTarget newPrimaryTarget451                    @setvar! foundTarget 1452                    453                    getlabel currentTarget currentLabel454                    sysmsg "Target: {{currentLabel}}" 55455                    456                    if 1 = autoAttackTarget457                        attack currentTarget458                    endif459                endif460                461                if targetexists462                    hotkey "cancel current target"463                endif464                465                settimer "targetSearchTimer" 0466                467            endif468        endif469    endif470    471endwhile