• You've discovered RedGuides, an EverQuest multi-boxing and scripting community 🧙‍♀️⚙️. We want you to play several EQ characters at once, come join us and say hello! 👋

  • A TLP without truebox has thawed (Very Vanilla ready)
    Frostreaver

Bard Skiller Macro - 12/05/2012

xXjesterXx

Member
Joined
Jun 28, 2012
RedCents
Decided to make a bard only skill up macro. Compared to Maskoi's Ultimate Monk Skiller and used his code for mainly the setup and Subs. If your skill is maxed it will skip that one and work ones that are not yet maxed.

Currently working skills are:
1. Hide
2. Sneak
3. Intimidation
4. Begging
5. Forage
6. Tracking

Disclaimer: Myself or any other Developer on Redguides are not responsible for anything you use posted on this site if you are to get a warning or a banned account. You have been warned. What you do with your account is your choice and we are not forcing you to use them. So my tip use this macro and any other macro in a nice discreet location and use /role or /anon when doing so.
 

Attachments

Been using this to skill up my bard and everything is super nice , but i found a problem with hide. It puts my character in hide but does not come out of hiding to redo skill, i have to manually click hide to come out of it for the macro to redo skill again.
 
Been using this to skill up my bard and everything is super nice , but i found a problem with hide. It puts my character in hide but does not come out of hiding to redo skill, i have to manually click hide to come out of it for the macro to redo skill again.


Procedural flaw in the existing code limits you to only hide once.. then the Hide ability is no longer available since you are invised, due to the hide/sneak order.

This is fixed by changing the logic of the ability ready check withing DoSkill Sub to handle the exception for HIDE and SNEAK not being available due to being invised already. In either case.... HIDE or SNEAK will be clicked off to make them available again to train.

Replace ENTIRE existing Sub DoSkill

Rich (BB code):
Sub DoSkill
    /declare i int local
    /delay 10
    /for i 1 to 6
        /doevents
        /call KeepItem
        /if (${Me.Level}<${SkillName[${i}].Arg[2,,]}) /goto :NextSkill
        /if (${Me.Skill[${SkillName[${i}].Arg[1,,]}]} == ${Me.SkillCap[${SkillName[${i}].Arg[1,,]}]}) /goto :NextSkill

        /if (${Me.Skill[${SkillName[${i}].Arg[1,,]}]} < ${Me.SkillCap[${SkillName[${i}].Arg[1,,]}]}) {
            :wait
            /if (!${Me.AbilityReady[${SkillName[${i}].Arg[1,,]}]}) /goto :NextSkill
            /delay 5
            /doability "${SkillName[${i}].Arg[1,,]}" 
            /echo TRAINING => ${SkillName[${i}].Arg[1,,]} <= ${Me.Skill[${SkillName[${i}].Arg[1,,]}]}/${Me.SkillCap[${SkillName[${i}].Arg[1,,]}]}
            }
        }
        
        :NextSkill
    /next i
/return

With the following CORRECTED version:

Rich (BB code):
Sub DoSkill
    /declare i int local
    /delay 10
    /for i 1 to 6
        /doevents
        /call KeepItem
        /if (${Me.Level}<${SkillName[${i}].Arg[2,,]}) /goto :NextSkill
        /if (${Me.Skill[${SkillName[${i}].Arg[1,,]}]} == ${Me.SkillCap[${SkillName[${i}].Arg[1,,]}]}) /goto :NextSkill

        /if (${Me.Skill[${SkillName[${i}].Arg[1,,]}]} < ${Me.SkillCap[${SkillName[${i}].Arg[1,,]}]}) {
            :wait
            /if (!${Me.AbilityReady[${SkillName[${i}].Arg[1,,]}]}) {
                 |---------------------------------------------------------------
                 | --- Make sure we can use HIDE and SNEAK by unclicking it if invised.
                 /if ((${SkillName[${i}].Arg[1,,].Equal["Hide"]} || ${SkillName[${i}].Arg[1,,].Equal["Sneak"]}) && ${Me.Invis}) /doability "${SkillName[${i}].Arg[1,,]}"
                 |---------------------------------------------------------------           
                 /goto :NextSkill
                 /delay 5            
            }
            
            /doability "${SkillName[${i}].Arg[1,,]}" 
            /echo TRAINING => ${SkillName[${i}].Arg[1,,]} <= ${Me.Skill[${SkillName[${i}].Arg[1,,]}]}/${Me.SkillCap[${SkillName[${i}].Arg[1,,]}]}
            }
        }
        
        :NextSkill
    /next i
/return
 
Last edited:
Bard Skiller Macro - 12/05/2012

Users who are viewing this thread

Back
Top
Cart