Bind Wound Shm/Bst
Posted: 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.
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.
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 Minor change, I added a line to this that wasn't in my original and needed to be corrected.