Page 1 of 3 123 LastLast
Results 1 to 15 of 44

Thread: New XP fomular, confirmed for 50+ blue

  1. #1
    Registered User
    Join Date
    Dec 2002
    Posts
    2

    New XP fomular, confirmed for 50+ blue v1.01

    1. I could get exact regular(lvl) xp value, just on second of zoning - include relogin - it will be displayed for while. (and return to X/330 value after zone done.)

    2. exact AA xp come up on every zone, include relogin.
    almost data was gathered with 100% AA xp, after I got fomular for AA.

    3. I was working on xp of light blue con, not so much data on it coz it don't help xping so much.
    so this is exact for blue con mob now.

    4. It was some hard to me to get white-yellow-red mob as solo, (it can be calculated as party xp, but I didn't try yet too) so 60~70 high-end mob area is not confirmed too.

    5. party xp fomular is almost done, with 0.001% error. It could be caused by place of (int) to cut down modifier, just incorrect like 1~4 raw xp point.

    6. I couldn't find any class modifier of mob, though I didn't test on hybride type.

    7. ZEM is calculated on 60+ popular zone. '50' means it NEED new value. Post them please after you calculate.

    8. any correction welcome, first time to post here.
    and sorry for poor coding.


    summary:
    codes in PHP, run on ur own server to test please.
    (or can ratt put this somewhere?)

    XP = level_of_mob^2 * ZEM * Level_Modifier * Party_Modifier

    AAXP = 80% of XP, (was on two class of my char - wis based both)

    ZEM = 75 : regular field
    85 : regular dungeon
    100 : GOOD xp zone, like hole
    145 : PoP Tier 1 zone!!

    Level_Modifier = (260 - 13*(level - mob_level))/100

    Party_Modifier = mylevel+5 / (Total_Party_Level + 5*party_number) * group_bonus

    group_bonus = 1, 1.02, 1.06, 1.1, 1.14, 1.2 - for each party num


    xpcalc.php
    PHP Code:
    <?
    $X="<TD>x</TD>";
    $eq="<TD>=</TD>";
    $partybonus = array(0, 1, 1.02, 1.06, 1.1, 1.14, 1.2);

    $allzem = array(
    None => 1,
    Acrylia => 50 ,
    AirPlane => 50 ,
    Akanon => 50 ,
    Akheva => 85 ,
    Arena => 50 ,
    Bazaar => 50 ,
    Befallen => 50 ,
    Beholder => 50 ,
    Blackburrow => 50 ,
    Bothunder => 50 ,
    BurningWood => 50 ,
    Butcher => 50 ,
    Cabeast => 50 ,
    Cabwest => 50 ,
    Cauldron => 50 ,
    CazicThule => 50 ,
    Charasis => 50 ,
    Chardok => 50 ,
    CityMist => 50 ,
    CobaltScar => 75 ,
    Codecay => 50 ,
    Commons => 50 ,
    Crushbone => 50 ,
    Crystal => 50 ,
    CSHome => 50 ,
    Dalnir => 50 ,
    Dalnir => 50 ,
    Dawnshroud => 50 ,
    Dreadlands => 50 ,
    Droga => 50 ,
    EastKarana => 50 ,
    EastWastes => 75 ,
    Echoc => 50 ,
    Ecommons => 50 ,
    EmeraldJungle => 50 ,
    ErudnExt => 50 ,
    ErudnInt => 50 ,
    ErudsXing => 50 ,
    Everfrost => 50 ,
    FearPlane => 50 ,
    Feerrott => 50 ,
    FelwitheA => 50 ,
    FelwitheB => 50 ,
    FieldOfBone => 50 ,
    Firiona => 50 ,
    FreportE => 50 ,
    FreportN => 50 ,
    FreportW => 50 ,
    FrontierMtns => 50 ,
    FrozenShadow => 50 ,
    Fungusgrove => 75 ,
    Gfaydark => 50 ,
    Greatdivide => 75 ,
    Griegsend => 50 ,
    Grimling => 50 ,
    Grobb => 50 ,
    Growthplane => 50 ,
    GukBottom => 50 ,
    GukTop => 50 ,
    Halas => 50 ,
    HatePlane => 50 ,
    Highkeep => 50 ,
    Highpass => 50 ,
    Hohonora => 50 ,
    Hohonorb => 50 ,
    Hole => 100 ,
    Hollowshade => 50 ,
    Iceclad => 50 ,
    Innothule => 50 ,
    Jaggedpine => 50 ,
    Kael => 50 ,
    Kaesora => 50 ,
    KaladimA => 50 ,
    KaladimB => 50 ,
    Karnor => 50 ,
    Katta => 50 ,
    Kedge => 50 ,
    KerraRidge => 50 ,
    kerraridge2 => 50 ,
    Kithicor => 50 ,
    Kurn => 50 ,
    LakeofIllOmen => 50 ,
    LakeRathe => 50 ,
    Lavastorm => 50 ,
    Letalis => 50 ,
    Lfaydark => 50 ,
    Maiden => 75 ,
    MischiefMaze => 50 ,
    Mischiefplane => 50 ,
    Mistmoore => 50 ,
    Misty => 50 ,
    Mseru => 50 ,
    Najena => 50 ,
    Necropolis => 50 ,
    Nektulos => 50 ,
    NeriakA => 50 ,
    NeriakB => 50 ,
    NeriakC => 50 ,
    Netherbian => 50 ,
    Nexus => 50 ,
    Nightmareb => 50 ,
    NorthKarana => 50 ,
    Nro => 50 ,
    Nurga => 50 ,
    Oasis => 50 ,
    Oggok => 50 ,
    OOT => 50 ,
    Overthere => 50 ,
    Paineel => 50 ,
    Paludal => 50 ,
    Paw => 50 ,
    Permafrost => 50 ,
    PermafrostPits => 50 ,
    Poair => 50 ,
    Podisease => 145 ,
    Pofire => 50 ,
    Poinnovation => 145 ,
    Pojustice => 145 ,
    Poknowledge => 50 ,
    Ponightmare => 145 ,
    Postorms => 50 ,
    Potactics => 50 ,
    Potorment => 50 ,
    Potranquility => 50 ,
    Povalor => 145 ,
    Powar => 50 ,
    Powater => 50 ,
    Qcat => 50 ,
    Qey2HH1 => 50 ,
    Qeynos => 50 ,
    Qeynos2 => 50 ,
    Qeytoqrg => 50 ,
    QRG => 50 ,
    Rathemtn => 50 ,
    Rivervale => 50 ,
    Runnyeye => 50 ,
    Scarlet => 50 ,
    Sebilis => 85 ,
    Shadeweaver => 50 ,
    Shadowhaven => 50 ,
    SharVahl => 50 ,
    Sirens => 50 ,
    Skyfire => 50 ,
    Skyshrine => 50 ,
    Skyshrine2 => 50 ,
    Skyshrine3 => 50 ,
    Skyshrine_Lower => 50 ,
    Skyshrine_Upper => 50 ,
    Sleeper => 50 ,
    SoldungA => 50 ,
    SoldungB => 50 ,
    Solrotower => 50 ,
    SolTemple => 50 ,
    SouthKarana => 50 ,
    Sro => 50 ,
    Sseru => 50 ,
    Ssratemple => 100 ,
    Steamfont => 50 ,
    Stonebrunt => 50 ,
    Swampofnohope => 50 ,
    TempleRo => 50 ,
    Templeveeshan => 50 ,
    Tenebrous => 50 ,
    TheDeep => 85 ,
    Thegrey => 50 ,
    Thurgadina => 50 ,
    Thurgadina1 => 50 ,
    Thurgadinb => 50 ,
    Timorous => 50 ,
    Tox => 50 ,
    Trakanon => 50 ,
    Twilight => 50 ,
    Umbral => 90 ,
    Unrest => 50 ,
    Veeshan => 50 ,
    Velketor => 85 ,
    Vexthal => 50 ,
    Wakening => 75 ,
    Warrens => 50 ,
    WarsliksWood => 50 ,
    Westwastes => 50 ,
    );
    ?>
    <HTML>
    <HEAD>
    <TITLE>Everquest XP calculator</TITLE>
    <STYLE TYPE="text/css">
    <!--
    TD,TH,TR {
    text-align: center;
    background-color: white;
    }
    -->
    </STYLE>
    </HEAD>
    <BODY>
    <form name=prefix method=post>
    <table>
    <!--<TR><TD>Class modify:</TD><TD> 
    <input size=4 name=classm value=<?echo $classm?$classm:1?>></TD></TR>-->
    <TR><TD>Zone Experience Modifier:</TD><TD>
    <select name=zone>
    <?
    foreach( $allzem as $key => $value ) {
        if($value==50) continue;
        echo "<option value=$key";
        if($zone==$key) echo " selected";
        echo ">$key ($value)</option>\n";
    }
    ?>
    </TD></TR>
    <TR><TD>Current Level:</TD><TD>
    <input size=4 name=party[0] value=<?echo $party[0]?$party[0]:60?>></TD></TR>
    <TR><TD>Party with:</TD><TD>
    <? for($i=1; $i<6; $i++)
        echo "<input size=4 name=party[$i] value=".($party[$i]?$party[$i]:0).">";
    ?>
    </TD></TR>
    </table>
    <input type=submit value="Guess!">
    </form>
    <TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0><TR><TD>
    <TABLE BORDER=0 CELLSPACING=1 CELLPADDING=3 BGCOLOR=black>
    <TR><TD>Level<sup>2</sup></TD><TD></TD><TD>ZEM</TD><TD></TD>
    <TD>LevelMod</TD><TD></TD>
    <TD>PartyMod</TD><TD></TD>
    <TD>Level XP gain</TD><TD>AA XP gain</TD></TR>
    <?
    for($i=0; $i<6; $i++) if($party[$i]>0) {
        $partynum++;
        $partytotal+=$party[$i];
    }
    $partym=(int)($party[0]+5)/($partytotal+5*$partynum)*$partybonus[$partynum];
    for ($i=43; $i <= 70; $i++) {
        $levelm=($i >= $party[0]-5)?(260-13*($party[0]-$i))/100:1.0;
        $zem=$allzem[$zone];
        echo "<TR><TD>$i<sup>2</sup>$X</TD>\n";
        echo "<TD>$zem$X</TD>";
        //echo "<TD>$classm$X</TD>";
        echo "<TD>$levelm$X</TD>";
        echo "<TD>$party[0]+5/($partytotal+5*$partynum)*$partybonus[$partynum]$eq</TD>";
        echo "<TD>".$xp=(int)($i*$i*$zem*$levelm*$partym)."</TD>";
        echo "<TD>".$xp/1.25."</TD>";
        echo "</TR>";
    }
    ?>
    </table>
    </tr></td></table>

    </BODY>
    </HTML>

    [Edit log..]

    v1.03
    * fixed level_modifier fomular on description, thx suseuser

    v1.02
    * PoV ZEM added, it's 145 like other PoP zone.

    v1.01
    * cut line for better look
    * edited mis-displayed group mod fomular

    v1.00
    * initial release
    Last edited by arcturus; 12-17-2002 at 09:20 PM.

  2. #2
    Registered User
    Join Date
    Oct 2002
    Posts
    62

    Great work, but disturbing....

    Thanks for the great work! The results are disturbing thought. I'm concerned that unlike other expansions, over time more and more people will go to the PoP zones for the exp, and we'll always be stuck with over-crowded zones. Who would go hunt in any "non-planar" zone if there was no planar exp-bonus to be had? Why go back to grinding levels anywhere but PoD, PoN, PoJ and PoI?

    Hmmm.

  3. #3
    Registered User
    Join Date
    Apr 2002
    Posts
    151
    Why would anyone go to a non-planar zone to get XP?

    1. They aren't flagged for various reasons.

    2. Planar zones too full.

    3. Soloing/2-boxing/macroing XP somewhere easy.

  4. #4
    Registered User
    Join Date
    Oct 2002
    Posts
    26
    thank you very much for all of your effort here, well done!

  5. #5
    Registered User
    Join Date
    Dec 2002
    Posts
    2
    thanks all,

    but *WE* need more ZEM value I think.

    it is quite easy to calculate.

    1. do fresh login, and see your AA xp section.
    there should be raw AA xp there. (it's true value) - (OldAA)
    You can work with regular lvl XP, but AA is better to write down coz it do not move after logon. (and AAxp 100%)

    2. kill something, solo is better but group is not so bad. and get exp. You should write down level of mob which you take down.

    3. logout / login or zone to somewhere. then new REAL AA value will appear on AA xp section. - (NewAA)

    4. open xpcalc php page, and pur your/party level on that. and choose None(1) for ZEM. after you press "Guess!" button, you can get AA value for level of mob, without Zone modification. - (RawAA)

    5. use your favorite calculator,
    (NewAA - OldAA) / RawAA => ZEM for that zone.


    (ex) You are 61th, and group with 60th.
    1. your OldAA is 8,470,070
    2. you killed 56lv mob.
    3. after relogin, NewAA was 8,834,604
    4. enter 61 on your level, and fill 60 on first slot of party,
    you can see RawXP for 56 is 3142, and rawAA is 2513.6
    5. calculate,
    ( 8,834,604 - 8,470,070 ) / 2513.6
    = 145.02466581795035009548058561426

    so we can guess ZEM for this zone is 145. (and POST it here!!!)

    I am not in even middle guild, so almost do not have keys/flags. so I need help of you to complete these ZEM.

  6. #6
    Registered User
    Join Date
    Nov 2002
    Posts
    55
    First of all thank you for the work done.

    I am really interested (and who doesn't want to know how to optimize that tiring exp part), but comparing your describtion and the PHP code I got some questions:

    - first in the PHP you use levelm = (260 - 13* (mylevel - mob_level) )/ 100 in the above describtion something like levelm = (260 - 13* ( mylevel - (mylevel - mob_level) ) )/ 100. I guess the PHP is right ?

    - In the PHP you set the level modifier to 1 if the mob is more than 5 level below the player. This is nowhere described, but causes a huge jump for a level 60 fighting mobs around 55. Until now any idea if that limit is Level depended ? (eg level/10 ?)

  7. #7
    Registered User
    Join Date
    Oct 2002
    Posts
    235
    Level limit is always minus five from your current level.

    I am rather sure it also is only trigger if you and the mob are both level 50 and up. (I thought it was 51, but he hints otherwise.)

    So, mob > 5 levels below you or either < level 50, then levelm = 1.

    This is why EXP is horrible at level 61 and up anywhere but the planes of power it seems.

  8. #8
    Registered User
    Join Date
    Feb 2003
    Posts
    14

    To Arcturus:

    Your info above is highly useful, and many thanks for working out the details. I was never able to figure out why my XP wasn't what I thought it should be, until I saw that AA is penalized 20%, and then it worked out perfectly! =)

    However, I do have a question regarding the following modifier:

    "Level_Modifier = (260 - 13*(level - mob_level))/100"

    Now, I am level 60, and the other night I was hunting Sun Revenants in the Grey (ZEM 75). These mobs are all supposedly level 55.

    They should be worth:

    55*55*75*.8*1.95 = 353,925 XP, or 2.36% of an AA (assuming an AA is 15MXP)

    However, I killed 24 of these mobs, and got exactly 48% AA, and it was exactly 2% for each one killed. So the level_modifier formula appears to be off. It also means they were all at least 55, since I get no level bonus for level 54 mobs.

    For mobs lower than 55 (i.e., no level_modifier bonus), the XP formula works perfectly, so I'm sure the discrepancy here lies in the level_modifier formula.

    Thanks for the help!

    SR

  9. #9
    Registered User
    Join Date
    Jan 2002
    Posts
    1,508
    What is sent to the client while you are in the zone is just the movement of the bars (e.g. 1/330 of total exp). When SEQ is working, you have to zone to see the correct total amount of exp gained (both normal and AA). Relying on the bar they give you isn't accurate.

  10. #10
    Registered User
    Join Date
    Nov 2002
    Posts
    47
    I agree with you Cryonic in general, but assuming speedracer's percentage aaxp computation per kill is correct, wouldn't you see an additional 1% (approx.) every three kills (even without zoning)?

    If his calculations are correct, speedracer should have ended up with approximately 56% AA xp under the formula instead of 48% he actually received...

  11. #11
    Registered User
    Join Date
    Feb 2003
    Posts
    14
    Cryonic,

    I don't have SEQ, so am unable to answer your question.

    But, yes, if it were due to rounding, I should have seen the percentage give me more than 2% at some point. That's why I killed so many in a row, to get a real good idea of what percentage it was giving me.

    SR

  12. #12
    Registered User
    Join Date
    Jan 2002
    Posts
    1,508
    That is based on the assumption that all the mobs he killed were the same level. If even a couple of them were less than the expected level, they would throw off the calculation (another thing that is easy to identify when SEQ is running).

  13. #13
    Registered User
    Join Date
    Feb 2003
    Posts
    14
    From my post:

    "However, I killed 24 of these mobs, and got exactly 48% AA, and it was exactly 2% for each one killed. So the level_modifier formula appears to be off. It also means they were all at least 55, since I get no level bonus for level 54 mobs."

    So that's not the answer, either. If any of them had been 54 (or less), I would have gotten much less than 2% for the kill (I'm 60, so I only get bonus XP for 55+), level 54 mobs give me about 1,16% AA.

    When I said earlier that I got exactly 2% AA for each kill, I mean the AAXP display in my EQ GUI showed 2% gains each time. You could make the argument that I was occasionally getting a sub-55 mob, giving less than 2% AAXP, mixed in with other, 55+ mobs giving the expected 2.36% AAXP, and it worked out just right so that I always saw a 2% AAXP gain. The odds of that? Well, pretty darn remote =)

    That, and all the info on the net for these mobs states that they're always level 55 =)

    SR

    PS - Oh yeah, if I didn't state it before, I have XP set to 100% AA

  14. #14
    Registered User
    Join Date
    Jan 2002
    Posts
    1,508
    Well, when SEQ is back up and working it will be easy to verify this. Until then, I don't trust the pretty bars that the EQ client uses to display the information. Its accuracy is not very good, but since the exact total is/was sent everytime you zoned, it could be checked to see exactly how much your XP/AAXP moved each time you killed a mob and what level that mob was.

  15. #15
    Registered User
    Join Date
    Feb 2002
    Posts
    30
    Back when seq was working I went grinding there often. ALL the sun revs are 55, no exceptions.

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Posting Permissions

You may post new threads
You may post replies
You may post attachments
You may edit your posts
HTML code is Off
vB code is On
Smilies are On
[IMG] code is On