Formula
CommonFun.CalcExpRaidJobExp
function CommonFun.CalcExpRaidJobExp(lv, maxlv, killNum, monthcard)
local jobparam = {
[20] = 399168,
[21] = 332640,
[22] = 403920,
[23] = 406296,
[24] = 413424,
[25] = 424829,
[26] = 447638,
[27] = 477576,
[28] = 507514,
[29] = 507989,
[30] = 508464,
[31] = 508939,
[32] = 510365,
[33] = 524621,
[34] = 538877,
[35] = 613008,
[36] = 641520,
[37] = 670032,
[38] = 698544,
[39] = 727056,
[40] = 755568,
[41] = 898128,
[42] = 912681,
[43] = 927234,
[44] = 989604,
[45] = 1051974,
[46] = 1078585,
[47] = 1105196,
[48] = 1131808,
[49] = 1158419,
[50] = 1185030,
[51] = 1318086,
[52] = 1318446,
[53] = 1318806,
[54] = 1319167,
[55] = 1319527,
[56] = 1319887,
[57] = 1320247,
[58] = 1320607,
[59] = 1320967,
[60] = 1321328,
[61] = 1324569,
[62] = 1362636,
[63] = 1382891,
[64] = 1403147,
[65] = 1439054,
[66] = 1474961,
[67] = 1546776,
[68] = 1547390,
[69] = 1548004,
[70] = 1548617,
[71] = 1550459,
[72] = 1580842,
[73] = 1611225,
[74] = 1641608,
[75] = 1671991,
[76] = 1793524,
[77] = 1951884,
[78] = 2110244,
[79] = 2161299,
[80] = 2212353,
[81] = 2314462,
[82] = 2439320,
[83] = 2564179,
[84] = 2689038,
[85] = 2813897,
[86] = 2938756,
[87] = 3063614,
[88] = 3188473,
[89] = 3313332,
[90] = 3438191,
[91] = 4561920,
[92] = 4621742,
[93] = 4681565,
[94] = 4741387,
[95] = 4801210,
[96] = 4861032,
[97] = 4920854,
[98] = 4980677,
[99] = 5040499,
[100] = 5100322,
[101] = 5638723,
[102] = 5662853,
[103] = 5686982,
[104] = 5711112,
[105] = 5735242,
[106] = 5759371,
[107] = 5783501,
[108] = 5807630,
[109] = 5831760,
[110] = 5855890,
[111] = 6073056,
[112] = 6096775,
[113] = 6120494,
[114] = 6144213,
[115] = 6167932,
[116] = 6191652,
[117] = 6215371,
[118] = 6239090,
[119] = 6262809,
[120] = 6286528
}
local calclv = lv
if maxlv < calclv then
calclv = maxlv
end
if calclv < 20 then
return 0
end
local monthpara = 1
if monthcard == true then
monthpara = 1.33
end
local stagepara = 1
if killNum < 210 then
stagepara = 1.6
end
if killNum < 240 and 210 <= killNum then
stagepara = 1.8
end
if killNum < 270 and 240 <= killNum then
stagepara = 2.0
end
if killNum < 300 and 270 <= killNum then
stagepara = 2.2
end
if killNum == 300 then
stagepara = 2.4
end
local jobexp = jobparam[calclv] * monthpara * stagepara
if jobexp < 0 then
return 0
end
return jobexp
end