Page 1 of 1

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

Posted: Tue Mar 22, 2005 9:36 pm
by BardsAreTooEasy
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