Skip to content
Outlands Hub

Razor script

Dexxer tamer bot (pretty good) (1)

by Jaseowns · 977 lines
Download

Dexxer tamer bot WIP by Jaseowns UO Outlands V 3.3.0 - Last Updated: 04/25/2025 ## Fixed lasttarget object error reference # Lots to do still... youtube.com/jaseowns/live JOIN THE DISCORD FOR AN UPDATED PREMIUM ONE set pet variable:…

TamingCombatBardDiscordance
Dexxer tamer bot pretty good 1.razor
1# This is an automated backup - check out https://outlands.uorazorscripts.com/script/ede388af-7be1-4d30-90ba-9f1bc3a7e49c for latest2# Automation by Jaseowns3## Script: Dexxer tamer bot (pretty good) (1) 4## Created by: Jaseowns#66945#############################################6 7# Dexxer tamer bot WIP by Jaseowns8# UO Outlands9########################################10# V 3.3.0  - Last Updated: 04/25/2025 ##11#  Fixed lasttarget object error reference #12########################################13# Lots to do still... youtube.com/jaseowns/live14# JOIN THE DISCORD FOR AN UPDATED PREMIUM ONE15# set pet variable: https://outlands.uorazorscripts.com/script/eeddf9ef-078c-400a-b136-39499bfc170916####17##  Skills / Situations this script handles18#####19##  Targeting (Warmode)20##  Healing (vet supplies)21##  Herding (no longer needed - 1/13/20245)22##  Chiv23##  Vet24##  Fencing25##  Stay alive, keep pets alive )26##27#### PETS28# DO YOU WANT ME TO CHOOSE YOUR PET?29# or do you just >info and set your value30# FOR now: we will skip the pet selection31    32## Assumptions33# we are running 5 1 slot pets34 35@setvar! requireWarModeToHealPets 136@setvar! ohCrapDrinkAHealthPotHpCheck 5037@setvar! bandageCheckTimerCd 500038 39 40@setvar! automaticallySkinCorpses 141 42################################43###### Potion Controllers44################45@setvar! automaticallyDrinkStrPot 046@setvar! automaticallyDrinkAgiPot 147@setvar! automaticallyDrinkMagicPot 148@setvar! automaticallyDrinkHealPot 149@setvar! automaticallyDrinkCurePot 150@setvar! automaticallyDrinkRefreshPot 151 52@setvar! hpCheckToTriggerHealPotion 4553@setvar! hpCheckToTriggerCurePotion 4554@setvar! stamDiffCheckToTriggerRedPotion 1055 56@setvar! drinkPotionsEvenIfInWarModeAndYouLoseHealth 157 58 59################################60###### Chiv abilities61################62@setvar! useCleanseByFireAutomatically 163@setvar! useCloseWoundsAutomatically 164@setvar! useHolyLightAutomatically 165@setvar! useDivineFuryAutomatically 166@setvar! hpTriggerForHolyLight 3567@setvar! lowHealthTriggerForNobleSacrifice 4068 69################################70###### Chiv cooldowns71################72@setvar! cdCleanseByFire 3100073@setvar! cdCloseWounds 3100074@setvar! cdHolyLight 3100075@setvar! cdDivineFury 3100076@setvar! cdNobleSacrifice 3100077 78################################79###### Chiv abilities overheads80################81@setvar! showChivUsageAsOverhead 182@setvar! showChivUsageAsSystemMessage 183@setvar! showChivUsageAsOverheadColor 8884@setvar! showChivUsageAsSystemMessageColor 8885 86###########87# If shit is not working right, adjust this number to ping88#####89@setvar! minimumWaitForPing 20090@setvar! minimumWaitForPingUnequipping 65091@setvar! cdPreventChivAbilitySpam 75092@setvar! cdSkinningCheck 300093@setvar! cdPreventOverheadSpam 200094 95settimer bandageCheckTimer bandageCheckTimerCd96settimer preventOverheadSpamTimer cdPreventOverheadSpam97settimer preventChivAbilitySpamTimer cdPreventChivAbilitySpam98settimer sCheck 1200099 100@setvar! myRangeCheckForTarget 2101@setvar! myPreviousKillTarget 0102@setvar! jaseowns_OutputHerdingActiveOverheadHelper 0103 104 105 106########107### If this variable is 1 - you will only use vet kits if you get hurt yourself108### You also want to make sure jaseowns_PetOne is set109######110@setvar! singleHealPetWithBandaids 0111 112 113#####114##  Skill Check Timer115####116@setvar! jaseowns_SkillTimerCD 11500117settimer jaseowns_SkillTimerCheck jaseowns_SkillTimerCD118 119#####120##  System Message Check Timer121####122@setvar! jaseowns_SystemMsgCheckCD 1000123settimer jaseowns_SystemMsgCheck jaseowns_SystemMsgCheckCD124 125#####126##  Kill Target Check Timer127####128@setvar! jaseowns_KillTimerCD 1000129settimer jaseowns_KillTimer jaseowns_KillTimerCD130 131#####132##  Herd Again Check Timer133####134@setvar! jaseowns_HerdAgainTimerCD 8000135settimer jaseowns_HerdAgainTimer jaseowns_HerdAgainTimerCD136 137#####138##  Targeting Variables139####140@setvar! jaseowns_CurrentTargetFocus 0141@setvar! jaseowns_LastFocusAggressionTarget 0142@setvar! jaseowns_KillTarget 0143 144if not varexist jaseowns_PetOne145    @setvar jaseowns_PetOne 0146endif147 148if varexist jase_righthand149    if not findlayer self righthand and jase_righthand != 0150        dclick jase_righthand151        wait 650152    endif153endif154 155clearsysmsg 156 157 158@setvar! attemptDiscord 0159if skill "Discordance" >= 50 and findtype "bamboo flute|tambourine|drum|lute|lap harp" backpack as inny160    @setvar! attemptDiscord 1161endif162 163 164@setvar! jase_myHandCheckTimerCD 2000165settimer jase_myHandCheckTimer jase_myHandCheckTimerCD166 167if varexist jase_lefthand168    if not findlayer self lefthand and jase_lefthand != 0 and find jase_lefthand backpack169        if timer jase_myHandCheckTimer >= jase_myHandCheckTimerCD170            dclick jase_lefthand171            settimer jase_myHandCheckTimerCD 0172            wait 650173        endif174    endif175endif176 177# Herding178@setvar! isHerdingActive 0179if findtype 3713 self as firstJrook180    while isHerdingActive = 0181        if counttype 3713 self > 1182            @clearignore 183            while findtype 3713 self as jrook184                getlabel jrook multiDesc185                if 'activated' in multiDesc186                    @setvar! isHerdingActive 1187                    if jaseowns_OutputHerdingActiveOverheadHelper = 1188                        overhead 'Herding Active' 88189                        overhead '{{multiDesc}}'190                    endif191                    break192                endif193                @ignore jrook194            endwhile195            @clearignore 196            if isHerdingActive = 0197                dclick firstJrook198            endif199        endif200        201        if isHerdingActive = 0202            getlabel firstJrook desc203            if 'activated' in desc204                @setvar! isHerdingActive 1205                if jaseowns_OutputHerdingActiveOverheadHelper = 1206                    overhead 'Herding Active' 88207                    overhead '{{desc}}'208                endif209            else210                dclick firstJrook211                getlabel firstJrook desc212                @setvar! isHerdingActive 1213                if jaseowns_OutputHerdingActiveOverheadHelper = 1214                    overhead 'Herding Active' 88215                    overhead '{{desc}}'216                endif217            endif 218        endif219    endwhile220endif221 222clearsysmsg 223while not dead 224        225    if varexist jase_righthand226        if not findlayer self righthand and jase_righthand != 0 and find jase_righthand backpack227            if timer jase_myHandCheckTimer >= jase_myHandCheckTimerCD228                dclick jase_righthand229                settimer jase_myHandCheckTimerCD 0230                wait 650231            endif232        endif233    endif234 235 236    237    238    if not cooldown "MyDragon" and findtype "broken crystals" ground -1 -1 6 239        cooldown "MyDragon" 12500240    endif241    242    243 244 245    if insysmsg "The world will save in"246        say "Jaseowns says the world is ending soon..." 88247    elseif insysmsg "The world is saving"248        settimer jaseowns_WorldSaveTimer 0249        while not insysmsg "World save complete"250            sysmsg "The world is saving..." 88251            // wait252            if timer jaseowns_WorldSaveTimer >= 10000253                break254            endif255        endwhile256        removetimer jaseowns_WorldSaveTimer257        say "The world has been saved!" 88258    endif259 260    ###############261    ### Skinning262    #############263    if automaticallySkinCorpses = 1 and findtype "corpse" ground -1 -1 2 as jorpse264        if not timerexists skinningCheckTimer265            settimer skinningCheckTimer cdSkinningCheck266        endif267        if findtype "Elven Spellblade" backpack and timer skinningCheckTimer >= cdSkinningCheck 268            while not targetexists 269                useskill 'forensicevaluation'270            endwhile271            if targetexists 272                hotkey "Target Self"273                wait minimumWaitForPing274                settimer skinningCheckTimer 0275                @ignore jorpse276            endif277        endif278    endif279 280    ###############281    ### Pet Healing282    #############283    @setvar! canUseKit 1284    if requireWarModeToHealPets = 1 and not warmode 285        @setvar! canUseKit 0286    endif287    288    if not bandaging 289        if canUseKit = 1 and timer bandageCheckTimer > bandageCheckTimerCd290        291            if singleHealPetWithBandaids = 1 and find jaseowns_PetOne ground -1 -1 2 and findtype "clean bandage%s%" backpack as item292                if targetexists 'harmful'293                    hotkey "Cancel Current Target"294                    wait 200295                endif296                if not targetexists 297                    dclick item298                    wft 500299                endif300                if targetexists 301                    target jaseowns_PetOne302                endif303            elseif singleHealPetWithBandaids = 0 and findtype "veterinary supplies" backpack as item304                dclick item305                wait 650306            endif307            settimer bandageCheckTimer 0308        endif309    else310        settimer bandageCheckTimer 0311    endif312 313        314    ###############315    ### Potions316    #############317    if not findtype "White Potion" backpack318        @setvar! automaticallyDrinkStrPot 0319    endif320 321    if not findtype "Blue Potion" backpack322        @setvar! automaticallyDrinkAgiPot 0323    endif324 325    if not findtype "Black Potion" backpack326        @setvar! automaticallyDrinkMagicPot 0327    endif328 329    # Eat food if we got it330    if not findbuff "food" and findtype "tray" backpack as jood331        dclick jood332        wait minimumWaitForPing333    endif334 335    @setvar! needStrBuff 0336    @setvar! needDexBuff 0337    @setvar! needMagicBuff 0338    @setvar! needHealPot 0339    @setvar! needCurePot 0340    @setvar! needRefreshPot 0341 342    @setvar! drinkThosePots 0343 344    if targetInRange = 1 345       @setvar! drinkThosePots 1   346    elseif warmode and drinkPotionsEvenIfInWarModeAndYouLoseHealth = 1 and hp < maxhp347        @setvar! drinkThosePots 1   348    endif349 350    if automaticallyDrinkStrPot = 1 and drinkThosePots = 1 and not findbuff "Strength"351        @setvar! needStrBuff 1352    endif353 354    if automaticallyDrinkAgiPot = 1 and drinkThosePots = 1 and not findbuff "Agility"355        @setvar! needDexBuff 1 356    endif357 358    if automaticallyDrinkMagicPot = 1 and drinkThosePots = 1 and not findbuff "Magic Resist Potion"359        @setvar! needMagicBuff 1 360    endif361 362    if automaticallyDrinkHealPot = 1 and hp <= hpCheckToTriggerHealPotion363        @setvar! needHealPot 1 364    endif365 366    if automaticallyDrinkCurePot = 1 and poisoned and hp <= hpCheckToTriggerCurePotion367        @setvar! needCurePot 1 368    endif369 370    if automaticallyDrinkRefreshPot = 1 and diffstam >= stamDiffCheckToTriggerRedPotion371        @setvar! needRefreshPot 1 372    endif373 374    if needStrBuff = 1 and not findtype "White Potion" backpack375        @setvar! needStrBuff 0376    endif377 378    if needDexBuff = 1 and not findtype "Blue Potion" backpack379        @setvar! needDexBuff 0380    endif381 382    if needMagicBuff = 1 and not findtype "Black Potion" backpack383        @setvar! needMagicBuff 0384    endif385 386    if needHealPot = 1 and not findtype "Yellow Potion" backpack387        @setvar! needHealPot 0388    elseif needHealPot = 1 and findtype "Yellow Potion" backpack as item389        getlabel item healPotDesc390        if "next usable" in healPotDesc391            @setvar! needHealPot 0392        else393            @setvar! needHealPot 1394        endif395    endif396 397    if needCurePot = 1 and not findtype "Orange Potion" backpack398        @setvar! needCurePot 0399    endif400 401    if needRefreshPot = 1 and not findtype "Red Potion" backpack402        @setvar! needRefreshPot 0403    endif404 405   406    if needHealPot = 1407        if findtype "Yellow Potion" backpack as jotion408            overhead "chug heal"409            dclick jotion410            wait minimumWaitForPing411            cooldown "Yellow Potion" 10000412        else413            overhead "No Heal potion found!" 34414        endif415    endif416    417    if needCurePot = 1418        if findtype "Orange Potion" backpack as jotion419            overhead "chug cure"420            dclick jotion421            wait minimumWaitForPing422        else423            overhead "No Cure potion found!" 34424        endif425    endif426    427                428    if needDexBuff = 1429        if findtype "Blue Potion" backpack as jotion430            overhead "chug"431            dclick jotion432            wait minimumWaitForPing433        else434            overhead "No AGI potion found!" 34435        endif436    endif437    438    if automaticallyDrinkRefreshPot = 1 and diffstam >= stamDiffCheckToTriggerRedPotion439        @setvar! needRefreshPot 1 440    endif441 442    if needRefreshPot = 1443        if findtype "Red Potion" backpack as jotion444            overhead "chug refresh"445            dclick jotion446            wait minimumWaitForPing447        else448            overhead "No Refresh potion found!" 34449        endif450    endif451 452    if needStrBuff = 1453        if findtype "White Potion" backpack as jotion454            overhead "chug"455            dclick jotion456            wait minimumWaitForPing457        else458            overhead "No STR potion found!" 34459        endif460    endif461    462    if needMagicBuff = 1463        if findtype "Black Potion" backpack as jotion464            overhead "chug"465            dclick jotion466            wait minimumWaitForPing467        else468            overhead "No MR potion found!" 34469        endif470    endif471    472    473    ###############474    ### Self Healing475    #############476    if hp < maxhp477        // we need to heal478        if findtype "veterinary supplies" backpack as item479            dclick item480            wait 650481        endif482        483        if diffhits >= ohCrapDrinkAHealthPotHpCheck484            if findtype "Yellow Potion" backpack as pot485                dclick pot486                wait 650487            endif488        endif489    endif490    491    492    ###############493    ### Targeting (based on warmode on)494    #############495    if timer jaseowns_KillTimer < jaseowns_KillTimerCD496        overhead "Waiting for you to loot bro" 88497    endif498    499    if warmode and timer jaseowns_KillTimer >= jaseowns_KillTimerCD500        501        if myKillTarget != 0 and dead myKillTarget and myKillTargetInRangeToLoot = 1502            overhead "Waiting for you to loot"503            settimer jaseowns_KillTimer 0504        elseif not dead myKillTarget and find myKillTarget ground -1 -1 2505            @setvar! myKillTargetInRangeToLoot 1506        else507            @setvar! myKillTargetInRangeToLoot 0508        endif509    510        @setvar! myKillTarget 0511        @hotkey 'Target Closest Non-Friendly Monster'512        wait minimumWaitForPing513        if insysmsg "No one matching that was found"514            if timer preventOverheadSpamTimer >= cdPreventOverheadSpam515                overhead "No targets found" 34516                settimer preventOverheadSpamTimer 0517            endif518        else519            @setvar! myKillTarget lasttarget 520        endif    521        522        if not varexist autoAttack523            @setvar! autoAttack 1524        endif525        526        if myKillTarget != 0 and myPreviousKillTarget != myKillTarget527            getlabel myKillTarget mobDesc528            @setvar! myPreviousKillTarget myKillTarget529            if "(summoned" in mobDesc or "(bonded" in mobDesc or "(tame" in mobDesc530                overhead "� Player pet - IGNORE �" 77 lasttarget531                @setvar! autoAttack 0532                @setvar! myKillTarget 0533            else  534                @setvar! autoAttack 1535            endif    536        endif537        538        if myKillTarget = 0539            // do nothing540        elseif not find myKillTarget ground -1 -1 myRangeCheckForTarget541            if showTargetOverheadMessages = 1 and timer preventOverheadSpamTimer >= cdPreventOverheadSpam542                if find lasttarget543                    overhead "� � OUT OF RANGE � �" 88 lasttarget544                else545                    overhead "� � OUT OF RANGE � �" 88546                endif547                settimer preventOverheadSpamTimer 0548            endif549            if find myKillTarget ground -1 -1 8 and autoAttack = 1550                attack myKillTarget 551            endif552        elseif autoAttack = 1553            @setvar! targetInRange 1554            if showTargetOverheadMessages = 1 and timer preventOverheadSpamTimer >= cdPreventOverheadSpam555                if find myKillTarget556                    overhead "� �� HERE �� �" 88 myKillTarget    557                else558                    overhead "� �� HERE �� �" 88559                endif560                settimer preventOverheadSpamTimer 0561            endif562            attack myKillTarget 563        endif564    endif565    566    ###############567    ### Herding568    #############569    if myKillTarget != 0 and find myKillTarget ground -1 -1 12570        @setvar jaseowns_KillTarget myKillTarget571        if jaseowns_KillTarget != jaseowns_LastFocusAggressionTarget572 573            if find jaseowns_PetOne574                overhead "� Guarding �" 88 jaseowns_PetOne575                menu jaseowns_PetOne 3576            endif577 578            if timer jaseowns_SkillTimerCheck >= jaseowns_SkillTimerCD and findtype 3713 self as jrook579                settimer jaseowns_SystemMsgCheck 0580                while timer jaseowns_SystemMsgCheck <= jaseowns_SystemMsgCheckCD581                    if targetexists 'beneficial'582                        hotkey "Cancel Current Target"583                    elseif not targetexists 'neutral'584                        overhead "� � Attempting Herd � �" 88 jaseowns_KillTarget585                        useskill "ArmsLore"586                        wft 500587                    else588                        break589                    endif590                endwhile591                if targetexists 'neutral'592                    target jaseowns_KillTarget593                    settimer jaseowns_SystemMsgCheck 0594                    while timer jaseowns_SystemMsgCheck <= jaseowns_SystemMsgCheckCD595                        if insysmsg "You cannot inspect that."596                            while not targetexists "harmful"597                                say "ALL KILL" 88598                                wft 500599                            endwhile600                            if targetexists "harmful"601                                target jaseowns_KillTarget602                                @setvar! jaseowns_LastFocusAggressionTarget jaseowns_KillTarget603                                settimer jaseowns_HerdAgainTimer 0604                                @setvar! jaseowns_DiscordThisTarget jaseowns_KillTarget605                                break606                            endif607                        elseif insysmsg "Target cannot be seen"608 609                        endif610                    endwhile611                endif612            endif613        endif614    else615        @setvar! jaseowns_DiscordThisTarget 0616        cooldown "Discord Jarget" 0617        @setvar! jaseowns_LastFocusAggressionTarget 0618    endif619 620    if timer jaseowns_HerdAgainTimer >= jaseowns_HerdAgainTimerCD621        @setvar! jaseowns_LastFocusAggressionTarget 0622    endif623    624    ###############625    ### Discord Check626    #############627    if attemptDiscord = 1 628        if find jaseowns_DiscordThisTarget ground -1 -1 10629            getlabel myKillTarget jaseowns_DiscordDesc630            if "discord" in jaseowns_DiscordDesc631                // do nothing632                // potentially update the cooldown633            elseif not cooldown "Discord Jarget" and findtype "bamboo flute|tambourine|drum|lute|lap harp" backpack as inny634                if not targetexists "harmful"635                    useskill "Discordance"636                    wft 500637                endif638                if insysmsg "What instrument" and targetexists "neutral"639                    @setvar jase_MyInny inny640                    target inny641                    wft 500642                endif643                if targetexists "harmful"644                    target myKillTarget645                endif646            endif647            elseif not find jaseowns_DiscordThisTarget ground -1 -1 10648            cooldown "Discord Jarget" 0649        endif650        651        if not findbuff "song of discordance"652            if not targetexists "harmful"653                useskill "Discordance"654                wft 500655            endif656            if insysmsg "What instrument" and targetexists "neutral"657                @setvar jase_MyInny inny658                target inny659                wft 500660            endif661            if targetexists "harmful"662                target backpack663            endif664        endif665    endif666    667 668    669    ###############670    ### Chivalry671    #############672    if skill "Chivalry" >= 50673 674        @setvar! chivSymbols 0675        @setvar! cdCleanseByFire 31000676        @setvar! cdCloseWounds 31000677        @setvar! cdHolyLight 31000678        @setvar! cdDivineFury 31000679        @setvar! cdNobleSacrifice 31000680 681        if not timerexists nobleSacrificeTimer682            createtimer nobleSacrificeTimer683            settimer nobleSacrificeTimer cdCleanseByFire684        endif685 686        if not timerexists cleanseByFireTimer687            createtimer cleanseByFireTimer688            settimer cleanseByFireTimer cdCleanseByFire689        endif690 691        if not timerexists closeWoundsTimer692            createtimer closeWoundsTimer693            settimer closeWoundsTimer cdCloseWounds694        endif695        696        if not timerexists holyLightTimer697            createtimer holyLightTimer698            settimer holyLightTimer cdHolyLight699        endif700        701        if not timerexists divineFuryTimer702            createtimer divineFuryTimer703            settimer divineFuryTimer cdDivineFury704        endif705        706        while not gumpexists 1387930325707            say "[ChivalryHotbar"708            wait 200709        endwhile710        711        if gumpexists 1387930325712            if ingump "12/" 1387930325713                @setvar! chivSymbols 12714            elseif ingump "13/" 1387930325715                @setvar! chivSymbols 13716            elseif ingump "14/" 1387930325717                @setvar! chivSymbols 14718            elseif ingump "15/" 1387930325719                @setvar! chivSymbols 15720            elseif ingump "16/" 1387930325721                @setvar! chivSymbols 16722            elseif ingump "17/" 1387930325723                @setvar! chivSymbols 17724            elseif ingump "18/" 1387930325725                @setvar! chivSymbols 18726            elseif ingump "19/" 1387930325727                @setvar! chivSymbols 19728            elseif ingump "20/" 1387930325729                @setvar! chivSymbols 20730            elseif ingump "21/" 1387930325731                @setvar! chivSymbols 21732            elseif ingump "11/" 1387930325733                @setvar! chivSymbols 11734            elseif ingump "10/" 1387930325735                @setvar! chivSymbols 10736            elseif ingump "9/" 1387930325737                @setvar! chivSymbols 9738            elseif ingump "8/" 1387930325739                @setvar! chivSymbols 8740            elseif ingump "7/" 1387930325741                @setvar! chivSymbols 7742            elseif ingump "6/" 1387930325743                @setvar! chivSymbols 6744            elseif ingump "5/" 1387930325745                @setvar! chivSymbols 5746            elseif ingump "4/" 1387930325747                @setvar! chivSymbols 4748            elseif ingump "3/" 1387930325749                @setvar! chivSymbols 3750            elseif ingump "2/" 1387930325751                @setvar! chivSymbols 2752            elseif ingump "1/" 1387930325753                @setvar! chivSymbols 1754            elseif ingump "0/" 1387930325755                @setvar! chivSymbols 0756            endif757        endif758        759        if hp <= lowHealthTriggerForNobleSacrifice and skill "Chivalry" >= 80760            if timer preventChivAbilitySpamTimer >= cdPreventChivAbilitySpam and timer nobleSacrificeTimer >= cdNobleSacrifice and 4 < chivSymbols761                if skill "Healing" > 0762                    hotkey 'Bandage Self'763                    settimer aidsTimer 0764                    wait minimumWaitForPing765                endif766                if showChivUsageAsOverhead = 1767                    overhead "Noble Sacrifice" showChivUsageAsOverheadColor768                endif769                if showChivUsageAsSystemMessage = 1770                    sysmsg "Noble Sacrifice" showChivUsageAsSystemMessageColor771                endif772                yell "[NobleSacrifice"773                wft 500774                hotkey "Target Self"775                wait 200776                if insysmsg "Holy symbols remaining:"777                    settimer nobleSacrificeTimer 0778                    settimer preventChivAbilitySpamTimer 0779                    cooldown NobleSacrifice cdNobleSacrifice780                endif781                if gumpexists 1387930325782                    if ingump "12/" 1387930325783                        @setvar! chivSymbols 12784                    elseif ingump "13/" 1387930325785                        @setvar! chivSymbols 13786                    elseif ingump "14/" 1387930325787                        @setvar! chivSymbols 14788                    elseif ingump "15/" 1387930325789                        @setvar! chivSymbols 15790                    elseif ingump "16/" 1387930325791                        @setvar! chivSymbols 16792                    elseif ingump "17/" 1387930325793                        @setvar! chivSymbols 17794                    elseif ingump "18/" 1387930325795                        @setvar! chivSymbols 18796                    elseif ingump "19/" 1387930325797                        @setvar! chivSymbols 19798                    elseif ingump "20/" 1387930325799                        @setvar! chivSymbols 20800                    elseif ingump "21/" 1387930325801                        @setvar! chivSymbols 21802                    elseif ingump "11/" 1387930325803                        @setvar! chivSymbols 11804                    elseif ingump "10/" 1387930325805                        @setvar! chivSymbols 10806                    elseif ingump "9/" 1387930325807                        @setvar! chivSymbols 9808                    elseif ingump "8/" 1387930325809                        @setvar! chivSymbols 8810                    elseif ingump "7/" 1387930325811                        @setvar! chivSymbols 7812                    elseif ingump "6/" 1387930325813                        @setvar! chivSymbols 6814                    elseif ingump "5/" 1387930325815                        @setvar! chivSymbols 5816                    elseif ingump "4/" 1387930325817                        @setvar! chivSymbols 4818                    elseif ingump "3/" 1387930325819                        @setvar! chivSymbols 3820                    elseif ingump "2/" 1387930325821                        @setvar! chivSymbols 2822                    elseif ingump "1/" 1387930325823                        @setvar! chivSymbols 1824                    elseif ingump "0/" 1387930325825                        @setvar! chivSymbols 0826                    endif827                endif828            endif829        endif830        831        if poisoned and skill "Chivalry" >= 60832            if timer preventChivAbilitySpamTimer >= cdPreventChivAbilitySpam and useCleanseByFireAutomatically = 1 and timer cleanseByFireTimer >= cdCleanseByFire and 2 < chivSymbols833                if showChivUsageAsOverhead = 1834                    overhead "Cleanse by fire" showChivUsageAsOverheadColor835                endif836                if showChivUsageAsSystemMessage = 1837                    sysmsg "Cleanse by fire" showChivUsageAsSystemMessageColor838                endif839                yell "[CleanseByFire"840                wait 200841                if insysmsg "Holy symbols remaining:"842                    settimer cleanseByFireTimer 0843                    settimer preventChivAbilitySpamTimer 0844                    cooldown CleanseByFire cdCleanseByFire845                endif846            endif847        elseif findbuff "bleed" or findbuff "disease" and skill "Chivalry" >= 70848            if timer preventChivAbilitySpamTimer >= cdPreventChivAbilitySpam and useCloseWoundsAutomatically = 1 and timer closeWoundsTimer >= cdCleanseByFire and 3 < chivSymbols849                if showChivUsageAsOverhead = 1850                    overhead "Close Wounds" showChivUsageAsOverheadColor851                endif852                if showChivUsageAsSystemMessage = 1853                    sysmsg "Close Wounds" showChivUsageAsSystemMessageColor854                endif855                yell "[CloseWounds"856                wait 200857                if insysmsg "Holy symbols remaining:"858                    settimer closeWoundsTimer 0859                    settimer preventChivAbilitySpamTimer 0860                    cooldown CloseWounds cdCloseWounds861                endif862            endif863        endif864        865        if gumpexists 1387930325866            if ingump "12/" 1387930325867                @setvar! chivSymbols 12868            elseif ingump "13/" 1387930325869                @setvar! chivSymbols 13870            elseif ingump "14/" 1387930325871                @setvar! chivSymbols 14872            elseif ingump "15/" 1387930325873                @setvar! chivSymbols 15874            elseif ingump "16/" 1387930325875                @setvar! chivSymbols 16876            elseif ingump "17/" 1387930325877                @setvar! chivSymbols 17878            elseif ingump "18/" 1387930325879                @setvar! chivSymbols 18880            elseif ingump "19/" 1387930325881                @setvar! chivSymbols 19882            elseif ingump "20/" 1387930325883                @setvar! chivSymbols 20884            elseif ingump "21/" 1387930325885                @setvar! chivSymbols 21886            elseif ingump "11/" 1387930325887                @setvar! chivSymbols 11888            elseif ingump "10/" 1387930325889                @setvar! chivSymbols 10890            elseif ingump "9/" 1387930325891                @setvar! chivSymbols 9892            elseif ingump "8/" 1387930325893                @setvar! chivSymbols 8894            elseif ingump "7/" 1387930325895                @setvar! chivSymbols 7896            elseif ingump "6/" 1387930325897                @setvar! chivSymbols 6898            elseif ingump "5/" 1387930325899                @setvar! chivSymbols 5900            elseif ingump "4/" 1387930325901                @setvar! chivSymbols 4902            elseif ingump "3/" 1387930325903                @setvar! chivSymbols 3904            elseif ingump "2/" 1387930325905                @setvar! chivSymbols 2906            elseif ingump "1/" 1387930325907                @setvar! chivSymbols 1908            elseif ingump "0/" 1387930325909                @setvar! chivSymbols 0910            endif911        endif912        913        if timer preventChivAbilitySpamTimer >= cdPreventChivAbilitySpam and useHolyLightAutomatically = 1 and hp <= hpTriggerForHolyLight and skill "Chivalry" >= 95914            915            @setvar! doubleCheckHolyLight 1916        917            if skill "Healing" > 0 and cdAids = 10000 and timer aidsTimer >= 9000918                // skip holy light919                overhead "Skipping Holy Light" 34920                @setvar! doubleCheckHolyLight 0921                // unless we gonna die922                if hp <= 20 or poisoned923                    overhead "Just kidding, do not wanna die" 34924                    @setvar! doubleCheckHolyLight 1925                endif926            endif927            928            if doubleCheckHolyLight = 1929                if timer holyLightTimer >= cdHolyLight and 5 < chivSymbols930                    if showChivUsageAsOverhead = 1931                        overhead "Holy Light" showChivUsageAsOverheadColor932                    endif933                    if showChivUsageAsSystemMessage = 1934                        sysmsg "Holy Light" showChivUsageAsSystemMessageColor935                    endif936                    yell "[HolyLight"937                    wait 200938                    if insysmsg "Holy symbols remaining:"939                        settimer holyLightTimer 0940                        settimer preventChivAbilitySpamTimer 0941                        cooldown HolyLight cdHolyLight942                    endif943                endif944            endif945        endif946        947        if timer preventChivAbilitySpamTimer >= cdPreventChivAbilitySpam and targetInRange = 1 and useDivineFuryAutomatically = 1 and skill "Chivalry" >= 85948            if timer divineFuryTimer >= cdDivineFury and 4 < chivSymbols949                if showChivUsageAsOverhead = 1950                    overhead "Divine Fury" showChivUsageAsOverheadColor951                endif952                if showChivUsageAsSystemMessage = 1953                    sysmsg "Divine Fury" showChivUsageAsSystemMessageColor954                endif955                yell "[DivineFury"956                wait 200957                if insysmsg "Holy symbols remaining:"958                    settimer divineFuryTimer 0959                    settimer preventChivAbilitySpamTimer 0960                    cooldown DivineFury cdDivineFury961                endif962            endif963        endif964    endif965 966endwhile    967 968while dead 969    overhead "Rip" 34970    if gumpexists 2957810225971        gumpresponse 1 2957810225972        break973    endif        974    wait 500975endwhile976 977replay