Bind Wound Shm/Bst

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

Moderator: MacroQuest Developers

User avatar
aChallenged1
a grimling bloodguard
a grimling bloodguard
Posts: 1804
Joined: Mon Jun 28, 2004 10:12 pm

Bind Wound Shm/Bst

Post by aChallenged1 » Wed Feb 02, 2005 10:31 pm

If you have a toon that needs to work up bind wound, give this a try and let me know what you think. You'll need to edit line 45 to match your max skill for level (or max over all depending on class and level).

As set up, it is meant for shaman or beastlord with about 1110 hp and mana. You will want to modify it with your DoT, nuke damage output, and HP in mind.

Disclaimer: I am not responsible for your death using this macro. It is up to you to modify it and use it responsibly.

Code: Select all

|**
Bandage.mac
v1.0
This macro is for working up bind wound.
It will work bind wound up to 210 as is, IF your class can go that far.
There are no class checks in it. I may consider it later.
It was set up with a shammy or beast lord in mind with about 1100hp and mana, or more (definately not less). For other classes, etc. you will want to edit the nuke and dots and percentages for HP and Mana.When you run out of bandages or max your skill, as entered for maxskill, it will log you to desktop.
Enjoy!

#turbo 20

#Include Spell_routines.inc

#Event Topped "You cannot be bandaged past 70 percent of your max hit points."
#Event Topped "You cannot bandage your target past 70 percent of their hit points."
#Event End "You can't bandage without bandages, go buy some.'

Sub Main

/declare maxSkill int outer 0
/if ( ${Me.Level} <=39 ) /varset  maxSkill ${Math.Calc[${Me.Level}*5+5]}
/if (( ${Me.Level} >=40 ) && ( ${Me.Level} <=50 ) /varset maxSkill 200
/if ( ${Me.Level} == 51 ) /varset maxSkill 205
/if ( ${Me.Level} == 52 ) /varset maxSkill 210

  :mainloop
    /call Nuke
    /if (${Me.PctHPs} <= 10) /call Bandage
    /if ((${Me.PctMana} < 100) && (${Me.PctHPs} >= 70)) /call Topped
  /goto :mainloop
/return

Sub Nuke
  :nuke
    /target ${Me}
    /if (${Target.PctHPs} <= 10 ) /return
    /call cast "Spirit Strike"
    /target ${Me}
    /if (${Me.PctMana} >= 8) /goto :nuke
  :OOM
	/target ${Me}
	/if ( ( ${Bool[${Me.Buff["Tainted Breath"]}]}==FALSE ) && ( ${Me.PctMana}> 5 ) && ( ${Me.PctHPs} > 15 )  ) /call cast "Tainted Breath"
	/if ( ( ${Bool[${Me.Buff["Sicken"]}]}==FALSE ) && ( ${Me.PctMana} > 5 ) && ( ${Me.PctHPs} > 15 ) ) /call cast "Sicken"
	/if (!${Me.Sitting}) /sit on
	  /delay 3s
      /if ( ${Me.PctMana}<100 ) /goto :OOM
/return

Sub bandage
  :bandage
    /delay 15
    /target ${Me}
    /if (${Me.AbilityReady["Bind Wound"]}) /doability "bind wound"
    /if (${Me.Skill["Bind Wound"]}>=${Int[${maxSkill}]}) /call End
    /doevents
    /if (${Me.PctHPs} >= 70) /return
  /goto :bandage
/return


Sub Topped
  :HowMuchMana
	/if ( ( ${Bool[${Me.Buff["Tainted Breath"]}]}==FALSE ) && ( ${Me.PctMana}> 5 ) && ( ${Me.PctHPs} > 15 )  ) /call cast "Tainted Breath"
	/if ( ( ${Bool[${Me.Buff["Sicken"]}]}==FALSE ) && ( ${Me.PctMana} > 5 ) && ( ${Me.PctHPs} > 15 ) ) /call cast "Sicken"
	/if (!${Me.Sitting}) /sit on
	  /delay 3s
      /if (${Me.PctMana}<100) /goto :HowMuchMana
/return

Sub Event_End
Sub End
   /sit
   /echo current skill for "Bind Wound" is: ${Me.Skill["Bind Wound"]}
|  /camp desktop
   /afk Don't bother me, I'm sleeping.
   /endmac
/return  
Didn't even realize post count until Chill pointed it out. LOL
Minor change, I added a line to this that wasn't in my original and needed to be corrected.
Last edited by aChallenged1 on Fri Feb 04, 2005 7:43 pm, edited 5 times in total.
Fuck writing MQ2 macros. Go with IS scripts; IS Rules!

Chill
Contributing Member
Contributing Member
Posts: 435
Joined: Fri May 07, 2004 5:06 pm
Location: Erie, PA

1200 And counting!

Post by Chill » Thu Feb 03, 2005 1:02 am

CONGRATS CHALLENGED ON HIS 1200th POST!

User avatar
aChallenged1
a grimling bloodguard
a grimling bloodguard
Posts: 1804
Joined: Mon Jun 28, 2004 10:12 pm

Post by aChallenged1 » Thu Feb 03, 2005 8:46 pm

Update my macro one last time. As it stands it works exactly the way I want it to. It is unlikely that there will be any further changes to it.
Enjoy.
Fuck writing MQ2 macros. Go with IS scripts; IS Rules!

tanner
a lesser mummy
a lesser mummy
Posts: 51
Joined: Fri Feb 04, 2005 11:39 am
Contact:

Post by tanner » Fri Feb 04, 2005 11:45 am

Is this macro bst/shm specific?

I tried this with a chanter. Replacing the nuke spell with Insanity and the dot with Strangle.

Attempting to cast those spells on myself, I get "... you are protected."

User avatar
fearless
Not a Psychic
Posts: 2684
Joined: Wed Mar 10, 2004 3:52 pm

Post by fearless » Fri Feb 04, 2005 12:01 pm

Depends on where you did it, for example I believe POK you cannot cast detrimental spells, even on yourself.
Reading . . . it's not just for me.

[url=http://www.catb.org/~esr/faqs/smart-questions.html]How To Ask Questions The Smart Way[/url]
[quote="Ccomp5950"]Fearless showed me the light, you too shall learn.[/quote]

User avatar
aChallenged1
a grimling bloodguard
a grimling bloodguard
Posts: 1804
Joined: Mon Jun 28, 2004 10:12 pm

Post by aChallenged1 » Fri Feb 04, 2005 4:27 pm

Try in the Nexus, or behind the bazaar in the stands of the arena.
Fuck writing MQ2 macros. Go with IS scripts; IS Rules!

User avatar
fearless
Not a Psychic
Posts: 2684
Joined: Wed Mar 10, 2004 3:52 pm

Post by fearless » Fri Feb 04, 2005 4:50 pm

and damn tanner, that is one fugly erudite.
Reading . . . it's not just for me.

[url=http://www.catb.org/~esr/faqs/smart-questions.html]How To Ask Questions The Smart Way[/url]
[quote="Ccomp5950"]Fearless showed me the light, you too shall learn.[/quote]

tanner
a lesser mummy
a lesser mummy
Posts: 51
Joined: Fri Feb 04, 2005 11:39 am
Contact:

Post by tanner » Fri Feb 04, 2005 4:59 pm

No go in the nexxus or bazaar.

No go in the bleacher either. I had to actually drop into the arena (pvp) to get it to work.

tanner
a lesser mummy
a lesser mummy
Posts: 51
Joined: Fri Feb 04, 2005 11:39 am
Contact:

Post by tanner » Fri Feb 04, 2005 5:38 pm

Code: Select all

/if ( ${Me.Level} = 51 ) /varset maxSkill 205 
/if ( ${Me.Level} = 52 ) /varset maxSkill 210 
 
I assume you want equivalence not assignment in the above code?

Code: Select all

/if ( ${Me.Level} == 51 ) /varset maxSkill 205 
/if ( ${Me.Level} == 52 ) /varset maxSkill 210 
?

User avatar
aChallenged1
a grimling bloodguard
a grimling bloodguard
Posts: 1804
Joined: Mon Jun 28, 2004 10:12 pm

Post by aChallenged1 » Fri Feb 04, 2005 7:43 pm

Oops, thanks for the correction. My toon that I made this for is sub 50 and I never caught that until you showed it to me.
Fuck writing MQ2 macros. Go with IS scripts; IS Rules!

xyilla
naggy
naggy
Posts: 33673
Joined: Sun Feb 23, 2025 5:36 am

Re: Bind Wound Shm/Bst

Post by xyilla » Sat Apr 05, 2025 3:47 pm


xyilla
naggy
naggy
Posts: 33673
Joined: Sun Feb 23, 2025 5:36 am

Re: Bind Wound Shm/Bst

Post by xyilla » Sat Apr 05, 2025 3:49 pm


xyilla
naggy
naggy
Posts: 33673
Joined: Sun Feb 23, 2025 5:36 am

Re: Bind Wound Shm/Bst

Post by xyilla » Sat Apr 05, 2025 3:50 pm


xyilla
naggy
naggy
Posts: 33673
Joined: Sun Feb 23, 2025 5:36 am

Re: Bind Wound Shm/Bst

Post by xyilla » Sat Apr 05, 2025 3:51 pm


xyilla
naggy
naggy
Posts: 33673
Joined: Sun Feb 23, 2025 5:36 am

Re: Bind Wound Shm/Bst

Post by xyilla » Sat Apr 05, 2025 3:52 pm