XP per minute report

Got a cool macro idea? Wanna request a macro? Here is the place for you!

Moderator: MacroQuest Developers

LamahHerder
a hill giant
a hill giant
Posts: 299
Joined: Sat Jun 29, 2002 2:37 am

XP per minute report

Post by LamahHerder » Fri Jan 02, 2004 6:49 am

XP per minute report
AA xp and normal xp

Say every 10 minutes it would report your current AA+Normal xp per minute.

YKW-28983
a hill giant
a hill giant
Posts: 252
Joined: Sun Dec 01, 2002 11:37 pm

Post by YKW-28983 » Fri Jan 02, 2004 7:56 am

-----ExpAndAAxpReport.mac-----

Code: Select all

Sub Main
/declare Report Timer
/varset Report 10m
:Start
/doevents
/goto :Start
/return

Sub Event_Timer(Timer,OriginalValue)
/echo 10 Minute Report: Characters Normal EXP $char(exp)% into Level $char(level)
/echo 10 Minute Report: Characters AA EXP $char(aa,exp)% into Point $calc($char(aa,points) + 1)
/varset Report 10m
/return


LamahHerder
a hill giant
a hill giant
Posts: 299
Joined: Sat Jun 29, 2002 2:37 am

Post by LamahHerder » Fri Jan 02, 2004 2:54 pm

hehe think you misunderstood

I mean how much aa or normal xp you are getting per minute

like it would report "You are currently gaining XX%xp per minute"

So that you can compare xp camps to see which is fastest

Say you go xp somewhere for an hour to see how fast you are xp'ing in 1 spot or with one method of xp'ing

Then you restart macro see how fast you are xp'ing elsewhere or with another method.

What that macro you posted will report is only your current XP not how fast you are gaining xp.

Gellenole
orc pawn
orc pawn
Posts: 20
Joined: Wed Oct 29, 2003 10:28 pm

Post by Gellenole » Mon Jan 05, 2004 7:24 pm

why not just use the macro that displays how much exp you're obtaining per mob. That should give you enough of a feel to how fast exp is going for you.

LamahHerder
a hill giant
a hill giant
Posts: 299
Joined: Sat Jun 29, 2002 2:37 am

Post by LamahHerder » Thu Jan 29, 2004 5:51 am

never heard of such a macro, but that would not tell me how fast I was xping


basically what i want to be able to do is this....

start macro,
go xp for an hour see how much xp I am gaining per minute on average over that hour
so say I am gaining 0.01%aa xp per minute

then i can go to another spot, re-run the macro and play for an hour
at 2nd spot i gain 0.02%aa xp per minute

with something like this would be alot easier to see efficiency of doing certain things and also find best solo xp spots etc.

the timesink that is eq can get you very confused, hard to tell how long an hour or two has been without checking a clock at times so this would be a better way to figure it out.

Gumby
a ghoul
a ghoul
Posts: 99
Joined: Sat Jan 24, 2004 5:27 pm

Post by Gumby » Thu Jan 29, 2004 6:38 am

The code that YKW posted would work with minor additions.

Probably a cleaner way to do it than this but simply declare two
variables at the get go, one for number of AA's, the other for pct into
the current AA.

Change the timer to 60m

At the end of an hour, snapshot the AA pct again. Then something like

Total exp gained is (CurrAApct - OrigAApct)+((CurAApts-OrigAApts)*100)

Divide by your timer and get aa exp %/unit time.

G

daerck
a ghoul
a ghoul
Posts: 134
Joined: Mon Jan 12, 2004 8:44 pm

Post by daerck » Thu Jan 29, 2004 7:14 am

Not tested.

Code: Select all

Sub Main 
/declare Report Timer 
/declare StartLvlExp Global 
/declare StartLvl Global 
/declare StartAAExp Global 
/declare StartAA Global 

/varset Report 60m 
/varset StartLvlExp $char(exp) 
/varset StartLvl $char(level) 
/varset StartAAExp $char(aa,exp) 
/varset StartAA $char(aa,points) 

:Start 
/doevents 
/goto :Start 
/return 

Sub Event_Timer(Report,60m)

/echo 1h Exp Report: $calc($calc($char(exp)-@StartLvlExp)+$calc($calc($char(level)-@StartLvl)*100))% Level Experience. ($calc($calc($calc($char(exp)-@StartLvlExp)+$calc($calc($char(level)-@StartLvl)*100))/60)% per minute) 
/echo 1h AA Report: $calc($calc($char(aa,exp)-@StartAAExp)+$calc($calc($char(aa,points)-@StartAA)*100))% AA Experience. ($calc($calc($calc($char(aa,exp)-@StartAAExp)+$calc($calc($char(aa,points)-@StartAA)*100))/60)% per minute) 


/varset Report 60m 
/varset StartLvlExp $char(exp) 
/varset StartLvl $char(level) 
/varset StartAAExp $char(aa,exp) 
/varset StartAA $char(aa,points) 
/return
Edit: fixed some small typos like capitalization *sigh* still not tested in game
Last edited by daerck on Thu Jan 29, 2004 7:40 am, edited 1 time in total.

daerck
a ghoul
a ghoul
Posts: 134
Joined: Mon Jan 12, 2004 8:44 pm

Post by daerck » Thu Jan 29, 2004 7:38 am

double post.

LamahHerder
a hill giant
a hill giant
Posts: 299
Joined: Sat Jun 29, 2002 2:37 am

Post by LamahHerder » Wed Mar 03, 2004 7:10 pm