Formula
CommonFun.calcDecomposeCount1
function CommonFun.calcDecomposeCount1(srcUser, decomposenum, decomposeorinum, mtotalprice, metalrate, metalprice, refinelv, floatparam, costnum)
local refineparam = getRefineParam(refinelv)
if metalprice == 0 or floatparam == 0 then
return 0
end
local basecnt = 0
if costnum == 0 then
basecnt = decomposenum * metalrate / metalprice * floatparam * refineparam
else
basecnt = decomposeorinum * metalrate / metalprice * floatparam * (refineparam + costnum - 1)
end
local metalparam = CommonFun.calcOrideconResearch(srcUser)
local Num = basecnt * (1 + metalparam)
if floatparam == 0.5 then
return math.floor(Num)
end
if floatparam == 1.5 then
return math.ceil(Num)
end
end