BUnionLogic.lua 890 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. -----------------------------------------------
  2. -- 公会相关排行榜
  3. -- 排序规则
  4. -- 公会:总战力 等级
  5. -----------------------------------------------
  6. local LuaMongo = _G.lua_mongo
  7. local DB = require("common.DB")
  8. local BillboardDefine = require("billboard.BillboardDefine")
  9. local BillboardDB = require("billboard.BillboardDB")
  10. local BRoleLogic = require("billboard.BRoleLogic")
  11. -- 公会战力排行榜
  12. function loadUnionBoard()
  13. -- 公会
  14. local cnt = 0
  15. LuaMongo.find(DB.db_union, nil, BillboardDB.unionFields)
  16. while true do
  17. local data = {}
  18. if not LuaMongo.next(data) then
  19. break
  20. end
  21. cnt = cnt + 1
  22. if cnt % 1000 == 0 then
  23. _G.collectgarbage("step", 100000)
  24. end
  25. BRoleLogic.updateData(BillboardDefine.TYPE_UNION, data, true) -- 公会战斗力
  26. end
  27. end