Skip to content
Outlands Hub

Razor script

Auto taming training

by dennozz · 741 lines
Download

Compatibility unverified

This community Razor script has not been tested in game by the Hub. Read its setup and client requirements before use.

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