Formula Source
function CommonFun.CalcCrackEquipRefineLv() local a = { [0] = 500, [1] = 500, [2] = 1000, [3] = 1000, [4] = 1000, [5] = 2400, [6] = 2000, [7] = 1000, [8] = 450, [9] = 100, [10] = 50 } 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
No formula links