• You've discovered RedGuides 📕 an EverQuest multi-boxing community 🛡️🧙🗡️. We want you to play several EQ characters at once, come join us and say hello! 👋
  • IS THIS SITE UGLY? Change the look. To dismiss this notice, click the X --->

Lockpick mac? (1 Viewer)

as far as lock pick goes, you really don't even need a macro to max that fast. Just go to PoTranq and work lock pick on the book on the table. Maxxed me out in under an hour. There is a bard macro out there somewhere, but sorry can't remember where. It works all bard skills. Might do search on mq2 vip for it. I'm sure it can be worked over to fit a rogue or whatever class you are using. If I remember correclty, you can comment out whatever skill you do not want to use such as your songs, etc.
 
did a search to make sure its not in VIP, so i'll post it up here
Rich (BB code):
| BardSkill.mac - blueninja
|
| Trains bard instrument skills and various other skills
|
| To use edit the instruments and songs below to match your setup
| Memorize the songs you want to train, to skip one of the instrument skills
| start the macro without that song memorized.
|
| By default it uses Denon`s disruptive discord to train brass instruments, this is an AoE song
| that will agro npc's close to you. Run it in a non-agro zone like pok or the nexus.
|


#include spell_routines.inc
#event Skillup "You have become better at #1#! (#2#)"
Sub Event_Skillup(string Line,string SkillN, string SkillL)
   /echo Skill ${SkillN}: ${SkillL}
/return

Sub Main

|------------ Edit stuff here to configure the macro -----------------------

| Define what skills to be trained 1=train, 0=don't train
   /declare TrainInstrument bool local 1
   /declare TrainForage bool local 1
   /declare TrainSneak bool local 1
   /declare TrainHide bool local 0
   /declare TrainSense bool local 1
   /declare TrainDisarmtraps bool local 1
   /declare TrainTrack bool local 0

   /declare SkillName[5] string outer
   /declare SongName[5] string local
   /declare Instrument[5] string local

| Define the songs and instruments to use for the various skills   
   /varset SkillName[5] Percussion instruments
   /varset SongName[5] Selo`s accelerando
   /varset Instrument[5] Thunderous drum of Karana

   /varset SkillName[2] Wind instruments
   /varset SongName[2] Cinda`s Charismatic Carillon
   /varset Instrument[2] Combine Wooden Flute

   /varset SkillName[3] Brass instruments
   /varset SongName[3] Denon`s disruptive Discord
   /varset Instrument[3] Combine Horn

   /varset SkillName[4] Stringed instruments
   /varset SongName[4] Hymn of restoration
   /varset Instrument[4] Orcish Lute of Singing

   /varset SkillName[1] Sing
   /varset SongName[1] Jonthan's Whistling Warsong
   /varset Instrument[1] None

|------------ Below this line nothing should need to be edited    -----------

   /if (${Me.Level}<12 && ${Me.Race.ID}!=4) /varset TrainForage 0
   /if (${Me.Level}<17) /varset TrainSneak 0
   /if (${Me.Level}<25 && ${Me.Race.ID}!=4) /varset TrainHide 0
   /if (${Me.Level}<20) /varset TrainSense 0
   /if (${Me.Level}<20) /varset TrainDisarmtraps 0
   /if (${Me.Level}<35) /varset TrainTrack 0

   /declare MaxSkill int local ${Math.Calc[${Me.Level}*5+5]}
   /if (${MaxSkill}>235) /varset MaxSkill 235

   /echo Max instrument skill: ${MaxSkill}
   
   /declare MaxForage int local ${Math.Calc[${Me.Level}*5+5]}
   /if (${MaxForage}>55) /varset MaxForage 55

   /declare MaxSneak int local ${Math.Calc[${Me.Level}*5+5]}
   /if (${MaxSneak}>75) /varset MaxSneak 75

   /declare MaxHide int local ${Math.Calc[${Me.Level}*5+5]}
   /if (${MaxHide}>40) /varset MaxHide 40

   /declare MaxSense int local ${Math.Calc[${Me.Level}*3]}
   /if (${MaxSense}>120) /varset MaxSense 120

   /declare MaxDisarmtraps int local ${Math.Calc[${Me.Level}*5+5]}
   /if (${MaxDisarmtraps}>120) /varset MaxDisarmtraps 120

   /declare MaxTrack int local ${Math.Calc[${Me.Level}*5+5]}
   /if (${MaxTrack}>100) /varset MaxTrack 100


   /declare SneakTimer timer outer
   /declare HideTimer timer outer

   /declare CurSkill int outer 1
   
   :loop
      /if ((${CurSkill}>5 || !${TrainInstrument}) && !(${TrainForage} || ${TrainSneak} || ${TrainHide} || ${TrainSense} || ${TrainDisarmtraps} || ${TrainTrack})) {
         /echo Training done!
         /endmacro
      }

      /if (!${Me.Standing}) /stand
      /doevents
      /if (${CurSkill}<6 && ${Me.Skill[${SkillName[${CurSkill}]}]}>=${MaxSkill}) {
         /varcalc CurSkill ${CurSkill}+1
         /if (${CurSkill}>5) {
            /echo Instrument skills done!
            /stopsong
            /goto :loop
         }
         /if (!${Me.Gem[${SongName[${CurSkill}]}]}) {
            /echo ${SongName[${CurSkill}]} not memmed! Skipping ${SkillName[${CurSkill}]}!
            /varcalc CurSkill ${CurSkill}+1
            /goto :loop
         }
         /echo Training ${SkillName[${CurSkill}]}: ${Me.Skill[${SkillName[${CurSkill}]}]}
         /goto :loop
      }
      /if (${CurSkill}<6 && (!${InvSlot[offhand].Item.ID} || ${InvSlot[offhand].Item.Name.NotEqual[${Instrument[${CurSkill}]}]}) && ${Instrument[${CurSkill}].NotEqual[None]}) /call EquipItem "${Instrument[${CurSkill}]}|offhand"
      /if (${CurSkill}<6 && (!${Me.Casting.ID} || ${Me.Casting.Name.NotEqual[${SongName[${CurSkill}]}]})) {
         /if (${Me.Casting.ID}) /stopsong
         /echo Singing: ${SongName[${CurSkill}]} (${SkillName[${CurSkill}]}: ${Me.Skill[${SkillName[${CurSkill}]}]} / ${MaxSkill})
         /cast "${SongName[${CurSkill}]}"
         /delay 5
      }
      /if (${TrainSense} && ${Me.Skill[sense traps]}>=${MaxSense}) {
         /echo Sense traps done!
         /varset TrainSense 0
      }
      /if (${TrainDisarmtraps} && ${Me.Skill[disarm traps]}>=${MaxDisarmtraps}) {
         /echo Disarm traps done!
         /varset TrainDisarmtraps 0
      }
      /if (${TrainTrack} && ${Me.Skill[tracking]}>=${MaxTrack}) {
         /echo Track done!
         /varset TrainTrack 0
      }
      /if (${TrainHide} && ${Me.Skill[hide]}>=${MaxHide}) {
         /echo Hide done!
         /varset TrainHide 0
      }
      /if (${TrainSneak} && ${Me.Skill[sneak]}>=${MaxSneak}) {
         /echo Sneak done!
         /varset TrainSneak 0
      }
      /if (${TrainForage} && ${Me.Skill[forage]}>=${MaxForage}) {
         /echo Forage done!
         /varset TrainForage 0
      }
      
      /if (${TrainForage} && ${Me.AbilityReady[forage]} && ${Me.Standing}) /doability forage
      /delay 2
      /if (${Cursor.ID}) /autoinv
      /if (${TrainSneak} && ${Me.AbilityReady[sneak]} && !${SneakTimer} && ${Me.Standing} && ${Me.Skill[sneak]}<${MaxSneak}) {
         /doability sneak
         /delay 5
         /varset SneakTimer 120
         /doability sneak
      }
      /delay 2

      /if (${TrainHide} && ${Me.AbilityReady[hide]} && !${HideTimer} && ${Me.Standing}) {
         /doability hide
         /delay 5
         /varset HideTimer 120
         /doability Hide
      }
      /delay 2
      /if (${TrainSense} && ${TrainSense} && ${Me.AbilityReady[sense traps]} && ${Me.Standing}) /doability "sense traps"
      /delay 2
      /if (${TrainDisarmtraps} && ${Me.AbilityReady[disarm traps]} && ${Me.Standing}) /doability "disarm traps"

      /delay 2
      /if (${TrainTrack} && ${Me.AbilityReady[tracking]} && ${Me.Standing}) /doability "tracking"
      
   /goto :loop
   
/return[/hide][/hide]
[hide][hide][/hide][/hide]
 
shadowman33 said:
as far as lock pick goes, you really don't even need a macro to max that fast. Just go to PoTranq and work lock pick on the book on the table. Maxxed me out in under an hour. There is a bard macro out there somewhere, but sorry can't remember where. It works all bard skills. Might do search on mq2 vip for it. I'm sure it can be worked over to fit a rogue or whatever class you are using. If I remember correclty, you can comment out whatever skill you do not want to use such as your songs, etc.

Progression, no pok.
 
Sense Disarm Trap is easy to skill up without a mac, just bind them to one of your movement keys, so each time you step forward it will try it.

And untill you can get into PoT then I would head to befallen and work it on the door there.

as for the macro, the one moch posted look golden, just stand in front of the door and go.
 
Mochila said:
Yeah ,
Sub Main
:mochilapwns
/keypress U
/doability "disarm trap"
/goto :mochilapwns
/return

Is there a way to speed it up. It works once then takes forever to redo the pick. Iam in tox working on the paniel lock. Befallen I guess was below my pick they all opened with just clicks.

It picks it then says "You cant use pick lock on that" then takes like 45 seconds and then picks it again. anywya to just chain it back to back.

Well I changed my position and its working like a champ now after i restarted it.
 
Stoic said:
Sense Disarm Trap is easy..
No it isn't :(
To sense and disarm a trap, there has to be a trap near you to train on. This has been so since the release of the Prophecy of Ro expansion.

I don't know how it is on the Progression Servers, I'd guess it's like the old times, where you can just do as you described.
 
For disarm traps go to SolA (or is it SolB?) where there's the falling block. Just face that block and make a macro that spams "/keypress USE".

For sense traps go to ToFS 2nd. level. Right when entering 2nd. level, look to the right and you'll see a fallen book case. Walk there and you'll find a trap called a skeletal hand. Target that and spam sense traps (see in strategies and cheat for my TrapTrainer.mac).

For higher level traps there are some OK ones to train on in Velketor both in the tunnels at the doggies and up at the castle thingie where the golems are (after upper dogs), right under the door to the tower/castle thingie..
 
shadowman33 said:
as far as lock pick goes, you really don't even need a macro to max that fast. Just go to PoTranq and work lock pick on the book on the table. Maxxed me out in under an hour. There is a bard macro out there somewhere, but sorry can't remember where. It works all bard skills. Might do search on mq2 vip for it. I'm sure it can be worked over to fit a rogue or whatever class you are using. If I remember correclty, you can comment out whatever skill you do not want to use such as your songs, etc.


Does this still work?????
 
OK I am trying to get this working for me or cleaned up and would like someone to teach me more about this. below you will find code with highlights in it that I am not sure of or am having a problem with...

The blue section does not seem to be working for Me no matter what I do it comes back and says I have not memmed the song.

The red section does not do that skill well and seems to be pasted together .... is this section right ....

Again I am trying hard to learn this so don't beat me to hard....

Also is there a section for Picklock that should be running as a Bard skill....


Rich (BB code):
| BardSkill.mac - blueninja
|
| Trains bard instrument skills and various other skills
|
| To use edit the instruments and songs below to match your setup
| Memorize the songs you want to train, to skip one of the instrument skills
| start the macro without that song memorized.
|
| By default it uses Denon`s disruptive discord to train brass instruments, this is an AoE song
| that will agro npc's close to you. Run it in a non-agro zone like pok or the nexus.
|


#include spell_routines.inc
#event Skillup "You have become better at #1#! (#2#)"
Sub Event_Skillup(string Line,string SkillN, string SkillL)
   /echo Skill ${SkillN}: ${SkillL}
/return

Sub Main

|------------ Edit stuff here to configure the macro -----------------------

| Define what skills to be trained 1=train, 0=don't train
   /declare TrainInstrument bool local 1
   /declare TrainForage bool local 1
   /declare TrainSneak bool local 1
   /declare TrainHide bool local 1
   /declare TrainSense bool local 1
   /declare TrainDisarmtraps bool local 1
   /declare TrainTrack bool local 1

   /declare SkillName[5] string outer
   /declare SongName[5] string local
   /declare Instrument[5] string local

| Define the songs and instruments to use for the various skills   
   /varset SkillName[5] Percussion instruments
   /varset SongName[5] Selo`s accelerando
   /varset Instrument[5] Drum

   /varset SkillName[2] Wind instruments
   /varset SongName[2] Cinda`s Charismatic Carillon
   /varset Instrument[2] Wooden Flute

   /varset SkillName[3] Brass instruments
   /varset SongName[3] Denon`s disruptive Discord
   /varset Instrument[3] Horn

   /varset SkillName[4] Stringed instruments
   /varset SongName[4] Hymn of restoration
   /varset Instrument[4] Lute

   /varset SkillName[1] Sing
   /varset SongName[1] Jonthan's Whistling Warsong
   /varset Instrument[1] None

|------------ Below this line nothing should need to be edited    -----------

   /if (${Me.Level}<12 && ${Me.Race.ID}!=4) /varset TrainForage 0
   /if (${Me.Level}<17) /varset TrainSneak 0
   /if (${Me.Level}<25 && ${Me.Race.ID}!=4) /varset TrainHide 0
   /if (${Me.Level}<20) /varset TrainSense 0
   /if (${Me.Level}<20) /varset TrainDisarmtraps 0
   /if (${Me.Level}<35) /varset TrainTrack 0

   /declare MaxSkill int local ${Math.Calc[${Me.Level}*5+5]}
   /if (${MaxSkill}>235) /varset MaxSkill 235

   /echo Max instrument skill: ${MaxSkill}
   
   /declare MaxForage int local ${Math.Calc[${Me.Level}*5+5]}
   /if (${MaxForage}>55) /varset MaxForage 55

   /declare MaxSneak int local ${Math.Calc[${Me.Level}*5+5]}
   /if (${MaxSneak}>75) /varset MaxSneak 75

   /declare MaxHide int local ${Math.Calc[${Me.Level}*5+5]}
   /if (${MaxHide}>40) /varset MaxHide 40

   /declare MaxSense int local ${Math.Calc[${Me.Level}*3]}
   /if (${MaxSense}>120) /varset MaxSense 120

   /declare MaxDisarmtraps int local ${Math.Calc[${Me.Level}*5+5]}
   /if (${MaxDisarmtraps}>120) /varset MaxDisarmtraps 120

   /declare MaxTrack int local ${Math.Calc[${Me.Level}*5+5]}
   /if (${MaxTrack}>100) /varset MaxTrack 100


   /declare SneakTimer timer outer
   /declare HideTimer timer outer

   /declare CurSkill int outer 1
   
   :loop
      /if ((${CurSkill}>5 || !${TrainInstrument}) && !(${TrainForage} || ${TrainSneak} || ${TrainHide} || ${TrainSense} || ${TrainDisarmtraps} || ${TrainTrack})) {
         /echo Training done!
         /endmacro
      }

      /if (!${Me.Standing}) /stand
      /doevents
      /if (${CurSkill}<6 && ${Me.Skill[${SkillName[${CurSkill}]}]}>=${MaxSkill}) {
         /varcalc CurSkill ${CurSkill}+1
         /if (${CurSkill}>5) {
            /echo Instrument skills done!
            /stopsong
            /goto :loop
        }
         /if (!${Me.Gem[${SongName[${CurSkill}]}]}) {
            /echo ${SongName[${CurSkill}]} not memmed! Skipping ${SkillName[${CurSkill}]}!
            /varcalc CurSkill ${CurSkill}+1
            /goto :loop
         }
         /echo Training ${SkillName[${CurSkill}]}: ${Me.Skill[${SkillName[${CurSkill}]}]}
         /goto :loop
      /if (${CurSkill}<6 && (!${InvSlot[offhand].Item.ID} || ${InvSlot[offhand].Item.Name.NotEqual[${Instrument[${CurSkill}]}]}) && ${Instrument[${CurSkill}].NotEqual[None]}) /call EquipItem "${Instrument[${CurSkill}]}|offhand"
      /if (${CurSkill}<6 && (!${Me.Casting.ID} || ${Me.Casting.Name.NotEqual[${SongName[${CurSkill}]}]})) {
         /if (${Me.Casting.ID}) /stopsong
         /echo Singing: ${SongName[${CurSkill}]} (${SkillName[${CurSkill}]}: ${Me.Skill[${SkillName[${CurSkill}]}]} / ${MaxSkill})
         /cast "${SongName[${CurSkill}]}"
         /delay 5
      }
      /if (${TrainSense} && ${Me.Skill[sense traps]}>=${MaxSense}) {
         /echo Sense traps done!
         /varset TrainSense 0
      }
      /if (${TrainDisarmtraps} && ${Me.Skill[disarm traps]}>=${MaxDisarmtraps}) {
         /echo Disarm traps done!
         /varset TrainDisarmtraps 0
      }
      /if (${TrainTrack} && ${Me.Skill[tracking]}>=${MaxTrack}) {
         /echo Track done!
         /varset TrainTrack 0
      }
      /if (${TrainHide} && ${Me.Skill[hide]}>=${MaxHide}) {
         /echo Hide done!
         /varset TrainHide 0
      }
      /if (${TrainSneak} && ${Me.Skill[sneak]}>=${MaxSneak}) {
         /echo Sneak done!
         /varset TrainSneak 0
      }
      /if (${TrainForage} && ${Me.Skill[forage]}>=${MaxForage}) {
         /echo Forage done!
         /varset TrainForage 0
      }
      
      /if (${TrainForage} && ${Me.AbilityReady[forage]} && ${Me.Standing}) /doability forage
      /delay 2
      /if (${Cursor.ID}) /autoinv
      /if (${TrainSneak} && ${Me.AbilityReady[sneak]} && !${SneakTimer} && ${Me.Standing} && ${Me.Skill[sneak]}<${MaxSneak}) {
         /doability sneak
         /delay 5
         /varset SneakTimer 120
         /doability sneak
      }
      /delay 2

      /if (${TrainHide} && ${Me.AbilityReady[hide]} && !${HideTimer} && ${Me.Standing}) {
         /doability hide
         /delay 5
         /varset HideTimer 120
         /doability Hide
      }
      /delay 2
      /if (${TrainSense} && ${TrainSense} && ${Me.AbilityReady[sense traps]} && ${Me.Standing}) /doability "sense traps"
      /delay 2
      /if (${TrainDisarmtraps} && ${Me.AbilityReady[disarm traps]} && ${Me.Standing}) /doability "disarm traps"

      /delay 2
      /if (${TrainTrack} && ${Me.AbilityReady[tracking]} && ${Me.Standing}) /doability "tracking"
      
   /goto :loop
   
/return 
        
  
[/hide][/hide]
[hide][hide][/QUOTE][/hide][/hide]
 
Last edited:
Is it giving you the MQ2 echo that the macro calls or a regular EQ response that you don't have the song memmed?

Either way, check the apostrophes in the song names. Bard songs have a nasty habit of sometimes using the apostrophe and sometimes using the single quote. And of course you have to have those specific 5 songs memmed already... Right? If it's giving you the EQ response instead of the MQ2 one, make sure you can do /cast "Songname" like that. I almost never use /cast and thought it needed to be the gem#.

Oh, and you have 2 copies of the macro in there... along with I guess some sort of contact info for Raistlin8989.
 
Oh, and you have 2 copies of the macro in there... along with I guess some sort of contact info for Raistlin8989.

Opps cleaned up extra code


Yes I have the right song's mem'd have been very careful of the name but will double check them

Ok in the code the songs have spaces but no quotes could that be the problem know in bardsawap ini that anytime I have spaces the name has to be in a Quote.
 
Lockpick mac?

Users who are viewing this thread

Back
Top