Invalid level (' + document.expcalc.level.value + '). Setting level to 1.'); ErrorWindow.document.close(); document.expcalc.level.value = 1; return false } if (document.expcalc.level.value >= 1 && document.expcalc.level.value <= 29) { lmult = 1; } if (document.expcalc.level.value >= 30 && document.expcalc.level.value <= 34) { lmult = 1.1; } if (document.expcalc.level.value >= 35 && document.expcalc.level.value <= 39) { lmult = 1.2; } if (document.expcalc.level.value >= 40 && document.expcalc.level.value <= 44) { lmult = 1.3; } if (document.expcalc.level.value >= 45 && document.expcalc.level.value <= 49) { lmult = 1.4; } if (document.expcalc.level.value >= 50) { lmult = (1.5 + ((document.expcalc.level.value - 50) / 10)); } document.expcalc.exp.value = (round((((document.expcalc.level.value * 1.0) * (document.expcalc.level.value * 1.0) * (document.expcalc.level.value * 1.0) * (document.expcalc.race.value * 1.0) * document.expcalc.classnum.value * (lmult * 1.0) ) * 0.1),1) * 10); } // end my exp calculating script // begin my mana calculating script function Mana() { if (document.manacalc.wisint.value > 255) { ErrorWindow = window.open('','','width=150,height=100'); ErrorWindow.document.write('\n\n\nError\n\n
Invalid Wis/Int (' + document.manacalc.wisint.value + '). Setting Wis/Int to 0.'); document.manacalc.wisint.value = 0 return false } if (document.manacalc.level.value > 60) { ErrorWindow = window.open('','','width=150,height=100'); ErrorWindow.document.write('\n\n\nError\n\n
Invalid level (' + document.manacalc.level.value + '). Setting level to 0.'); ErrorWindow.document.close(); document.manacalc.level.value = 0 return false } if (document.manacalc.level.value < 51) { document.manacalc.mana.value = ( ( ( (1.0 * document.manacalc.wisint.value) / 5 ) + 2 ) * (1.0 * document.manacalc.level.value) + (1.0 * document.manacalc.item.value) ) * 0.1 } else { if (document.manacalc.wisint.value > 200) { document.manacalc.mana.value = ( 42 * (1.0 * document.manacalc.level.value) + (1.0 * document.manacalc.item.value) + (1.0 * document.manacalc.wisint.value ) - 200 ) * 0.1 } else { document.manacalc.mana.value = ( ( ( (1.0 * document.manacalc.wisint.value) / 5 ) + 2 ) * (1.0 * document.manacalc.level.value) + (1.0 * document.manacalc.item.value) ) * 0.1 } } document.manacalc.mana.value = (round(document.manacalc.mana.value,1) * 10); } // end my mana calculating script //begin my haste calculating script function haste() { if (document.hastecalc.phaste.value >75) { if (confirm('Maximum haste is 75%.\nCalculate with ' + document.hastecalc.phaste.value + '% haste anyway?') == 0) { document.hastecalc.phaste.value = 0; } } if (document.hastecalc.odly.value < 10) { ErrorWindow = window.open('','','width=150,height=100'); ErrorWindow.document.write('\n\n\nError\n\n
Invalid delay (' + document.hastecalc.odly.value + '). Setting delay to 10.'); ErrorWindow.document.close(); document.hastecalc.odly.value = 10; } document.hastecalc.ndly.value = (round((((document.hastecalc.odly.value * 1.0) * ( 100 / (100 + (document.hastecalc.phaste.value * 1.0) ) ) ) * 0.1),1) * 10); if (document.hastecalc.ndly.value < 10) { ErrorWindow = window.open('','','width=150,height=100'); ErrorWindow.document.write('\n\n\nError\n\n
Invalid delay (' + document.hastecalc.ndly.value + '). Setting delay to 10.'); ErrorWindow.document.close(); document.hastecalc.ndly.value = 10; } } // end my haste calculating script // begin mob EXP Calc script function mobxp() { document.mobexp.mexp.value = (round(((document.mobexp.mlvl.value * 1.0) * (document.mobexp.mlvl.value * 1.0) * (document.mobexp.mtype.value * 1.0) * 0.1),1) * 10) } // end mob EXP Calc script // begin K2L function k2l() { document.ktol.kills.value = round((document.expcalc.exp.value * (1 - ( document.ktol.y.value + document.ktol.b.value) ) / document.mobexp.mexp.value * 0.1 / document.ktol.g.value),1) * 10 } // end K2L // -->

Mana/Haste Calculators



Mana Calculator | Haste Calculator | EXP Calculator

Mana Calculator


Wis/Int:
Level:
Item mana:
Mana:



The formula for calculating mana was posted by Kaboom!! To see his page (which contains a JavaScript mana calculator and the mana calculation formula) click here.


The formula used in this calculator is:
Mana = ( ( ( Intelligence OR Wisdom ) / 5 ) + 2 ) * level + item mana
I also assume that after level 50, every point of int/wis past 200 gives you only 1 mana. I have not confirmed this.


Haste Calculator


Weapon delay:
Haste %:
New Delay:

Thanks to Tyfin Sheerwood of the Tunare Server for the haste formula:
New Delay = Old Delay * (100 / (100 + Haste %) )
I have not tested this formula (not that I know how to).


EXP Calc



Race:
Level:
Class:
To level:

Mob Level:
Mob type:
EXP Given:
Yellows:
Blues:
Group:
Kills:


The EXP formula may be outdated by now (and, in fact, I think it has been for a while), but I'll describe how it worked.

First, find the level-based EXP number. Levels 1 through 34 have a multiplier of one; starting at level 35, and every fifth level after, the multiplier increases by 0.1; that's the reason for "hell levels" - the ten percent jump beyond the usual increase. Then you need your race-based multiplier; the standard is 100%, with some races (check the combo box above) higher and one - Halfling - lower by 5%. Finally, multiply by the class number; everyone has a 10 besides Warriors and Rogues, who have 9s. Finally, multiply by your level cubed.

EXP to reach Level = Level^3 * Level multiplier * Class multiplier * Race multiplier

The most experience light class/race combos, then, should be Halfling Warrior/Rogue.

Also important is the concept of mob type. In short, monster EXP is multiplied by a number to determine the amount of EXP awarded. The best EXP by far is awarded for newbie or low-level encounters (110 and 100), but beyond that, dungeon MOBs have a multiplier of 80, versus the standard outdoor MOB's 75. (The ever-popular -- or, once-ever-popular -- Hermit of the Karanas had a dungeon multiplier, I believe, in adittion to being an easy kill; see what happens to NPC Rangers? I'll put it this way: Druid fodder.)

Again, don't pay too much attention to these numbers; they're out of date, though probably still apply in principle. (Dungeons being better EXP than equally-difficult outdoor encounters, Halflings learning faster than Iksar...) Also, a quick note on group EXP: While the bonuses do not make up for the EXP lost by splitting it two, three or, better yet, six ways, it is usually the best option and sometimes the only option for leveling; there's strength in numbers. I know, kid stuff, but it's a mistake I've seen too often. I added the percent bonuses per extra group member to the combo box above, format: (EXP bonus%, xNumber you multiply EXP by to get your individual EXP); remember that the bonus (%) is applied before sharing, so the extra whatever percent is divided by the number of group members, as well (to get the second value listed).



Thanks to www.javascript.com for the rounding code I use in my calcs, and to Restruel of the Tunare Server for help working out the bugs in that code.


Hosted by www.Geocities.ws

1