Skip to content
Outlands Hub

Razor script

Strangelands Dexxer Bot

by Jaseowns · 1204 lines
Download

by Jaseowns UO Outlands Working on this during the live streams: Monday / Wednesday / Friday https://youtube.com/jaseowns/live Verison 1.5.0 Last Edit: 2/18/2023

CombatDiscordancePeacemakingProvocationTracking
Strangelands Dexxer Bot.razor
1# This is an automated backup - check out https://outlands.uorazorscripts.com/script/9c52c1ca-846f-409e-b625-8ba68e8f386d for latest2# Automation by Jaseowns3## Script: Strangelands Dexxer Bot4## Created by: Jaseowns#66945#############################################6 7# Strangelands Dexxer Bot by Jaseowns8# UO Outlands9#######10# Working on this during the live streams: Monday / Wednesday / Friday11# https://youtube.com/jaseowns/live12#######13#####14##  Verison 1.5.015##  Last Edit: 2/18/2023 16###17 18// 4655 2880 blood smear19// 4651 2880 blood20// tracking book 29106 2799 book21 22// these are the caches to put away trophies23// dclicking the cache will auto put away trophs24if findtype "secret door|grass" ground -1 -1 2 as jcachey25    dclick jcachey26endif27 28// gather all types of trophies, then check that first before clicking cachey29if findtype "magic rock|skull" backpack 30    overhead "we got a trophy"31endif32 33// 4655 2880 blood smear34// 4651 2880 blood35 36// drink or food on ground37if findtype 4650|4655|4651|4653 ground 2880 -1 2 as item38    dclick item39    wait 65040elseif findtype "mushroom" ground -1 -1 2 as item41    dclick item42    wait 65043endif44 45// these are buff bottles46if findtype "jar" ground -1 -1 2 as item47    hotkey "Grab Item"48    wft 50049    target item50    wait 65051endif52 53if findtype "jar" backpack as item54    dclick item55endif56 57// supply manifest 29107 222058 59// shovel 3897  279660// 61if findtype 3897 backpack 2796 as item62    if hp <= 2563        dclick item64    endif65endif66 67// book on ground, grab it68if findtype "book" ground -1 -1 2 as item69    hotkey "Grab Item"70    wft 50071    target item72    wait 65073endif74 75if findtype 4029 backpack 0 as item76    dclick item77    wait 20078    if insysmsg "You are not familiar enough with that skill to use a skill manual for it."79        @ignore item80    endif81endif82 83    84# Basic Heal and Chivalry abilties to heal by Jaseowns85# UO Outlands86@setvar! showTargetOverheadMessages 187@setvar! cdPreventOverheadSpam 200088 89################################90###### Random abilities91################92@setvar! automaticallySkinCorpses 093@setvar! automaticallyPoisonWeaponThatIsEquipped 194 95################################96###### Potion Controllers97################98@setvar! automaticallyDrinkStrPot 199@setvar! automaticallyDrinkAgiPot 1100@setvar! automaticallyDrinkMagicPot 1101@setvar! automaticallyDrinkHealPot 1102@setvar! automaticallyDrinkCurePot 1103@setvar! automaticallyDrinkRefreshPot 1104 105@setvar! hpCheckToTriggerHealPotion 45106@setvar! hpCheckToTriggerCurePotion 45107@setvar! stamDiffCheckToTriggerRedPotion 10108 109@setvar! drinkPotionsEvenIfInWarModeAndYouLoseHealth 1110 111################################112###### Chiv abilities113################114@setvar! useCleanseByFireAutomatically 1115@setvar! useCloseWoundsAutomatically 1116@setvar! useHolyLightAutomatically 1117@setvar! useDivineFuryAutomatically 1118@setvar! hpTriggerForHolyLight 35119@setvar! lowHealthTriggerForNobleSacrifice 40120 121@setvar! cdCleanseByFire 31000122@setvar! cdCloseWounds 31000123@setvar! cdHolyLight 31000124@setvar! cdDivineFury 31000125@setvar! cdNobleSacrifice 31000126 127################################128###### Chiv abilities overheads129################130@setvar! showChivUsageAsOverhead 1131@setvar! showChivUsageAsSystemMessage 1132@setvar! showChivUsageAsOverheadColor 88133@setvar! showChivUsageAsSystemMessageColor 88134 135################################136###### Bard abilities overheads137################138@setvar! showDiscordDebuffAsOverhead 1139@setvar! showDiscordDebuffAsOverheadColor 55140@setvar! showPeaceDebuffAsOverhead 1141@setvar! showPeaceDebuffAsOverheadColor 77142 143################################144###### Codex Stance Switch145################146@setvar! switchShieldCodexAutomatically 1147@setvar! switchToWardingStanceDuringBleed 1148@setvar! switchToWardingStanceDuringDisease 1149@setvar! switchToWardingStanceDuringPoison 1150@setvar! switchToShieldBash 0151@setvar! switchToBulwark 1152@setvar! cdSwitchStance 10000153 154###########155# If shit is not working right, adjust this number to ping156#####157@setvar! minimumWaitForPing 200158@setvar! minimumWaitForPingUnequipping 650159@setvar! cdPreventChivAbilitySpam 750160@setvar! cdSkinningCheck 3000161 162 163 164##############################################165###########  DO NOT EDIT BELOW THIS166#######167 168@setvar! cdWorldSaveOver 15000169 170if dead 171    overhead "Rip" 34172    for 10173        if gumpexists 2957810225174            gumpresponse 1 2957810225175            break176        endif        177        wait 500178    endfor179    replay180endif181 182if not timerexists skinningCheckTimer183    settimer skinningCheckTimer cdSkinningCheck184endif185 186if automaticallySkinCorpses = 1 and findtype "corpse" ground -1 -1 2 as jorpse187    if findtype "Elven Spellblade" backpack and timer skinningCheckTimer >= cdSkinningCheck 188        while not targetexists 189            useskill 'forensicevaluation'190        endwhile191        if targetexists 192            hotkey "Target Self"193            wait minimumWaitForPing194            settimer skinningCheckTimer 0195            @ignore jorpse196        endif197    endif198endif199 200// Trapped201if paralyzed 202    if findtype "pouch" backpack 38 203        yell "[pouch"204        wait minimumWaitForPing205    else206        overhead "Out of Pouches!" 34207    endif208endif209 210if findbuff "weaken" and weight > maxweight 211    if findtype "gold coin" backpack as item212        lift item 2000213        droprelloc 0 0214        wait minimumWaitForPing215        if insysmsg "cannot drop anything"216            drop backpack -1 -1 -1217        endif218        wait minimumWaitForPingUnequipping219    else220        overhead "We are overweight and cannot drop anything" 34221    endif222endif223 224if not varexist jaseCrimHealCheck225    gumpclose 3587807212226    while not gumpexists 3587807212227        say '[commands'228        wait 200229    endwhile230    gumpresponse 11 3587807212231    waitforgump 3587807212 5000232    gumpresponse 3 3587807212233    waitforgump 3587807212 5000234    if ingump "[PreventCriminalHealing" 3587807212235        if ingump "Prevented"236            gumpclose 3587807212237        else238            gumpresponse 29 3587807212239            waitforgump 3587807212 5000240            gumpclose 3587807212241        endif242    endif243    @setvar! jaseCrimHealCheck 1244endif245 246if not timerexists worldSaveTimer247    settimer worldSaveTimer cdWorldSaveOver248endif249 250if insysmsg 'world will save'251    overhead "World save coming soon.."252    settimer worldSaveTimer 0253elseif insysmsg 'world is saving'254    for 100255        overhead 'Waiting for world save...'256        wait 100257        if insysmsg 'save complete'258            settimer worldSaveTimer cdWorldSaveOver259            overhead 'Save complete - continue on!' 88260            break261        endif262    endfor263endif264 265if timer worldSaveTimer >= cdWorldSaveOver266    if automaticallyPoisonWeaponThatIsEquipped = 1 and skill "Poisoning" > 0267        if findlayer self righthand as found268            @setvar! weapon_equipped found269        elseif findlayer self lefthand as found270            @setvar! weapon_equipped found271        else272            overhead "Unknown or no weapon equipped" 34273            stop274        endif  275        getlabel weapon_equipped desc276        if "poison charges" in desc277            // do nothing278        else279            if findtype "Green Potion" backpack280                menu weapon_equipped 0281            else282                overhead "No poison pots" 34283            endif284        endif  285    endif286endif287 288if not findtype "White Potion" backpack289    @setvar! automaticallyDrinkStrPot 0290endif291 292if not findtype "Blue Potion" backpack293    @setvar! automaticallyDrinkAgiPot 0294endif295 296if not findtype "Black Potion" backpack297    @setvar! automaticallyDrinkMagicPot 0298endif299 300@setvar! cdAids 15000301if dex >= 100302    @setvar! cdAids 10000    303endif304 305if not timerexists preventOverheadSpamTimer306    createtimer preventOverheadSpamTimer307    settimer preventOverheadSpamTimer cdPreventOverheadSpam308endif309 310if not timerexists preventChivAbilitySpamTimer311    createtimer preventChivAbilitySpamTimer312    settimer preventChivAbilitySpamTimer cdPreventChivAbilitySpam313endif314 315if not timerexists aidsTimer316    createtimer aidsTimer317    settimer aidsTimer cdAids318endif319 320@setvar! myKillTarget 0 321@setvar! targetInRange 0 322 323if not varexist myPreviousKillTarget324    @setvar myPreviousKillTarget 0     325endif326 327if warmode 328    // do nothing329else330    @hotkey 'Target Closest Non-Friendly Monster'331    wait minimumWaitForPing332    if insysmsg "No one matching that was found"333        if timer preventOverheadSpamTimer >= cdPreventOverheadSpam334            overhead "found no one" 34335            settimer preventOverheadSpamTimer 0336        endif337    else338        @setvar! myKillTarget lasttarget 339    endif    340    341    if not varexist autoAttack342        @setvar! autoAttack 1343    endif344    345    if myKillTarget != 0 and myPreviousKillTarget != myKillTarget346        getlabel myKillTarget mobDesc347        @setvar! myPreviousKillTarget myKillTarget348    349        if "(summoned" in mobDesc or "(bonded" in mobDesc or "(tame" in mobDesc350            overhead "� Player pet - IGNORE �" 77 lasttarget351            @setvar! autoAttack 0352        else  353            @setvar! autoAttack 1354        endif    355    endif356    357 358    359    if myKillTarget = 0360        // do nothing361    elseif not find lasttarget ground -1 -1 1362        if showTargetOverheadMessages = 1 and timer preventOverheadSpamTimer >= cdPreventOverheadSpam363            overhead "� � OUT OF RANGE � �" 88 lasttarget364            settimer preventOverheadSpamTimer 0365        endif366        if find lasttarget ground -1 -1 8 and autoAttack = 1367            attack lasttarget 368        endif369    elseif autoAttack = 1370        @setvar! targetInRange 1371        if showTargetOverheadMessages = 1 and timer preventOverheadSpamTimer >= cdPreventOverheadSpam372            overhead "� �� HERE �� �" 88 lasttarget    373            settimer preventOverheadSpamTimer 0374        endif375        attack lasttarget 376    endif377endif378 379# Eat food if we got it380if not findbuff "food" and findtype "tray" backpack as jood381    dclick jood382    wait minimumWaitForPing383endif384 385@setvar! needStrBuff 0386@setvar! needDexBuff 0387@setvar! needMagicBuff 0388@setvar! needHealPot 0389@setvar! needCurePot 0390@setvar! needRefreshPot 0391 392@setvar! drinkThosePots 0393 394if targetInRange = 1 395   @setvar! drinkThosePots 1   396elseif warmode and drinkPotionsEvenIfInWarModeAndYouLoseHealth = 1 and hp < maxhp397    @setvar! drinkThosePots 1   398endif399 400if automaticallyDrinkStrPot = 1 and drinkThosePots = 1 and not findbuff "Strength"401    @setvar! needStrBuff 1402endif403 404if automaticallyDrinkAgiPot = 1 and drinkThosePots = 1 and not findbuff "Agility"405    @setvar! needDexBuff 1 406endif407 408if automaticallyDrinkMagicPot = 1 and drinkThosePots = 1 and not findbuff "Magic Resist Potion"409    @setvar! needMagicBuff 1 410endif411 412if automaticallyDrinkHealPot = 1 and hp <= hpCheckToTriggerHealPotion413    @setvar! needHealPot 1 414endif415 416if automaticallyDrinkCurePot = 1 and poisoned and hp <= hpCheckToTriggerCurePotion417    @setvar! needCurePot 1 418endif419 420if automaticallyDrinkRefreshPot = 1 and diffstam >= stamDiffCheckToTriggerRedPotion421    @setvar! needRefreshPot 1 422endif423 424if needStrBuff = 1 and not findtype "White Potion" backpack425    @setvar! needStrBuff 0426endif427 428if needDexBuff = 1 and not findtype "Blue Potion" backpack429    @setvar! needDexBuff 0430endif431 432if needMagicBuff = 1 and not findtype "Black Potion" backpack433    @setvar! needMagicBuff 0434endif435 436if needHealPot = 1 and not findtype "Yellow Potion" backpack437    @setvar! needHealPot 0438elseif needHealPot = 1 and findtype "Yellow Potion" backpack as item439    getlabel item healPotDesc440    if "next usable" in healPotDesc441        @setvar! needHealPot 0442    else443        @setvar! needHealPot 1444    endif445endif446 447if needCurePot = 1 and not findtype "Orange Potion" backpack448    @setvar! needCurePot 0449endif450 451if needRefreshPot = 1 and not findtype "Red Potion" backpack452    @setvar! needRefreshPot 0453endif454 455@setvar! jaseCanDrinkPotion 0456 457if needStrBuff = 1 or needDexBuff = 1 or needMagicBuff = 1 or needHealPot = 1 or needCurePot = 1 or needRefreshPot = 1458 459    @setvar! jaseRightHand 0460    @setvar! jaseLeftHand 0461    @setvar! needTwoHandSwap 0462    @setvar! needShieldSwap 0463 464    if skill "Alchemy" >= 80465        @setvar! jaseCanDrinkPotion 1466    else467        if not findlayer self lefthand and not findlayer self righthand468            @setvar! jaseCanDrinkPotion 1469        else470            if findlayer self lefthand as myLefthand471                @setvar! jaseLeftHand myLefthand472            endif473            if findlayer self righthand as myRightHand474                @setvar! jaseRightHand myRightHand475            endif 476            if not lhandempty 477                if not rhandempty 478                    @setvar! jaseCanDrinkPotion 0479                else480                    // handle two handed weapons481                    getlabel jaseLeftHand desc482                    if skill "Swordsmanship" > 0483                       if "axe" in desc or "bardiche" in desc or "halberd" in desc484                            @setvar! jaseCanDrinkPotion 0485                            @setvar! needTwoHandSwap 1486                        else   487                            @setvar! jaseCanDrinkPotion 1488                        endif489                    elseif skill "Mace Fighting" > 0490                        if "staff" in desc or "crook" in desc or "war hammer" in desc491                            @setvar! jaseCanDrinkPotion 0492                            @setvar! needTwoHandSwap 1493                        else   494                            @setvar! jaseCanDrinkPotion 1495                        endif496                    elseif skill "Fencing" > 0497                        if "spear" in desc or "pitchfork" in desc498                            @setvar! jaseCanDrinkPotion 0499                            @setvar! needTwoHandSwap 1500                        else   501                            @setvar! jaseCanDrinkPotion 1502                        endif503                    elseif skill "Archery" > 0504                        if "bow" in desc or "heavy crossbow" in desc505                            @setvar! jaseCanDrinkPotion 0506                            @setvar! needTwoHandSwap 1507                        else   508                            @setvar! jaseCanDrinkPotion 1509                        endif510                    elseif skill "Wrestling" > 0511                        @setvar! jaseCanDrinkPotion 1512                    endif  513                endif514            endif515            if not rhandempty 516                if lhandempty 517                    @setvar! jaseCanDrinkPotion 1518                else519                    @setvar! needShieldSwap 1520                endif521            endif522        endif523    endif524 525    if jaseCanDrinkPotion = 1526        // do nothing527    else528        if needTwoHandSwap = 1529            if skill "Swordsmanship" > 0 and findtype "cutlass|broadsword|scimitar|viking sword|longsword|katana" backpack as item530                dclick item531                wait minimumWaitForPing532            elseif skill "Mace Fighting" > 0 and findtype "maul|war axe|war mace|mace|hammer pick|club" backpack as item533                dclick item534                wait minimumWaitForPing535            elseif skill "Fencing" > 0 and findtype "kryss|war fork" backpack as item536                dclick item537                wait minimumWaitForPing538            elseif skill "Archery" > 0 and findtype "crossbow" backpack as item539                dclick item540                wait minimumWaitForPing541            else542                hotkey 'Arm/Disarm Left Hand'    543                wait minimumWaitForPing544            endif545            @setvar! jaseCanDrinkPotion 1546        elseif needShieldSwap = 1547            overhead "we should be disarming left hand"548            while not lhandempty549                hotkey 'Arm/Disarm Left Hand'550                wait minimumWaitForPingUnequipping551                while queued552                    wait 100553                endwhile554            endwhile555            setvar! jaseCanDrinkPotion 1556        endif557    endif558 559    if jaseCanDrinkPotion = 1560        if needHealPot = 1561            if findtype "Yellow Potion" backpack as jotion562                overhead "chug heal"563                dclick jotion564                wait minimumWaitForPing565                cooldown "Yellow Potion" 10000566            else567                overhead "No Heal potion found!" 34568            endif569        endif570        571        if needCurePot = 1572            if findtype "Orange Potion" backpack as jotion573                overhead "chug cure"574                dclick jotion575                wait minimumWaitForPing576            else577                overhead "No Cure potion found!" 34578            endif579        endif580        581                    582        if needDexBuff = 1583            if findtype "Blue Potion" backpack as jotion584                overhead "chug"585                dclick jotion586                wait minimumWaitForPing587            else588                overhead "No AGI potion found!" 34589            endif590        endif591        592        if automaticallyDrinkRefreshPot = 1 and diffstam >= stamDiffCheckToTriggerRedPotion593            @setvar! needRefreshPot 1 594        endif595    596        if needRefreshPot = 1597            if findtype "Red Potion" backpack as jotion598                overhead "chug refresh"599                dclick jotion600                wait minimumWaitForPing601            else602                overhead "No Refresh potion found!" 34603            endif604        endif605    606        if needStrBuff = 1607            if findtype "White Potion" backpack as jotion608                overhead "chug"609                dclick jotion610                wait minimumWaitForPing611            else612                overhead "No STR potion found!" 34613            endif614        endif615        616        if needMagicBuff = 1617            if findtype "Black Potion" backpack as jotion618                overhead "chug"619                dclick jotion620                wait minimumWaitForPing621            else622                overhead "No MR potion found!" 34623            endif624        endif625 626        if needTwoHandSwap = 1627            dclick jaseLeftHand628            wait minimumWaitForPing629        elseif needShieldSwap = 1630            hotkey 'Arm/Disarm Left Hand'631            wait minimumWaitForPingUnequipping632        endif633    endif634endif635 636#############637### CODEX638#############639if timer worldSaveTimer >= cdWorldSaveOver and skill "Parrying" >= 80 and findtype "shield codex" backpack as item640 641    if not timerexists jaseSwitchStanceTimer642        settimer jaseSwitchStanceTimer cdSwitchStance643    endif644    645    if not varexist canUseShieldFinisher646        @setvar! canUseShieldFinisher 1647    endif648    649    while not gumpexists 1066647553650        overhead "Loading hotbar"651        yell "[CodexHotBar"652        wait minimumWaitForPing653    endwhile654 655    if switchShieldCodexAutomatically = 1 and timer jaseSwitchStanceTimer >= cdSwitchStance656        getlabel item codexDesc657        658        // make sure we are in warding stance659        @setvar! switchToWarding 0660 661        if switchToWardingStanceDuringBleed = 1 and findbuff "bleed" 662            @setvar! switchToWarding 1663        elseif switchToWardingStanceDuringDisease = 1 and findbuff "disease" 664            @setvar! switchToWarding 1665        elseif switchToWardingStanceDuringPoison = 1 and poisoned666            @setvar! switchToWarding 1667        endif668 669        if switchToWarding = 1670            if "Warding" in codexDesc671                // we good672            else673                yell [ShieldsStance2674                settimer jaseSwitchStanceTimer 0675                wait 200676            endif    677            678            if "Barrier" in codexDesc679                // we good680            elseif canUseShieldFinisher = 1681                yell [ShieldsFinisher2682                wait 200683                if insysmsg "You must first reach rank 5"684                    @setvar! canUseShieldFinisher 0685                endif686            endif    687        elseif switchToBulwark = 1688            if "Bulwark" in codexDesc689                // we good690            else691                yell [ShieldsStance5692                settimer jaseSwitchStanceTimer 0693                wait 200694            endif695            696            if "Last Stand" in codexDesc697                // we good698            elseif canUseShieldFinisher = 1699                yell [ShieldsFinisher1700                wait 200701                if insysmsg "You must first reach rank 5"702                    @setvar! canUseShieldFinisher 0703                endif704            endif705        elseif switchToShieldBash = 1706            if "Shield Bash" in codexDesc707                // we good708            else709                yell [ShieldsStance1710                settimer jaseSwitchStanceTimer 0711                wait 200712            endif713            714            if "Last Stand" in codexDesc715                // we good716            elseif canUseShieldFinisher = 1717                yell [ShieldsFinisher1718                wait 200719                if insysmsg "You must first reach rank 5"720                    @setvar! canUseShieldFinisher 0721                endif722            endif723        endif724    endif725endif726 727if skill "Tracking" > 0728    if not findbuff "tracking"729        clearsysmsg730        while not gumpexists 4267467659731            useskill 'tracking'732            wait minimumWaitForPing733        endwhile734        if gumpexists 4267467659735            while not insysmsg "You will now hunt all hostile players."736                gumpresponse 8 4267467659737                waitforgump 4267467659 5000738            endwhile739            gumpresponse 6 4267467659740            wait minimumWaitForPing741        endif742        gumpclose 4267467659743    endif744endif745 746if skill "Chivalry" >= 50747 748    @setvar! chivSymbols 0749    @setvar! cdCleanseByFire 31000750    @setvar! cdCloseWounds 31000751    @setvar! cdHolyLight 31000752    @setvar! cdDivineFury 31000753    @setvar! cdNobleSacrifice 31000754 755    if not timerexists nobleSacrificeTimer756        createtimer nobleSacrificeTimer757        settimer nobleSacrificeTimer cdCleanseByFire758    endif759 760    if not timerexists cleanseByFireTimer761        createtimer cleanseByFireTimer762        settimer cleanseByFireTimer cdCleanseByFire763    endif764 765    if not timerexists closeWoundsTimer766        createtimer closeWoundsTimer767        settimer closeWoundsTimer cdCloseWounds768    endif769    770    if not timerexists holyLightTimer771        createtimer holyLightTimer772        settimer holyLightTimer cdHolyLight773    endif774    775    if not timerexists divineFuryTimer776        createtimer divineFuryTimer777        settimer divineFuryTimer cdDivineFury778    endif779    780    while not gumpexists 1387930325781        say "[ChivalryHotbar"782        wait 200783    endwhile784    785    if gumpexists 1387930325786        if ingump "12/" 1387930325787            @setvar! chivSymbols 12788        elseif ingump "13/" 1387930325789            @setvar! chivSymbols 13790        elseif ingump "14/" 1387930325791            @setvar! chivSymbols 14792        elseif ingump "15/" 1387930325793            @setvar! chivSymbols 15794        elseif ingump "16/" 1387930325795            @setvar! chivSymbols 16796        elseif ingump "17/" 1387930325797            @setvar! chivSymbols 17798        elseif ingump "18/" 1387930325799            @setvar! chivSymbols 18800        elseif ingump "19/" 1387930325801            @setvar! chivSymbols 19802        elseif ingump "20/" 1387930325803            @setvar! chivSymbols 20804        elseif ingump "21/" 1387930325805            @setvar! chivSymbols 21806        elseif ingump "11/" 1387930325807            @setvar! chivSymbols 11808        elseif ingump "10/" 1387930325809            @setvar! chivSymbols 10810        elseif ingump "9/" 1387930325811            @setvar! chivSymbols 9812        elseif ingump "8/" 1387930325813            @setvar! chivSymbols 8814        elseif ingump "7/" 1387930325815            @setvar! chivSymbols 7816        elseif ingump "6/" 1387930325817            @setvar! chivSymbols 6818        elseif ingump "5/" 1387930325819            @setvar! chivSymbols 5820        elseif ingump "4/" 1387930325821            @setvar! chivSymbols 4822        elseif ingump "3/" 1387930325823            @setvar! chivSymbols 3824        elseif ingump "2/" 1387930325825            @setvar! chivSymbols 2826        elseif ingump "1/" 1387930325827            @setvar! chivSymbols 1828        elseif ingump "0/" 1387930325829            @setvar! chivSymbols 0830        endif831    endif832    833    if hp <= lowHealthTriggerForNobleSacrifice and skill "Chivalry" >= 80834        if timer preventChivAbilitySpamTimer >= cdPreventChivAbilitySpam and timer nobleSacrificeTimer >= cdNobleSacrifice and 4 < chivSymbols835            if skill "Healing" > 0836                hotkey 'Bandage Self'837                settimer aidsTimer 0838                wait minimumWaitForPing839            endif840            if showChivUsageAsOverhead = 1841                overhead "Noble Sacrifice" showChivUsageAsOverheadColor842            endif843            if showChivUsageAsSystemMessage = 1844                sysmsg "Noble Sacrifice" showChivUsageAsSystemMessageColor845            endif846            yell "[NobleSacrifice"847            wft 500848            hotkey "Target Self"849            wait 200850            if insysmsg "Holy symbols remaining:"851                settimer nobleSacrificeTimer 0852                settimer preventChivAbilitySpamTimer 0853                cooldown NobleSacrifice cdNobleSacrifice854            endif855            if gumpexists 1387930325856                if ingump "12/" 1387930325857                    @setvar! chivSymbols 12858                elseif ingump "13/" 1387930325859                    @setvar! chivSymbols 13860                elseif ingump "14/" 1387930325861                    @setvar! chivSymbols 14862                elseif ingump "15/" 1387930325863                    @setvar! chivSymbols 15864                elseif ingump "16/" 1387930325865                    @setvar! chivSymbols 16866                elseif ingump "17/" 1387930325867                    @setvar! chivSymbols 17868                elseif ingump "18/" 1387930325869                    @setvar! chivSymbols 18870                elseif ingump "19/" 1387930325871                    @setvar! chivSymbols 19872                elseif ingump "20/" 1387930325873                    @setvar! chivSymbols 20874                elseif ingump "21/" 1387930325875                    @setvar! chivSymbols 21876                elseif ingump "11/" 1387930325877                    @setvar! chivSymbols 11878                elseif ingump "10/" 1387930325879                    @setvar! chivSymbols 10880                elseif ingump "9/" 1387930325881                    @setvar! chivSymbols 9882                elseif ingump "8/" 1387930325883                    @setvar! chivSymbols 8884                elseif ingump "7/" 1387930325885                    @setvar! chivSymbols 7886                elseif ingump "6/" 1387930325887                    @setvar! chivSymbols 6888                elseif ingump "5/" 1387930325889                    @setvar! chivSymbols 5890                elseif ingump "4/" 1387930325891                    @setvar! chivSymbols 4892                elseif ingump "3/" 1387930325893                    @setvar! chivSymbols 3894                elseif ingump "2/" 1387930325895                    @setvar! chivSymbols 2896                elseif ingump "1/" 1387930325897                    @setvar! chivSymbols 1898                elseif ingump "0/" 1387930325899                    @setvar! chivSymbols 0900                endif901            endif902        endif903    endif904    905    if poisoned and skill "Chivalry" >= 60906        if timer preventChivAbilitySpamTimer >= cdPreventChivAbilitySpam and useCleanseByFireAutomatically = 1 and timer cleanseByFireTimer >= cdCleanseByFire and 2 < chivSymbols907            if showChivUsageAsOverhead = 1908                overhead "Cleanse by fire" showChivUsageAsOverheadColor909            endif910            if showChivUsageAsSystemMessage = 1911                sysmsg "Cleanse by fire" showChivUsageAsSystemMessageColor912            endif913            yell "[CleanseByFire"914            wait 200915            if insysmsg "Holy symbols remaining:"916                settimer cleanseByFireTimer 0917                settimer preventChivAbilitySpamTimer 0918                cooldown CleanseByFire cdCleanseByFire919            endif920        endif921    elseif findbuff "bleed" or findbuff "disease" and skill "Chivalry" >= 70922        if timer preventChivAbilitySpamTimer >= cdPreventChivAbilitySpam and useCloseWoundsAutomatically = 1 and timer closeWoundsTimer >= cdCleanseByFire and 3 < chivSymbols923            if showChivUsageAsOverhead = 1924                overhead "Close Wounds" showChivUsageAsOverheadColor925            endif926            if showChivUsageAsSystemMessage = 1927                sysmsg "Close Wounds" showChivUsageAsSystemMessageColor928            endif929            yell "[CloseWounds"930            wait 200931            if insysmsg "Holy symbols remaining:"932                settimer closeWoundsTimer 0933                settimer preventChivAbilitySpamTimer 0934                cooldown CloseWounds cdCloseWounds935            endif936        endif937    endif938    939    if gumpexists 1387930325940        if ingump "12/" 1387930325941            @setvar! chivSymbols 12942        elseif ingump "13/" 1387930325943            @setvar! chivSymbols 13944        elseif ingump "14/" 1387930325945            @setvar! chivSymbols 14946        elseif ingump "15/" 1387930325947            @setvar! chivSymbols 15948        elseif ingump "16/" 1387930325949            @setvar! chivSymbols 16950        elseif ingump "17/" 1387930325951            @setvar! chivSymbols 17952        elseif ingump "18/" 1387930325953            @setvar! chivSymbols 18954        elseif ingump "19/" 1387930325955            @setvar! chivSymbols 19956        elseif ingump "20/" 1387930325957            @setvar! chivSymbols 20958        elseif ingump "21/" 1387930325959            @setvar! chivSymbols 21960        elseif ingump "11/" 1387930325961            @setvar! chivSymbols 11962        elseif ingump "10/" 1387930325963            @setvar! chivSymbols 10964        elseif ingump "9/" 1387930325965            @setvar! chivSymbols 9966        elseif ingump "8/" 1387930325967            @setvar! chivSymbols 8968        elseif ingump "7/" 1387930325969            @setvar! chivSymbols 7970        elseif ingump "6/" 1387930325971            @setvar! chivSymbols 6972        elseif ingump "5/" 1387930325973            @setvar! chivSymbols 5974        elseif ingump "4/" 1387930325975            @setvar! chivSymbols 4976        elseif ingump "3/" 1387930325977            @setvar! chivSymbols 3978        elseif ingump "2/" 1387930325979            @setvar! chivSymbols 2980        elseif ingump "1/" 1387930325981            @setvar! chivSymbols 1982        elseif ingump "0/" 1387930325983            @setvar! chivSymbols 0984        endif985    endif986    987    if timer preventChivAbilitySpamTimer >= cdPreventChivAbilitySpam and useHolyLightAutomatically = 1 and hp <= hpTriggerForHolyLight and skill "Chivalry" >= 95988        989        @setvar! doubleCheckHolyLight 1990    991        if skill "Healing" > 0 and cdAids = 10000 and timer aidsTimer >= 9000992            // skip holy light993            overhead "Skipping Holy Light" 34994            @setvar! doubleCheckHolyLight 0995            // unless we gonna die996            if hp <= 20 or poisoned997                overhead "Just kidding, do not wanna die" 34998                @setvar! doubleCheckHolyLight 1999            endif1000        endif1001        1002        if doubleCheckHolyLight = 11003            if timer holyLightTimer >= cdHolyLight and 5 < chivSymbols1004                if showChivUsageAsOverhead = 11005                    overhead "Holy Light" showChivUsageAsOverheadColor1006                endif1007                if showChivUsageAsSystemMessage = 11008                    sysmsg "Holy Light" showChivUsageAsSystemMessageColor1009                endif1010                yell "[HolyLight"1011                wait 2001012                if insysmsg "Holy symbols remaining:"1013                    settimer holyLightTimer 01014                    settimer preventChivAbilitySpamTimer 01015                    cooldown HolyLight cdHolyLight1016                endif1017            endif1018        endif1019    endif1020    1021    if timer preventChivAbilitySpamTimer >= cdPreventChivAbilitySpam and targetInRange = 1 and useDivineFuryAutomatically = 1 and skill "Chivalry" >= 851022        if timer divineFuryTimer >= cdDivineFury and 4 < chivSymbols1023            if showChivUsageAsOverhead = 11024                overhead "Divine Fury" showChivUsageAsOverheadColor1025            endif1026            if showChivUsageAsSystemMessage = 11027                sysmsg "Divine Fury" showChivUsageAsSystemMessageColor1028            endif1029            yell "[DivineFury"1030            wait 2001031            if insysmsg "Holy symbols remaining:"1032                settimer divineFuryTimer 01033                settimer preventChivAbilitySpamTimer 01034                cooldown DivineFury cdDivineFury1035            endif1036        endif1037    endif1038endif1039 1040if skill "Healing" > 01041        1042    @setvar! cdAids 150001043    if dex >= 1001044        @setvar! cdAids 10000    1045    endif1046 1047    if not timerexists aidsTimer1048        createtimer aidsTimer1049        settimer aidsTimer cdAids1050    endif1051 1052    if findtype "clean bandage%s%" backpack1053        if not bandaging and hp < maxhp1054            hotkey 'Bandage Self'1055            settimer aidsTimer 01056        elseif not bandaging and poisoned1057            hotkey 'Bandage Self'1058            settimer aidsTimer 01059        elseif not bandaging and findbuff "bleed"1060            hotkey 'Bandage Self'1061            settimer aidsTimer 01062        elseif not bandaging and findbuff "disease"1063            hotkey 'Bandage Self'1064            settimer aidsTimer 01065        endif1066    else1067        overhead "No bandages" 341068    endif1069endif1070 1071if not timerexists sCheck1072    createtimer sCheck1073    settimer sCheck 110001074endif1075 1076   1077 1078if find myKillTarget ground -1 -1 10 and skill "Discordance" > 01079    1080    getlabel myKillTarget descBard1081 1082    if "discord" in descBard1083        if showDiscordDebuffAsOverhead = 11084            overhead "Already discorded" showDiscordDebuffAsOverheadColor myKillTarget1085        endif1086    elseif timer sCheck >= 50001087        useskill 'Discordance'1088        wft 5001089        if insysmsg "What instrument"1090            if findtype "bamboo flute" backpack as inny1091                target inny1092            elseif findtype "tambourine" backpack as inny1093                target inny1094            elseif findtype "drum" backpack as inny1095                target inny1096            elseif findtype "lute" backpack as inny1097                target inny1098            elseif findtype "lap harp" backpack as inny1099                target inny1100            else1101                overhead "I do not have an inny" 341102                wait 20001103                replay1104            endif1105            wft 5001106        endif1107            1108        if targetexists 1109            target myKillTarget1110            wait 2001111            if insysmsg "you play success"1112                settimer sCheck 01113            elseif insysmsg "t incite that!"1114                // bad target1115            elseif insysmsg "You fail to"1116                settimer sCheck 01117            endif1118        endif1119 1120    else1121        overhead "Waiting for skill cooldown..." 881122    endif1123endif1124 1125 1126if find myKillTarget ground -1 -1 10 and skill "Peacemaking" > 01127    1128    getlabel myKillTarget descBard1129    1130 1131    if "pacified" in descBard1132        if showPeaceDebuffAsOverhead = 11133            overhead "Already peaced" showPeaceDebuffAsOverheadColor myKillTarget1134        endif1135    elseif timer sCheck >= 50001136        useskill 'Peacemaking'1137        wft 5001138        if insysmsg "What instrument"1139            if findtype "bamboo flute" backpack as inny1140                target inny1141            elseif findtype "tambourine" backpack as inny1142                target inny1143            elseif findtype "drum" backpack as inny1144                target inny1145            elseif findtype "lute" backpack as inny1146                target inny1147            elseif findtype "lap harp" backpack as inny1148                target inny1149            else1150                overhead "I do not have an inny" 341151                wait 20001152                replay1153            endif1154            wft 5001155        endif1156            1157        if targetexists 1158            target myKillTarget1159            wait 2001160            if insysmsg "you play success"1161                settimer sCheck 01162            elseif insysmsg "t incite that!"1163                // bad target1164            elseif insysmsg "You fail to"1165                settimer sCheck 01166            endif1167        endif1168 1169    else1170        overhead "Waiting for skill cooldown..." 881171    endif1172endif1173 1174 1175 1176if skill "Discordance" > 01177    if not findbuff "song of discordance" and timer sCheck >= 110001178        useskill 'Discordance'1179        wft 5001180        target backpack1181        settimer sCheck 01182    endif1183endif1184 1185if skill "Provocation" > 01186    if not findbuff "song of provocation" and timer sCheck >= 110001187        useskill 'Provocation'1188        wft 5001189        target backpack1190        settimer sCheck 01191    endif1192endif1193 1194if skill "Peacemaking" > 01195    if not findbuff "song of peacemaking" and timer sCheck >= 110001196        useskill 'Peacemaking'1197        wft 5001198        target backpack1199        settimer sCheck 01200    endif1201endif1202 1203wait 2001204loop