Post your completed (working) macros here. Only for macros using MQ2Data syntax!
Moderator: MacroQuest Developers
-
DumbStruck
- a ghoul

- Posts: 125
- Joined: Fri Apr 30, 2004 8:46 am
Post
by DumbStruck » Mon Jul 05, 2004 7:56 am
Hmm Ran this again last night started off well .. then gave me a cmd lopp error i am too vague i know . at work atm and cant check it out to give ya exactly what happened .. i am thinking its because my cleric is only 55 and the spell sets are not the same . is it at all possible to have the buffs set up in a variable like u do for the heals that way lowbie clerics can also benifit from this great macro .
I edited the buffs yesterday and didnt have much time to really check through it im thinking thats where my problem was . will run again today with your original version only changing the spell name variable and give ya feed back .
I Know this is something you created for yourself now u have people like me telling you what they want hehe, the irony of life if its too much work to change buffs to variables then dont bother im just glad there is a mq2 and an afk cleric for me to abuse hehe ..
-
fantum409
- a ghoul

- Posts: 141
- Joined: Fri Nov 14, 2003 10:03 pm
Post
by fantum409 » Mon Jul 05, 2004 10:44 am
Yes, it would be easy enough to put in variables for the buff spells. Eventually I'll do that, and also put in variables for the hard-coded hp percentages that govern heals of self and group.
Will do that this week sometime.
Pretty sure your cmd loop errors were something you edited in the macro. I ran this for hours no errors last night, right before I posted it to the front page. However, if you do get a specific error, post a log or line number plz.
-
DumbStruck
- a ghoul

- Posts: 125
- Joined: Fri Apr 30, 2004 8:46 am
Post
by DumbStruck » Mon Jul 05, 2004 3:20 pm
Will take original copy again leave buffs as is and just change heals see if that works thanx for the responce .
-
MSMage
- a lesser mummy

- Posts: 37
- Joined: Sun Aug 03, 2003 3:14 am
Post
by MSMage » Mon Jul 05, 2004 4:35 pm
Dunno if this has been accounted for in the code but if you have 2 chars grouped with similar names ( IE Stupidname and Stupid ), and the partial name gets into heal range, but the long name is closer to the cleric, then the macro tries to switch to heal Stupid but constantly targets Stupidname. If it cant be fixed, thats ok :) I'm actually using it as a way to keep the cler from healin my sham bot :)
-
fantum409
- a ghoul

- Posts: 141
- Joined: Fri Nov 14, 2003 10:03 pm
Post
by fantum409 » Mon Jul 05, 2004 9:43 pm
DOH never thought about that msmage. There is definitely a workaround, but will need to rewite it so /targeting is done by ID
Haven't played with that much before, but will think on it
-
Zedx
- orc pawn

- Posts: 10
- Joined: Tue Jul 06, 2004 7:50 am
Post
by Zedx » Tue Jul 06, 2004 8:02 am
Played with this macro for a little while and it works quite well. A quick comment though, Divine Arbitration is one of the most useful cleric AA skills out there, especially in the higher-end game. It would really be cool if this macro could make use of it.
-
Draimen
- a lesser mummy

- Posts: 69
- Joined: Sun Jan 25, 2004 3:13 pm
Post
by Draimen » Tue Jul 06, 2004 12:01 pm
Macro doesn't work that well for me. I set it to healmode 3, and it does a great job watching the tank, but if another grp member gets low HP, sometime got down to 50%, it would never heal them. It would constantly switch target between the MT and that person, but never heal them. Occasionly it would cast HoT on the chanter, and it would heal me.
I tried setting to healmode 2 and same thing.
I am going to actually look at the code sometime and see if I can figure it out.
-
JimJohnson
- a grimling bloodguard

- Posts: 1299
- Joined: Sat Oct 11, 2003 6:00 am
Post
by JimJohnson » Tue Jul 06, 2004 2:42 pm
Adding an INI file for this would be very helpfull and allow for more customization of heal % and buffs or heal types. Dont know how hard it would be to add this in this far into the macro but for further developement would be alot easier.
Just an example of what I think would be something along a nice INI for this. Dont know how much of it you would want to incorprate into yours or how hard if even possible it would be.
Add in a Mem Spell Set on death followed with Auto accept rez function then auto loot own corpse .
Example.ini
Code: Select all
AutoAcceptrez= 0 / 1 Yes or no basically
AutoLootCorpse= 0 / 1 Yes or no basically
SpellSet=NameofSpellset
[Master List] (controls who can send tell commands max of 3)
Master1=
Master2=
Master3=
[MTList]
MT=
ST=
TT=
[GroupHeal]
MT=Complete Heal
MT%=80
MTHealMSG=Complete Heal on %t
ST=Complete Heal
ST%=80
STHealMSG=Complete Heal on %t
TT=Complete Heal
TT%=80
TTHealMSG=Complete Heal on %t
War=Complete Heal
War%=80
WarHealMSG=Complete Heal on %t
Pal=Complete Heal
Pal%=80
PalHealMSG=Complete Heal on %t
SHD=Complete Heal
SHD%=80
MTHealMSG=Complete Heal on %t
RNG=Supernal Light
RNG%=60
RNGHealMSG=Supernal Light on %t
ROG=Supernal Light
ROG%=65
ROGHealMSG=Supernal Light on %t
SHM=Supernal Light
SHM%=70
SHMHealMSG=Supernal Light on %t
CLR=Supernal Remedy
CLR%=90
CLRHealMSG=Supernal Remedy on %t
DRU=Supernal Remedy
DRU%=85
DRUHealMSG=Supernal Remedy on %t
+rest of the classes with same alotmen
[GroupHeal]
GroupHeal1=/activate Divine Arb
GroupHealthavarage1=80
GroupHeal1GroupCount=4 (must have atleast 4 people in group to run this check)
GroupHeal2=Word of Repleneishment
GroupHealth2=75 (group health avarage must be =<75 to activate this)
GroupHeal2GroupCount=4 (must have atleast 4 people in group to run this check)
[Alt Advance] Have 5 Alt Abilities Max
Alt1=/activate MGB #
Alt2Alias=MGB
Alt2=/activate Celestial Renewal #
Alt2Alias=CR
[BUFFS] Have 5 buffs max
Buff1=Remove Greater Curse
Buff1Alias=RGC
Buff1Memslot=
Buff2=Divine Intervention
Buff2Alias=DI
Buff2Memslot=
Buff3=Bulkwar of Vie
Buff3Alias=BoV
Buff3Memslot=
[DEBUFFS] Have 5 debuffs max
(have these auto assist MT 1-3 check 1 for target if target = null move to next MT
Debuff1=Mark of Retribution
DebuffAlias1=MoR
Debuff1Memslot=
Debuff2=Condimation (wtf the nuke is called)
DebuffAlias2=MNuke
Debuff2Memslot=
Debuff3=What ever the Undead Nuke is
DebuffAlias3=UNuke
Debuff3Memslot=
Debuff4=Cleric Gay Pet spell
DebuffAlias4=Pet
Debuff4Memslot=
-
Draimen
- a lesser mummy

- Posts: 69
- Joined: Sun Jan 25, 2004 3:13 pm
Post
by Draimen » Tue Jul 06, 2004 5:38 pm
Also, may wanna add a check to see if you are on a mount before yaulping.
Like so
Code: Select all
/if ((${Bool[${Me.Standing}]})&&(${String[${Me.Mount}].Equal[NULL]})&&(${Me.SpellReady[${yaulpspell}]})&&(!${Me.Buff[${yaulpspell}].ID})) {
on line 354
-
Riven
- a lesser mummy

- Posts: 68
- Joined: Sat Jan 31, 2004 12:14 pm
- Location: Missouri
Post
by Riven » Tue Jul 06, 2004 7:53 pm
Well i would like to see the ini file too. As the macro grows it gets a bit more complex to set up if your a first time user. Hec the dang thing is almost as complex as a genbot.
-
s16z
- a ghoul

- Posts: 97
- Joined: Thu Apr 01, 2004 12:03 pm
Post
by s16z » Tue Jul 06, 2004 8:34 pm
I set it to healmode 3, and it does a great job watching the tank, but if another grp member gets low HP, sometime got down to 50%, it would never heal them.
Make sure you have the right quick heal spell memmed. I had this same problem, having Ethereal Remedy memmed, but Ethereal Light listed in the macro.
-
fantum409
- a ghoul

- Posts: 141
- Joined: Fri Nov 14, 2003 10:03 pm
Post
by fantum409 » Tue Jul 06, 2004 10:43 pm
I'm a bit of a noob to ini files, and concerned that this might be growing large enough that it may become less efficient at its primary job... instant response to changes in group/MT health.
I'm receptive to testing out the ini file, if someone wants to write it and post it.
=)
Maybe eventually I will get that far, need to RTFM a bit more though hehe.
As for the failure to heal groupmembers, plz post specifics such as whether anyone was OOR, what were classes of people, what was healpct, etc. I wonder if you were referring to shammy or necro... cause those are intended to be healed at a lower percentage cause usually trhey cann down, or lifetap and it makes you look like a bot when you keep on healing them.
I will switch it around so variables are available in the beginning of the macro to tweak the heal points for various classes soon. Maybe that will help some.
FYI after friday I will be away for 2 weeks so will need to let you guys take the reigns. Will try to leave a stable version up on pg1 though.
-
Draimen
- a lesser mummy

- Posts: 69
- Joined: Sun Jan 25, 2004 3:13 pm
Post
by Draimen » Thu Jul 08, 2004 4:31 pm
I have adapted alot of this macro for my own play style. One thing you may wanna add is group heal functionality. Here is what I added.
Code: Select all
/declare usegroupheal int outer 1
/declare groupheal string outer Word of Replenishment
/declare howmanyhurt int outer 0
Code: Select all
/if (${Group[${gmember}].PctHPs}<=85) /varcalc howmanyhurt ${howmanyhurt}+1
Added that before the /next in the healgroup loop
Code: Select all
/if ((${Target.PctHPs}>=75)&&(${howmanyhurt}>=3)&&(${usegroupheal}==1)) {
/if (${announce}==1) /g Inc Grp Heal, get close
/call Cast "${groupheal}" gem1 1s
/delay 6 ${Me.SpellReady[${groupheal}]}
/varset howmanyhurt 0
/call CheckEvents
/return
}
I added that right before the
Code: Select all
/if ((${Target.Class.Name.Equal[Warrior]})||(${Target.Class.Name.Equal[Paladin]})||(${Target.Class.Name.Equal[Shadow Knight]})) {
line in the Healgroup sub.
Going to add some code to check if grp members are in range before I cast, but you get the idea.
Working on Div Arb stuff too.
Last edited by
Draimen on Thu Jul 08, 2004 8:24 pm, edited 1 time in total.
-
Draimen
- a lesser mummy

- Posts: 69
- Joined: Sun Jan 25, 2004 3:13 pm
Post
by Draimen » Thu Jul 08, 2004 5:31 pm
Here is my ideas for Div arb:
Code: Select all
/declare usedivarb int outer 1
/declare healafterdivarb int outer 1
/declare divarboor int outer 0
/if ((${usedivarb}==1)&&(${Target.PctHPs}<=20)&&(${Target.Distance}<=200)&&(${Me.AltAbilityReady[Divine Arbitration]})) {
/for gmember 0 ${Group}
/if (${Group[${gmember}].Distance}>200) /varcalc divarboor ${divarboor}+1
/next gmember
/if ((${Group}>4)&&(${divarboor}<=2)) /call Cast "Divine Arbitration" alt 3s
/delay 3 ${Me.AltAbilityReady[Divine Arbitration]}
/if (${healafterdivarb}==1) {
/if (${announce}==1) /g Inc Grp Heal, get close
/call Cast "${groupheal}" gem1 1s
/delay 6 ${Me.SpellReady[${groupheal}]}
}
/varset divarboor 0
/return
}
Put it right after:
Code: Select all
/if (!${Target.ID}) /goto :healgroup
Would work for an emergency bail out for a low HP grp member.
-
fantum409
- a ghoul

- Posts: 141
- Joined: Fri Nov 14, 2003 10:03 pm
Post
by fantum409 » Sat Jul 10, 2004 1:12 am
07/10/2004 v1.10 Added variables to the beginning of the
macro to allow tweaking heal percentages and buffs. Added
check for mount before casting yaulp. Divine Arbitration
and group heals added as per Draimen's suggestion.
I wil be away on vacation for 2 weeks guys, will be interested to see what this looks like by then, Hopefully the front page version is working well out of the box, its posted just as my cleric was using it in my own fourbox and it seemed to work well.