Auto-taming 1.07
TrainingTaming
Auto taming training.razor
1# This is an automated backup - check out https://outlands.uorazorscripts.com/script/1e0cac91-b421-4bb4-bcbd-645764ad8658 for latest2# Automation by Jaseowns3## Script: Auto taming training4## Created by: dennozz#05#############################################6 7#Auto-taming 1.078 9#********** INFORMATION **********# 10 11#Made by @dennozz on discord. 12#Inspired/learned by other scrips in https://outlands.uorazorscripts.com/13 14#AUTO Taming with auto healing tank and self. Also Auto release and kill (optional)15 16#********** SET YOUR SETTINGS **********# 17 18#--- Taming ---#19 20#- Type >info and input your tank body ID here21@setvar! myTankBody 16922 23# 0 - Keep the pet 24# 1 - Release and kill25@setvar! releaseAndKillTarget 026 27#--- Set Mage auto heals ---#28 29@setvar! miniHeal 130@setvar! greaterHeal 131@setvar! cureSpell 132 33#--- Set Mage Buffs ---#34 35@setvar! magicReflect 136@setvar! bless 037@setvar! armorReflect 138@setvar! protectionSpell 039@setvar! miniumManaToBuff 5040 41#--- Set Chivarly auto heals ---#42 43@setvar! nobleSacrifice 144@setvar! holyLight 145 46#--- Set potions ---#47 48@setvar! drinkStr 149@setvar! drinkAgility 050@setvar! drinkMagicResist 051@setvar! drinkHeal 152@setvar! drinkCure 153@setvar! drinkRefresh 154 55@setvar! strengthLowerThan 10056@setvar! staminaLowerThan 8057 58# Optional: Set healing pot cooldown59@setvar! healingPotCD 1100060 61#--- Auto healing hp diffs ---#62 63@setvar! lowDiff 20 64@setvar! medDiff 3065@setvar! highDiff 5066@setvar! extremeDiff 6067@setvar! criticalDiff 7568 69#********** DO NOT EDIT FROM HERE UNLESS YOU KNOW HOW TO SCRIPT **********# 70 71@setvar! myTamingTarget 072@setvar! targetReleased 073 74@setvar! holyPoints 075 76@setvar nobleCD 500077settimer nobleTimer nobleCD78 79@setvar! maxwaittimeinms 65080 81#--- Script msgs timers ---#82 83@setvar! autoHealMessageCD 450084settimer autoHealMessageTimer 085 86@setvar! guardMessageCD 550087settimer guardMessageTimer guardMessageCD88 89#--- Resources timers ---#90 91@setvar! pouchMessageCD 500092settimer pouchMessageTimer pouchMessageCD93 94@setvar! aidsMessageCD 400095settimer aidsMessageTimer aidsMessageCD96 97@setvar! whiteMessageCD 300098settimer whiteMessageTimer whiteMessageCD99 100@setvar! blueMessageCD 3000101settimer blueMessageTimer blueMessageCD102 103@setvar! blackMessageCD 2500104settimer blackMessageTimer blackMessageCD105 106@setvar! orangeMessageCD 2000107settimer orangeMessageTimer orangeMessageCD108 109@setvar! yellowMessageCD 1500110settimer yellowMessageTimer yellowMessageCD111 112@setvar! redMessageCD 1000113settimer redMessageTimer redMessageCD114 115#--- Magery buffs timers ---#116 117@setvar! magicReflectCD 15000118settimer magicReflectTimer 15000119 120@setvar! armorReflectCD 15000121settimer armorReflectTimer 15000122 123@setvar! protectionCD 15000124settimer protectionTimer 15000125 126if nobleSacrifice = 1 or holyLight = 1127 if findtype 'paladin spellbook' backpack128 yell '[chivalryhotbar'129 while not gumpexists 1387930325130 yell '[chivalryhotbar'131 waitforgump 1387930325 maxwaittimeinms132 endwhile133 endif134endif135 136hotkey 'set last target'137 138while targetexists139endwhile 140 141if not find lasttarget ground -1 -1 12142 overhead 'No target nearby!' 34143else 144 @setvar! myTamingTarget lasttarget 145 146 if findtype myTankBody ground -1 -1 12 as tanky147 @setvar! myTankBody tanky148 149 say 'all kill'150 waitfortarget 1000151 target myTamingTarget152 153 warmode on 154 warmode off 155 156 wait 3333157 say 'all follow me'158 else 159 sysmsg "No tank found!" 34160 stop161 endif162 163 while not dead 164 165 if findtype 'clean bandage%s%' backpack166 if not bandaging 167 dclicktype 3617168 waitfortarget 1000169 target myTankBody170 wait 200171 endif172 else 173 if timer aidsMessageTimer > aidsMessageCD174 overhead "Out of bandages" 34175 settimer aidsMessageTimer 0176 endif 177 endif178 179 if not dead myTamingTarget and find myTamingTarget ground -1 -1 12 and 0 = targetReleased180 skill 'taming'181 waitfortarget 1000182 target myTamingTarget183 else 184 overhead "Taming Finished!" 88 185 stop186 endif187 188 if noto myTamingTarget = "friend"189 if 1 = releaseAndKillTarget190 menu myTamingTarget 9191 waitforgump 2426193729192 gumpresponse 1193 say 'all kill'194 waitfortarget 1000195 target myTamingTarget196 wait 200197 attack myTamingTarget198 @setvar! targetReleased 1199 else 200 overhead "Taming Finished!" 88201 stop202 endif203 endif204 205 #********** AUTO-HEALING IF NEEDED ********** 206 207 while diffhits >= lowDiff or paralyzed or poisoned208 if timer autoHealMessageTimer > autoHealMessageCD209 overhead "* auto-healing *" 11210 settimer autoHealMessageTimer 0211 endif 212 #--- Trapped ---#213 214 if paralyzed 215 if findtype "pouch" backpack 38 216 yell "[pouch" 217 wait 200218 else219 if timer pouchMessageTimer > pouchMessageCD220 overhead "Out of Pouches!" 34221 settimer pouchMessageTimer 0222 endif223 endif224 endif225 226 #--- Self bandage ---#227 228 if diffhits >= 1 and not bandaging229 if skill 'healing' >= 50 or skill "veterinary" >= 50230 231 if findtype 'veterinary supplies' backpack232 dclicktype 25750233 wait 200234 elseif findtype 'clean bandage%s%' backpack235 236 if targetexists237 hotkey 'cancel current target' 238 endif239 dclicktype 'clean bandage%s%'240 waitfortarget maxwaittimeinms241 target 'self'242 wait 200 243 else244 if timer aidsMessageTimer > aidsMessageCD245 overhead "Out of bandages" 34246 settimer aidsMessageTimer 0247 endif248 endif249 endif250 endif251 252 #--- Drink str pot ---#253 254 if drinkStr = 1 and str < strengthLowerThan255 if not findbuff "Strength" 256 if findtype "White Potion" self257 dclicktype "White Potion"258 wait 200259 else260 if timer whiteMessageTimer > whiteMessageCD261 overhead "Out of str pots" 34262 settimer whiteMessageTimer 0 263 endif264 endif265 endif266 endif267 268 #--- Drink agility pot ---#269 270 if drinkAgility = 1271 if not findbuff "Agility" 272 if findtype "Blue Potion" self273 dclicktype "Blue Potion"274 wait 200275 else276 if timer blueMessageTimer > blueMessageCD277 overhead "Out of agility pots" 34278 settimer blueMessageTimer 0 279 endif280 endif281 endif282 endif283 284 #--- Drink magic resist pot ---#285 286 if drinkMagicResist = 1287 if not findbuff "Magic Resist" 288 if findtype "Black Potion" self289 dclicktype "Black Potion"290 wait 200291 else292 if timer blackMessageTimer > blackMessageCD293 overhead "Out of resist pots" 34294 settimer blackMessageTimer 0295 endif296 endif297 endif298 endif299 300 #--- Poisoned ---#301 302 if 1 = drinkCure or 1 = cureSpell303 while poisoned304 if findtype "Orange Potion" self305 dclicktype "Orange Potion"306 wait 200307 else308 if timer orangeMessageTimer > orangeMessageCD309 overhead "Out of cure pots" 34310 settimer orangeMessageTimer 0311 endif312 313 if diffhits > highDiff or not findtype 3972 self or not findtype 3973 self314 break315 endif316 317 if skill 'magery' >= 40 and mana >= 6 and 1 = cureSpell and not casting318 cast 'cure'319 wait 50320 while not casting 321 if targetexists322 hotkey 'cancel current target'323 endif324 cast 'cure' 325 wait 50326 endwhile 327 while not targetexists and casting328 endwhile329 waitfortarget maxwaittimeinms330 target 'self' 331 wait 200332 else 333 break334 endif335 endif336 337 endwhile338 endif339 340 #--- Drink Heal Pot ---#341 342 if diffhits >= highDiff and 1 = drinkHeal343 if findtype "Yellow Potion" self as hPot344 getlabel hPot potLabel345 if "next" in potLabel346 #do nothing347 else348 @setvar! ch 0349 350 if counttype 3852 self as c351 @setvar! ch c352 endif353 clearsysmsg 354 355 dclicktype 3852356 getlabel backpack xxx357 wait 200358 359 if ch != counttype 3852 self or insysmsg "potion satchel used"360 cooldown "Heal Pot" healingPotCD361 endif362 endif363 else364 if timer yellowMessageTimer > yellowMessageCD365 overhead "Out of heals pots" 34366 settimer yellowMessageTimer 0367 endif368 endif369 endif370 371 #--- Drink red pot ---#372 373 if stam < staminaLowerThan and 1 = drinkRefresh374 if findtype "Red Potion" self375 dclicktype "Red Potion"376 wait 200377 else378 if timer redMessageTimer > redMessageCD379 overhead "Out of refresh pots" 34380 settimer redMessageTimer 0 381 endif382 endif383 endif384 385 #--- Cast Chivarly ---#386 387 if ingump "20/" 1387930325388 @setvar! holyPoints 20389 elseif ingump "19/" 1387930325390 @setvar! holyPoints 19391 elseif ingump "18/" 1387930325392 @setvar! holyPoints 18393 elseif ingump "17/" 1387930325394 @setvar! holyPoints 17395 elseif ingump "16/" 1387930325396 @setvar! holyPoints 16397 elseif ingump "15/" 1387930325398 @setvar! holyPoints 15399 elseif ingump "14/" 1387930325400 @setvar! holyPoints 14401 elseif ingump "13/" 1387930325402 @setvar! holyPoints 13403 elseif ingump "12/" 1387930325404 @setvar! holyPoints 12405 elseif ingump "11/" 1387930325406 @setvar! holyPoints 11407 elseif ingump "10/" 1387930325408 @setvar! holyPoints 10409 elseif ingump "9/" 1387930325410 @setvar! holyPoints 9411 elseif ingump "8/" 1387930325412 @setvar! holyPoints 8413 elseif ingump "7/" 1387930325414 @setvar! holyPoints 7415 elseif ingump "6/" 1387930325416 @setvar! holyPoints 6417 elseif ingump "5/" 1387930325418 @setvar! holyPoints 5419 elseif ingump "4/" 1387930325420 @setvar! holyPoints 4421 elseif ingump "3/" 1387930325422 @setvar! holyPoints 3423 elseif ingump "2/" 1387930325424 @setvar! holyPoints 2425 elseif ingump "1/" 1387930325426 @setvar! holyPoints 1427 else 428 @setvar holyPoints 0429 endif 430 431 if skill 'chivalry' >= 95 and diffhits >= extremeDiff and 1 = holyLight and 4 < holyPoints and timer nobleTimer > nobleCD 432 if targetexists433 hotkey 'cancel current target' 434 endif435 clearsysmsg436 yell '[holylight' 437 wait 200438 if insysmsg "Holy symbols"439 overhead "[> Holy Light <]" 55440 #Activate timer441 endif442 endif443 444 if ingump "20/" 1387930325445 @setvar! holyPoints 20446 elseif ingump "19/" 1387930325447 @setvar! holyPoints 19448 elseif ingump "18/" 1387930325449 @setvar! holyPoints 18450 elseif ingump "17/" 1387930325451 @setvar! holyPoints 17452 elseif ingump "16/" 1387930325453 @setvar! holyPoints 16454 elseif ingump "15/" 1387930325455 @setvar! holyPoints 15456 elseif ingump "14/" 1387930325457 @setvar! holyPoints 14458 elseif ingump "13/" 1387930325459 @setvar! holyPoints 13460 elseif ingump "12/" 1387930325461 @setvar! holyPoints 12462 elseif ingump "11/" 1387930325463 @setvar! holyPoints 11464 elseif ingump "10/" 1387930325465 @setvar! holyPoints 10466 elseif ingump "9/" 1387930325467 @setvar! holyPoints 9468 elseif ingump "8/" 1387930325469 @setvar! holyPoints 8470 elseif ingump "7/" 1387930325471 @setvar! holyPoints 7472 elseif ingump "6/" 1387930325473 @setvar! holyPoints 6474 elseif ingump "5/" 1387930325475 @setvar! holyPoints 5476 elseif ingump "4/" 1387930325477 @setvar! holyPoints 4478 elseif ingump "3/" 1387930325479 @setvar! holyPoints 3480 elseif ingump "2/" 1387930325481 @setvar! holyPoints 2482 elseif ingump "1/" 1387930325483 @setvar! holyPoints 1484 else 485 @setvar holyPoints 0486 endif 487 488 if skill 'chivalry' >= 80 and diffhits >= criticalDiff and 1 = nobleSacrifice and 3 < holyPoints489 if targetexists490 hotkey 'cancel current target' 491 endif492 clearsysmsg493 yell '[noblesacrifice' 494 wait 200 495 if targetexists496 waitfortarget maxwaittimeinms497 target 'self' 498 wait 200 499 500 if insysmsg "Holy symbols"501 overhead "[> Noble Sacrifice <]" 55502 settimer nobleTimer 0503 endif504 endif505 endif506 507 #--- Cast heals ---#508 509 if skill 'magery' >= 40 and diffhits >= lowDiff and diffhits < medDiff and mana >= 4 and miniHeal = 1 and not casting510 cast 'heal'511 while not casting 512 if targetexists513 hotkey 'cancel current target'514 endif515 cast 'heal'516 endwhile 517 518 while not targetexists and casting519 endwhile520 521 waitfortarget maxwaittimeinms522 target 'self' 523 wait 200 524 525 elseif skill 'magery' >= 60 and diffhits >= medDiff and diffhits <= highDiff mana >= 11 and greaterHeal = 1 and not casting526 cast 'greater heal' 527 while not casting 528 if targetexists529 hotkey 'cancel current target'530 endif531 cast 'greater heal'532 endwhile 533 534 while not targetexists and casting535 536 #--- Poisoned ---#537 538 if 1 = drinkCure539 while poisoned540 if findtype "Orange Potion" self541 dclicktype "Orange Potion"542 wait 200543 else544 if timer orangeMessageTimer > orangeMessageCD545 overhead "Out of cure pots" 34546 settimer orangeMessageTimer 0547 break548 endif549 550 endif551 endwhile552 endif 553 554 #--- Drink Heal Pot ---#555 556 if diffhits >= highDiff and 1 = drinkHeal557 if findtype "Yellow Potion" self as hPot558 getlabel hPot potLabel559 if "next" in potLabel560 #do nothing561 else562 @setvar! ch 0563 564 if counttype 3852 self as c565 @setvar! ch c566 endif567 clearsysmsg 568 569 dclicktype 3852570 getlabel backpack xxx571 wait 200572 573 if ch != counttype 3852 self or insysmsg "potion satchel used"574 cooldown "Heal Pot" healingPotCD575 endif576 endif577 else578 if timer yellowMessageTimer > yellowMessageCD579 overhead "Out of heals pots" 34580 settimer yellowMessageTimer 0581 endif582 endif583 endif584 585 endwhile586 587 waitfortarget maxwaittimeinms588 target 'self' 589 wait 200 590 591 elseif skill 'magery' >= 40 and diffhits > highDiff and mana >= 4 and miniHeal = 1 and not casting592 cast 'heal' 593 while not casting 594 if targetexists595 hotkey 'cancel current target'596 endif597 cast 'heal' 598 endwhile 599 600 while not targetexists and casting601 endwhile602 603 waitfortarget maxwaittimeinms604 target 'self' 605 wait 200 606 607 endif 608 609 endwhile610 611 #********** AUTO-MAGERY BUFFS IF NEEDED ********** 612 613 if magicReflect = 1 and skill 'magery' >= 70 and not findbuff "Magic Reflection" and mana >= miniumManaToBuff and diffhits < lowDiff614 if timer magicReflectTimer > magicReflectCD615 cast 'Magic Reflection'616 while not casting and diffhits < lowDiff 617 getlabel backpack xxx618 wait 200619 if insysmsg "that spell will not" or insysmsg "that spell is already"620 settimer magicReflectTimer 0621 break 622 endif623 if targetexists624 hotkey 'cancel current target'625 endif626 cast 'Magic Reflection'627 endwhile 628 629 while casting and diffhits < highDiff 630 631 #--- Poisoned ---#632 633 if 1 = drinkCure634 while poisoned635 if findtype "Orange Potion" self636 dclicktype "Orange Potion"637 wait 200638 else639 if timer orangeMessageTimer > orangeMessageCD640 overhead "Out of cure pots" 34641 settimer orangeMessageTimer 0642 break643 endif644 645 endif646 endwhile647 endif 648 649 #--- Drink Heal Pot ---#650 651 if diffhits >= highDiff and 1 = drinkHeal652 if findtype "Yellow Potion" self as hPot653 getlabel hPot potLabel654 if "next" in potLabel655 #do nothing656 else657 @setvar! ch 0658 659 if counttype 3852 self as c660 @setvar! ch c661 endif662 clearsysmsg 663 664 dclicktype 3852665 getlabel backpack xxx666 wait 200667 668 if ch != counttype 3852 self or insysmsg "potion satchel used"669 cooldown "Heal Pot" healingPotCD670 endif671 endif672 else673 if timer yellowMessageTimer > yellowMessageCD674 overhead "Out of heals pots" 34675 settimer yellowMessageTimer 0676 endif677 endif678 endif679 680 endwhile681 wait 200 682 endif 683 endif684 685 if armorReflect = 1 and skill 'magery' >= 30 and not findbuff "Reactive Armor" and mana >= miniumManaToBuff and diffhits < lowDiff686 if timer magicReflectTimer > magicReflectCD687 cast 'Reactive Armor'688 while not casting and diffhits < highDiff 689 getlabel backpack xxx690 wait 200691 if insysmsg "that spell will not" or insysmsg "that spell is already"692 settimer armorReflectTimer 0693 break 694 endif695 if targetexists696 hotkey 'cancel current target'697 endif698 cast 'Reactive Armor'699 endwhile 700 701 while casting and diffhits < lowDiff 702 endwhile703 wait 200 704 endif 705 endif 706 707 if protectionSpell = 1 and skill 'magery' >= 40 and not findbuff "Protection" and mana >= miniumManaToBuff and diffhits < lowDiff708 cast 'Protection'709 while not casting and diffhits < highDiff 710 if targetexists711 hotkey 'cancel current target'712 endif713 cast 'Protection'714 endwhile 715 while casting and diffhits < lowDiff 716 endwhile717 wait 200 718 endif 719 720 if bless = 1 and skill 'magery' >= 50 and not findbuff "Cunning" and mana >= miniumManaToBuff and diffhits < lowDiff721 sysmsg 'blessing..'722 cast 'Bless' 723 while not casting and diffhits < highDiff 724 if targetexists725 hotkey 'cancel current target'726 endif727 cast 'Bless'728 wait 50729 endwhile 730 731 while not targetexists and casting732 endwhile733 734 waitfortarget maxwaittimeinms735 target 'self' 736 wait 200 737 endif 738 739 740 endwhile741endif