Formula

CommonFun.getExpReduceValue

function CommonFun.getExpReduceValue(deltalv, star)
  local per = {
    [0] = 1.0,
    [1] = 1.0,
    [2] = 1.0,
    [3] = 1.0,
    [4] = 1.0,
    [5] = 1.0,
    [6] = 1.0,
    [7] = 1.0,
    [8] = 1.0,
    [9] = 1.0,
    [10] = 1.0,
    [11] = 0.9,
    [12] = 0.9,
    [13] = 0.9,
    [14] = 0.9,
    [15] = 0.9,
    [16] = 0.9,
    [17] = 0.9,
    [18] = 0.9,
    [19] = 0.9,
    [20] = 0.9,
    [-1] = 1.0,
    [-2] = 1.0,
    [-3] = 1.0,
    [-4] = 1.0,
    [-5] = 1.0,
    [-6] = 1.0,
    [-7] = 1.0,
    [-8] = 1.0,
    [-9] = 1.0,
    [-10] = 1.0,
    [-11] = 0.9,
    [-12] = 0.9,
    [-13] = 0.9,
    [-14] = 0.9,
    [-15] = 0.9,
    [-16] = 0.8,
    [-17] = 0.8,
    [-18] = 0.8,
    [-19] = 0.8,
    [-20] = 0.8,
    [-21] = 0.7,
    [-22] = 0.7,
    [-23] = 0.7,
    [-24] = 0.7,
    [-25] = 0.7,
    [-26] = 0.6,
    [-27] = 0.6,
    [-28] = 0.6,
    [-29] = 0.6,
    [-30] = 0.6
  }
  local extrper = 0
  if 20 < deltalv then
    extrper = 0.8
  elseif deltalv < -30 then
    extrper = 0.5
  else
    extrper = per[deltalv]
    if extrper == nil then
      extrper = 1
    end
  end
  return extrper
end