Code:
#turbo 10
Sub Main
| This will max your melee skills against a pet. make sure you fight from behind the pet and the pet is on hold/ghold
| Make a bandolier setting for any fighting skills you have and label them so:
| h2h, 1hb, 1hs, 1hp, 2hb, 2hs, 2hp (macro will be calling them by commands like: "/bando activate h2h"
/declare skilltowork string outer
:MeleeSkillsLoop
/if (!${skilltowork.Equal[h2h]} && ${Me.SkillCap[hand to hand]}>0 && ${Me.Skill[hand to hand]}<${Me.SkillCap[hand to hand]}) {
/if (${Me.Skill[hand to hand]}<${Me.SkillCap[hand to hand]} && !${skilltowork.Equal[h2h]}) {
/varset skilltowork h2h
/bando activate h2h
/echo working ${skilltowork}
}
}
/if (${skilltowork.Equal[h2h]} && ${Me.SkillCap[hand to hand]}>0 && ${Me.Skill[hand to hand]}<${Me.SkillCap[hand to hand]}) /goto :MeleeSkillsLoop
/if (!${skilltowork.Equal[1hb]} && ${Me.SkillCap[1h blunt]}>0 && ${Me.Skill[1h blunt]}<${Me.SkillCap[1h blunt]}) {
/if (${Me.Skill[1h blunt]}<${Me.SkillCap[1h blunt]} && !${skilltowork.Equal[1h blunt]}) {
/varset skilltowork 1hb
/bando activate 1hb
/echo working ${skilltowork}
}
}
/if (${skilltowork.Equal[1hb]} && ${Me.SkillCap[1h blunt]}>0 && ${Me.Skill[1h blunt]}<${Me.SkillCap[1h blunt]}) /goto :MeleeSkillsLoop
/if (!${skilltowork.Equal[1hs]} && ${Me.SkillCap[1h slashing]}>0 && ${Me.Skill[1h slashing]}<${Me.SkillCap[1h slashing]}) {
/if (${Me.Skill[1h slashing]}<${Me.SkillCap[1h slashing]} && !${skilltowork.Equal[1h slashing]}) {
/varset skilltowork 1hs
/bando activate 1hs
/echo working ${skilltowork}
}
}
/if (${skilltowork.Equal[1hs]} && ${Me.SkillCap[1h slashing]}>0 && ${Me.Skill[1h slashing]}<${Me.SkillCap[1h slashing]}) /goto :MeleeSkillsLoop
/if (!${skilltowork.Equal[1hp]} && ${Me.SkillCap[1h piercing]}>0 && ${Me.Skill[1h piercing]}<${Me.SkillCap[1h piercing]}) {
/if (${Me.Skill[1h piercing]}<${Me.SkillCap[1h piercing]} && !${skilltowork.Equal[1h piercing]}) {
/varset skilltowork 1hp
/bando activate 1hp
/echo working ${skilltowork}
}
}
/if (${skilltowork.Equal[1hp]} && ${Me.SkillCap[1h piercing]}>0 && ${Me.Skill[1h piercing]}<${Me.SkillCap[1h piercing]}) /goto :MeleeSkillsLoop
/if (!${skilltowork.Equal[2hb]} && ${Me.SkillCap[2h blunt]}>0 && ${Me.Skill[2h blunt]}<${Me.SkillCap[2h blunt]}) {
/if (${Me.Skill[2h blunt]}<${Me.SkillCap[2h blunt]} && !${skilltowork.Equal[2h blunt]}) {
/varset skilltowork 2hb
/bando activate 2hb
/echo working ${skilltowork}
}
}
/if (${skilltowork.Equal[2hb]} && ${Me.SkillCap[2h blunt]}>0 && ${Me.Skill[2h blunt]}<${Me.SkillCap[2h blunt]}) /goto :MeleeSkillsLoop
/if (!${skilltowork.Equal[2hs]} && ${Me.SkillCap[2h slashing]}>0 && ${Me.Skill[2h slashing]}<${Me.SkillCap[2h slashing]}) {
/if (${Me.Skill[2h slashing]}<${Me.SkillCap[2h slashing]} && !${skilltowork.Equal[2h slashing]}) {
/varset skilltowork 2hs
/bando activate 2hs
/echo working ${skilltowork}
}
}
/if (${skilltowork.Equal[2hs]} && ${Me.SkillCap[2h slashing]}>0 && ${Me.Skill[2h slashing]}<${Me.SkillCap[2h slashing]}) /goto :MeleeSkillsLoop
/if (!${skilltowork.Equal[2hp]} && ${Me.SkillCap[2h piercing]}>0 && ${Me.Skill[2h piercing]}<${Me.SkillCap[2h piercing]}) {
/if (${Me.Skill[2h piercing]}<${Me.SkillCap[2h piercing]} && !${skilltowork.Equal[2h piercing]}) {
/varset skilltowork 2hp
/bando activate 2hp
/echo working ${skilltowork}
}
}
/if (${Me.Skill[hand to hand]}<${Me.SkillCap[hand to hand]}) /goto :MeleeSkillsLoop
/if (${Me.Skill[1h blunt]}<${Me.SkillCap[1h blunt]}) /goto :MeleeSkillsLoop
/if (${Me.Skill[1h slashing]}<${Me.SkillCap[1h slashing]}) /goto :MeleeSkillsLoop
/if (${Me.Skill[1h piercing]}<${Me.SkillCap[1h piercing]}) /goto :MeleeSkillsLoop
/if (${Me.Skill[1h blunt]}<${Me.SkillCap[2h blunt]}) /goto :MeleeSkillsLoop
/if (${Me.Skill[1h slashing]}<${Me.SkillCap[2h slashing]}) /goto :MeleeSkillsLoop
/if (${Me.Skill[1h piercing]}<${Me.SkillCap[2h piercing]}) /goto :MeleeSkillsLoop
/attack off
/return