highhit.inc - keeps track of slash and bash damage.

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

Moderator: MacroQuest Developers

BardsAreTooEasy
a lesser mummy
a lesser mummy
Posts: 39
Joined: Sun Feb 27, 2005 3:01 pm

highhit.inc - keeps track of slash and bash damage.

Post by BardsAreTooEasy » Tue Mar 22, 2005 9:36 pm

This include will keep track of your highest slash and bash, and could easily be customized to keep track of any other sort of dps by changing the events slightly. Add a /call highhit to your macro after your mob is dead, and a /doevents flush somewhere after it is done. I add this after I loot. Also add a /doevents highhit to your main loop, and /echo highhit to see how much your hardest slash and bash were.

Code: Select all


#turbo
#event slash "You slash #1# for #2# points of damage."
#event bash "You bash #1# for #2# points of damage."
#event highhit "[MQ2] highhit"

Sub HighHit
||||||||||||||||||||||||||||||||||||||||||||||||||||||
||||||||||||||THIS WILL KEEP TRACK OF YOU HIGHEST|||||
||||||||||||||SLASH AND BASH.  ADD A /call HighHit||||
||||||||||||||TO YOUR MACRO AFTER YOUR MOB IS DEAD.|||
||||||||||||||||||||||||||||||||||||||||||||||||||||||

	/if (${Defined[slashdamage]}) /varset slashdamage 0
	/if (${Defined[bashdamage]}) /varset bashdamage 0
	/if (${Defined[totalslashes]}) /varset totalslashes 0
	/if (${Defined[totalbashes]}) /varset totalbashes 0
	
		/doevents bash
		/doevents slash

/return



Sub Event_slash(commandtext,name,damage)
	/if (!${Defined[slashvar]}) /declare slashvar int outer 0
	/if (!${Defined[slashdamage]}) /declare slashdamage int outer 0
	/if (!${Defined[totalslashes]}) /declare totalslashes int outer 0
	/if (!${Defined[averageslash]}) /declare averageslash int outer 0
	
	||||||HIGHEST SLASH|||||||||||||||||||||||||||
	
	/if (${damage}>${slashvar}) /varset slashvar ${damage}
	
	||||||||||||||||||||||||||||||||||||||||||||||
	||||||TOTAL DAMAGE, TOTAL SLASHES AND AVERAGE|
	||||||||||||||||||||||||||||||||||||||||||||||
	
	/varcalc slashdamage ${slashdamage}+${damage}
	/varcalc totalslashes ${totalslashes}+1
	/varcalc averageslash ${slashdamage}\${totalslashes}
	
/return



Sub Event_bash(commandtext2,name2,damage2)
	/if (!${Defined[bashvar]}) /declare bashvar int outer 0
	/if (!${Defined[bashdamage]}) /declare bashdamage int outer 0
		/if (!${Defined[totalbashes]}) /declare totalbashes int outer 0
	/if (!${Defined[averagebash]}) /declare averagebash int outer 0
	
	||||||HIGHEST BASH||||||||||||||||||||||||||||
	
	/if (${damage2}>${bashvar}) /varset bashvar ${damage2}
	
	||||||||||||||||||||||||||||||||||||||||||||||
	||||||TOTAL DAMAGE, TOTAL BASHES AND AVERAGE||
	||||||||||||||||||||||||||||||||||||||||||||||
	
	/varcalc bashdamage ${bashdamage}+${damage2}
	/varcalc totalbashes ${totalbashes}+1
	/varcalc averagebash ${bashdamage}\${totalbashes}
	
/return



Sub Event_highhit
	/popup Highest hit was ${slashvar}.  You hit ${totalslashes} times, averaging ${averageslash} per hit.  Highest bash was ${bashvar}.  You bashed ${totalbashes} times, averaging ${averagebash} per bash. ${slashdamage} slash damage, and ${bashdamage} bash damage last kill.
	/timed 30 /popup Highest hit was ${slashvar}.  You hit ${totalslashes} times, averaging ${averageslash} per hit.  Highest bash was ${bashvar}.  You bashed ${totalbashes} times, averaging ${averagebash} per bash. ${slashdamage} slash damage, and ${bashdamage} bash damage last kill.
	/timed 60 /popup Highest hit was ${slashvar}.  You hit ${totalslashes} times, averaging ${averageslash} per hit.  Highest bash was ${bashvar}.  You bashed ${totalbashes} times, averaging ${averagebash} per bash. ${slashdamage} slash damage, and ${bashdamage} bash damage last kill.
/return