• 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
Guild Buff Assistant

Release Guild Buff Assistant (1 Viewer) 2.0

No permission to download
I'm sure there was a better way to do this, but another custom for my buffers - For the cleric added in Symbol

/if (${Me.Class.Name.Equal[Cleric]} && !${Ini[BuffBot_${EverQuest.Server}_${Me.CleanName}.ini,Spells,72+ HP2].Length}) /call SetIni "BuffBot_${EverQuest.Server}_${Me.CleanName}.ini" "Spells" "72+ HP2" "Unified Hand of the Diabo|gem5"
/Declare ClericHighLvlBuff10 string outer ${Ini[BuffBot_${EverQuest.Server}_${Me.CleanName}.ini,Spells,72+ HP2]}
/Declare ClericHighLvlBuff10Gem string outer
/if (${Me.Class.Name.Equal[Cleric]} && ${ClericHighLvlBuff10.Find[|]}) {
/varset ClericHighLvlBuff10 ${ClericHighLvlBuff10.Arg[1,|]}
/varset ClericHighLvlBuff10Gem ${ClericHighLvlBuff10.Arg[2,|]}
}


Second Cleric section
/if (${Me.Class.Name.Equal[Cleric]} && ${Spawn[ID ${Target.ID}].Level} >= 72) /call CASTMODE "${Spell[${ClericHighLvlBuff10}].RankName}" ${ClericHighLvlBuff10Gem} 15s
 
Ah thank you - can anybody then /tell BUFFBOTNAME reset if that is input within?

Thank you
I think if you would rather limit it to a particular person, you could change the event to trigger=#*#ALLOWED_NAME tells you, 'reset'#*#. Similarly just add more lines with more names if you want an allowed group to be able to
 
Hello :) I have been experimenting with your macro and I love it <3 built on it more for additional buffs, esp when I am in newbie areas.
One thing I cant figure out though is how to make it respond to tells? I saw:

Code:
    #define PORTCHAT               "/say"
    #define PORTCHAT               "/t"
But it deoesn't seem to respond to tells. I have tried ports, specific port names, ports and the name, etc. if I say one of the key port names in /say it works fine.


EDIT: Aha! I just needed to copy all the events for ports and make new lines that say "#Event Ports "#1# tells you, 'ports'"
 
Last edited:
I would use this with caution. I've had a guildmate run something like this or maybe even this, and although it's great for buffs, i'm pretty sure he got suspended or banned.
 
I would use this with caution. I've had a guildmate run something like this or maybe even this, and although it's great for buffs, i'm pretty sure he got suspended or banned.

Same here. Had my ENC setup in our Guildhall last year and she got a 7 day in the April wave. However, SHM and DRU were right next to her using this same program and they did not.

/shrug prolly had nothing to do with this program, but we all stopped using toons as buff bots back then.

Program worked awesome though! I had to fine tune it a bit, but it was great. Word of advice for those that use it and modify the ini at all, don't update from the launcher without a backup of the custom ini as it will overwrite each time you update. Found out the hard way 😪
 
This is what I get...

[MQ2] Buffing started on character!
[MQ2]<Name>
[MQ2]NULL"NULL
[MQ2][936509369]MQ2Cast[Casting]: Aborting! (CastM)
[MQ2]Serviced: Character
[MQ2]<Name>Serviced: Character

yet he didnt cast any buffs.
 
This is what I get...

[MQ2] Buffing started on character!
[MQ2]<Name>
[MQ2]NULL"NULL
[MQ2][936509369]MQ2Cast[Casting]: Aborting! (CastM)
[MQ2]Serviced: Character
[MQ2]<Name>Serviced: Character

plz help. what am i doing wrong? would love to get this thing working to buff my guild.
 
Got the same thing again just without the aborting casting thing when I tried it today.
 
Does this thing still work? Nobody answering my questions.

I can get it to cast 1 spell when someone hails me (the first spell in slot) but idk how to get it to cast more.

Is there a guide for this macro?

What am I doing wrong? Anyone?
 
Does this thing still work? Nobody answering my questions.

I can get it to cast 1 spell when someone hails me (the first spell in slot) but idk how to get it to cast more.

Is there a guide for this macro?

What am I doing wrong? Anyone?

I had issues with it as well but I was able to make some modifications to the config file and I got it to work great on a couple of toons. If you want to PM me your buffbot.ini config file I can compare it to my then working ones and see if I can determine exactly what I changed. It's been almost a year since I used it, so no guarantee but happy to try.

EDIT - My mistake in the statement above. I confused this macro with Buffbot2. That was the one I used and it had a config ini.
 
Last edited:
I had issues with it as well but I was able to make some modifications to the config file and I got it to work great on a couple of toons. If you want to PM me your buffbot.ini config file I can compare it to my then working ones and see if I can determine exactly what I changed. It's been almost a year since I used it, so no guarantee but happy to try.
I have what I downloaded. No changes. I'll send it to you in a bit. Thanks.
 
I have been talking to Rteflon daily and I have looked at the file that is here for download and I can't find any issue with it at all. Rteflon, you also had a question about it saying ++Newbie Buff Bot Started? This was just something that it says when you load the macro (funny not functional). I could have had it say, [LBB]++ Lazy Buff Bot Started++[LBB]"! It is all working fine for me without issue. So, I decided to load MQ2Class and none of the toons would buff while having the plugin loaded. So, knowing this, I put the toon on BYOS and then the character would buff appropriately. I did this test with Shaman, Ranger, and Enchanter and it work exactly the same in each of these buff classes. So, with that said ...is there another macro or plugin load (it would almost always have to be plugin) because if you load another Macro, the previous macro is ended and the new macro will then load. So, if you have any plugin loaded that requires your toon to load a spell set and is bound by that spell set and can't change while your plugin is loaded, then this is your problem. Let me know what you find and tell me what you have loaded on your toons when this occurs.
 
Last edited:
On the FV server, there is no "Common Tongue" at all. How do I get this to work with other languages?
 
I hope medicman can help me or anyone that knows about this macro and coding will be great.. I'm new here basically been member here for few years but only lightly dabbled with MQ2 a month here or month there .. well now im really getting back into it and EQ.

so my guild has some buffbots in guild and they are super nice , the person running them pays $20 a year for the macro or plugin i guess and he/she has a shaman and cleric .. well lately he has been offline or playing other toons so he's buffers are not on very much anymore..

so I was checking this macro out and was like awesome !! I have a ton of alts lowbie's and about 10 lvl 110 to 120 toons but most are lowbies .. so I like when im playing my lowbie alts to have access to buffs whenever i need them .. DS , shaman focus , cleric , ranger, bst, and Enchanter .. BTW the druid/wiz ports on this macro ROCK .. !!

anyways to make a long story as short as i can .. ive been fiddling with this macro a bit and it works ok ..

Shaman gives low lvl buffs .. ie Harnessing of Spirit , spirit of Bin'li , chloro and thats it for shaman .. shaman does not cast Alacrity (haste) in the INI file it has listed 1 - 110 Talisman of Celerity , however that cannot be casted on lowbie toons ..

Cleric casts blessing of Temp (which is fine ) however she casts it like 4 to 6 times . if im grouped with just me and a merc she casts it 3 times and if im in a group with 3 others and 2 mercs will cast 6 times.. also that is all the cleric casts she does not cast blessing (spell haste) or Guard of Vie .. in the INI file it shows she is suppose to cast those for lvl 1 -45 ..

Mage casts DS for lowbie and I had to add mages max DS spell for her lvl to the INI in place of the lvl 120 one .. once i did that she now casts the lvl 114 Circle of Igneous skin .. Mage also with a little tweeking can now cast her summon'd pet gear appropriate for her lvl 111 - 115.. pet toys .. mage can cast the Invis stone (included int he daybreak of xegony pack) and all her 4 mod rods and the Damage rod ..however I can not get her to cast the Lev ring . Also was wondering how I would go about summoning lower lvl pet gear/toys like for example fists of xiblet or the lower armor grant spectral plate .. I tried adding that into the INI file and it does nothing .. so im guessing I have to do some coding in the .mac file

is there anyone out there that can help me with some of this stuff .. I'm a beginner at coding but im quick .. im familiar with computers and basic stuff ..

basically I want to fix what is not working atm from shaman , cleric and mage .

so basically need shaman to be able to cast Alacrity for my lowbie toons

Cleric needs to cast her other 2 lowbie spells Blessing spell haste and Guard of Vie and stop casting blessing of Temp a zillion times .

mage needs to be able to cast her Lev Ring .. " Grant Ring of Levitation"

also everything is done by /say , i would like it if I can use /tell .. I dont mind the /hail for buffs .. but would like to be able to /tell for toys

now to look at shaman and mage..

those are the only 3 toons ive tried so far except for druid i did log in my 100 druid to test Zephyr's and they rocked .. so there is that ..

I want to eventually test this out on my Ranger and BST and Ench also ..

i dont know what the rules are via when it comes to posting stuff like can I cut n paste snippets of my INI files and of the Macro or do i upload the files ? if I think of anymore questions will EDIT this post

thank you all in advance the few posts ive posted alreayd on other subjects ya'll have been great .. so thank you in advance for any and all feedback

EDIT: ok I fixed the cleric I found a few typos in her code in the .mac file so now she only casts blessing once and she now casts her other 2 spells ... i'll see if i can copy/paste the area i fixed here

| Cleric
|------------------------------------------------------------|
/if (${Me.Class.Name.Equal[Cleric]} && ${Spawn[ID ${Target.ID}].Level} <= 45) /call CASTMODE "${Spell[${ClericLowLvlBuff1}].RankName}" ${ClericLowLvlBuff1Gem} 15s
/if (${Me.Class.Name.Equal[Cleric]} && ${Spawn[ID ${Target.ID}].Level} <= 45) /call CASTMODE "${Spell[${ClericLowLvlBuff2}].RankName}" ${ClericLowLvlBuff2Gem} 15s
/if (${Me.Class.Name.Equal[Cleric]} && ${Spawn[ID ${Target.ID}].Level} <= 45) /call CASTMODE "${Spell[${ClericLowLvlBuff3}].RankName}" ${ClericLowLvlBuff3Gem} 15s

so in the above code where i have highlighted in RED the code had the #1 in all 3 spots , so i changed the 2nd and 3rd line to #'s 2 and 3 .. and that stopped her from casting multiple times and enabled her to cast her spell haste line and Guard.
I also added 2 lines of code in so my cleric will now cast shining fortress on anyone that is 71+ along with the corresponding lvl appropriate buffs for the toon that hails ..

/if (${Me.Class.Name.Equal[Cleric]} && !${Ini[BuffBot_${EverQuest.Server}_${Me.CleanName}.ini,Spells,72+ Heal].Length}) /call SetIni "BuffBot_${EverQuest.Server}_${Me.CleanName}.ini" "Spells" "72+ HP" "Shining Fortress|gem6"
/Declare ClericHighLvl2Buff8 string outer ${Ini[BuffBot_${EverQuest.Server}_${Me.CleanName}.ini,Spells,72+ Heal]}
/Declare ClericHighLvl2Buff8Gem string outer
/if (${Me.Class.Name.Equal[Cleric]} && ${ClericHighLvl2Buff8.Find[|]}) {
/varset ClericHighLvl2Buff8 ${ClericHighLvl2Buff8.Arg[1,|]}
/varset ClericHighLvlBuff8Gem ${ClericHighLvl2Buff8.Arg[2,|]}
}

and this one

/if (${Me.Class.Name.Equal[Cleric]} && ${Spawn[ID ${Target.ID}].Level} >= 72) /call CASTMODE "${Spell[${ClericHighLvl2Buff8}].RankName}" ${ClericHighLvl2Buff8Gem} 15s

<pats self on back > lol ..

anyone know how i can make this look like the code pasted in some of the above posts ? I tried putting the < /> at front of code and at bottom but it did not do anything
 
Last edited:
ok ran into a problem with the druid was testing out his ports and druid/wizzy port events go from ToV Great divide .. they both skip over Cobalt scar from CoV then they both have shadow thicket from NoS .. the issue im having is (and im assuming this is why whoever has been maintaning the macro ) Zephyr: Cobalt Scar is the same spelling as the lvl 44 zone spell and the lvl 114 CoV spell .. so I have under the Event port the spell name so when i want the druid to port me to the CoV version it keeps meming and trying to send me to the lvl 44 zone Cobalt scar .. I think the Dev's in EQ made a mistake ..

so I know the ID # of the spell is there a way to input that instead of by name so it will send me to the correct place ? and if so do i have to add in the ID for both lvl spells or can i leave the actual spell name alone for the lvl 44 Cobalt Scar and just use the ID# for the CoV Cobalt Scar. ? thanks for the help .. im gonna snippet some code below

SUB: Event_CobaltScar | -------------------------------------------------------------------------------------------- Sub Event_CobaltScar(Line,Sender) /if (${ShowDebug}) DEBUGCHAT [${Macro.Name} @ ${Macro.CurLine}] ---> Sub Event_CobaltScar(${Line}, ${Sender}) Entry /if (${Me.Class.Name.Equal[Druid]}) /call Port "${Sender}" "[COLOR=rgb(226, 80, 65)][B]Zephyr: Cobalt Scar[/B][/COLOR]" /if (${Me.Class.Name.Equal[Wizard]}) /call Port "${Sender}" "Translocate Cobalt Scar"


SUB: Event_CobaltScar | -------------------------------------------------------------------------------------------- Sub Event_Cobaltscar(Line,Sender) /if (${ShowDebug}) DEBUGCHAT [${Macro.Name} @ ${Macro.CurLine}] ---> Sub Event_Cobaltscar(${Line}, ${Sender}) Entry /if (${Me.Class.Name.Equal[Druid]}) /call Port "${Sender}" "[COLOR=rgb(226, 80, 65)][B]Zephyr: Cobalt Scar[/B][/COLOR]" /if (${Me.Class.Name.Equal[Wizard]}) /call Port "${Sender}" "Translocate Cobalt Scar" /return

as you can see both spells are identical .. where as for the Great divide ones the dev's at EQ actually put a THE in front of the ToV Great Divide lol

SUB: Event_GreatDivide | -------------------------------------------------------------------------------------------- Sub Event_GreatDivide(Line,Sender) /if (${ShowDebug}) DEBUGCHAT [${Macro.Name} @ ${Macro.CurLine}] ---> Sub Event_GreatDivide(${Line}, ${Sender}) Entry /if (${Me.Class.Name.Equal[Druid]}) /call Port "${Sender}" "Zephyr: Great Divide" /if (${Me.Class.Name.Equal[Wizard]}) /call Port "${Sender}" "Translocate Great Divide" /return

SUB: Event_GDivide | -------------------------------------------------------------------------------------------- Sub Event_GDivide(Line,Sender) /if (${ShowDebug}) DEBUGCHAT [${Macro.Name} @ ${Macro.CurLine}] ---> Sub Event_GDivide(${Line}, ${Sender}) Entry /if (${Me.Class.Name.Equal[Druid]}) /call Port "${Sender}" "Zephyr: [COLOR=rgb(226, 80, 65)][B]The Great Divide[/B][/COLOR]" /if (${Me.Class.Name.Equal[Wizard]}) /call Port "${Sender}" "Translocate The Great Divide" /return

hmm ok tried to highlight some of the code to point out the differences but guess when you post it doesnt show the highlight/bold ..

so im gonna try to search google and see if i can find the ID code somewhere .. but anyone want to help is greatly apprciated .. :P
 
On the FV server, there is no "Common Tongue" at all. How do I get this to work with other languages?
The macro has even lines for using other languages. So it'll automatically read them. However you need to use a macro to spam languages to max for best results. I had one posted years ago.

ok ran into a problem with the druid was testing out his ports and druid/wizzy port events go from ToV Great divide .. they both skip over Cobalt scar from CoV then they both have shadow thicket from NoS .. the issue im having is (and im assuming this is why whoever has been maintaning the macro ) Zephyr: Cobalt Scar is the same spelling as the lvl 44 zone spell and the lvl 114 CoV spell .. so I have under the Event port the spell name so when i want the druid to port me to the CoV version it keeps meming and trying to send me to the lvl 44 zone Cobalt scar .. I think the Dev's in EQ made a mistake ..

so I know the ID # of the spell is there a way to input that instead of by name so it will send me to the correct place ? and if so do i have to add in the ID for both lvl spells or can i leave the actual spell name alone for the lvl 44 Cobalt Scar and just use the ID# for the CoV Cobalt Scar. ? thanks for the help .. im gonna snippet some code below

SUB: Event_CobaltScar | -------------------------------------------------------------------------------------------- Sub Event_CobaltScar(Line,Sender) /if (${ShowDebug}) DEBUGCHAT [${Macro.Name} @ ${Macro.CurLine}] ---> Sub Event_CobaltScar(${Line}, ${Sender}) Entry /if (${Me.Class.Name.Equal[Druid]}) /call Port "${Sender}" "[COLOR=rgb(226, 80, 65)][B]Zephyr: Cobalt Scar[/B][/COLOR]" /if (${Me.Class.Name.Equal[Wizard]}) /call Port "${Sender}" "Translocate Cobalt Scar"


SUB: Event_CobaltScar | -------------------------------------------------------------------------------------------- Sub Event_Cobaltscar(Line,Sender) /if (${ShowDebug}) DEBUGCHAT [${Macro.Name} @ ${Macro.CurLine}] ---> Sub Event_Cobaltscar(${Line}, ${Sender}) Entry /if (${Me.Class.Name.Equal[Druid]}) /call Port "${Sender}" "[COLOR=rgb(226, 80, 65)][B]Zephyr: Cobalt Scar[/B][/COLOR]" /if (${Me.Class.Name.Equal[Wizard]}) /call Port "${Sender}" "Translocate Cobalt Scar" /return

as you can see both spells are identical .. where as for the Great divide ones the dev's at EQ actually put a THE in front of the ToV Great Divide lol

SUB: Event_GreatDivide | -------------------------------------------------------------------------------------------- Sub Event_GreatDivide(Line,Sender) /if (${ShowDebug}) DEBUGCHAT [${Macro.Name} @ ${Macro.CurLine}] ---> Sub Event_GreatDivide(${Line}, ${Sender}) Entry /if (${Me.Class.Name.Equal[Druid]}) /call Port "${Sender}" "Zephyr: Great Divide" /if (${Me.Class.Name.Equal[Wizard]}) /call Port "${Sender}" "Translocate Great Divide" /return

SUB: Event_GDivide | -------------------------------------------------------------------------------------------- Sub Event_GDivide(Line,Sender) /if (${ShowDebug}) DEBUGCHAT [${Macro.Name} @ ${Macro.CurLine}] ---> Sub Event_GDivide(${Line}, ${Sender}) Entry /if (${Me.Class.Name.Equal[Druid]}) /call Port "${Sender}" "Zephyr: [COLOR=rgb(226, 80, 65)][B]The Great Divide[/B][/COLOR]" /if (${Me.Class.Name.Equal[Wizard]}) /call Port "${Sender}" "Translocate The Great Divide" /return

hmm ok tried to highlight some of the code to point out the differences but guess when you post it doesnt show the highlight/bold ..

so im gonna try to search google and see if i can find the ID code somewhere .. but anyone want to help is greatly apprciated .. :P
MQ2Cast use to take spell IDs as well. However to make this happy you'd need to write a new sub routine. As I originally wrote it just to take spell names.
 
Was updating this for another user. So went ahead and posted the updated version for everyone to the main post.

I don't really ever play EQ anymore however feel free to message me anytime if you need me. I have no issues spending some RedCents to edit this post again as needed.
 
Uploaded a new version to support level 120. I updated everything but the mage summons. I'll get to that tomorrow when I have a little bit to sit down.

You'll likely need to delete your current INI file before running the new version. So your INI file doesnt end up with a bunch of entries you won't use as I renamed several things.
 
Was doing a more thorough upgrade of my script but got distracted by Lua. The new Lua version can do everything my old macro could and a bit more. Each spell list has all spells imported from zam so no more messing with INIs and worrying about spelling, just select and go. Currently playing on an Emu server so will have to logon live to do a full test of each class.

1687604909042.png
 
Was doing a more thorough upgrade of my script but got distracted by LUA. The new LUA version can do everything my old macro could and a bit more. Each spell list has all spells imported from zam so no more messing with INIs and worrying about spelling, just select and go. Currently playing on an Emu server so will have to logon live to do a full test of each class.

View attachment 49250
that looks amazing!
 
Was doing a more thorough upgrade of my script but got distracted by LUA. The new LUA version can do everything my old macro could and a bit more. Each spell list has all spells imported from zam so no more messing with INIs and worrying about spelling, just select and go. Currently playing on an Emu server so will have to logon live to do a full test of each class.

View attachment 49250
Looks super promising!
 
Its getting there :) Just about done with the conversion now. Had a ton of help today thanks to the MQ2 Discord. Now is the time if you'd like to make any suggestions for the future version.

✓ Cleric - Fully converted
- Spells imported from ZAM for consistency

✓ Druid - Fully converted
- Spells imported from ZAM for consistency

✓ Ranger - Fully converted
- Spells imported from ZAM for consistency

✓ Shaman - Fully converted
- Direct conversion. Need to import spells from ZAM.

✓ Wizard - Fully converted
- Ports imported from users spellbook for consistency

✖ Beastlord - In Progress
✖ Enchanter - In Progress
✖ Magician - In Progress
✖ Necromancer - In Progress
✖ Paladin - In Progress

1687845837526.png
1687845874594.png
 
As the title says. The GH Buffbots in my guildhall are ignoring only 1 of my characters. These bots are not mine. My affected character is speaking in Elvish like every other character. He's not invis. But for some reason, the bots wont stand up and buff this one guy. Any common troubleshooting you can recommend.
 
As the title says. The GH Buffbots in my guildhall are ignoring only 1 of my characters. These bots are not mine. My affected character is speaking in Elvish like every other character. He's not invis. But for some reason, the bots wont stand up and buff this one guy. Any common troubleshooting you can recommend.
Make sure your buffer is on the server /bccmd connect ....wait for it to connect and then /mac buffbot If that doesn't work, try to remove the toon from the game and repeat what I just told you. Also, what class are you have the issues with? Also there have been a lot of updates lately, so make sure you have rebooted your computer, load one of your characters manually using the EQ Launcher. This must be done or your Dates will not match and nothing is going to work right. After that, reload your RG Launcher so that all updates take place and then go back to reloading your buff toons. Let me know if this doesn't help.
 
Make sure your buffer is on the server /bccmd connect ....wait for it to connect and then /mac buffbot If that doesn't work, try to remove the toon from the game and repeat what I just told you. Also, what class are you have the issues with? Also there have been a lot of updates lately, so make sure you have rebooted your computer, load one of your characters manually using the EQ Launcher. This must be done or your Dates will not match and nothing is going to work right. After that, reload your RG Launcher so that all updates take place and then go back to reloading your buff toons. Let me know if this doesn't help.
These bots are not mine
 
Thanks for the response. I tried getting closer to the buffbots. I tried /telling them. I tried logging off and logging in. But they will only buff my other characters. Not this Troll. And yeah. The buffers are not my characters. They work and do their buffing duties. Just not to the Troll Shaman.
 
NM> I figured it out. My Troll character has several windows and tabs. Some of them were set to Human Tongue. I set them all to Elvish and the buff bots buffed finally. That was frustrating.
 
Last edited:
Release Guild Buff Assistant

Users who are viewing this thread

Back
Top
Cart