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