• 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 --->

wtf is up with my shammy mac? (1 Viewer)

Bryarx

New member
Joined
Mar 15, 2006
RedCents
This shaman mac was exactly what I needed for boxing my group, but the other day, it just stopped working! It hangs up at the begining of the slowloop2, it will cast malo and assist properly, but after the malo spell, it will echo attempting to slow, but then just target the MA and do nothing? I've been racking my brain, and am ready to solve the problem with a bullet to my head - unless someone can make me feel dumb and help me out.

PHP:
#include spell_routines.inc
#event exp "#*#experience#*#"
#event champ "#*#Champion spell has worn off of#*#"
#event haste "#*#Celerity spell has worn off of#*#"

Sub Main
/declare M_Assist string outer ${Target.CleanName}
/declare SlowSpell string outer "Turgur's Insects"
/declare Slowed int outer 0
/declare M_Assist_ID int outer ${Target.ID}
/declare Malos int outer 0
/declare MaloSpell string outer "Malos"
:Start
/doevents
/target ${M_Assist}
/if (!${Target.ID}) /goto :Start
/call Malo_Loop
/call Slow_Loop
/goto :Start
/return
Sub Malo_Loop
/if (!${Target.ID}) /return
/if (${Malos} == 1) /return
/assist ${M_Assist}
/delay 5
/if (${Target.Type.Equal[PC]}) /return
/if (${Target.Type.Equal[Corpse]}) {
/squelch /target clear
/return
}
/if (!${Target.LineOfSight} || ${Target.Type.Equal[PC]}) /return
/if (${Target.Distance}>=200) /return
/pet attack
:MaloLoop2
/if (${Malos}==0) /call cast ${MaloSpell}
/if (${Malos}==0) /if (${Macro.Return.Equal["CAST_INTERRUPTED"]}) {
/delay 8s
/goto :MaloLoop2
}
/if (${Malos}==0) /if (${Macro.Return.Equal["CAST_RESISTED"]}) {
/g ***${Target.CleanName} RESISTED ${MaloSpell}! Trying again ASAP 
/delay 8s
/return
}
/if (${Malos}==0) /if (${Macro.Return.Equal["CAST_SUCCESS"]}) { 
/varset Malos 1 
/return
}
/return
Sub Slow_Loop
/if (!${Target.ID}) /return
/if (${Slowed} == 1) /return
/if (${Malos} == 0) /return
 
/if (${Target.Type.Equal[Corpse]}) {
/squelch /target clear
/return
}
/if (!${Target.LineOfSight} || ${Target.Type.Equal[PC]}) /return
/g ***Slowing ${Target.CleanName}***
:SlowLoop2
/call cast "Turgur's Insects"
/if (${Macro.Return.Equal["CAST_INTERRUPTED"]}) {
/delay 3s
/goto :SlowLoop2
}
/if (${Macro.Return.Equal["CAST_RESISTED"]}) {
/g ***${Target.CleanName} RESISTED Slow! Trying again ASAP 
/delay 8s
/return
}
/if (${Macro.Return.Equal["CAST_IMMUNE"]}) { 
/g ***${Target.CleanName} Is IMMUNE To Slow!***
/varset Slowed 1
/return
}
/if (${Macro.Return.Equal["CAST_SUCCESS"]}) { 
/varset Slowed 1 
/call cast "Cripple"
/call cast "Blood of Yoppa"
/call cast "Ancienct: Ancestral Calling"
/target ${Me}
/return
}
/return
 
sub event_exp
/varset Slowed 0
/varset Malos 0
/varset Crippled 0 
/aa act Cannibalization
/return
/if (!${Target.ID}) /goto :Start

sub event_champ
/target ${M_Assist}
/call cast "Champion"
/return
}

sub event_haste
/target ${M_Assist}
/call cast "Talisman of Celerity"
/return
}
 
"Turgur's Insects" is the right spell?

do some trouble shooting and see where it gets to

add /echo before and after the /call cast .. see if its even doing it

and you can place some farther in the code to see whats happening

thats what i would do

Army
 
Thx army - I'm messing with it now. I should say this isn't MY macro, it's a shaman macro I found and edited (which was the first macro editing/learning the language I ever did) so I'm sure what I had wasn't correct, professional, whatever. The macro I based this off is the one that Siddin has posted in the list of confirmed macros in the Strategies & Cheats section. I'm just going to start with it again, and edit it down to how I use it. I box a cleric, so I don't use the shaman to heal, I'll repost my edit, in case others would like to use a shaman the way I do (just to slow/dot).
 
What I would love to find is a mac a lot like this, but with stuff in there to make him cast slow from his TA, cast malosinia from his inventory clickie neck from VT, to shrink the group with the orb from VT from inventory upon zoning, Keep champion up on melee types in groups, use the Ghost of renewal when the entire groups health is below 60%, to DoT using clickie pants (worn), to keep buffs up on the group as needed, or buff someone when he gets a tell in a certin format, and of course keep his canni, canni 5 going to keep up on the mana.

It's a lot I know, but given the pure skill I have seen Army pull out on his macs for tradeskills, and many of the others here pull off with MM macs etc. I know it can be done. I will try to work on it myself, but I am WAY green when it comes to composing. Any and all help would be appreciated.
 
Instead of a bullet to the head, I buckled down and fixed it for what I do. This will work fine for xp groups, single pulls (unless you don't mind adds unslowed). Quick run down of how it works. Who ever you set it to assist, As soon as their target is in CASTING RANGE OF THE SHAMAN, the shaman will begin to malos, then turgur's. If turgur's is resisted, it will /groupsay RESIST MESSAGE, and continue to try to slow until it lands, if target is immune to slow, it will /groupsay IMMUNE MESSAGE, and continue on it's path. After Slow is landed or immune, it will ATTEMPT ONE TIME to cast cripple, blood of yoppa, curse of sisslak, Ancient: Ancestral Calling (ancient canni spell). It will then retarget the main assist and do nothing until it recieves and experience message (the mob is dead), it will then attempt to cannibalize using the canni AA. Perks I have added: If you haste with Talisman of Celerity, and Champion your group, As soon as either of those spells wear off, It will automatically target the MA and recast. So in essence if your group bots or whoever are close together, it will keep them hasted and champion, however, YOU MUST CAST THE FIRST TIME MANUALLY. Also, there are NO healing functions in this macro, why you ask? cause I box a cleric! Things to remember - This mac activates as soon as mob is in range and line of sight (so if when you run in with a mob, it starts to slow it). It attempts to cast the dots, doesn't care if they are resisted or land. The shaman MUST BE IN GROUP (because the cycle is reset upon recieving experience message). This will also NOT MEM SPELLS FOR YOU, so, make a spell set and save it. If you don't like/have the spells I have it set up for, simply change the name of the spell in the macro. This is based off of Siddin's work, I have just fixed it how I like it, it was hard for me to find a simple shaman mac that I could use for xp camps. I've posted it here, because I started thread, and someone else was interested in it. Sorry there is so much talking, I just want whoever uses this to understand what's gonna happen when a mob is inc. Now, if you've read all that, simply target your MA, /mac shaman - and you're set. There is some healing commands in here that are broken, I didn't mess with them, because I don't know macro's that well, I just edit in word pad.
PHP:
#include spell_routines.inc
#event exp "#*#party experience#*#"
#event champ "#*#Champion spell has worn off of#*#"
#event haste "#*#Celerity spell has worn off of#*#"

Sub Main
/declare M_Assist string outer ${Target.CleanName}
/declare SlowSpell string outer "Turgur's Insects"
/declare Slowed int outer 0
/declare M_Assist_ID int outer ${Target.ID}
/declare Malos int outer 0
/declare MaloSpell string outer "Malos"
/declare Cripple string outer "Cripple"
/declare Dotone string outer "Blood of Yoppa"
/declare Dottwo string outer "Curse of Sisslak"
/declare CanniSpell string outer "Ancient: Ancestral Calling"
/declare Crippled int outer 0
:Start
/doevents
/target ${M_Assist}
/if (!${Target.ID}) /goto :Start
|/call Heal_Loop
/call Malo_Loop
/call Slow_Loop
|/call Spasm_Loop
/goto :Start
/return
Sub Heal_Loop
/if (!${Me.LineOfSight}) /return
/if (${Target.PctHPs} <= 75 && ${HOTtime}==0 && ${Target.ID}==${M_Assist_ID}) {
/g Casting ${HoTSpell} on ${Target.CleanName}
/call cast ${HoTSpell}
/varset HOTtime 30s
}
/if (${Target.PctHPs} <= 50 && ${HOTtime}>=1 && ${HOTtime}<=250 && ${Target.ID}==${M_Assist_ID}) {
/g Casting ${healspell} on ${Target.CleanName}
/call cast ${healspell}
}
/return
Sub Malo_Loop
/if (!${Target.ID}) /return
/if (${Malos} == 1) /return
/assist ${M_Assist}
/delay 5
/if (${Target.Type.Equal[PC]}) /return
/if (${Target.Type.Equal[Corpse]}) {
/squelch /target clear
/return
}
/if (!${Target.LineOfSight} || ${Target.Type.Equal[PC]}) /return
/if (${Target.Distance}>=200) /return
/pet attack
:MaloLoop2
/if (${Malo}==0) /call cast ${MaloSpell}
/if (${Malo}==0) /if (${Macro.Return.Equal["CAST_INTERRUPTED"]}) {
/delay 8s
/goto :MaloLoop2
}
/if (${Malo}==0) /if (${Macro.Return.Equal["CAST_RESISTED"]}) {
/g ***${Target.CleanName} RESISTED ${MaloSpell}! Trying again ASAP 
/delay 8s
/return
}
/if (${Malo}==0) /if (${Macro.Return.Equal["CAST_SUCCESS"]}) { 
/varset Malos 1 
/delay 3s
/return
}
/return
Sub Slow_Loop
/if (!${Target.ID}) /return
/if (${Slowed} == 1) /return
/if (${Malos} == 0) /return
 
/if (${Target.Type.Equal[Corpse]}) {
/squelch /target clear
/return
}
/if (!${Target.LineOfSight} || ${Target.Type.Equal[PC]}) /return
}
:SlowLoop2
/call cast ${SlowSpell}
/if (${Macro.Return.Equal["CAST_INTERRUPTED"]}) {
/delay 3s
/goto :SlowLoop2
}
/if (${Macro.Return.Equal["CAST_RESISTED"]}) {
/g ***${Target.CleanName} RESISTED Slow! Trying again ASAP 
/delay 8s
/return
}
/if (${Macro.Return.Equal["CAST_IMMUNE"]}) { 
/g ***${Target.CleanName} Is IMMUNE To Slow!***
/varset Slowed 1
/return
}
/if (${Macro.Return.Equal["CAST_SUCCESS"]}) { 
/varset Slowed 1 
/delay 3s
/call cast ${Cripple}
/delay 3s
/call cast ${Dotone}
/delay 5s
/call cast ${Dottwo}
/delay 3s
/call cast ${CanniSpell}
/target ${Me}
/return
}
/return
 
sub event_exp
/varset Slowed 0
/varset Malos 0
/varset Crippled 0 
/aa act Cannibalization
/return
/if (!${Target.ID}) /goto :Start

sub event_champ
/target ${M_Assist}
/call cast "Champion"
/return
}

sub event_haste
/target ${M_Assist}
/call cast "Talisman of Celerity"
/return
}
 
Last edited:
wtf is up with my shammy mac?

Users who are viewing this thread

Back
Top