Skip to content
Outlands Hub

Razor script

Easy Animal Taming

by dilvid · 266 lines
Download

Breakdown of mobs: min 30 skill a mongbat a giant rat min 40 skill a guar a wolf min 50 skill a familiar a giant frog a primordial whelp a colossal frog a giant bat a monitor hatchling min 55 skill a corpse eater min 60 skill a primordial…

TamingAnimal Taming
Easy Animal Taming.razor
1# This is an automated backup - check out https://outlands.uorazorscripts.com/script/2b6d631d-77a0-413d-a21e-7c9493979ff6 for latest2# Automation by Jaseowns3## Script: Easy Animal Taming4## Created by: dilvid#05#############################################6 7# Breakdown of mobs:8# min 30 skill9    # a mongbat10    # a giant rat11# min 40 skill12    # a guar13    # a wolf14# min 50 skill15    # a familiar16    # a giant frog17    # a primordial whelp18    # a colossal frog19    # a giant bat20    # a monitor hatchling21# min 55 skill22    # a corpse eater23# min 60 skill 24    # a primordial25    # a cave bear26# min 75 skill 27    # a drake whelp28    # a chameleon29 30###########################31####Only Adjust These######32###########################    33@setvar! haveTankPet 134 35###########################36#####Leave these alone#####37###########################38@setvar! isTaming 039@setvar! isHealing 040@setvar! tankPet 041@setvar! tamingCooldownInterval 1500042@setvar! healTankTimerInterval 1000043@setvar! messageInterval 100044@setvar! globalMessageInterval 500045@setvar! commandInterval 255046@setvar! tamingTarget 047@setvar! requiresAttackTrick 148 49###########################50########Messages###########51###########################52@setvar! tooFarAwayMessageSeen 053@setvar! cannotSeeTargetMessageSeen 054@setvar! tamingStartedMessageSeen 055@setvar! tamingFailedMessageSeen 056@setvar! tamingTargetDeadMessageSeen 057@setvar! tamingCooldownMessageSeen 058@setvar! tamingSuccessReleaseMesssageSeen 059###########################60#####Script Starting#######61###########################62 63clearignore64clearsysmsg65 66if not timerexists tamingCooldown67    createtimer tamingCooldown68endif69 70if not timerexists messageTimer71    createtimer messageTimer72endif73 74if not timerexists globalMessageTimer75    createtimer globalMessageTimer76endif77 78if not timerexists commandTimer79    createtimer commandTimer80endif81 82if not timerexists healTankTimer and haveTankPet = 183    createtimer healTankTimer84endif85 86if skill "Animal Taming" < 5087    overhead "Go train to 50 skill" 8888    stop89endif90 91if haveTankPet = 192    if followers > 0 and haveTankPet = 193        sysmsg "Select your tank pet"94        @setvar! 'tankPet'95    endif96    97    if tankPet = 098        sysmsg "You need to tame a pet to use as a tank"99        stop100    endif101endif102 103while 1 = 1104    if timer 'globalMessageTimer' > globalMessageInterval105        @setvar! tooFarAwayMessageSeen 0106        @setvar! cannotSeeTargetMessageSeen 0107        @setvar! tamingStartedMessageSeen 0108        @setvar! tamingFailedMessageSeen 0109        @setvar! tamingTargetDeadMessageSeen 0110        @setvar! tamingCooldownMessageSeen 0111        @setvar! tamingSuccessReleaseMesssageSeen 0112        113        settimer globalMessageTimer 0114    endif115 116    if timer 'healTankTimer' > healTankTimerInterval117        if find tankPet ground -1 -1 2118            if not bandaging and findtype "clean bandage%s%" backpack as bandages119                dclick bandages120                waitfortarget 200121                target tankPet122                settimer healTankTimer 0123                if targetexists 124                    hotkey "Cancel current target"125                endif126            endif127        endif      128    endif129    130    if followers = 0 and haveTankPet = 1131        overhead "Your tank pet has died, get another!"132        break133    endif134    135    if tamingTarget = 0136        if skill "Animal Taming" < 60137            while findtype "a mongbat|a giant rat|a guar|a wolf|a familiar|a giant frog|a primordial whelp|a colossal frog|a giant bat|a monitor hatchling" ground -1 -1 2 as foundTarget138                getlabel foundTarget desc139                if "released" in desc or "tame" in desc or "bonded" in desc140                    // ignore them141                    @ignore foundTarget142                else143                    @setvar! tamingTarget foundTarget144                    overhead "Taming Target!" 98 foundTarget145                    break146                endif147            endwhile148        elseif skill "Animal Taming" < 75149            while findtype "a primordial|a cave bear|a corpse eater|a familiar|a guar|a wolf|a giant frog|a primordial whelp|a colossal frog|a giant bat|a monitor hatchling" ground -1 -1 2 as foundTarget150                getlabel foundTarget desc151                if "released" in desc or "tame" in desc or "bonded" in desc152                    // ignore them153                    @ignore foundTarget154                else155                    @setvar! tamingTarget foundTarget156                    overhead "Taming Target!" 98 foundTarget157                    break158                endif159            endwhile160        elseif skill "Animal Taming" >= 75161            while findtype "a corpse eater|a primordial|a cave bear|a drake whelp|a chameleon" ground -1 -1 2 as foundTarget162                getlabel foundTarget desc163                if "released" in desc or "tame" in desc or "bonded" in desc164                    // ignore them165                    @ignore foundTarget166                else167                    @setvar! tamingTarget foundTarget168                    overhead "Taming Target!" 98 foundTarget169                    break170                endif171            endwhile172        endif173    else174        if isTaming = 0175            if not find tamingTarget ground -1 -1 2176                if tooFarAwayMessageSeen = 0177                    sysmsg "You are too far away, move closer!"178                    @setvar tooFarAwayMessageSeen 1179                endif180            else181                if not cooldown 'skill'182                    if haveTankPet = 1 and followers > 0 and requiresAttackTrick = 1183                        say "all kill"184                        waitfortarget 185                        target tamingTarget186                        settimer commandTimer 0187                        while timer commandTimer < commandInterval188                        endwhile189                        say "all follow me"190                        wait 1000191                        warmode off192                        @setvar! requiresAttackTrick 0193                    endif194 195                    if not dead tamingTarget196                        useskill "Taming"197                        waitfortarget 198                        target tamingTarget199                        settimer tamingCooldown 0200                        201                        if insysmsg "That is too far away."202                             if tooFarAwayMessageSeen = 0203                                sysmsg "You are too far away, move closer!"204                                @setvar tooFarAwayMessageSeen 1205                            endif206                            @setvar! isTaming 0207                        elseif insysmsg "Target cannot be seen."208                            if cannotSeeTargetMessageSeen = 0209                                sysmsg "You cannot see that target, move closer!"210                                @setvar cannotSeeTargetMessageSeen 1211                            endif212                            @setvar! isTaming 0213                        else214                            if tamingStartedMessageSeen = 0215                                sysmsg "Taming started, stay close!!"216                                @setvar tamingStartedMessageSeen 1217                            endif218                            @setvar! isTaming 1219                            settimer tamingPause 0220                        endif221                    else222                         if tamingTargetDeadMessageSeen = 0223                            sysmsg "Your target is not alive, pick a live one!"224                            @setvar tamingTargetDeadMessageSeen 1225                        endif226                        @ignore tamingTarget227                        @setvar! tamingTarget 0228                    endif229                else230                     if tamingCooldownMessageSeen = 0231                        sysmsg "Waiting for taming cooldown!"232                        @setvar tamingCooldownMessageSeen 1233                    endif234                endif235            endif236        else237            if timer tamingCooldown > tamingCooldownInterval238                getlabel tamingTarget desc239                if "tame" in desc240                    if tamingSuccessReleaseMesssageSeen = 0241                    sysmsg "Taming successful, releasing..."242                        @setvar tamingSuccessReleaseMesssageSeen 1243                    endif244                    while not gumpexists 2426193729245                        menu tamingTarget 9246                    wait 200247                    endwhile248                    while gumpexists 2426193729249                        gumpresponse 1 2426193729250                        wait 200251                    endwhile252                    @setvar! tamingTarget 0253                    @setvar! isTaming 0254                    @setvar! requiresAttackTrick 1255                else256                    if tamingFailedMessageSeen = 0257                        sysmsg "Taming failed, retrying..."258                        @setvar tamingFailedMessageSeen 1259                    endif260                    @setvar! isTaming 0261                endif262                settimer tamingCooldown 0263            endif264        endif    265    endif266endwhile