Based's AIO Bard Trainer by Based
Description from the author:
# Based's AIO Bard Trainer 1.3
# By Based#6409 aka Brother Based in game
#
# 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 below, put instruments in bag,
# run the script, pick your target, and get to AFK training!
#
# Features
# ---------
# * 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
#
# !Note: If ended manually variable basedMonster is left over
#
# Locking removed temporarily until its fixed
#
# CHANGELOG
# ---------
# 1.3
# Support for all common skill values
#
#
#
#↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
#↓↓↓↓↓↓↓↓↓↓↓↓ SETUP ↓↓↓↓↓↓↓↓↓↓↓↓↓↓
#↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
#
#
#
# Set to 1 to train, 0 to not train
setvar! Disco 1
setvar! Music 1
setvar! Peace 1
setvar! Provo 0
# Set max skill points. (80, 100, 105, 110, 115, 120 supported)
setvar! DiscoMax 110
setvar! MusicMax 110
setvar! PeaceMax 110
setvar! ProvoMax 100
#
#
#
#↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
#↓↓↓↓↓↓↓↓↓ SCRIPT GUTS ↓↓↓↓↓↓↓↓↓↓↓↓↓
#↓↓↓↓↓↓↓↓↓ DO NOT EDIT ↓↓↓↓↓↓↓↓↓↓↓↓↓
#↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
#
#
#
unsetvar basedMonster
overhead 'Target Monster' 33
setvar! basedMonster
if Disco = 1 and Music = 1
setvar! DiscAndMusic 1
else
setvar! DiscAndMusic 0
endif
if Peace = 1 and Music = 1
setvar! PeaceAndMusic 1
else
setvar! PeaceAndMusic 0
endif
if Provo = 1 and Music = 1
setvar! ProvAndMusic 1
else
setvar! ProvAndMusic 0
endif
if Disco = 0 and Music = 1 and Provo = 0 and Peace = 0
setvar! MusicAlone 1
else
setvar! MusicAlone 0
endif
while not dead
if insysmsg 'what instrument'
hotkey 'cancel current target'
for 2
if findtype '3763' backpack as lute
dclick 'lute' backpack
else
if findtype '3740' backpack as drum
dclick 'drum' backpack
else
if findtype '3742' backpack as tamb
dclick 'tamb' backpack
else
if findtype '3762' backpack as harp
dclick 'harp' backpack
else
if findtype '10245' backpack as flute
dclick 'flute' backpack
else
overhead 'Out of instruments' 33
overhead 'Stopping script' 33
sysmsg 'Out of instruments'
sysmsg 'Stopping script'
unsetvar basedMonster
stop
endif
endif
endif
endif
endif
pause 1000
endfor
pause 1000
clearsysmsg
endif
if Disco = 1
if DiscoMax = 80
if skill 'Discordance' < 80
useskill 'discordance'
wft 1000
target basedMonster
pause 5500
else
overhead 'Discordance 80 finished' 33
sysmsg 'Discordance 80 finished'
setvar! Disco 0
endif
endif
if DiscoMax = 100
if skill 'Discordance' < 100
useskill 'discordance'
wft 1000
target basedMonster
pause 5500
else
overhead 'Discordance 100 finished' 33
sysmsg 'Discordance 100 finished'
setvar! Disco 0
endif
endif
if DiscoMax = 105
if skill 'Discordance' < 105
useskill 'discordance'
wft 1000
target basedMonster
pause 5500
else
overhead 'Discordance 105 finished' 33
sysmsg 'Discordance 105 finished'
setvar! Disco 0
endif
endif
if DiscoMax = 110
if skill 'Discordance' < 110
useskill 'discordance'
wft 1000
target basedMonster
pause 5500
else
overhead 'Discordance 110 finished' 33
sysmsg 'Discordance 110 finished'
setvar! Disco 0
endif
endif
if DiscoMax = 115
if skill 'Discordance' < 115
useskill 'discordance'
wft 1000
target basedMonster
pause 5500
else
overhead 'Discordance 115 finished' 33
sysmsg 'Discordance 115 finished'
setvar! Disco 0
endif
endif
if DiscoMax = 120
if skill 'Discordance' < 120
useskill 'discordance'
wft 1000
target basedMonster
pause 5500
else
overhead 'Discordance 120 finished' 33
sysmsg 'Discordance 120 finished'
setvar! Disco 0
endif
endif
endif
if Peace = 1
if PeaceMax = 80
if skill 'Peacemaking' < 80
useskill 'Peacemaking'
wft 1000
target basedMonster
pause 5500
else
overhead 'Peacemaking 80 finished' 33
sysmsg 'Peacemaking 80 finished'
setvar! Peace 0
endif
endif
if PeaceMax = 100
if skill 'Peacemaking' < 100
useskill 'Peacemaking'
wft 1000
target basedMonster
pause 5500
else
overhead 'Peacemaking 100 finished' 33
sysmsg 'Peacemaking 100 finished'
setvar! Peace 0
endif
endif
if PeaceMax = 105
if skill 'Peacemaking' < 105
useskill 'Peacemaking'
wft 1000
target basedMonster
pause 5500
else
overhead 'Peacemaking 105 finished' 33
sysmsg 'Peacemaking 105 finished'
setvar! Peace 0
endif
endif
if PeaceMax = 110
if skill 'Peacemaking' < 110
useskill 'Peacemaking'
wft 1000
target basedMonster
pause 5500
else
overhead 'Peacemaking 110 finished' 33
sysmsg 'Peacemaking 110 finished'
setvar! Peace 0
endif
endif
if PeaceMax = 115
if skill 'Peacemaking' < 115
useskill 'Peacemaking'
wft 1000
target basedMonster
pause 5500
else
overhead 'Peacemaking 115 finished' 33
sysmsg 'Peacemaking 115 finished'
setvar! Peace 0
endif
endif
if PeaceMax = 120
if skill 'Peacemaking' < 120
useskill 'Peacemaking'
wft 1000
target basedMonster
pause 5500
else
overhead 'Peacemaking 120 finished' 33
sysmsg 'Peacemaking 120 finished'
setvar! Peace 0
endif
endif
endif
if Provo = 1
if ProvoMax = 80
if skill 'Provocation' < 80
useskill 'Provocation'
wft 1000
target basedMonster
pause 5500
else
overhead 'Provocation 80 finished' 33
sysmsg 'Provocation 80 finished'
setvar! Provo 0
endif
endif
if ProvoMax = 100
if skill 'Provocation' < 100
useskill 'Provocation'
wft 1000
target basedMonster
pause 5500
else
overhead 'Provocation 100 finished' 33
sysmsg 'Provocation 100 finished'
setvar! Provo 0
endif
endif
if ProvoMax = 105
if skill 'Provocation' < 105
useskill 'Provocation'
wft 1000
target basedMonster
pause 5500
else
overhead 'Provocation 105 finished' 33
sysmsg 'Provocation 105 finished'
setvar! Provo 0
endif
endif
if ProvoMax = 110
if skill 'Provocation' < 110
useskill 'Provocation'
wft 1000
target basedMonster
pause 5500
else
overhead 'Provocation 110 finished' 33
sysmsg 'Provocation 110 finished'
setvar! Provo 0
endif
endif
if ProvoMax = 115
if skill 'Provocation' < 115
useskill 'Provocation'
wft 1000
target basedMonster
pause 5500
else
overhead 'Provocation 115 finished' 33
sysmsg 'Provocation 115 finished'
setvar! Provo 0
endif
endif
if ProvoMax = 120
if skill 'Provocation' < 120
useskill 'Provocation'
wft 1000
target basedMonster
pause 5500
else
overhead 'Provocation 120 finished' 33
sysmsg 'Provocation 120 finished'
setvar! Provo 0
endif
endif
endif
if Music = 1 and Disco = 0 and Peace = 0 and Provo = 0
if MusicMax = 80
if skill 'Musicianship' < 80
if DiscAndMusic = 1
useskill 'discordance'
wft 1000
target basedMonster
pause 5500
endif
if PeaceAndMusic = 1
useskill 'Peacemaking'
wft 1000
target basedMonster
pause 5500
endif
if ProvAndMusic = 1
useskill 'Provocation'
wft 1000
target basedMonster
pause 5500
endif
if MusicAlone = 1
if skill 'Discordance' > 0
useskill 'discordance'
wft 1000
target basedMonster
pause 5500
endif
if skill 'Peacemaking' > 0
useskill 'Peacemaking'
wft 1000
target basedMonster
pause 5500
endif
if skill 'Provocation' > 0
useskill 'Provocation'
wft 1000
target basedMonster
pause 5500
endif
endif
else
overhead 'Musicianship 80 finished' 33
sysmsg 'Musicianship 80 finished'
setvar! Music 0
endif
endif
if MusicMax = 100
if skill 'Musicianship' < 100
if DiscAndMusic = 1
useskill 'discordance'
wft 1000
target basedMonster
pause 5500
endif
if PeaceAndMusic = 1
useskill 'Peacemaking'
wft 1000
target basedMonster
pause 5500
endif
if ProvAndMusic = 1
useskill 'Provocation'
wft 1000
target basedMonster
pause 5500
endif
if MusicAlone = 1
if skill 'Discordance' > 0
useskill 'discordance'
wft 1000
target basedMonster
pause 5500
endif
if skill 'Peacemaking' > 0
useskill 'Peacemaking'
wft 1000
target basedMonster
pause 5500
endif
if skill 'Provocation' > 0
useskill 'Provocation'
wft 1000
target basedMonster
pause 5500
endif
endif
else
overhead 'Musicianship 100 finished' 33
sysmsg 'Musicianship 100 finished'
setvar! Music 0
endif
endif
if MusicMax = 105
if skill 'Musicianship' < 105
if DiscAndMusic = 1
useskill 'discordance'
wft 1000
target basedMonster
pause 5500
endif
if PeaceAndMusic = 1
useskill 'Peacemaking'
wft 1000
target basedMonster
pause 5500
endif
if ProvAndMusic = 1
useskill 'Provocation'
wft 1000
target basedMonster
pause 5500
endif
if MusicAlone = 1
if skill 'Discordance' > 0
useskill 'discordance'
wft 1000
target basedMonster
pause 5500
endif
if skill 'Peacemaking' > 0
useskill 'Peacemaking'
wft 1000
target basedMonster
pause 5500
endif
if skill 'Provocation' > 0
useskill 'Provocation'
wft 1000
target basedMonster
pause 5500
endif
endif
else
overhead 'Musicianship 105 finished' 33
sysmsg 'Musicianship 105 finished'
setvar! Music 0
endif
endif
if MusicMax = 110
if skill 'Musicianship' < 110
if DiscAndMusic = 1
useskill 'discordance'
wft 1000
target basedMonster
pause 5500
endif
if PeaceAndMusic = 1
useskill 'Peacemaking'
wft 1000
target basedMonster
pause 5500
endif
if ProvAndMusic = 1
useskill 'Provocation'
wft 1000
target basedMonster
pause 5500
endif
if MusicAlone = 1
if skill 'Discordance' > 0
useskill 'discordance'
wft 1000
target basedMonster
pause 5500
endif
if skill 'Peacemaking' > 0
useskill 'Peacemaking'
wft 1000
target basedMonster
pause 5500
endif
if skill 'Provocation' > 0
useskill 'Provocation'
wft 1000
target basedMonster
pause 5500
endif
endif
else
overhead 'Musicianship 110 finished' 33
sysmsg 'Musicianship 110 finished'
setvar! Music 0
endif
endif
if MusicMax = 115
if skill 'Musicianship' < 115
if DiscAndMusic = 1
useskill 'discordance'
wft 1000
target basedMonster
pause 5500
endif
if PeaceAndMusic = 1
useskill 'Peacemaking'
wft 1000
target basedMonster
pause 5500
endif
if ProvAndMusic = 1
useskill 'Provocation'
wft 1000
target basedMonster
pause 5500
endif
if MusicAlone = 1
if skill 'Discordance' > 0
useskill 'discordance'
wft 1000
target basedMonster
pause 5500
endif
if skill 'Peacemaking' > 0
useskill 'Peacemaking'
wft 1000
target basedMonster
pause 5500
endif
if skill 'Provocation' > 0
useskill 'Provocation'
wft 1000
target basedMonster
pause 5500
endif
endif
else
overhead 'Musicianship 115 finished' 33
sysmsg 'Musicianship 115 finished'
setvar! Music 0
endif
endif
if MusicMax = 120
if skill 'Musicianship' < 120
if DiscAndMusic = 1
useskill 'discordance'
wft 1000
target basedMonster
pause 5500
endif
if PeaceAndMusic = 1
useskill 'Peacemaking'
wft 1000
target basedMonster
pause 5500
endif
if ProvAndMusic = 1
useskill 'Provocation'
wft 1000
target basedMonster
pause 5500
endif
if MusicAlone = 1
if skill 'Discordance' > 0
useskill 'discordance'
wft 1000
target basedMonster
pause 5500
endif
if skill 'Peacemaking' > 0
useskill 'Peacemaking'
wft 1000
target basedMonster
pause 5500
endif
if skill 'Provocation' > 0
useskill 'Provocation'
wft 1000
target basedMonster
pause 5500
endif
endif
else
overhead 'Musicianship 120 finished' 33
sysmsg 'Musicianship 120 finished'
setvar! Music 0
endif
endif
endif
if Disco = 0 and Music = 0 and Peace = 0 and Provo = 0
overhead 'All skills finished training' 33
unsetvar basedMonster
overhead 'Script stopping' 33
sysmsg 'All skills finished training'
sysmsg 'Script stopping'
stop
endif
endwhileMade 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