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