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