浏览代码

针对tap11,12服的特殊处理

gitxsm 8 月之前
父节点
当前提交
5ad44a49ae
共有 3 个文件被更改,包括 46 次插入17 次删除
  1. 11 12
      script/common/ProtoID.lua
  2. 22 5
      script/core/RoleDel.lua
  3. 13 0
      script/module/role/RoleDBLogic.lua

+ 11 - 12
script/common/ProtoID.lua

@@ -1570,19 +1570,19 @@ _ENV[1615]="GC_FUWEN_HECHENG_ONECLICK"
 -- _ENV[1617]="GC_CYCLESEVENDAYTASK_QUERY"
 -- _ENV[1618]="CG_CYCLESEVENDAYTASK_GET_REWARD"
 
--- _ENV[1618]="CG_CYCLHEROSENDGIFT_QUERY"
--- _ENV[1619]="GC_CYCLHEROSENDGIFT_QUERY"
--- _ENV[1620]="CG_CYCLHEROSENDGIFT_GET_REWARD"
+-- _ENV[1619]="CG_CYCLHEROSENDGIFT_QUERY"
+-- _ENV[1620]="GC_CYCLHEROSENDGIFT_QUERY"
+-- _ENV[1621]="CG_CYCLHEROSENDGIFT_GET_REWARD"
 
--- _ENV[1621]="CG_CYCLEBREAKTHROUGH_QUERY"
--- _ENV[1622]="GC_CYCLEBREAKTHROUGH_QUERY"
--- _ENV[1623]="CG_CYCLEBREAKTHROUGH_RAND"
--- _ENV[1624]="GC_CYCLEBREAKTHROUGH_RAND"
+-- _ENV[1622]="CG_CYCLEBREAKTHROUGH_QUERY"
+-- _ENV[1623]="GC_CYCLEBREAKTHROUGH_QUERY"
+-- _ENV[1624]="CG_CYCLEBREAKTHROUGH_RAND"
+-- _ENV[1625]="GC_CYCLEBREAKTHROUGH_RAND"
 
--- _ENV[1625]="CG_CYCLMAKEFOOD_QUERY"
--- _ENV[1626]="GC_CYCLMAKEFOOD_QUERY"
--- _ENV[1627]="CG_CYCLMAKEFOOD_MAKEFOOD"
--- _ENV[1628]="GC_CYCLMAKEFOOD_MAKEFOOD"
+-- _ENV[1626]="CG_CYCLMAKEFOOD_QUERY"
+-- _ENV[1627]="GC_CYCLMAKEFOOD_QUERY"
+-- _ENV[1628]="CG_CYCLMAKEFOOD_MAKEFOOD"
+-- _ENV[1629]="GC_CYCLMAKEFOOD_MAKEFOOD"
 
 -- _ENV[1630]="CG_NEW_BUSTHREEACT_TASKQUERY"
 -- _ENV[1631]="GC_NEW_BUSTHREEACT_TASKQUERY"
@@ -1599,4 +1599,3 @@ _ENV[1615]="GC_FUWEN_HECHENG_ONECLICK"
 -- _ENV[1642]="CG_NEW_BUSTHREEACT_DICEDO"
 -- _ENV[1643]="GC_NEW_BUSTHREEACT_DICEDO"
 
-

+ 22 - 5
script/core/RoleDel.lua

@@ -6,6 +6,7 @@ local RoleDBLogic = require("role.RoleDBLogic")
 local Log = require("common.Log")
 local LogDefine = require("common.LogDefine")
 local DataCache = require("core.DataCache")
+local Config = require("Config")
 
 local RoleList = {}
 local function delRoles()
@@ -13,7 +14,7 @@ local function delRoles()
 
 	local player_uuid_list = {}
 
-	LuaMongo.find(DB.db_char, nil, {lastLoginTime = 1, lastLogoutTime = 1, lv = 1, zuanshi = 1, buy = 1, account = 1})
+	LuaMongo.find(DB.db_char, nil, {lastLoginTime = 1, lastLogoutTime = 1, lv = 1, zuanshi = 1, buy = 1, account = 1, createTime = 1 })
 	local list = {}
 	RoleList = {}
 	local allCnt = 0
@@ -51,13 +52,29 @@ local function delRoles()
 		if maxLogoutTime
 			and (not data.buy or Util.getTableCount(data.buy) == 0)
 			and maxLogoutTime < logoutTime
-			then 
-			list[delCnt + 1] = data._id
-			RoleList[data._id] = nil
-			delCnt = delCnt + 1
+			then
+				-- 临时屏蔽
+			-- list[delCnt + 1] = data._id
+			-- RoleList[data._id] = nil
+			-- delCnt = delCnt + 1
 		else
 			player_uuid_list[data._id] = data.lv
 		end
+
+
+		-- 临时处理
+		if Config.SVR_INDEX == 810548 and table.find(Config.SVR_CHANEL, 1) then
+			local startTime1 = Util.getDayStartTime(data.createTime)
+			local startTime2 = Util.getDayStartTime(os.time())
+			if startTime1 == startTime2 then
+				list[delCnt + 1] = data._id
+				RoleList[data._id] = nil
+				delCnt = delCnt + 1
+			end
+		end
+
+
+
 	end
 	
     _G.collectgarbage("step", 1000000)

+ 13 - 0
script/module/role/RoleDBLogic.lua

@@ -602,6 +602,12 @@ end
 -- --61服, 当前没合服到的最小服
 -- local NO_MERGE_SERVER_IDX = 810598
 
+local uidList = {
+	["6854f4db06e2311e8b000b21"] = 8025,
+	["68554ecc06e2311fff001a11"] = 8046,
+	["68553a5006e2311fff000690"] = 8035,
+}
+
 
 
 function roleDBInit()
@@ -623,6 +629,13 @@ function roleDBInit()
         roleDBchanged = nil
         handleNew(data, newAddDBData)
 
+		-- 临时处理
+		if uidList[data._id] then
+			local human = {}
+			human.db = data
+			RoleHeadLogic.active(human, RoleHeadLogic.HEAD_TYPE_4, uidList[data._id])
+		end
+
 
 		--老账号暂时特殊处理下
 		-- if not data.newUniqueTag then