فهرست منبع

修复遗迹排行问题

mafei 1 سال پیش
والد
کامیت
597fe3495d
1فایلهای تغییر یافته به همراه10 افزوده شده و 7 حذف شده
  1. 10 7
      script/module/yjTreasure/YjTreasureDB.lua

+ 10 - 7
script/module/yjTreasure/YjTreasureDB.lua

@@ -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