• 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

Generate About 10 Free Essence Emeralds Per Hour

Joined
Jan 19, 2015
RedCents
153¢
Rich (BB code):
|  Simple macro to generate about 10 Essence Emeralds per hour from a combat dummy in a grand guildhall.
|   Created by Wirlin  1/24/15
|   Requires Soulrend and Imbue Ally to be mem'd and you must be near at least 1 Combat Dummy of any type.... and your pet can't be named Combat. 
| 

#turbo 80
#include spell_routines.inc

Sub Main
/declare X int outer 0
/echo ${Time}

:begin
/if (${Cursor.ID}) /call counter
/if (${Me.SpellReady[Imbue Ally]}) /call imbue
/if (${Cursor.ID}) /call counter
/target Combat
/delay 10
/if (${Me.SpellReady[Soulrend]}) /casting "Soulrend"
/if (${Cursor.ID}) /call counter
/goto :begin

Sub imbue
/casting "Imbue Ally"
/delay 10
/nomodkey /notify PetInfoWindow PetBuff${Math.Calc[${Me.PetBuff[Imbue Ally]}-1].Int} leftmouseup
/return

Sub counter
/varcalc X ${X}+1
/echo You have made ${X} Essence Emeralds so far!
/autoinv
/return
:end
 
Last edited:
Anyone have a better way to remove the Imbue Ally buff from my pet?

i.e. how do I reference the pet window? ...if my pet has the Imbue Ally buff, find it, /leftmouseup on it ...

/blockspell works but spams the other window...

I changed ' /echo You have made ${X} Essence Emeralds so far! ' line to ' /popup You have made ${X} Essence Emeralds so far! ' to stop the spam in the MQ2 window

Makes a lot more than 10 per hour with the Sub's instead of how I originally had it! Insane amount more!
I left it on for about 6 hours and my pet got out of sight after I walked away so it wasn't casting Imbue Ally and I still got 85 EE!
thinking of adding a line of sight check to the pet and if he's out of sight cast Summon Companion...maybe an event.
 
I'll look at this macro in a day or two.. working on stuff atm.. but I will be focusing on altering it to not use blockbuffs... just dropping the pet's Imbue Ally buff.

Don't go ape crazy using this.... just a suggestion.... because i fully expect ROLLBACKS on any account that has been using this exploit profusely.

--- UPDATE ---

After realizing I can't test this, because I don't have a lvl 105 necro required to cast the spell... I at least tested the proper call methods to drop both BUFF and ShortDurationBuff (song buff) items.

This is dependent on the ScreenIdName being BuffWindow (for buffs) and ShortDurationBuffWindow (for short duration/song/ buffs) within the respective UI XML files.
The default UI calls the screen names these labels... but if you run a custom UI, it may not be the case if the UI's author is calling the screen name differently.

File: EQUI_BuffWindow --- <Screen item="BuffWindow">

File: EQUI_ShortDurationBuffWindow.xml --- <Screen item="ShortDurationBuffWindow">

| - Working call to drop a buff
Rich (BB code):
/nomodkey /notify BuffWindow Buff${Math.Calc[${Me.Buff[Gift of Coagulated Essence Chance].ID}-1].Int} leftmouseup

| - Working call to drop a short duration (song) buff
Rich (BB code):
/nomodkey /notify ShortDurationBuffWindow Buff${Math.Calc[${Me.Song[Gift of Coagulated Essence Chance].ID}-1].Int} leftmouseup

This should be all you need to invoke the buff dropping.. I did not know if its a buff or a song buff.. so provided both examples.

Here is a functioning example of how to remove it regardless if it is a buff or song.

DropBuff.mac
Rich (BB code):
| - Working call to drop buff
|-- /nomodkey /notify BuffWindow Buff${Math.Calc[${Me.Buff[Illusion: Dark Elf].ID}-1].Int} leftmouseup

| - Working call to drop short duration song buff
|-- /nomodkey /notify ShortDurationBuffWindow Buff${Math.Calc[${Me.Song[Frostweave Aura Effect].ID}-1].Int} leftmouseup

|------------------------------------------------------
| SUB: Main
|------------------------------------------------------
Sub Main

/declare bArray      int     outer  
/declare DebugBuffs  int     outer  0
/declare FoundBuffID int     outer  0
/declare BuffToDrop  string  outer  "Gift of Coagulated Essence Chance"

/call DropBuffNow

/return
|------------------------------------------------------


|------------------------------------------------------
| SUB: DropBuffNow
|------------------------------------------------------
Sub DropBuffNow

/echo --------------------------------------
/echo Checking for buff:(${BuffToDrop})
/for bArray 1 to 42
     /if (${DebugBuffs}) /echo Buff Slot(${bArray}) - Buff:(${Me.Buff[${bArray}].Name})
     /if (${Me.Buff[${bArray}].Name.Equal[${BuffToDrop}]}) {
         /varset FoundBuffID 1
         /echo I found and am removing Buff:(${Me.Buff[${bArray}].Name})
         /nomodkey /notify BuffWindow Buff${Math.Calc[${Me.Buff[${BuffToDrop}].ID}-1].Int} leftmouseup
         /return
     }	
/next bArray
/if (${FoundBuffID}==0) /echo I did not find a Buff called:(${BuffToDrop})
/echo --------------------------------------

/echo Checking for song:(${BuffToDrop})
/for bArray 1 to 30
     /if (${DebugBuffs}) /echo SDBuff Slot(${bArray}) - SDBuff:(${Me.Song[${bArray}].Name})
     /if (${Me.Song[${bArray}].Name.Equal[${BuffToDrop}]}) {
         /varset FoundBuffID 1
         /echo I found and am removing SDBuff:(${Me.Song[${bArray}].Name})
         /nomodkey /notify ShortDurationBuffWindow Buff${Math.Calc[${Me.Song[${BuffToDrop}].ID}-1].Int} leftmouseup
         /return
     }	
/next bArray
/if (${FoundBuffID}==0) /echo I did not find a SDBuff called:(${BuffToDrop})
/echo --------------------------------------

/return
|------------------------------------------------------
 
Last edited:
Generate About 10 Free Essence Emeralds Per Hour

Users who are viewing this thread

Back
Top
Cart