Animal Taming

Share your guides, how-tos, FAQs, and so forth. This is not for support -- post questions in General Discussion.
Post Reply
hache
Posts: 7

Animal Taming

Post by hache » May 6th, 2019, 8:22 pm

hello!!


Hello!! Can someone help me by giving me tips on how to train taming? some macro? I have been trying to upload one for weeks! Thank you!!!!!

:beathorse:

The Silvertiger
Bug Tester
Posts: 4000

Re: Animal Taming

Post by The Silvertiger » May 6th, 2019, 10:58 pm

Can you upload the macro you were trying and maybe we can fix that for you.

As for tips:
Find a random person to give you enough +skill taming jewelry to get to 71.
Lock all other skills at 0.
Go to Delucia.
Tame Bulls.
When your real skill hits 71 take off jewelry.
Continue taming bulls.
When your real skill doesn't seem like it's gain anymore, tame unicorns/kiruns or ridgebacks.
If you have any questions or requests, feel free to pm me here or on discord. Troll messages will be ignored.

Discord: The Silvertiger #7402

S7orm
Posts: 14

Re: Animal Taming

Post by S7orm » May 6th, 2019, 11:40 pm

You don't want to tame bull straight at 71 as most Bulls in Delucia are already tamed and you need higher skill to even start attempting. I suggest going to Dagger Island (Deceit) until 75-80. This is the most common taming macro for UOSteam:

Code: Select all

///////////////////////
//Peace/Tame script ///
//Made by Aga       ///
//Do not loop       ///
///////////////////////
@clearlist 'nameoftames'
@clearlist 'numberoffollowers'
@clearlist 'peacemakeyesorno'
@clearlist 'pathfinding'
@clearlist 'tameables'
@createlist 'nameoftames'
@createlist 'numberoffollowers'
@createlist 'peacemakeyesorno'
@createlist 'pathfinding'
/////////////////////////
//Setup section      ////
/////////////////////////
pushlist 'nameoftames' 'thxaga' //Change thxaga to whatever name you want
pushlist 'numberoffollowers' '1'  //Change 1 to however many followers you currently have
pushlist 'peacemakeyesorno' 'no' //yes or no if you want to peacemake
pushlist 'pathfinding' 'yes' //yes or no if you want to pathfind to tame
/////////////////////////
//End Setup          ////
/////////////////////////
@clearjournal
if not timerexists 'skilltimer'
  createtimer 'skilltimer'
  settimer 'skilltimer' 10000
endif
@createlist 'unstuck'
if list 'unstuck' == 0
  pushlist 'unstuck' 'east'
  pushlist 'unstuck' 'west'
  pushlist 'unstuck' 'south'
  pushlist 'unstuck' 'north'
endif
@clearlist 'timestried'
@createlist 'timestried'
@createlist 'tameables'
unsetalias 'currentlytaming'
unsetalias 'found'
pushlist 'tameables' 0xe1
pushlist 'tameables' 0xea //great hart
pushlist 'tameables' 0xe8 //bull
pushlist 'tameables' 0xd4 //grizzly bear
pushlist 'tameables' 0xdd //walrus
pushlist 'tameables' 0xd5 //polar bear
pushlist 'tameables' 0xd6 //panther
pushlist 'tameables' 0x40 //snow leapord
pushlist 'tameables' 0x41 //snow leapord
pushlist 'tameables' 0x62 //Hellhound
pushlist 'tameables' 0xbc //Savage Ridgeback
pushlist 'tameables' 0xbb //Ridgeback
pushlist 'tameables' 0x17 //Dire Wolf
pushlist 'tameables' 0xce //Lava Lizard
pushlist 'tameables' 0x14 //Frost spider
pushlist 'tameables' 0xc9 //Hellcat (Small)
pushlist 'tameables' 0xda //Frenzied Ostard
pushlist 'tameables' 0x50 //Giant Toad
pushlist 'tameables' 0xe8 //Bull
pushlist 'tameables' 0xe9 //Bull2
pushlist 'tameables' 0x22 //White Wolf
pushlist 'tameables' 0x25 //White Wolf2
while not dead 'self'
  if list 'timestried' > 15
    clearlist 'timestried'
    ignoreobject 'currentlytaming'
    unsetalias 'currentlytaming'
    removetimer 'stucktimer'
    headmsg 'Tried more than 10 times to tame. Ignoring' 5
  endif
  warmode 'on'
  warmode 'off'
  if hits 'self' != maxhits 'self'
    if @inlist 'peacemakeyesorno' 'Yes' or @inlist 'peacemakeyesorno' 'yes'
      getenemy 'red' 'criminal' 'nearest'
      while war 'enemy'
        if timer 'skilltimer' > 10000
          @cleartargetqueue
          @canceltarget
          while not targetexists 'any'
            useskill 'Peacemaking'
          endwhile
          settimer 'skilltimer' 0
          target 'enemy'
          if war 'self'
            warmode 'off'
          endif
        endif
      endwhile
    endif
  endif
  if not @inrange 'currentlytaming' 12
    @headmsg 'Too far away! Ignoring for now.' 34 'currentlytaming'
    @unsetalias 'currentlytaming'
    removetimer 'stucktimer'
    for 0 to 'tameables'
      if @findtype tameables[] 'any' 'ground' 1 8
        @setalias 'currentlytaming' 'found'
        createtimer 'stucktimer'
        settimer 'stucktimer' 0
        createtimer 'imstuck'
        settimer 'imstuck' 0
        if innocent 'currentlytaming'
          @headmsg 'This is already tame' 34 'currentlytaming'
          ignoreobject 'currentlytaming'
          unsetalias 'currentlytaming'
          removetimer 'stucktimer'
          removetimer 'imstuck'
        endif
      endif
    endfor
  endif
  if not @inrange 'currentlytaming' 2
    @headmsg 'Not close enough!' 34 'currentlytaming'
  endif
  if @inlist 'peacemakeyesorno' 'Yes' or @inlist 'peacemakeyesorno' 'yes'
    if war 'currentlytaming'
      if war 'self'
        warmode 'off'
      endif
      if timer 'skilltimer' > 10000
        @cleartargetqueue
        @canceltarget
        if not targetexists 'any'
          useskill 'Peacemaking'
        endif
        if @injournal 'Whom do you wish to calm?' 'system'
          settimer 'skilltimer' 0
          clearjournal
        endif
        target 'currentlytaming'
        if war 'self'
          warmode 'off'
        endif
      endif
    endif
  endif
  if @inlist 'peacemakeyesorno' 'No' or @inlist 'peacemakeyesorno' 'no'
    if @inrange 'currentlytaming' 2
      if war 'self'
        warmode 'off'
      endif
      if timer 'skilltimer' > 10000
        @cleartargetqueue
        @canceltarget
        @clearjournal
        if not targetexists 'any'
          useskill 'Animal Taming'
        endif
        pause 500
        if @injournal 'Tame which animal?' 'system'
          pushlist 'timestried' 1
          @settimer 'skilltimer' 0
          @clearjournal
        endif
        target 'currentlytaming'
        pause 500
        if @injournal 'That is too far away' 'system' or @injournal 'Target cannot be seen' 'system'
          settimer 'skilltimer' 10501
          ignoreobject 'currentlytaming'
          unsetalias 'currentlytaming'
          removetimer 'stucktimer'
          removetimer 'imstuck'
          clearlist 'timestried'
          @clearjournal
        endif
        if @injournal 'You fail to tame the creature' 'system' or @injournal 'You must wait a few moments to use another skill' 'system'
          settimer 'skilltimer' 10501
          @clearjournal
        endif
        if @injournal 'You have no chance of taming this creature' 'system' or @injournal 'do not have a clear path to the animal' 'system'
          ignoreobject 'currentlytaming'
          settimer 'skilltimer' 10501
          unsetalias 'currentlytaming'
          removetimer 'stucktimer'
          removetimer 'imstuck'
          clearlist 'timestried'
          @clearjournal
        endif
        if @injournal 'This animal has had too many owners' 'system' or @injournal 'That animal looks tame already' 'system'
          settimer 'skilltimer' 10501
          ignoreobject 'currentlytaming'
          unsetalias 'currentlytaming'
          removetimer 'stucktimer'
          removetimer 'imstuck'
          clearlist 'timestried'
          @clearjournal
        endif
      endif
    endif
  endif
  if @inlist 'peacemakeyesorno' 'Yes' or @inlist 'peacemakeyesorno' 'yes'
    if not war 'currentlytaming'
      if @inrange 'currentlytaming' 2
        if war 'self'
          warmode 'off'
        endif
        if timer 'skilltimer' > 10500
          @cleartargetqueue
          @canceltarget
          @clearjournal
          if not targetexists 'any'
            useskill 'Animal Taming'
          endif
          pause 500
          if @injournal 'Tame which animal?' 'system'
            pushlist 'timestried' 1
            @settimer 'skilltimer' 0
            @clearjournal
          endif
          target 'currentlytaming'
          pause 500
          if @injournal 'That is too far away' 'system' or @injournal 'Target cannot be seen' 'system'
            settimer 'skilltimer' 10501
            ignoreobject 'currentlytaming'
            unsetalias 'currentlytaming'
            removetimer 'stucktimer'
            removetimer 'imstuck'
            clearlist 'timestried'
            @clearjournal
          endif
          if @injournal 'You fail to tame the creature' 'system' or @injournal 'You must wait a few moments to use another skill' 'system'
            settimer 'skilltimer' 10501
            @clearjournal
          endif
          if @injournal 'You have no chance of taming this creature' 'system' or @injournal 'do not have a clear path to the animal' 'system'
            ignoreobject 'currentlytaming'
            settimer 'skilltimer' 10501
            unsetalias 'currentlytaming'
            removetimer 'stucktimer'
            removetimer 'imstuck'
            clearlist 'timestried'
            @clearjournal
          endif
          if @injournal 'This animal has had too many owners' 'system' or @injournal 'That animal looks tame already' 'system'
            settimer 'skilltimer' 10501
            ignoreobject 'currentlytaming'
            unsetalias 'currentlytaming'
            removetimer 'stucktimer'
            removetimer 'imstuck'
            clearlist 'timestried'
            @clearjournal
          endif
        endif
      endif
    endif
  endif
  if @inlist 'numberoffollowers' '0'
    while followers > 0
      pause 500
      @rename 'currentlytaming' nameoftames[0]
      pause 500
      if name 'currentlytaming' == nameoftames[0]
        waitforcontext 'currentlytaming' 8 15000
        while not @gumpexists 0x909cc741
          pause 500
        endwhile
        pause 500
        replygump 0x909cc741 2
        clearlist 'timestried'
        ignoreobject 'currentlytaming'
        unsetalias 'currentlytaming'
        removetimer 'stucktimer'
        removetimer 'imstuck'
        pause 500
      endif
    endwhile
  endif
  if @inlist 'numberoffollowers' '1'
    while followers > 1
      pause 500
      @rename 'currentlytaming' nameoftames[0]
      pause 500
      if name 'currentlytaming' == nameoftames[0]
        waitforcontext 'currentlytaming' 8 15000
        while not @gumpexists 0x909cc741
          pause 500
        endwhile
        pause 500
        replygump 0x909cc741 2
        clearlist 'timestried'
        ignoreobject 'currentlytaming'
        unsetalias 'currentlytaming'
        removetimer 'stucktimer'
        removetimer 'imstuck'
        pause 500
      endif
    endwhile
  endif
  if @inlist 'numberoffollowers' '2'
    while followers > 2
      pause 500
      @rename 'currentlytaming' nameoftames[0]
      pause 500
      if name 'currentlytaming' == nameoftames[0]
        waitforcontext 'currentlytaming' 8 15000
        while not @gumpexists 0x909cc741
          pause 500
        endwhile
        pause 500
        replygump 0x909cc741 2
        clearlist 'timestried'
        ignoreobject 'currentlytaming'
        unsetalias 'currentlytaming'
        removetimer 'stucktimer'
        removetimer 'imstuck'
        pause 500
      endif
    endwhile
  endif
  if @inlist 'numberoffollowers' '3'
    while followers > 3
      pause 500
      @rename 'currentlytaming' nameoftames[0]
      pause 500
      if name 'currentlytaming' == nameoftames[0]
        waitforcontext 'currentlytaming' 8 15000
        while not @gumpexists 0x909cc741
          pause 500
        endwhile
        pause 500
        replygump 0x909cc741 2
        clearlist 'timestried'
        ignoreobject 'currentlytaming'
        unsetalias 'currentlytaming'
        removetimer 'stucktimer'
        removetimer 'imstuck'
        pause 500
      endif
    endwhile
  endif
  if @inlist 'numberoffollowers' '4'
    while followers > 4
      pause 500
      @rename 'currentlytaming' nameoftames[0]
      pause 500
      if name 'currentlytaming' == nameoftames[0]
        waitforcontext 'currentlytaming' 8 15000
        while not @gumpexists 0x909cc741
          pause 500
        endwhile
        pause 500
        replygump 0x909cc741 2
        clearlist 'timestried'
        ignoreobject 'currentlytaming'
        unsetalias 'currentlytaming'
        removetimer 'stucktimer'
        removetimer 'imstuck'
        pause 500
      endif
    endwhile
  endif
  if @inlist 'pathfinding' 'yes' or @inlist 'pathfinding' 'Yes'
    if timerexists 'stucktimer'
      if @inrange 'currentlytaming' 1
        settimer 'stucktimer' 0
        settimer 'imstuck' 0
      endif
      if not @inrange 'currentlytaming' 1
        if timer 'imstuck' >= 20000
          headmsg 'Stuck. Ignoring current animal' 5
          ignoreobject 'currentlytaming'
          unsetalias 'currentlytaming'
          removetimer 'stucktimer'
          removetimer 'imstuck'
        endif
        if timer 'stucktimer' >= 5000
          if direction == 0
            @poplist 'unstuck' 'north'
          elseif direction == 2
            @poplist 'unstuck' 'east'
          elseif direction == 4
            @poplist 'unstuck' 'south'
          elseif direction == 6
            @poplist 'unstuck' 'west'
          endif
          if list 'unstuck' != 0
            headmsg 'Trying to pathfind' 5
            for 5
              run 'unstuck[0]'
              pause 100
            endfor
            poplist 'unstuck' 'front'
            settimer 'stucktimer' 0
          endif
        endif
        if @x 'currentlytaming' > x 'self' and @y 'currentlytaming' > y 'self'
          walk 'Southeast'
        elseif @x 'currentlytaming' < x 'self' and @y 'currentlytaming' > y 'self'
          walk 'Southwest'
        elseif @x 'currentlytaming' > x 'self' and @y 'currentlytaming' < y 'self'
          walk 'Northeast'
        elseif @x 'currentlytaming' < x 'self' and @y 'currentlytaming' < y 'self'
          walk 'Northwest'
        elseif @x 'currentlytaming' > x 'self' and @y 'currentlytaming' == y 'self'
          walk 'East'
        elseif @x 'currentlytaming' < x 'self' and @y 'currentlytaming' == y 'self'
          walk 'West'
        elseif @x 'currentlytaming' == x 'self' and @y 'currentlytaming' > y 'self'
          walk 'South'
        elseif @x 'currentlytaming' == x 'self' and @y 'currentlytaming' < y 'self'
          walk 'North'
        endif
      endif
    endif
  endif
endwhile
You can see the tamable list in the script (pushlist 'tameables' petIDhere). If you are macroing in an area with multiple pet types that you can't already tame, just comment them out using //

Don't AFK, it's illegal and cops will arrest you.

hache
Posts: 7

Re: Animal Taming

Post by hache » May 11th, 2019, 6:56 pm

I can not use uos, when I connect from uos instead of razor I disconnect the server ...

S7orm
Posts: 14

Re: Animal Taming

Post by S7orm » May 11th, 2019, 7:30 pm

Did you forget to enable "negotiate features with server"? That the reason people get DCed usually

hache
Posts: 7

Re: Animal Taming

Post by hache » May 11th, 2019, 7:48 pm

sorry, I do not understand, what do I do?

S7orm
Posts: 14

Re: Animal Taming

Post by S7orm » May 11th, 2019, 8:33 pm

Image

hache
Posts: 7

Re: Animal Taming

Post by hache » May 11th, 2019, 8:55 pm

Thanks!!!!!!

User avatar
Shallan
Posts: 1393

Re: Animal Taming

Post by Shallan » May 29th, 2019, 12:41 pm

use kirin paint and tame ridebacks when u can. mobs will kill them for u :)
___________________________________

UABOF - Users against Bullshit on forum.

Afflictionau
Posts: 2

Re: Animal Taming

Post by Afflictionau » May 31st, 2019, 12:15 pm

Thanks for the script S7orm, it's working fairly well however I'm having an issue with the section for animals that have had too many owners where it just tries to tame them endlessly instead of removing them and moving on.
Any advice would be greatly appreciated, I'm still trying to learn the scripting used. Thanks!

User avatar
Mordramir
Posts: 17

Re: Animal Taming

Post by Mordramir » June 1st, 2019, 12:51 am

If an animal has already been tamed at least once and the skill minimum skill required to tame it is beyond your current skill, a message will appear stating that the creature cannot be tamed.

However, if the animal can be tamed (for example, if you meet the minimum taming skill requirement) it may seem to tame endlessly - skill gain is still possible at that time, but may be incredibly slow.

Refer to Spok's page (https://uodemiseguide.spokland.com/mobile/tameable_pet) as it shows the minimum skill required for multiple taming attempts.

Animal 1st 2nd 3rd 4th attempt
Bull 71.1 77.1 83.1 89.1 minimum skill

Taming chance increases by 0.2% for every 0.1 points above skill requirement (fuzzy math, not verified). For reasonable gains, your taming skill should be 12.5-25.0 points above minimum taming skill for a 25-50% success rate; at 50.0 points above the minimum requirement, you will not gain skill at taming chance is at 100%.
-signed-
Mordramir, Hedge Wizard
Owner of Mage Manor (2725N 2759E)

Afflictionau
Posts: 2

Re: Animal Taming

Post by Afflictionau » June 1st, 2019, 12:57 am

I'm afraid you've completely misunderstood.
I'm actually talking about that "5th" tame, ie the one that you cannot ever do. However instead of ignoring that animal and moving on it continues trying to tame it until it hits the number of attempt cap.

Either way, I'll just have to keep on struggling through, still better than completely manual! :lol:

Josh
Posts: 1200

Re: Animal Taming

Post by Josh » June 1st, 2019, 1:34 am

Afflictionau wrote:I'm afraid you've completely misunderstood.
I'm actually talking about that "5th" tame, ie the one that you cannot ever do. However instead of ignoring that animal and moving on it continues trying to tame it until it hits the number of attempt cap.

Either way, I'll just have to keep on struggling through, still better than completely manual! :lol:
Think it’s bc you can’t read Injournal anymore and that’s not a system msg.
My suggestion is try and kill them all with a necromage withering so it doesn’t stick your char as much.

Post Reply