• 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

Request - Ch Chain

nyghteyes

What is a macro??
Joined
Mar 21, 2006
RedCents
1,347¢
Is there a basic macro around for CH chaining clerics?

Thanks in advance!
 
Are you looking to control the entire chain or just 1 part of the chain? If the latter could be done with events as long as broadcast messages are the same for each cleric
 
HAHA, yes! I want to control the entire chain of 2 or 3 clerics.
 
whats sad is i did at one time have a cheal mac, i was the raiding clerics. might see if its on an old harddrive.
 
I am sure we can drum something up, depending on how many features, and how you want to go about it. Like.. controlled by 1 toon VIA EQBC commands... or each cleric run a macro that interacts...simple on/off switch or some list of bot commands... ect, ect...

seems with the server being wonky, some of us got some time on our hands =P
 
Id love to control it via EQBC, if its easier to incorporate to kiss than cool. Otherwise just calling the macro with the proper arguments to dictate variables. ini config is by far the easiest for me to use of course but beggars cant be choosers :)

I think the most efficient is as you said, for them to communicate via eqbc
 
mq2events might help to.

cleric 1 casting ch
cleric 2 casting ch
etc
 
I don't know who wrote this and had it in my library of old compile so if someone can show it was theirs and wants me to take it down then I will.

I didn't test it yet Id like to have it review'd first because I don't fully understand the starting arg's and a few of the the statements, I only having 2 clerics and 1 tank that I want to take advantage of.

Thoughts?

Rich (BB code):
| /CCHMode <Tank1> <Tank2> <My Number> <Number Before Me> <Two Numbers Before Me> <Delay> 
| Remember that delay is in 10ths so 40 = 4 seconds
#include spell_routines.inc

#event OneBefore "#*#|${beforeMe}${beforeMe}${beforeMe}|#*#" 
#event TwoBefore "#*#|${twoBefore}${twoBefore}${twoBefore}|#*#" 
#event CCH "[MQ2] CCH Mode Activated -- #1# #2# #3# #4# #5# #6#" 
#event EndCCH "[MQ2] Ending Chain CH" 
#event EndCCH "You have been slain by#*#" 

Sub CCHPreReqs 
/declare DoCCH    timer  outer 
/declare CHEnd    timer  outer 0 
/declare Rampage  bool   outer FALSE 
/declare EndCCH   bool   outer FALSE 
/declare Delay    int    outer 
/declare FastHeal string outer YourFastHeal
/declare CompHeal string outer Complete Healing

:LoadAliases 
/squelch /alias /CCHMode /echo CCH Mode Activated -- 
/squelch /alias /CCHEnd /echo Ending Chain CH 
:SkipAliases 
    
/return 

Sub event_CCH(Line,TankOne,TankTwo,MyNum,beforeMe,twoBefore,int delay) 
/stick off 
/delay 5 !${Me.Moving} 
/varset Delay ${delay} 
/varset DoCCH 200000 
/varset EndCCH FALSE 
  :Loop 
   /if (${Me.Casting.ID}) { 
      /doevents OneBefore 
      /doevents TwoBefore 
      /goto :Loop 
   } 
   /if (${Bool[${Spawn[pc ${TankOne}]}]}) { 
      /target pc ${TankOne} 
   } else { 
      /varset TankOne ${TankTwo} 
   } 
   /doevents OneBefore 
   /doevents TwoBefore 
   /doevents EndCCH 
   /doevents Died 
   /if (${EndCCH}) /return 
   /if (${DoCCH}==0) { 
      /varset DoCCH 200000 
     :CCHLoop 
      /if (${Target.Distance}<115) { 
         /call cast "${CompHeal}" gem1 5s
         /delay 5 ${Me.Casting.ID} 
         /if (!${Me.Casting.ID}) /goto :CCHLoop 
         /varset CHEnd 100 
         /rsay <${MyNum}${MyNum}${MyNum}> [ %t ] 
         /delay 1
 

          
      } else /if (${Target.Distance}<230) { 
         /echo Tank was out of Range for that cycle!! Waiting 7.5 Seconds and Casting Fast Heal.. 
         /varset CHEnd 100 
         /rsay <${MyNum}${MyNum}${MyNum}> [ %t ] 
         /delay 75 
         /call cast "${FastHeal}" gem3 5s
      } 
   } 
   /goto :Loop 
/return 

Sub event_EndCCH 
   /varset EndCCH TRUE 
/return 

Sub event_TwoBefore 
   /if (${CHEnd}<${Math.Calc[${Delay}*1.8].Int}) /varset DoCCH ${Math.Calc[${Delay}*1.7].Int} 
/return 

Sub Event_OneBefore 
   /if (${CHEnd}<${Math.Calc[${Delay}*1.1].Int}) /varset DoCCH ${Delay} 
/return
 
My brain can't go far enough back in time to comprehend this macro.
 
A Complete heal macro has to work on events off of Raid Say or a channel. It would be a fairly simple macro to.

Cleric 1 - I am cleric #1 casting complete heal on MA.
#event on cleric 2 sees #1 starts casting ch 5 seconds later and message
Cleric 2 - I am cleric #2 casting complete heal on MA.
#event on cleric 3 sees #2 starts casting ch 5 seconds later and message
etc. ad infinitum

You just need to know how many clerics are in the chain so cleric # knows when to restart the loop.

If all the clerics are in in the same area which they should be then you can even do a ${SpawnCount[PC cleric radius 25]} so #1 knows when to recast.
 
Maskoi (and others)
I'm trying to figure this out as well and I dont see that this thread was ever really closed out. I have 3 clerics and I want them setup in a cheal rotation. I do use EQBC. I dont know if its as simple as writing a new mac adding pauses or what. Is there a way to write a mac and have it intentionally repeat?
I'm not great with scripting things, i've done some very basic "burn" things for when i needed my 12 charachters to burn in a specific order to maximize DPS but that is it.

- - - Updated - - -

Maskoi (and others)
I'm trying to figure this out as well and I dont see that this thread was ever really closed out. I have 3 clerics and I want them setup in a cheal rotation. I do use EQBC. I dont know if its as simple as writing a new mac adding pauses or what. Is there a way to write a mac and have it intentionally repeat?
I'm not great with scripting things, i've done some very basic "burn" things for when i needed my 12 charachters to burn in a specific order to maximize DPS but that is it.
 
Maskoi (and others)
I'm trying to figure this out as well and I dont see that this thread was ever really closed out. I have 3 clerics and I want them setup in a cheal rotation. I do use EQBC. I dont know if its as simple as writing a new mac adding pauses or what. Is there a way to write a mac and have it intentionally repeat?
I'm not great with scripting things, i've done some very basic "burn" things for when i needed my 12 charachters to burn in a specific order to maximize DPS but that is it.

- - - Updated - - -

Maskoi (and others)
I'm trying to figure this out as well and I dont see that this thread was ever really closed out. I have 3 clerics and I want them setup in a cheal rotation. I do use EQBC. I dont know if its as simple as writing a new mac adding pauses or what. Is there a way to write a mac and have it intentionally repeat?
I'm not great with scripting things, i've done some very basic "burn" things for when i needed my 12 charachters to burn in a specific order to maximize DPS but that is it.


Try this post https://www.redguides.com/community/threads/39548-Complete-Heal-Chain-CHChain-mac
 
Request - Ch Chain

Users who are viewing this thread

Back
Top
Cart