I wrote some code to calculate Mask of Experience costs. I am fairly confident that it is accurate but please point out any mistakes.
Mask (0) : 0 ~0%
Mask (50) : 50,000 ~0%
Mask (100) : 100,000 ~0%
Mask (150) : 350,000 ~1%
Mask (200) : 600,000 ~2%
Mask (250) : 1,100,000 ~4%
Mask (300) : 1,600,000 ~7%
Mask (350) : 2,350,000 ~10%
Mask (400) : 3,100,000 ~13%
Mask (450) : 4,100,000 ~18%
Mask (500) : 5,100,000 ~22%
Mask (550) : 6,350,000 ~28%
Mask (600) : 7,600,000 ~33%
Mask (650) : 9,100,000 ~40%
Mask (700) : 10,600,000 ~46%
Mask (750) : 12,350,000 ~54%
Mask (800) : 14,100,000 ~62%
Mask (850) : 16,100,000 ~71%
Mask (900) : 18,100,000 ~80%
Mask (950) : 20,350,000 ~90%
Mask (1000) : 22,600,000 ~100%import math
import sys
sys.setrecursionlimit(2000) # Hacks because Python derps at 1k recursion depth.
def solve(pLevel):
def _solve(pLevel):
# The end of the road.
if pLevel == 0:
return 0
# Odd ball numbers for 0-100
if pLevel <= 100:
return 1000 + _solve(pLevel - 1)
# Horrible code just to confuse you and save on lines of code.
return 5000 * math.floor(((pLevel) if pLevel % 100 != 0 else (pLevel -1)) / 100) + _solve(pLevel - 1)
return _solve(pLevel)
# List comprehension because ninjas.
L = [x*50 for x in range(21)]
aaMax = solve(1000)
for i in L:
aa = solve(i)
print("Mask (" + str(i) + ") : " + format(aa, ",d") + " ~" + str(int((aa / aaMax) * 100)) + "%")
EDIT: /facepalm, the original post said RoA instead of Mask of Experience. Blame the lack of sleep :p