Macro to work up melee skills - very plain but works great

Norrathian

Lifetime Member
Joined
Jun 7, 2007
Messages
238
Reaction score
52
Points
28
Location
The hills of Tennessee
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