Siv's Taming Trainer by Siv
Description: Simplistic alternative to Tame Outlands script. Bypassed using a dagger by performing notoriety checks on tame targets. Requires: Veterinary Skill, Bandages, a tank pet.
1//Sivs Taming Trainer v1.0
2//Train Animal Taming 50-120
3//------------------------------------//
4//Description: Taming Trainer //
5//Credits to: Zell, a rideable llama //
6//Author: Siv //
7//Date: Sep/24/2021 //
8//Version: 1.0 //
9//-----------------------------------//
10//
11//-------------------------------//
12//Requirements: //
13// Vet Skill //
14// Bandages //
15// Tank Pet //
16//------------------------------//
17//------------------//
18// Init //
19//------------------//
20//Create a timer for vet
21if not timerexists 'vet'
22 createtimer 'vet'
23 settimer 'vet' 10000
24endif
25//Create a timer for taming
26if not timerexists 'taming'
27 createtimer 'taming'
28 settimer 'taming' 13000
29endif
30//Create a variable for tankpet
31if not varexist 'tankpet'
32 setvar 'tankpet' 0
33endif
34//Set tankpet on first run
35if not find 'tankpet'
36 overhead "Target your tank pet!" 555
37 setvar 'tankpet'
38 //Ignore tank pet if same as tamable type
39 ignore 'tankpet'
40endif
41//Safety Measure
42hotkey "clear target queue"
43//Prevent taming interruptions
44warmode 'on'
45warmode 'off'
46//Check for bandages
47if not findtype 'clean bandage%s%' backpack
48 overhead "You need to get some bandages!" 555
49 stop
50endif
51//------------------//
52// Heal Tank //
53//------------------//
54if find 'tankpet' ground any any 2 and timer 'vet' > 10000
55 if findtype 'clean bandage%s%' backpack
56 overhead "Bandaging!" 555
57 dclicktype 'clean bandage%s%' backpack
58 waitfortarget 1000
59 target 'tankpet'
60 settimer 'vet' 0
61 endif
62endif
63//Safety measure
64hotkey 'cancel current target'
65//--------------------//
66// Setup Tame List //
67// From Zell //
68//--------------------//
69// Apply pets to tame at specific levels feel free to add more
70if skill 'Taming' < 60
71 removelist 'tames'
72 createlist 'tames'
73 //Frog
74 pushlist 'tames' '80'
75elseif skill 'Taming' < 70
76 removelist 'tames'
77 createlist 'tames'
78 //Cave Bear
79 pushlist 'tames' '213'
80elseif skill 'Taming' < 75
81 removelist 'tames'
82 createlist 'tames'
83 //Scarab
84 pushlist 'tames' '169'
85elseif skill 'Taming' < 80
86 removelist 'tames'
87 createlist 'tames'
88 //Drake Whelp
89 pushlist 'tames' '718'
90 //Aegis Slime
91 pushlist 'tames' '51'
92elseif skill 'Taming' < 85
93 removelist 'tames'
94 createlist 'tames'
95 //Deep Crawler
96 pushlist 'tames' '315'
97 //Bullvore
98 pushlist 'tames' '715'
99elseif skill 'Taming' < 90
100 removelist 'tames'
101 createlist 'tames'
102 //Drake red
103 pushlist 'tames' '61'
104 //Drake grey
105 pushlist 'tames' '60'
106elseif skill 'Taming' < 95
107 removelist 'tames'
108 createlist 'tames'
109 //Husk Crab
110 pushlist 'tames' '729'
111 //Fire Minion
112 pushlist 'tames' '776'
113elseif skill 'Taming' < 100
114 removelist 'tames'
115 createlist 'tames'
116 //Dragon grey
117 pushlist 'tames' '12'
118 //Dragon red
119 pushlist 'tames' '59'
120 //Molten Mongbat
121 pushlist 'tames' '39'
122 //Wyvern Hatchling
123 pushlist 'tames' '733'
124elseif skill 'Taming' < 105
125 removelist 'tames'
126 createlist 'tames'
127 //Snow Drift
128 pushlist 'tames' '51'
129 //Dusk drake
130 pushlist 'tames' '60'
131elseif skill 'Taming' < 110
132 removelist 'tames'
133 createlist 'tames'
134 //Earth drake
135 pushlist 'tames' '60'
136 pushlist 'tames' '61'
137 //Acarid
138 pushlist 'tames' '385'
139elseif skill 'Taming' < 115
140 removelist 'tames'
141 createlist 'tames'
142 //Aegis Minion
143 pushlist 'tames' '776'
144 //Sphinx
145 pushlist 'tames' '293'
146elseif skill 'Taming' < 120
147 removelist 'tames'
148 createlist 'tames'
149 //Earth dragon
150 pushlist 'tames' '12'
151 pushlist 'tames' '59'
152 //Colossal Sandroach
153 pushlist 'tames' '388'
154else
155 overhead 'You cannot train beyond 120!'
156 pause 1000
157 stop
158endif
159//--------------------------//
160// Find a beast to tame //
161//-------------------------//
162foreach 'tame' in 'tames'
163 //Kill tamed animal without releasing
164 if findtype 'tame' any any any 2 as 'foo'
165 overhead "Found a beast!" 555
166 //Ignore tameables with the same graphic id
167 if skill 'Taming' < 80
168 getlabel 'foo' tName
169 if 'dragon whelp' in tName
170 overhead "Dragon whelp... Ignoring!" 555
171 ignore 'foo'
172 replay
173 endif
174 endif
175 if noto 'foo' = friend
176 overhead "Killing the tamed beast!" 555
177 wait 2500
178 say 'all kill'
179 wait 500
180 target 'foo'
181 while find 'foo' any any any 2
182 if timer 'vet' > 10000
183 hotkey 'cancel current target'
184 overhead "Bandaging!" 555
185 dclicktype 'clean bandage%s%'
186 wait 500
187 target 'tankpet'
188 settimer 'vet' 0
189 elseif diffhits > 10
190 overhead "Watch your health!"
191 wait 2000
192 else
193 wait 1000
194 endif
195 endwhile
196 //Tame if creature is criminal or hostile
197 elseif noto 'foo' = criminal or noto 'foo' = hostile
198 if timer 'taming' > 13000
199 overhead "Taming the beast..." 555
200 wait 2500
201 hotkey 'cancel current target'
202 useskill 'taming'
203 wait 500
204 target 'foo'
205 settimer 'taming' 0
206 wait 1000
207 elseif timer 'taming' < 13000
208 overhead "Already taming..." 555
209 wait 1000
210 endif
211 endif
212 wait 3000
213 else
214 overhead "Searching the area..." 555
215 wait 3000
216 endif
217endfor
218loop