Okay...
Code:
var xpup = (xneeded * Math.ceil(Math.pow(1.15, plevel)))
var showxp= (xpup - (xneeded * Math.ceil(Math.pow(1.15, plevel-1))))
NewCode = topR + midR + name + ": " + sign +" "+ plevel + "<BR> XP: "+ (EXP-showxp) +"<BR> Experience needed: " + (xpup-EXP)+ "<BR>Overall Experience:" + (xneeded * EXP / xneeded) +"<br><!-- placeholder --><br><br>"
So
Code:
xpup = 500 * Math.ceil( Math.pow(1.15, 12) ) ==>>
xpup = 500 * Math.ceil( 5.35 ) ==>>
xpup = 500 * 6 ==>>
xpup = 3000
showxp= (xpup - (xneeded * Math.ceil(Math.pow(1.15, plevel-1)))) ==>>
showxp = (3000 - (500 * Math.ceil( Math.pow( 1.15, 11 ) ) ) ) ==>>
showxp = (3000 - (500 * Math.ceil( 4.65 ) ) ) ==>>
showxp = (3000 - (500 * 5) ) ==>>
showxp = 3000 - 2500 ==>>
showxp = 500
NewCode = "...other stuff..."+ plevel
+ "<BR> XP: "+ (EXP-showxp)
+ "<BR> Experience needed: " + (xpup-EXP)
+ "<BR>Overall Experience:" + (xneeded * EXP / xneeded) + ...
NewCode = "...other stuff..."+ 12
+ "<BR> XP: "+ (2500-500)
+ "<BR> Experience needed: " + (3000-500)
+ "<BR>Overall Experience:" + (500 * 2500 / 500) + ...
NewCode = "...other stuff..."+ 12
+ "<BR> XP: "+ 2000
+ "<BR> Experience needed: " + 2500
+ "<BR>Overall Experience:" + 2500 + ...
This expression is especially silly:
(xneeded * EXP / xneeded)
Pointless. The two uses of xneeded cancel out, so the value is always simply EXP.