| 123456789101112131415161718192021222324252627282930313233 |
- local BRoleLogic = require("billboard.BRoleLogic")
- local BillboardDB = require("billboard.BillboardDB")
- local BillboardDefine = require("billboard.BillboardDefine")
- local WORLD_LV = 0 -- 世界等级
- local LV_CNT = 20 -- 计算人次
- function getWorldLv()
- return WORLD_LV
- end
- function doCalcWorldLv()
- local board = BillboardDB.getBoard(BillboardDefine.TYPE_LV)
- if board == nil then
- return
- end
- local boardLen = #board.rank2data
- boardLen = math.min(boardLen, LV_CNT)
- local lvTotal = 0
- for i = 1, boardLen do
- local rankData = board.rank2data[i]
- if rankData then
- lvTotal = lvTotal + rankData.value1
- end
- end
-
- if lvTotal > 0 then
- WORLD_LV = math.floor(lvTotal / boardLen)
- end
- end
|