GlobalWorld.lua 757 B

123456789101112131415161718192021222324252627282930313233
  1. local BRoleLogic = require("billboard.BRoleLogic")
  2. local BillboardDB = require("billboard.BillboardDB")
  3. local BillboardDefine = require("billboard.BillboardDefine")
  4. local WORLD_LV = 0 -- 世界等级
  5. local LV_CNT = 20 -- 计算人次
  6. function getWorldLv()
  7. return WORLD_LV
  8. end
  9. function doCalcWorldLv()
  10. local board = BillboardDB.getBoard(BillboardDefine.TYPE_LV)
  11. if board == nil then
  12. return
  13. end
  14. local boardLen = #board.rank2data
  15. boardLen = math.min(boardLen, LV_CNT)
  16. local lvTotal = 0
  17. for i = 1, boardLen do
  18. local rankData = board.rank2data[i]
  19. if rankData then
  20. lvTotal = lvTotal + rankData.value1
  21. end
  22. end
  23. if lvTotal > 0 then
  24. WORLD_LV = math.floor(lvTotal / boardLen)
  25. end
  26. end