Shaman Auto-Canni/Slow/Haste/DoT/Healer/etc.. UPDATE 8/14/04

Post your completed (working) macros here. Only for macros using MQ2Data syntax!

Moderator: MacroQuest Developers

User avatar
OnyxSys
a ghoul
a ghoul
Posts: 133
Joined: Sun Dec 21, 2003 9:58 pm
Contact:

Post by OnyxSys » Fri Jul 30, 2004 12:19 am

How about adding a LEASH affect like the Rogue Helper has in it... cant use Stick plugin since you change targets to much. Leash would solve autofollow mode to

loadingpleasewait
a snow griffon
a snow griffon
Posts: 332
Joined: Sat Sep 14, 2002 8:46 am

Post by loadingpleasewait » Fri Jul 30, 2004 9:52 pm

never used Rogue helper, as I dont have a rogue.. what autofollow? if ya want a leash, go right ahead and add it.. whatever it is..
LOADING PLEASE WAIT...

eqaussie
a ghoul
a ghoul
Posts: 124
Joined: Tue Mar 16, 2004 5:58 am

Post by eqaussie » Sun Aug 01, 2004 9:51 pm

Just started using this, and cant get assist to work

It starts up with 'Auto-slow enabled' etc etc

Never assists or malos or slows etc

cybersnac
orc pawn
orc pawn
Posts: 11
Joined: Sat Jul 31, 2004 6:50 pm
Contact:

BuffGroup not working

Post by cybersnac » Wed Aug 04, 2004 7:18 pm

I use the buffgroup parameter, it says autobuffing is on but it never goes through the sequence...

I have no other useful information other than I'm sure the group is full when I start it.

Any help is appreciated =) and Great macro!

loadingpleasewait
a snow griffon
a snow griffon
Posts: 332
Joined: Sat Sep 14, 2002 8:46 am

Post by loadingpleasewait » Wed Aug 04, 2004 9:51 pm

I suck, I probably dont have the latest version up here.. I have been very busy in RL, heh, my son starts kindergarten tommarow and things have been hectic.. I will try to get an updated mac posted soon.. once again, my apologies..


In the next release.. a built in spell trainer for shaman only.. I noticed that my spell skills were kinda low so I put this in my personal version.. its been working all day without a hitch, with gm check and pc nearby check..
LOADING PLEASE WAIT...

A Troll
a lesser mummy
a lesser mummy
Posts: 30
Joined: Fri May 21, 2004 10:04 am

Post by A Troll » Fri Aug 06, 2004 1:12 pm

would be cool if you could put an ini file in ths mac
its not funny to update the spellseach time you update the mac :-)

loadingpleasewait
a snow griffon
a snow griffon
Posts: 332
Joined: Sat Sep 14, 2002 8:46 am

Post by loadingpleasewait » Fri Aug 06, 2004 8:26 pm

sadly, I dont know much about how INIs work in MQ, if anyone wants to help out to make this happen, I'd appreciate it as your suggestion makes sense..
LOADING PLEASE WAIT...

rencro
Custom Builder
Custom Builder
Posts: 56
Joined: Sat Sep 27, 2003 12:39 am

Post by rencro » Sun Aug 08, 2004 2:14 am

Running this right now, all works great except Hasting via grouphaste

I tried SLOW, DOT, AUTOASSIST, SIT, CANNI, HEALER, PET, BIGUFFGROUP, and HASTE....

All work very well...

Just logged and looking at code gonna try this tomorrow, when im awake:

gonna try if this works tomorrow?

Change:

Code: Select all

 /if (${grouphaste}==1) {
         /varset SpellName ${grouphastespell}
         /varset wait4cast ${Math.Calc[${Spell[${SpellName}].MyCastTime}+${Spell[${SpellName}].RecastTime}+5].Int}
         /if (!${Me.Buff[${hastespell}].ID} || ${Me.Buff[${hastespell}].Duration}<${wait4cast}) /call haste
      } 
to

Code: Select all

 /if (${grouphaste}==1) {
         /varset SpellName ${grouphastespell}
         /varset wait4cast ${Math.Calc[${Spell[${SpellName}].MyCastTime}+${Spell[${SpellName}].RecastTime}+5].Int}
         /if (!${Me.Buff[${grouphastespell}].ID} || ${Me.Buff[${grouphastespell}].Duration}<${wait4cast}) {
       /target ${Me}
               /call sitstatus
               /call Cast ${SpellName} Gem6 ${wait4cast}s
               /if (${sitstatus}==1) /call standstatus
               /keypress esc
      }
 }
Thanks alot for this macro.

EDIT: This took care of group haste...

loadingpleasewait
a snow griffon
a snow griffon
Posts: 332
Joined: Sat Sep 14, 2002 8:46 am

Post by loadingpleasewait » Sun Aug 08, 2004 7:47 pm

Thanks for that fix rencro. As I said, my shaman doesnt have a group haste spell as of yet, so I was never able to actually test that.
LOADING PLEASE WAIT...

loadingpleasewait
a snow griffon
a snow griffon
Posts: 332
Joined: Sat Sep 14, 2002 8:46 am

Post by loadingpleasewait » Tue Aug 10, 2004 6:05 pm

Update August 10, 2004

Code: Select all

UPDATE August 10, 2004
Put in a "Fix" I think for the GroupHaste not recasting itself. It should work, but it is untested (been slacking on my shaman, havnt leveled him since my last post).

ADDED toggle TrainSpells  -  its a built in spell trainer. I put this in for myself when I realized I was so lacking on my spell skills. The trainer uses the spells which you would define at the top based on the spells type. I have the lowest level spell of each type already entered at the top. If you have a pet it will cast on the pet, if you dont, it will cast on you. The spell trainer has a built in Player Character Near and GM check (not 100% gm proof, as gm invis is undetectable) If there is a GM in the zone, or a PC within 100feet (whatever EQ uses) then it will have you sit and go afk. 

Enjoy
Still could use someone to convert this to use an INI for the changable variables.
LOADING PLEASE WAIT...

dedpoet
a hill giant
a hill giant
Posts: 247
Joined: Sat Aug 14, 2004 12:22 pm

Post by dedpoet » Sat Aug 14, 2004 12:38 pm

I am fairly new to using MQ, at least for the macroing portion, but I have been playing with this macro and have a question and a suggestion.

From looking though this, you have spell gems used as such:

1 - <unused>
2 - Malo
3 - Heal (in the canni routine)
4 - Slow
5 - Cripple/DoT/DD/Pet/Bear
6 - Heal (in heal routine)/Haste/Buffs
7 - Heal Over Time
8 - Canni

Is there a reason that you don't use gem 1, and that you use Heal in different gems in different routines? It seems to me that if you put the heal routine's Heal spell in gem 3 (the same as the canni routine), it would save a significant amount on spell swapping. Similarly, there is an awful lot of spell swapping that goes on in gem 5 if you are crippling, dot'ing, and dd'ing. Might it make sense to use slot 1 for cripple or DD, since it's not used for anything else?

As for my question, I have a problem where my bot is not buffing the group. When I use the macro out of the box, it works fine, but my shaman is level 59, so when I change the SmallBuffArray to suit my needs, it never goes through the buff routine. This is my array:

Code: Select all

| Please List the spells which you would like to use with the regular BuffGroup

/declare SmallBuffArray[4] string outer
/varset SmallBuffArray[1] "Harnessing of Spirit"
/varset SmallBuffArray[2] "Talisman of the Brute"
/varset SmallBuffArray[3] "Regrowth of Dar Khura"
/varset SmallBuffArray[4] "Spirit of Bih'Li"
I haven't changed a thing in the Buffs or the RegularBuffs subs. Any ideas? Your stock array is only 2 elements long, but it looks like the code should be able to handle any size. Am I missing something?

Thanks!

dedpoet
a hill giant
a hill giant
Posts: 247
Joined: Sat Aug 14, 2004 12:22 pm

Post by dedpoet » Sat Aug 14, 2004 1:49 pm

I found my problem in the array - it's "Spriti of Bih`Li" and not "Sprit of Bih'Li". That was a dumb mistake.

Either way, there is still something not working with buffgroup, as some others have posted above. It just won't run through the routine. If I use bigbuffgroup, it seems to be working, though I have to put something in the pet section besides "dexterity". As it stands now, if a certain spell won't take hold, the bot just keeps trying to cast it over and over again. Anyone have an easy fix for this?

I'm also going to play with my suggestion from above about changing the healing gem in the heal routine to slot 3 and using something else in slot 1. I'll let you know how it works out.

loadingpleasewait
a snow griffon
a snow griffon
Posts: 332
Joined: Sat Sep 14, 2002 8:46 am

Post by loadingpleasewait » Sat Aug 14, 2004 2:19 pm

Honestly, when writing the routines for healing and the sort, I did alot of cut and pasting of the same thing over and over again. Therefore the same or different spell gem is used.. I didnt do any real research of where to put what. BUT that information should be easy for anyone to customize. On the buff group issues, I dont know what could be the issue.
LOADING PLEASE WAIT...

rencro
Custom Builder
Custom Builder
Posts: 56
Joined: Sat Sep 27, 2003 12:39 am

Post by rencro » Sat Aug 14, 2004 2:21 pm

Regular or "small" buffs never make a call to the buffing subroutine

Code: Select all

Sub RegularBuffs
      /for g 1 to ${SmallBuffArray.Size}
      /varset SpellName ${SmallBuffArray[${g}]}
   /next g
/return

I dont use the small buffs so never bothered t/s'ing it.

Try:

Code: Select all

Sub RegularBuffs
      /for g 1 to ${SmallBuffArray.Size}
      /varset SpellName ${SmallBuffArray[${g}]}
  /call Buffs
    /next g
/return 


loadingpleasewait
a snow griffon
a snow griffon
Posts: 332
Joined: Sat Sep 14, 2002 8:46 am

Post by loadingpleasewait » Sat Aug 14, 2004 2:31 pm

pretty much the same here, I never use the small buffs. the call should be there, yes.. Damn, how blind am I? I wonder when I lost that in there? Ok, updating the code now.. Thanks rencro..

:::ok, UPDATED:::
LOADING PLEASE WAIT...