Got a cool macro idea? Wanna request a macro? Here is the place for you!
Moderator: MacroQuest Developers
-
LamahHerder
- a hill giant

- Posts: 299
- Joined: Sat Jun 29, 2002 2:37 am
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

- 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

- 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

- 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

- 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

- 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

- 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

- Posts: 134
- Joined: Mon Jan 12, 2004 8:44 pm
Post
by daerck » Thu Jan 29, 2004 7:38 am
double post.