• 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

Bind Wound for SHM - No Down Time

Joined
Jan 14, 2016
RedCents
1,418¢
Rich (BB code):
|** ****************************************************************************** **
Bind Wound Macro by Incognito 2016. This can be modified to use whatever unresistable
Skill/AA/Spell you may have. I have used the SHM AA Cannibalization. I wrote this macro
because using an old one I found used direct damage to decrease HP to facilitate
binding. I found however that I resisted my own DD with such brevity that I would
innately recover the dmg done from whenever the last successful cast was. I wanted
to incorporate the unresistable canni line, and I wanted to decrease HP inside the 
bind loop. I found that by using canni I only lost a couple of seconds of binding
and I never recovered enough HP to have to stop and DD down again. The result was
triple if not quadriple the skillups. I went from 20 or 30 skillups a night to over
100. I also wanted to incorporate an echo of skillups to avoid digging through old
scroll or having to manually check skills. Finally, I despise GoTo statements; 
friends don't let friends use GoTo.
** ****************************************************************************** **|

#include Spell_Routines.inc


#event Ran_Out	"You can't bandage without bandages,#*#"
#Event SkillUp  "You have become better at Bind,#*#"


Sub Main
   /declare DebugFlag int outer 0 |Set to > 0 (aka 1) to send routine alerts to MQWin

   /while (${Me.Skill[Bind Wound]} < ${Me.SkillCap[Bind Wound]}) {
	/if (${DebugFlag} > 0) /echo Main Loop
	/if (${Me.PctMana}<90) /call MedUp |Might have run out of mana DDing yourself, especially if you beau·coup resist
	/if (${Me.PctHPs}>50) /call LowerHP |DD down to a decent bind range
	/call BindYourself |I suppose you could bind someone/somethign else *shrug* you write it
   }

   :OnExit | **This label is internal to MQ2, no flaming, no see no GoTo do ya?**
	|This only fires if you max your skill, by flowing out of above loop
	|I've yet to see fire with a manual (or automated from inside) /end or /endmac
	/echo Macro Ended - Your Bind Wound Skill is: ${Me.Skill[Bind Wound]} out of ${Me.SkillCap[Bind Wound]}

/return

| ** Only subroutines reside below, main flow resides above

Sub MedUp
   /if (${DebugFlag} > 0) /echo Med Sub |SHM using canni variance shouldn't be low on mana
   /if (${Me.Mount.ID}) /dismount |mounts regen HP and we are trying to keep our HP down for binding
   /if (!${Me.Sitting} && ${Me.PctMana}<90) /sit
   /while (${Me.PctMana}<90) {
	
	|Let the med happen mon - could always check to see if you have clarity pot and effect is on...
	/doevents
	/delay 5s
   }
   /stand |stand regardless, it doesn't toggle like /sit does

/return

Sub LowerHP
   |Modify this for your own class skills and abilities
   |SHM should hover between approx 30% and 50% HP throughout macro
   /if (${DebugFlag} > 0) /echo Lowing HP
   /tar myself
   /while (${Me.PctHPs}>50) {
	|SHM eat yourself!
	/if (${Me.AltAbilityReady[Cannibalization]}) {
		|Due to timers, this will only fire once this iteration
		/alt act 47
		/delay 5s
	}
	/if (${Me.PctHPs}>30) {
		/call cast "Ancestral Hearkening Rk. II"
		/delay 5s 
	}
	/doevents
	/delay 5s
	|AA hastening and quickening shortens Ancestral reuse - otherwise another iteration will fire it
   }

/return

Sub BindYourself
   /if (${DebugFlag} > 0) /echo Binding
   /tar myself
   /doability "Bind Wound"
   /doevents
   /delay 15s
/return

Sub Event_Ran_Out
	/Echo You have run out of bandages, go buy more!
	/end
/return

Sub Event_SkillUp
	|Could do a popup, but they fade quickly and this is AFK country
	/echo Your Bind Wound Skill is now: (${Me.Skill[Bind Wound]})
/return
 
Bind Wound for SHM - No Down Time

Users who are viewing this thread

Back
Top
Cart