Skip to content
Outlands Hub

Razor script

Animal Taming Script

by daklue · 354 lines
Download

by DaKlue Modified: Shelter Dungeon Animal Taming by Jaseowns UO Outlands

TamingAnimal Taming
Animal Taming Script.razor
1# This is an automated backup - check out https://outlands.uorazorscripts.com/script/0eb5ccfa-fcfe-4974-a613-99789b890e69 for latest2# Automation by Jaseowns3## Script: Animal Taming Script4## Created by: daklue#05#############################################6 7# Animal Taming Script by DaKlue8# Modified: Shelter Dungeon Animal Taming by Jaseowns9# UO Outlands10 11// Set Time For Taming12@setvar! tamingTimerCd 1150013// Healing Pet Timer14@setvar! vetTimerCd 800015// Healing Controllers16@setvar! hpCheckToTriggerGreaterHealSpell 3017@setvar! hpCheckToTriggerMiniEmergencyHealSpell 6018@setvar! hpCheckToTriggerHealPotion 4519// Buffs20@setvar! castMagicShield 021@setvar! castReactiveArmor 022@setvar! manaReserve 5023 24// Tankpet setup25if followers = 026    overhead 'We need to tame a tank pet.'27    wait 200028    overhead 'Rerun script when you have a tank pet.'29    break30elseif followers > 031    if not varexist tankpet 32        overhead 'Please select your tanking pet' 8833        @setvar! tankpet34        wft 50035    endif36endif37    38// Vet Bandage timer 39if not timerexists 'vetTimer'40    settimer vetTimer vetTimerCd41endif42 43if not timerexists tamingTimer44    settimer tamingTimer tamingTimerCd45endif46 47if not timerexists sayTimer48    settimer sayTimer 049endif50 51// Bandage tankpet every 8 seconds52if timer 'vetTimer' > 800053    if not bandaging and findtype "clean bandage%s%" backpack as item54        dclick item55        wft 50056        target tankpet57        wait 20058        hotkey 'Cancel current target'59    endif60 61    if insysmsg 'not damaged'62        settimer 'vetTimer' 400063    else64        settimer 'vetTimer' 065    endif66endif67 68if followers = 069    @setvar! myFollowers 0  70    settimer sayTimer 071elseif followers = 172    @setvar! myFollowers 173elseif followers = 274    @setvar! myFollowers 275elseif followers = 376    @setvar! myFollowers 377elseif followers = 478    @setvar! myFollowers 479elseif followers = 580    @setvar! myFollowers 581    overhead "Too many followers - release some!" 8882    wait 200083    replay84endif85 86@clearignore 87 88@setvar! tameThisThing 089 90if skill "Animal Taming" < 6091    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 3 as janimal92        getlabel janimal desc93        if "released" in desc94            // ignore them95            @ignore janimal96        elseif "tame" in desc or "bonded" in desc97            // ignore them98            @ignore janimal99        else100            @setvar! tameThisThing janimal101            break102        endif103    endwhile104elseif skill "Animal Taming" < 70105    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 3 as janimal106        getlabel janimal desc107        if "released" in desc108            // ignore them109            @ignore janimal110        elseif "tame" in desc or "bonded" in desc111            // ignore them112            @ignore janimal113        else114            @setvar! tameThisThing janimal115            break116        endif117    endwhile118elseif skill "Animal Taming" < 80119    while findtype "a corpse eater|a primordial|a cave bear|a drake whelp|a chameleon" ground -1 -1 3 as janimal120        getlabel janimal desc121        if "released" in desc122            // ignore them123            @ignore janimal124        elseif "tame" in desc or "bonded" in desc125            // ignore them126            @ignore janimal127        else128            @setvar! tameThisThing janimal129            break130        endif131    endwhile132elseif skill "Animal Taming" < 85133    while findtype "a deep crawler" ground -1 -1 3 as janimal134        getlabel janimal desc135        if "released" in desc136            // ignore them137            @ignore janimal138        elseif "tame" in desc or "bonded" in desc139            // ignore them140            @ignore janimal141        else142            @setvar! tameThisThing janimal143            break144        endif145    endwhile146elseif skill "Animal Taming" < 90147    while findtype "a drake|a dragon whelp|a sabeartooth" ground -1 -1 3 as janimal148        getlabel janimal desc149        if "released" in desc150            // ignore them151            @ignore janimal152        elseif "tame" in desc or "bonded" in desc153            // ignore them154            @ignore janimal155        else156            @setvar! tameThisThing janimal157            break158        endif159    endwhile160elseif skill "Animal Taming" < 95161    while findtype "a husk crab" ground -1 -1 3 as janimal162        getlabel janimal desc163        if "released" in desc164            // ignore them165            @ignore janimal166        elseif "tame" in desc or "bonded" in desc167            // ignore them168            @ignore janimal169        else170            @setvar! tameThisThing janimal171            break172        endif173    endwhile174elseif skill "Animal Taming" < 100175    while findtype "a dragon|a molten mongbat" ground -1 -1 3 as janimal176        getlabel janimal desc177        if "released" in desc178            // ignore them179            @ignore janimal180        elseif "tame" in desc or "bonded" in desc181            // ignore them182            @ignore janimal183        else184            @setvar! tameThisThing janimal185            break186        endif187    endwhile188elseif skill "Animal Taming" < 105189    while findtype "a snowdrift|a wisp" ground -1 -1 3 as janimal190        getlabel janimal desc191        if "released" in desc192            // ignore them193            @ignore janimal194        elseif "tame" in desc or "bonded" in desc195            // ignore them196            @ignore janimal197        else198            @setvar! tameThisThing janimal199            break200        endif201    endwhile202elseif skill "Animal Taming" < 110203    while findtype "a earth drake|a acarid" ground -1 -1 3 as janimal204        getlabel janimal desc205        if "released" in desc206            // ignore them207            @ignore janimal208        elseif "tame" in desc or "bonded" in desc209            // ignore them210            @ignore janimal211        else212            @setvar! tameThisThing janimal213            break214        endif215    endwhile216elseif skill "Animal Taming" < 115217    while findtype "a sphix|a aegis minion" ground -1 -1 3 as janimal218        getlabel janimal desc219        if "released" in desc220            // ignore them221            @ignore janimal222        elseif "tame" in desc or "bonded" in desc223            // ignore them224            @ignore janimal225        else226            @setvar! tameThisThing janimal227            break228        endif229    endwhile230elseif skill "Animal Taming" < 120231    while findtype "a earth dragon|a eldritch dragon|a colossal sandroach" ground -1 -1 3 as janimal232        getlabel janimal desc233        if "released" in desc234            // ignore them235            @ignore janimal236        elseif "tame" in desc or "bonded" in desc237            // ignore them238            @ignore janimal239        else240            @setvar! tameThisThing janimal241            break242        endif243    endwhile244endif245 246if diffhits >= hpCheckToTriggerGreaterHealSpell247    if targetexists 248        hotkey 'Cancel Current Target'249    endif250    while not targetexists 'beneficial'251        if diffhits >= hpCheckToTriggerMiniEmergencyHealSpell252            cast 'Heal'253        else254            cast 'Greater Heal'                255        endif256        wait 50257        if hp = maxhp258            hotkey '> Interrupt'259            break260        endif261    endwhile262    if targetexists 'beneficial'263        hotkey "Target Self"264    endif265    replay266endif267 268if diffhits >= hpCheckToTriggerHealPotion 269    if findtype "Yellow Potion" backpack as pot 270        getlabel pot desc271        if "next usable" in desc272            // do nothing273        else274            dclick pot275            wait 500276        endif277    endif278endif279 280if castMagicShield = 1 and not findbuff "Magic Reflection"281    if mana >= manaReserve282        cast "Magic Reflection"283        wait 1000284    endif285endif286 287if findbuff "Magic Reflection"288    settimer magicShieldTimer 0289endif290 291if castReactiveArmor = 1 and not findbuff "Reactive Armor"292    if mana >= manaReserve293        cast "Reactive Armor"294        wait 200295    endif296endif297 298if findbuff "Reactive Armor"299    settimer reactiveArmorTimer 0300endif301 302if tameThisThing != 0303    clearsysmsg 304    settimer tamingTimer 0305    settimer sayTimer 0   306 307    if followers > 0308        say "all kill"309        wft 500310        target tameThisThing311        settimer sayTimer 0312        wait 200313        while timer sayTimer < 750314        endwhile315        say "all follow me"316        warmode off317    endif318 319    while followers = myFollowers320        useskill "taming"321        wft 500322        target tameThisThing323        if timer tamingTimer >= tamingTimerCd324            replay325        elseif insysmsg "cannot be seen"326            replay327        elseif dead tameThisThing or not find tameThisThing ground -1 -1 4328            replay329        endif330    endwhile                331 332    if followers > 3333        if skill "herding" > 0334            while not gumpexists 2426193729335                menu tameThisThing 10336                wait 50337            endwhile338        else339            while not gumpexists 2426193729340                menu tameThisThing 9341                wait 50342            endwhile343        endif344        while gumpexists 2426193729345            gumpresponse 1 2426193729346            wait 50347        endwhile348    endif349endif350 351wait 100352replay353 354