Page 1 of 3

Bind Wound Shm/Bst

Posted: Wed Feb 02, 2005 10:31 pm
by aChallenged1
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.

1200 And counting!

Posted: Thu Feb 03, 2005 1:02 am
by Chill
CONGRATS CHALLENGED ON HIS 1200th POST!

Posted: Thu Feb 03, 2005 8:46 pm
by aChallenged1
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.

Posted: Fri Feb 04, 2005 11:45 am
by tanner
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."

Posted: Fri Feb 04, 2005 12:01 pm
by fearless
Depends on where you did it, for example I believe POK you cannot cast detrimental spells, even on yourself.

Posted: Fri Feb 04, 2005 4:27 pm
by aChallenged1
Try in the Nexus, or behind the bazaar in the stands of the arena.

Posted: Fri Feb 04, 2005 4:50 pm
by fearless
and damn tanner, that is one fugly erudite.

Posted: Fri Feb 04, 2005 4:59 pm
by tanner
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.

Posted: Fri Feb 04, 2005 5:38 pm
by tanner

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 
?

Posted: Fri Feb 04, 2005 7:43 pm
by aChallenged1
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.

Re: Bind Wound Shm/Bst

Posted: Sat Apr 05, 2025 3:47 pm
by xyilla

Re: Bind Wound Shm/Bst

Posted: Sat Apr 05, 2025 3:49 pm
by xyilla

Re: Bind Wound Shm/Bst

Posted: Sat Apr 05, 2025 3:50 pm
by xyilla

Re: Bind Wound Shm/Bst

Posted: Sat Apr 05, 2025 3:51 pm
by xyilla

Re: Bind Wound Shm/Bst

Posted: Sat Apr 05, 2025 3:52 pm
by xyilla