| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119 |
- -- 诸神圣域
- local LuaMongo = _G.lua_mongo
- local DB = require("common.DB")
- local CreateRole = require("role.CreateRole")
- local GodsAreaConfig = require("excel.godsArea").rankList
- local rankList = {}
- local updateDBFile = {id = nil}
- local function generatePlayer(rank)
- local player = {}
- player.rank = rank
- player.head = CreateRole.getRandomHead()
- player.name = CreateRole.getRandomName()
- player.body = CreateRole.getRandomBody()
- player.headFrame = CreateRole.getRandomHeadFrame()
- player.level = 100
- -- 真实玩家才有这些数据
- -- player.uid = ""
- -- player.serverId = 0
- -- player.power = 0
- -- player.heroList =
- -- {
- -- heroUuid = heroUuid,
- -- heroStar = heroStar,
- -- heroLevel = heroLevel,
- -- heroCamp = heroCamp,
- -- heroBody = heroBody,
- -- }
- return player
- end
- local function loadData()
- local len = 0
- LuaMongo.find(DB.db_gods_area)
- while true do
- local player = {}
- if not LuaMongo.next(player) then
- break
- end
- len = len + 1
- rankList[len] = player
- end
- if #rankList > 0 then
- table.sort(rankList, function (a, b)
- return a.rank < b.rank
- end)
- end
- end
- local function insertData(data)
- LuaMongo.insert(DB.db_gods_area, data)
- end
- local function updateData(data)
- updateDBFile._id = data._id
- LuaMongo.update(DB.db_gods_area, updateDBFile, data)
- end
- local function initRankList()
- for rank in ipairs(GodsAreaConfig) do
- rankList[rank] = generatePlayer(rank)
- insertData(rankList[rank])
- end
- end
- function initAfterStart()
- if _G.is_middle ~= true then return end
- if #rankList > 0 then
- return
- end
- loadData()
- if #rankList <= 0 then
- initRankList()
- end
- end
- local function getNew()
-
- end
- -- 合服后处理排行榜
- function UpdateAfterMergeSrv(mergeSrvTb)
-
- end
- function GetRankList()
- return rankList
- end
- function UpdateRankData(rank, newRankData)
- rankList[rank] = newRankData
- updateData(rankList[rank])
- end
|