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