Formula

CommonFun.CalcCrackEquipRefineLv

function CommonFun.CalcCrackEquipRefineLv()
  local a = {
    [0] = 3000,
    [1] = 1500,
    [2] = 1500,
    [3] = 1200,
    [4] = 1000,
    [5] = 850,
    [6] = 550,
    [7] = 265,
    [8] = 100,
    [9] = 25,
    [10] = 10
  }
  local weight = 0
  for k, v in pairs(a) do
    weight = weight + v
    a[k] = weight
  end
  local randnum = math.random(1, weight)
  for k, v in pairs(a) do
    if v >= randnum then
      return k
    end
  end
  return 0
end