A .inc version is available in the snippets part of the forums to more easily integrate this into your current macros. Or just run this macro to track exp stats while not running any macros.
This is originally influenced by "perfect xptracker". I wanted more useful and better displayed information, and this is the result. Enjoy
Code: Select all
|**********************
ExpTracking.mac
Version 2.0
This macro will track your exp in various forms.
You can track Total Exp Gained, Total AA Exp Gained, Total Run Time, Exp Gained Per Minute,
AA Exp Gained Per Minute, Aproximate Time Till Ding, and Aproximate Time Till AA Ding.
Some of this came from the current "perfect xptracker" macro however I wanted to display
more usefull information.
To use simply /mac ExpTracking
Here's an example of the information you might see.
************************************
Total Exp Gained: 127.43%
Total AA Exp Gained: 55.59%
Total Running Time: 189.45 minutes
Exp Gained Per Minute: 0.67
AA Exp Gained Per Minute: 0.29
Aprox Time to Ding: 120 Minutes
Aprox Time to AA Ding: 317 Minutes
************************************
***********************|
#event Exp "You Gain#*#"
Sub Main
/declare Exper float outer ${Me.PctExp}
/declare AAExp float outer ${Me.PctAAExp}
/declare TotalAAExp float outer 0.00
/declare TotalExp float outer 0.00
|*********************************************************************
Edit these values as you see fit. If you set to 1 the information will
show each call. Set to 0 and it will not show.
**********************************************************************|
||Show Total Exp Gained?||
/declare ShowTEG bool outer TRUE
||Show Total AA Exp Gained?||
/declare ShowTAAEG bool outer TRUE
||Show Total Run Time?||
/declare ShowTRT bool outer TRUE
||Show Exp Gained Per Minute?||
/declare ShowEGPM bool outer TRUE
||Show AA Exp Gained Per Minute?||
/declare ShowAAEGPM bool outer TRUE
||Show Aproximate Time Till Ding?||
/declare ShowATTD bool outer TRUE
||Show Aproximate Time Till AA Ding?||
/declare ShowATTAAD bool outer TRUE
:ExpCheckLoop
/doevents
/goto :ExpCheckLoop
/return
Sub event_Exp
/if (${Me.PctAAExp}>=${AAExp}) {
/varset AAExp ${Math.Calc[${Me.PctAAExp}-${AAExp}]}
} else {
/varset AAExp ${Math.Calc[${Me.PctAAExp}-${AAExp}+100]}
}
/if (${Me.PctExp}>=${Exper}) {
/varset Exper ${Math.Calc[${Me.PctExp}-${Exper}]}
} else {
/varset Exper ${Math.Calc[${Me.PctExp}-${Exper}+100]}
}
/varcalc TotalAAExp ${TotalAAExp}+${AAExp}
/varcalc TotalExp ${TotalExp}+${Exper}
/echo ***************************************
/if (${ShowTEG}) /echo Total Exp Gained: ${TotalExp}%
/if (${ShowTAAEG}) /echo Total AA Exp Gained: ${TotalAAExp}%
/if (${ShowTRT}) /echo Total Running Time: ${Math.Calc[${Macro.RunTime}/60]} minutes
/if (${ShowEGPM}) /echo Exp Gained Per Minute: ${Math.Calc[${TotalExp}/${Math.Calc[${Macro.RunTime}/60]}]}
/if (${ShowAAEGPM}) /echo AAExp Gained Per Minute: ${Math.Calc[${TotalAAExp}/${Math.Calc[${Macro.RunTime}/60]}]}
/if (${ShowATTD}) {
/if (${TotalExp}==0) {
/echo Aprox Time till Ding: Forever!!
} else {
/echo Aprox Time till Ding: ${Math.Calc[${Math.Calc[${Math.Calc[${Macro.RunTime}/60]}/${TotalExp}]}*${Math.Calc[100-${Me.PctExp}]}]} minutes
}
}
/if (${ShowATTAAD}) {
/if (${TotalAAExp}==0) {
/echo Aprox Time till AA Ding: Forever!!
} else {
/echo Aprox Time till AA Ding: ${Math.Calc[${Math.Calc[${Math.Calc[${Macro.RunTime}/60]}/${TotalAAExp}]}*${Math.Calc[100-${Me.PctAAExp}]}]} minutes
}
}
/echo ***************************************
/varset Exper ${Me.PctExp}
/varset AAExp ${Me.PctAAExp}
/return

