Based's AIO Bard Trainer by Based
Description: Made so you can set and forget AFK train any bard skills
to different values on any creature and should work anywhere
Change values in setup section, put instruments in bag,
run the script, pick your target, and get to AFK training!
* Train any combination of bard skills at once
* Supports 80, 100, 105, 110, 115, 120 max skills
* Automatic stopping based on set max
* Uses single basedMonster serial to avoid miss targeting
* Supports all instruments besides Standing Harp
because i dont have the ID
* Automatically chooses whatever instruments you have in your bag
* Automatically stops after running out of instruments
1# Based's AIO Bard Trainer 1.3
2# By Based#6409 aka Brother Based in game
3#
4# Made so you can set and forget AFK train any bard skills
5# to different values on any creature and should work anywhere
6#
7# Change values in setup section below, put instruments in bag,
8# run the script, pick your target, and get to AFK training!
9#
10# Features
11# ---------
12# * Train any combination of bard skills at once
13# * Supports 80, 100, 105, 110, 115, 120 max skills
14# * Automatic stopping based on set max
15# * Uses single basedMonster serial to avoid miss targeting
16# * Supports all instruments besides Standing Harp
17# because i dont have the ID
18# * Automatically chooses whatever instruments you have in your bag
19# * Automatically stops after running out of instruments
20#
21# !Note: If ended manually variable basedMonster is left over
22#
23# Locking removed temporarily until its fixed
24#
25# CHANGELOG
26# ---------
27# 1.3
28# Support for all common skill values
29#
30#
31#
32#↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
33#↓↓↓↓↓↓↓↓↓↓↓↓ SETUP ↓↓↓↓↓↓↓↓↓↓↓↓↓↓
34#↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
35#
36#
37#
38# Set to 1 to train, 0 to not train
39setvar! Disco 1
40setvar! Music 1
41setvar! Peace 1
42setvar! Provo 0
43# Set max skill points. (80, 100, 105, 110, 115, 120 supported)
44setvar! DiscoMax 110
45setvar! MusicMax 110
46setvar! PeaceMax 110
47setvar! ProvoMax 100
48#
49#
50#
51#↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
52#↓↓↓↓↓↓↓↓↓ SCRIPT GUTS ↓↓↓↓↓↓↓↓↓↓↓↓↓
53#↓↓↓↓↓↓↓↓↓ DO NOT EDIT ↓↓↓↓↓↓↓↓↓↓↓↓↓
54#↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
55#
56#
57#
58unsetvar basedMonster
59overhead 'Target Monster' 33
60setvar! basedMonster
61
62if Disco = 1 and Music = 1
63 setvar! DiscAndMusic 1
64 else
65 setvar! DiscAndMusic 0
66endif
67
68if Peace = 1 and Music = 1
69 setvar! PeaceAndMusic 1
70 else
71 setvar! PeaceAndMusic 0
72endif
73
74if Provo = 1 and Music = 1
75 setvar! ProvAndMusic 1
76 else
77 setvar! ProvAndMusic 0
78endif
79
80if Disco = 0 and Music = 1 and Provo = 0 and Peace = 0
81 setvar! MusicAlone 1
82 else
83 setvar! MusicAlone 0
84endif
85
86while not dead
87
88 if insysmsg 'what instrument'
89 hotkey 'cancel current target'
90 for 2
91 if findtype '3763' backpack as lute
92 dclick 'lute' backpack
93 else
94 if findtype '3740' backpack as drum
95 dclick 'drum' backpack
96 else
97 if findtype '3742' backpack as tamb
98 dclick 'tamb' backpack
99 else
100 if findtype '3762' backpack as harp
101 dclick 'harp' backpack
102 else
103 if findtype '10245' backpack as flute
104 dclick 'flute' backpack
105 else
106 overhead 'Out of instruments' 33
107 overhead 'Stopping script' 33
108 sysmsg 'Out of instruments'
109 sysmsg 'Stopping script'
110 unsetvar basedMonster
111 stop
112 endif
113 endif
114 endif
115 endif
116 endif
117 pause 1000
118 endfor
119 pause 1000
120 clearsysmsg
121 endif
122
123 if Disco = 1
124 if DiscoMax = 80
125 if skill 'Discordance' < 80
126 useskill 'discordance'
127 wft 1000
128 target basedMonster
129 pause 5500
130 else
131 overhead 'Discordance 80 finished' 33
132 sysmsg 'Discordance 80 finished'
133 setvar! Disco 0
134 endif
135 endif
136 if DiscoMax = 100
137 if skill 'Discordance' < 100
138 useskill 'discordance'
139 wft 1000
140 target basedMonster
141 pause 5500
142 else
143 overhead 'Discordance 100 finished' 33
144 sysmsg 'Discordance 100 finished'
145 setvar! Disco 0
146 endif
147 endif
148 if DiscoMax = 105
149 if skill 'Discordance' < 105
150 useskill 'discordance'
151 wft 1000
152 target basedMonster
153 pause 5500
154 else
155 overhead 'Discordance 105 finished' 33
156 sysmsg 'Discordance 105 finished'
157 setvar! Disco 0
158 endif
159 endif
160 if DiscoMax = 110
161 if skill 'Discordance' < 110
162 useskill 'discordance'
163 wft 1000
164 target basedMonster
165 pause 5500
166 else
167 overhead 'Discordance 110 finished' 33
168 sysmsg 'Discordance 110 finished'
169 setvar! Disco 0
170 endif
171 endif
172 if DiscoMax = 115
173 if skill 'Discordance' < 115
174 useskill 'discordance'
175 wft 1000
176 target basedMonster
177 pause 5500
178 else
179 overhead 'Discordance 115 finished' 33
180 sysmsg 'Discordance 115 finished'
181 setvar! Disco 0
182 endif
183 endif
184 if DiscoMax = 120
185 if skill 'Discordance' < 120
186 useskill 'discordance'
187 wft 1000
188 target basedMonster
189 pause 5500
190 else
191 overhead 'Discordance 120 finished' 33
192 sysmsg 'Discordance 120 finished'
193 setvar! Disco 0
194 endif
195 endif
196 endif
197
198 if Peace = 1
199 if PeaceMax = 80
200 if skill 'Peacemaking' < 80
201 useskill 'Peacemaking'
202 wft 1000
203 target basedMonster
204 pause 5500
205 else
206 overhead 'Peacemaking 80 finished' 33
207 sysmsg 'Peacemaking 80 finished'
208 setvar! Peace 0
209 endif
210 endif
211 if PeaceMax = 100
212 if skill 'Peacemaking' < 100
213 useskill 'Peacemaking'
214 wft 1000
215 target basedMonster
216 pause 5500
217 else
218 overhead 'Peacemaking 100 finished' 33
219 sysmsg 'Peacemaking 100 finished'
220 setvar! Peace 0
221 endif
222 endif
223 if PeaceMax = 105
224 if skill 'Peacemaking' < 105
225 useskill 'Peacemaking'
226 wft 1000
227 target basedMonster
228 pause 5500
229 else
230 overhead 'Peacemaking 105 finished' 33
231 sysmsg 'Peacemaking 105 finished'
232 setvar! Peace 0
233 endif
234 endif
235 if PeaceMax = 110
236 if skill 'Peacemaking' < 110
237 useskill 'Peacemaking'
238 wft 1000
239 target basedMonster
240 pause 5500
241 else
242 overhead 'Peacemaking 110 finished' 33
243 sysmsg 'Peacemaking 110 finished'
244 setvar! Peace 0
245 endif
246 endif
247 if PeaceMax = 115
248 if skill 'Peacemaking' < 115
249 useskill 'Peacemaking'
250 wft 1000
251 target basedMonster
252 pause 5500
253 else
254 overhead 'Peacemaking 115 finished' 33
255 sysmsg 'Peacemaking 115 finished'
256 setvar! Peace 0
257 endif
258 endif
259 if PeaceMax = 120
260 if skill 'Peacemaking' < 120
261 useskill 'Peacemaking'
262 wft 1000
263 target basedMonster
264 pause 5500
265 else
266 overhead 'Peacemaking 120 finished' 33
267 sysmsg 'Peacemaking 120 finished'
268 setvar! Peace 0
269 endif
270 endif
271 endif
272
273 if Provo = 1
274 if ProvoMax = 80
275 if skill 'Provocation' < 80
276 useskill 'Provocation'
277 wft 1000
278 target basedMonster
279 pause 5500
280 else
281 overhead 'Provocation 80 finished' 33
282 sysmsg 'Provocation 80 finished'
283 setvar! Provo 0
284 endif
285 endif
286 if ProvoMax = 100
287 if skill 'Provocation' < 100
288 useskill 'Provocation'
289 wft 1000
290 target basedMonster
291 pause 5500
292 else
293 overhead 'Provocation 100 finished' 33
294 sysmsg 'Provocation 100 finished'
295 setvar! Provo 0
296 endif
297 endif
298 if ProvoMax = 105
299 if skill 'Provocation' < 105
300 useskill 'Provocation'
301 wft 1000
302 target basedMonster
303 pause 5500
304 else
305 overhead 'Provocation 105 finished' 33
306 sysmsg 'Provocation 105 finished'
307 setvar! Provo 0
308 endif
309 endif
310 if ProvoMax = 110
311 if skill 'Provocation' < 110
312 useskill 'Provocation'
313 wft 1000
314 target basedMonster
315 pause 5500
316 else
317 overhead 'Provocation 110 finished' 33
318 sysmsg 'Provocation 110 finished'
319 setvar! Provo 0
320 endif
321 endif
322 if ProvoMax = 115
323 if skill 'Provocation' < 115
324 useskill 'Provocation'
325 wft 1000
326 target basedMonster
327 pause 5500
328 else
329 overhead 'Provocation 115 finished' 33
330 sysmsg 'Provocation 115 finished'
331 setvar! Provo 0
332 endif
333 endif
334 if ProvoMax = 120
335 if skill 'Provocation' < 120
336 useskill 'Provocation'
337 wft 1000
338 target basedMonster
339 pause 5500
340 else
341 overhead 'Provocation 120 finished' 33
342 sysmsg 'Provocation 120 finished'
343 setvar! Provo 0
344 endif
345 endif
346 endif
347
348 if Music = 1 and Disco = 0 and Peace = 0 and Provo = 0
349 if MusicMax = 80
350 if skill 'Musicianship' < 80
351 if DiscAndMusic = 1
352 useskill 'discordance'
353 wft 1000
354 target basedMonster
355 pause 5500
356 endif
357 if PeaceAndMusic = 1
358 useskill 'Peacemaking'
359 wft 1000
360 target basedMonster
361 pause 5500
362 endif
363 if ProvAndMusic = 1
364 useskill 'Provocation'
365 wft 1000
366 target basedMonster
367 pause 5500
368 endif
369 if MusicAlone = 1
370 if skill 'Discordance' > 0
371 useskill 'discordance'
372 wft 1000
373 target basedMonster
374 pause 5500
375 endif
376 if skill 'Peacemaking' > 0
377 useskill 'Peacemaking'
378 wft 1000
379 target basedMonster
380 pause 5500
381 endif
382 if skill 'Provocation' > 0
383 useskill 'Provocation'
384 wft 1000
385 target basedMonster
386 pause 5500
387 endif
388 endif
389 else
390 overhead 'Musicianship 80 finished' 33
391 sysmsg 'Musicianship 80 finished'
392 setvar! Music 0
393 endif
394 endif
395 if MusicMax = 100
396 if skill 'Musicianship' < 100
397 if DiscAndMusic = 1
398 useskill 'discordance'
399 wft 1000
400 target basedMonster
401 pause 5500
402 endif
403 if PeaceAndMusic = 1
404 useskill 'Peacemaking'
405 wft 1000
406 target basedMonster
407 pause 5500
408 endif
409 if ProvAndMusic = 1
410 useskill 'Provocation'
411 wft 1000
412 target basedMonster
413 pause 5500
414 endif
415 if MusicAlone = 1
416 if skill 'Discordance' > 0
417 useskill 'discordance'
418 wft 1000
419 target basedMonster
420 pause 5500
421 endif
422 if skill 'Peacemaking' > 0
423 useskill 'Peacemaking'
424 wft 1000
425 target basedMonster
426 pause 5500
427 endif
428 if skill 'Provocation' > 0
429 useskill 'Provocation'
430 wft 1000
431 target basedMonster
432 pause 5500
433 endif
434 endif
435 else
436 overhead 'Musicianship 100 finished' 33
437 sysmsg 'Musicianship 100 finished'
438 setvar! Music 0
439 endif
440 endif
441 if MusicMax = 105
442 if skill 'Musicianship' < 105
443 if DiscAndMusic = 1
444 useskill 'discordance'
445 wft 1000
446 target basedMonster
447 pause 5500
448 endif
449 if PeaceAndMusic = 1
450 useskill 'Peacemaking'
451 wft 1000
452 target basedMonster
453 pause 5500
454 endif
455 if ProvAndMusic = 1
456 useskill 'Provocation'
457 wft 1000
458 target basedMonster
459 pause 5500
460 endif
461 if MusicAlone = 1
462 if skill 'Discordance' > 0
463 useskill 'discordance'
464 wft 1000
465 target basedMonster
466 pause 5500
467 endif
468 if skill 'Peacemaking' > 0
469 useskill 'Peacemaking'
470 wft 1000
471 target basedMonster
472 pause 5500
473 endif
474 if skill 'Provocation' > 0
475 useskill 'Provocation'
476 wft 1000
477 target basedMonster
478 pause 5500
479 endif
480 endif
481 else
482 overhead 'Musicianship 105 finished' 33
483 sysmsg 'Musicianship 105 finished'
484 setvar! Music 0
485 endif
486 endif
487 if MusicMax = 110
488 if skill 'Musicianship' < 110
489 if DiscAndMusic = 1
490 useskill 'discordance'
491 wft 1000
492 target basedMonster
493 pause 5500
494 endif
495 if PeaceAndMusic = 1
496 useskill 'Peacemaking'
497 wft 1000
498 target basedMonster
499 pause 5500
500 endif
501 if ProvAndMusic = 1
502 useskill 'Provocation'
503 wft 1000
504 target basedMonster
505 pause 5500
506 endif
507 if MusicAlone = 1
508 if skill 'Discordance' > 0
509 useskill 'discordance'
510 wft 1000
511 target basedMonster
512 pause 5500
513 endif
514 if skill 'Peacemaking' > 0
515 useskill 'Peacemaking'
516 wft 1000
517 target basedMonster
518 pause 5500
519 endif
520 if skill 'Provocation' > 0
521 useskill 'Provocation'
522 wft 1000
523 target basedMonster
524 pause 5500
525 endif
526 endif
527 else
528 overhead 'Musicianship 110 finished' 33
529 sysmsg 'Musicianship 110 finished'
530 setvar! Music 0
531 endif
532 endif
533 if MusicMax = 115
534 if skill 'Musicianship' < 115
535 if DiscAndMusic = 1
536 useskill 'discordance'
537 wft 1000
538 target basedMonster
539 pause 5500
540 endif
541 if PeaceAndMusic = 1
542 useskill 'Peacemaking'
543 wft 1000
544 target basedMonster
545 pause 5500
546 endif
547 if ProvAndMusic = 1
548 useskill 'Provocation'
549 wft 1000
550 target basedMonster
551 pause 5500
552 endif
553 if MusicAlone = 1
554 if skill 'Discordance' > 0
555 useskill 'discordance'
556 wft 1000
557 target basedMonster
558 pause 5500
559 endif
560 if skill 'Peacemaking' > 0
561 useskill 'Peacemaking'
562 wft 1000
563 target basedMonster
564 pause 5500
565 endif
566 if skill 'Provocation' > 0
567 useskill 'Provocation'
568 wft 1000
569 target basedMonster
570 pause 5500
571 endif
572 endif
573 else
574 overhead 'Musicianship 115 finished' 33
575 sysmsg 'Musicianship 115 finished'
576 setvar! Music 0
577 endif
578 endif
579 if MusicMax = 120
580 if skill 'Musicianship' < 120
581 if DiscAndMusic = 1
582 useskill 'discordance'
583 wft 1000
584 target basedMonster
585 pause 5500
586 endif
587 if PeaceAndMusic = 1
588 useskill 'Peacemaking'
589 wft 1000
590 target basedMonster
591 pause 5500
592 endif
593 if ProvAndMusic = 1
594 useskill 'Provocation'
595 wft 1000
596 target basedMonster
597 pause 5500
598 endif
599 if MusicAlone = 1
600 if skill 'Discordance' > 0
601 useskill 'discordance'
602 wft 1000
603 target basedMonster
604 pause 5500
605 endif
606 if skill 'Peacemaking' > 0
607 useskill 'Peacemaking'
608 wft 1000
609 target basedMonster
610 pause 5500
611 endif
612 if skill 'Provocation' > 0
613 useskill 'Provocation'
614 wft 1000
615 target basedMonster
616 pause 5500
617 endif
618 endif
619 else
620 overhead 'Musicianship 120 finished' 33
621 sysmsg 'Musicianship 120 finished'
622 setvar! Music 0
623 endif
624 endif
625 endif
626
627 if Disco = 0 and Music = 0 and Peace = 0 and Provo = 0
628 overhead 'All skills finished training' 33
629 unsetvar basedMonster
630 overhead 'Script stopping' 33
631 sysmsg 'All skills finished training'
632 sysmsg 'Script stopping'
633 stop
634 endif
635
636endwhile