• 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

Clicker Mac (my turn to contribute something)

KeithClancy

Member
Joined
Mar 16, 2005
RedCents
10¢
Some of the specifics have been changed to help maintain some degree of privacy. This macro is fully customizable for yourself. The driving force behind this was a hatred of digging through bags to find my clicky buffs/items. It has other uses as well, such as keeping a set number of clicky buffs up at all times (including instaclicks which is powerful for pvp).

There are 2 parts ... the first is a constant callcheck for buffs. If you have the buff on you and it's timer is > 2 minutes it will do nothing. If the timer falls below 2 minutes or the buff gets removed, it will automatically swap the items and rebuff. This is very powerful for instaclicks ... less powerful for items with a cast time as moving around could cause them to interrupt. To get around this I simply click them off myself periodically and let it rebuff when I'm not needing to move around.

The second part is a manual call. /echo xxxx will pull up the part of the script you want and rebuff you. For this macro to work you need a working copy of MQ2Exchange. It's nothing fancy but I use it more than anything else. You can customize it for whatever clicks you may or may not have on you. Ornate haste gloves ... invis BPs ... levitation cloaks ... shrink items ...

It makes the game more enjoyable when you aren't constantly fumbling for things in your packs.

Enjoy! If you have any questions post them here and I'll get back to you. You will need to customize it fully for yourself before it's any good as each person is going to have different clicks available.


Rich (BB code):
----------------------------------------------------
------------------------------------------

| This macro brought to you by KC


#turbo 
#event Invis "[MQ2] invis" 
#event BPclick "[MQ2] BPclick"
#event Lev "[MQ2] lev"
#event Elf "[MQ2] elf"
#event Skel "[MQ2] skel"
#event DS1 "[MQ2] dsa"
#event DS2 "[MQ2] dsb"
#event shrink "[MQ2] shrink"
#event Haste "[MQ2] haste"


Sub Main 


:loopstart 
/doevents 
/call Buff1
/call Buff2
/call Buff3
/call Buff4
/goto :loopstart 
/return 

Sub Buff1
:Loop
/if (${Me.Casting.ID}) /goto :Loop
/if (${Me.Buff["name of buff"].Duration}<20) {
	/exchange "name of item" pack8
	/itemnotify pack8 rightmouseup
	/delay 5
}
/return

Sub Buff2
:Loop
/if (${Me.Casting.ID}) /goto :Loop
/if (${Me.Buff["name of buff"].Duration}<20) {
	/exchange "name of item" pack8
	/itemnotify pack8 rightmouseup
	/delay 5
}
/return

Sub Buff3
:Loop
/if (${Me.Casting.ID}) /goto :Loop
/if (${Me.Buff["name of buff"].Duration}<20) {
	/exchange "name of item" pack8
	/itemnotify pack8 rightmouseup
	/delay 5
}
/return

Sub Buff4
:Loop
/if (${Me.Casting.ID}) /goto :Loop
/if (${Me.Buff["name of buff"].Duration}<20) {
	/itemnotify rightfinger rightmouseup
	/delay 5
}
/return

Sub event_Invis 
/exchange "Incarnadine Breastplate" chest
/itemnotify chest rightmouseup
/delay 90
/exchange "Grimror's Guard of the Plague" chest
/return

sub event_BPclick 
/exchange "Breastplate of Emblazoned Souls" chest
/itemnotify chest rightmouseup
/delay 130
/exchange "Grimror's Guard of the Plague" chest
/return

sub event_Lev 
/exchange "Fabled Pegasus Feather Cloak" pack8
/itemnotify pack8 rightmouseup
/return

sub event_Elf 
/exchange "Crown of Deceit" pack8
/itemnotify pack8 rightmouseup
/return

sub event_Skel 
/exchange "Amulet of Necropotence" pack8
/itemnotify pack8 rightmouseup
/return

sub event_DS1 
/exchange "Pauldron of Dark Auspices" pack8
/itemnotify pack8 rightmouseup
/return

sub event_DS2 
/exchange "Ring of Dain Frostreaver IV" 15
/itemnotify leftfinger rightmouseup
/delay 5
/exchange "" 15
/return
 
Rich (BB code):
----------------------------------------------------
------------------------------------------

| This macro brought to you by KC


#turbo
#event Invis "[MQ2] invis"
#event BPclick "[MQ2] BPclick"
#event Lev "[MQ2] lev"
#event Elf "[MQ2] elf"
#event Skel "[MQ2] skel"
#event DS1 "[MQ2] dsa"
#event DS2 "[MQ2] dsb"
#event shrink "[MQ2] shrink"
#event Haste "[MQ2] haste"


Sub Main


:loopstart
/doevents
/call Buff1
/call Buff2
/call Buff3
/call Buff4
/goto :loopstart
/return

Sub Buff1
:Loop
/if (${Me.Casting.ID}) /goto :Loop
/if (${Me.Buff["name of buff"].Duration}<20) {
/exchange "name of item" pack8
/itemnotify pack8 rightmouseup
/delay 5
}
/return

Sub Buff2
:Loop
/if (${Me.Casting.ID}) /goto :Loop
/if (${Me.Buff["name of buff"].Duration}<20) {
/exchange "name of item" pack8
/itemnotify pack8 rightmouseup
/delay 5
}
/return

Sub Buff3
:Loop
/if (${Me.Casting.ID}) /goto :Loop
/if (${Me.Buff["name of buff"].Duration}<20) {
/exchange "name of item" pack8
/itemnotify pack8 rightmouseup
/delay 5
}
/return

Sub Buff4
:Loop
/if (${Me.Casting.ID}) /goto :Loop
/if (${Me.Buff["name of buff"].Duration}<20) {
/itemnotify rightfinger rightmouseup
/delay 5
}
/return

Sub event_Invis
/exchange "Incarnadine Breastplate" chest
/itemnotify chest rightmouseup
/delay 90
/exchange "Tunat'Muram's Chestplate of Agony" chest
/return

sub event_BPclick
/exchange "Breastplate of Emblazoned Souls" chest
/itemnotify chest rightmouseup
/delay 130
/exchange "Grimror's Guard of the Plague" chest
/return

sub event_Lev
/exchange "Fabled Pegasus Feather Cloak" pack8
/itemnotify pack8 rightmouseup
/return

sub event_Elf
/exchange "Crown of Deceit" pack8
/itemnotify pack8 rightmouseup
/return

sub event_Skel
/exchange "Amulet of Necropotence" pack8
/itemnotify pack8 rightmouseup
/return

sub event_DS1
/exchange "Pauldron of Dark Auspices" pack8
/itemnotify pack8 rightmouseup
/return

sub event_DS2
/exchange "Ring of Dain Frostreaver IV" 15
/itemnotify leftfinger rightmouseup
/delay 5
/exchange "" 15
/return

Should try some Code Tags around it to save space.
 
Simple yet effective :)
I can recommend using MQ2Cast for your casting rather than itemnotify ;)

Although, I have a macro that are triggered whenever I cast a spell, so these "run in the background and do stuff" macros aren't very usefull to me.

Here's what I do, even simpler ;)

/alias /rgc /casting "Blackflame Sphere|range"
/alias /rod /casting "Rod of Mystical Transvergance|mainhand"
/alias /levi /casting "Pegasus Feather Cloak|shoulders"
/alias /ds /casting "Coldain Hero's Insignia Ring|leftfinger"
/alias /ft /casting "Girdle of Efficiency|waist"
/alias /ivu /casting "Bone Earring of Evasion|leftear"
/alias /mount /casting "Black Ornate Chain Bridle|ammo"
etc. etc.

I then have a seperate macro that I can run whenever I want that will check for a list of buffs I want. If certain buffs are not on me I'll just get a message, and I can decide if I really want that buff at this time :)
 
i dont hack but that looks like it would break invis and get you killed, i had to get past something similar when i bound my clickies to arrow keys... however now clickies have some dumb delay where they cant be spammed.
 
KeithClancy said:
This is very powerful for instaclicks ... less powerful for items with a cast time as moving around could cause them to interrupt.
Rich (BB code):
:Loop
/if (${Me.Casting.ID}) /goto :Loop
/if (${Me.Buff["name of buff"].Duration}<20 && !${Me.Moving} && !${Me.Invis}) {
/exchange "name of item" pack8
/itemnotify pack8 rightmouseup
/delay 5
}
/return

That should fix you right up.
 
Last edited:
Thanks for the tweak. I'll be fixing it up in my own copy soon. :p

Yes it has caused me problems while moving from A to B invis, I usually got around it by manually clicking them off and letting it re-buff before doing anything. My self buffs all last in the 30 min - 90 min range though. It causes some grief, but it's been more than worth the headache of opening bags/inventory every 10-30 minutes or any time i want to levitate, invis, haste etc.

It's simple ... but it took me a while to write up. I'm a beginner at mac writing and this one took a lot of trial and error.
 
EvenLessSpam said:
Simple yet effective :)
I can recommend using MQ2Cast for your casting rather than itemnotify ;)

Although, I have a macro that are triggered whenever I cast a spell, so these "run in the background and do stuff" macros aren't very usefull to me.

Here's what I do, even simpler ;)

/alias /rgc /casting "Blackflame Sphere|range"
/alias /rod /casting "Rod of Mystical Transvergance|mainhand"
/alias /levi /casting "Pegasus Feather Cloak|shoulders"
/alias /ds /casting "Coldain Hero's Insignia Ring|leftfinger"
/alias /ft /casting "Girdle of Efficiency|waist"
/alias /ivu /casting "Bone Earring of Evasion|leftear"
/alias /mount /casting "Black Ornate Chain Bridle|ammo"
etc. etc.

I then have a seperate macro that I can run whenever I want that will check for a list of buffs I want. If certain buffs are not on me I'll just get a message, and I can decide if I really want that buff at this time :)


I use same kind. As I play many classes but monk main, I use 1 macro to recast all my clickies. If I dont want it I click it off but like every 20 min or so or if we medding or something i will start it and rebuff the clickies. It runs the macro and then ends it
 
Awesome !! I have a zerker that i want to try switching out different proc weapons when buffs are down, this might help, i'll try it this weekend 8-)
 
majin1970 said:
Rich (BB code):
:Loop
/if ((${Me.Casting.ID}) /goto :Loop
/if ((${Me.Buff["name of buff"].Duration}<20) && (!${Me.Moving} && (!${Me.Invis})) {
/exchange "name of item" pack8
/itemnotify pack8 rightmouseup
/delay 5
}
/return

That should fix you right up.

I'm sure its an easy fix, but neither of these checks actually does anythin =0
 
MDARG said:
I'm sure its an easy fix, but neither of these checks actually does anythin =0
Uhm, yea they do.
It stops the macro from trying to auto-buff you if you're moving or invis.
 
Roguish said:
Awesome !! I have a zerker that i want to try switching out different proc weapons when buffs are down, this might help, i'll try it this weekend 8-)
next time your in game, hit the b key.
 
no i mean alot more than bando can handle, theres literally hundreds of cheap 2 handers my lil twink can use with nice beneficial procs, just a matter of getting the ones that're best. and what about detrimental procs?
 
EvenLessSpam said:
Uhm, yea they do.
It stops the macro from trying to auto-buff you if you're moving or invis.

I was referring.. When I posted that code into my macro, neither of the checks were doing anything. They were returning Values TRUE or FALSE but it didn't have anything to use them for from what I understood
 
MDARG said:
I was referring.. When I posted that code into my macro, neither of the checks were doing anything. They were returning Values TRUE or FALSE but it didn't have anything to use them for from what I understood

${Me.Invis} = I'm currently invisible! TRUE or FALSE?
${Me.Moving} = I'm currently moving! TRUE or FALSE?

You can use the exclamation mark as a "NOT", like this:

!${Me.Invis} = I'm currently NOT invisible! TRUE or FALSE?
!${Me.Moving} = I'm currently NOT moving! TRUE or FALSE?
 
Clicker Mac (my turn to contribute something)

Users who are viewing this thread

Back
Top
Cart