|
|
@@ -48,16 +48,17 @@ end
|
|
|
|
|
|
function initAfterStart()
|
|
|
if _G.is_middle == true then return end
|
|
|
-
|
|
|
+
|
|
|
LuaMongo.find(DB.db_yjTreasure_role)
|
|
|
while true do
|
|
|
local roleDB = {}
|
|
|
if not LuaMongo.next(roleDB) then
|
|
|
- return
|
|
|
+ break
|
|
|
end
|
|
|
-
|
|
|
- YJ_Uuid2Role[roleDB.uuid] = roleDB
|
|
|
- YJ_Rank2Uuid[#YJ_Rank2Uuid + 1] = roleDB.uuid
|
|
|
+ if not YJ_Uuid2Role[roleDB.uuid] then
|
|
|
+ YJ_Uuid2Role[roleDB.uuid] = roleDB
|
|
|
+ YJ_Rank2Uuid[#YJ_Rank2Uuid + 1] = roleDB.uuid
|
|
|
+ end
|
|
|
end
|
|
|
sortYJboard()
|
|
|
end
|
|
|
@@ -593,7 +594,10 @@ local function cmpYJRank(auuid, buuid)
|
|
|
local aLayerData = aRoleData.layerData
|
|
|
local bLayerData = bRoleData.layerData
|
|
|
if not aLayerData or not bLayerData then
|
|
|
- return
|
|
|
+ if aLayerData and not bLayerData then
|
|
|
+ return true
|
|
|
+ end
|
|
|
+ return false
|
|
|
end
|
|
|
if aLayerData.layer ~= bLayerData.layer then
|
|
|
return aLayerData.layer > bLayerData.layer
|
|
|
@@ -612,7 +616,6 @@ end
|
|
|
function sortYJboard()
|
|
|
local rank2Uuid = getDBrank2Uuid()
|
|
|
if not rank2Uuid then return end
|
|
|
-
|
|
|
table.sort(rank2Uuid, cmpYJRank)
|
|
|
updateYJRank(rank2Uuid)
|
|
|
end
|