Here are the base End/Mana formulas that I came up with.
Base Endurance / Mana
Code:
if (level < 40) { BaseEnd = floor(15 * level / 4); }
else if (level < 80) { BaseEnd = floor(15 * level / 4 + (15 * (level-40) / 4) ); }
else { BaseEnd = floor(15 * level / 4 + (15 * (level-40) / 4) + 11 * (level - 80) ); }
I feel pretty confident the formulas for END/Mana, so I'll post those as soon as I can have 1 or 2 datapoints to plug into my formulas. The HP formulas just need some datapoints and to clean up a little more.
Base HPs
Warrior
Code:
if (level < 40) { BaseHP = level * 25; }
else if (level < 80) { BaseHP = ((40 * 25) + ((level - 40) * 50)); }
else { BaseHP = ((40 * 25) + (40 * 50) + ((level - 80) * 30)); }
Ranger
Code:
if (level < 40) { BaseHP = level * 23; }
else if (level < 80) { BaseHP = ((40 * 23) + ((level - 40) * 46)); }
else { BaseHP = floor((40 * 23) + (40 * 46) + (55 * (level - 80) / 2)); }
Paladin, Shadow Knight
Code:
if (level < 40) { BaseHP = level * 24; }
else if (level < 80) { BaseHP = ((40 * 24) + ((level - 40) * 48)); }
else { BaseHP = ((40 * 24) + (40 * 48) + ((level - 80) * 29)); }
Beastlord, Berserker, Monk, Rogue, Shaman
Code:
if (level < 40) { BaseHP = floor((level * 21) + (3 * level) / 13); }
else if (level < 80) { BaseHP = floor((40 * 21) + ((level - 40) * 42) + (level / 4) + (level - 40) / 5 ); }
else { BaseHP = ((40 * 21) + (40 * 42) + ((level - 80) * 26) + 30); }
or
if (level < 40) { BaseHP = ((level * 21) + (3 * level) / 13); }
else if (level < 80) { BaseHP = floor((40 * 21.25) + ((level - 40) * 42.5)); }
else { BaseHP = floor((40 * 37.75) + ( level - 40) * 26); }
Bard, Cleric
Code:
if (level < 40) { BaseHP = level * 22; }
else if (level < 80) { BaseHP = ((40 * 22) + ((level - 40) * 44)); }
else { BaseHP = floor((40 * 22) + (40 * 44) + ( 53 * (level - 80) / 2)); }
Wizard, Magician, Necromancer, Enchanter, Druid
Code:
if (level < 40) { BaseHP = level * 20; }
else if (level < 80) { BaseHP = ((40 * 20) + ((level - 40) * 40)); }
else { BaseHP = ((40 * 20) + (40 * 40) + ((level - 80) * 24)); }