Page 5 of 5

Posted: Sat Aug 21, 2004 3:03 pm
by SiliconeClone
I see inquires on using Canni V but do not see an actual way to implement it completely instead of regular canni?

Posted: Sat Aug 21, 2004 10:54 pm
by loadingpleasewait
Canni 5 has not yet been implemented.. To fix the DoTs timestotry.. find /varadd tried 1, and replace it with /varcalc ${tried}+1.. Thats all for now..

Posted: Sat Aug 21, 2004 11:08 pm
by rustedone
where do i find the code for the file Spell_Routines.inc?

Posted: Sun Aug 22, 2004 9:25 am
by dedpoet
It's in the snippets forum, rustedone.

Ok, I have a functional epic click toggle in my version that works very nicely. I also have reworked the heal routine to include patch healing. If a group member's health is particularly low, it will cast a fast-casting heal on them instead of the normal heal. This works great post-58, when the long cast time on Kragg's can get you in trouble. I'm still working on an intelligent way to use a heal over time as the main heal.

I'll get my additions up here soon.

Posted: Mon Aug 23, 2004 12:48 pm
by dedpoet
Here are my changes to add an epic click toggle to this macro. If you want, you could change the name from "epic" to "clickies" or something, and add another /call cast line in for your pants click. Or you could just do this all twice and make them 2 separate toggles. Whatever you want. By default, if enabled, this runs after debuffing and before other dots. It only tries once, since recast time is so long.

Note that thanks to spell_routines.inc, this will swap the spear into your primary slot to cast if it is not there already, and put it back where it came from when done. You can use this toggle while still equipping another item in your primary slot.

Search for: Usage and in that line add |epic in there somewhere. This is only displayed for informational purposes.

Search for /declare dottoggle outer 0 and below it add:

Code: Select all

   /declare epictoggle outer 0
   /declare Epicdotted outer 1
Search for /if (!${Defined[Param0]}) { and in one of the /echo lines, add epic. This is only displayed for informational purposes if you type /mac shammy with no arguments.

Search for:

Code: Select all

      /if (${Param${g}.Equal[dot]}) {
         /echo "Auto-DoT enabled"
         /varset dottoggle 1
         /varset Dotted 0
         }
and BELOW it, add:

Code: Select all

      /if (${Param${g}.Equal[epic]}) {
        /echo "Auto-Epic DoT enabled"
         /varset epictoggle 1
         /varset Epicdotted 0
         }
In :battleloop, search for:

Code: Select all

         /if (${dottoggle}==1) /call DoTs
and ABOVE it, add:

Code: Select all

	 /if (${epictoggle}==1) /call Epicdot
In :endbattle, search for:

Code: Select all

         /if (${dottoggle}==1) /varset Dotted 0
and BELOW it, add:

Code: Select all

         /if (${epictoggle}==1) /varset Epicdotted 0
You can add this Sub anywhere - I do it after Sub DotTarget just because that seemed to make sense:

Code: Select all

| Epic Click Routine

Sub Epicdot
/if (${malotoggle}==1 || ${slowtoggle}==1 || ${powertoggle}==1) {
   /if (${needmalo}==1 || ${needslow}==1 || ${needpower}==1) /return
   /if (${Epicdotted}==0) {
       /call sitstatus
       /call cast "Spear of Fate" item
       /varset Epicdotted 1
       /if (${sitstatus}==1) /call standstatus
       /if (${healertoggle}==1) /call Healer
       }
/return
}
That's all there is to it. If you wanted to add pants click, do it there as well, just adding another /call cast "Whatever Item" item either before or after the one that's already in there. Enjoy.

could it me true? ;D

Posted: Fri Aug 27, 2004 7:11 am
by bobbib
Hey guys, just pondering :)

Would it be possible to slow more than one mob if more are incoming ? as it is atm you only slow the first mob, and wait for the first one to be dead (gain exp) to slow the next.

Thats all

Bobbib :D

P.S. started making my own shammy script just for the fun of it :D

Posted: Fri Aug 27, 2004 4:03 pm
by rustedone
btw thanks dedpoet i found it shortly after i posted, thanks any how...

ive been using this macro for a few days now, only problems im seeing with it is he is only slowing the 1 mob on inc and he also tends to spaz out and try to slow anyone even if they are a PC or a pet if they are below x% hp if who ever you selected as your assist targets someone... it would also be kinda nice to have an autofollow option... i was tryng to figure out how to add this script to the genbot script so that you could have people ask for buffs and he would cast the buff along with the autofollow portion of it... im fairly new to these but im learning alot about the general scripts... i dont have near enough knowledge yet to really modify these scripts :(... if you are able to put in an autofollow it would be preferable to set it to someone other than the MT since they tend to move around alot... maybe you could just set it to stay with in 100 feet of 60% of the group or something... i dont know how that would work but i assume there could possibly be a way... that way he wouldnt follow the puller and such but would be nice for ldon's where you have to move alot

any how... thanks for the script... its much easier than trying to keep track of the shaman myself :D

Posted: Fri Aug 27, 2004 5:54 pm
by dedpoet
I know what you mean about the one mob thing. This macro is really just a single pull exp grind bot. It doesn't do well in LDoNs or dungeon crawls because of that. If you want something like that, you'll probably need to look at some of the more complex macros out there, like genbot or advbot. What I do is make sure this character has a /mqpause hotkey on his bank, and if I get a double pull or something bad happens, I punch that key and take over manually.

I haven't run into the problem with it trying to slow PCs and their pets, but I generally only use this to duo. It would be a simple check at the beginning of the battle loop to make sure we're not targeting a PC or a PC pet. I'll take a look. One thing I did do in my own copy that I haven't mentioned here is have it not do anything until the target has less than full health (i.e. got pulled). I ran into a problem the other day where I was in a fairly tight camp and the damned thing was malo'ing everything I targeted.

As for follow, you could just set it to auto follow a cleric. If your group doesn't know that you're botting though, it may not be a great idea...

I'm really just getting into this whole thing myself, and am doing this as much as a leanrning experience as anything else. Maybe once I get the heal over time code in and a few other small things I'd like to do, I'll look at making the whole thing a bit smarter and able to deal with more mobs.

Posted: Fri Aug 27, 2004 6:58 pm
by loadingpleasewait
It already has a check in the battle loop to make sure that you're targeting an npc and not a pc or pc's pet.

As for the multiple mob thing, I also have been wondering about that one.. what I do is I target my MA and then kinda fudge the ${tankname} parameter... I start the macro with my assist targeted, then I do a /varset s;klfjad;lfkja;ljdf;alsf (buncha nonsense, basically it assists noone) then I assist manually and on multi-mob pull, I just target the mobs one by one, hitting esc between each one... the downside is, any mob you target it automatically goes into the battle loop, as long as said mob in within assistdistance..

Posted: Wed Sep 15, 2004 2:11 pm
by tigg-um
First off, I wanted to say that I like this Macro quite a bit and have been using it for a little while now.

I logged on lastnight and noticed the changes to Me.MaxMana and Me.PctMana and wanted to see if I could patch this for my personal use.

Just wanted to share what I came up with.

When you start the mac, with this workaround, make sure you are full mana,

Code: Select all

-  /declare prevmana outer ${Me.PctMana}
+  /declare prevmana outer ${Me.CurrentMana}
+  /declare MaxMana outer ${Me.CurrentMana}

Code: Select all

-      /if (${cannitoggle}==1 && ${Me.PctMana}<95 && ${needcanni}==1) {
+      /if (${cannitoggle}==1 && ${Me.CurrentMana}<${MaxMana} && ${needcanni}==1) {
         /delay 3s
         /call sitstatus 

Code: Select all

         /delay 3s
-         /varset prevmana ${Me.PctMana}
+         /varset prevmana ${Me.CurrentMana}
      } 
I've also commented out the LOM portion of the script, since I never use it, I just have canni on all the time.

Lemme know if I goofed something up.

Posted: Sun Sep 19, 2004 12:20 pm
by loadingpleasewait
Heh, I never use the LoM toggle either.. and the maxmana problem has been fixxed with the 9/17 zip

Cool Product Website

Posted: Tue Jan 30, 2024 8:45 pm
by FrankJScott
Please try Google before asking about New Product Website ec9a89a