From 0494d4903383737139445b11e525a9e2ca583801 Mon Sep 17 00:00:00 2001
From: xdh <xiefantasy@qq.com>
Date: 星期四, 21 二月 2019 16:47:35 +0800
Subject: [PATCH] 6268 【后端】【1.6.100】增加道具七日巡礼积分和节日巡礼积分支持

---
 ServerPython/CoreServerGroup/GameServer/Script/GameWorldLogic/GameWorldProcess.py |   36 +++++++++++++++++++-----------------
 1 files changed, 19 insertions(+), 17 deletions(-)

diff --git a/ServerPython/CoreServerGroup/GameServer/Script/GameWorldLogic/GameWorldProcess.py b/ServerPython/CoreServerGroup/GameServer/Script/GameWorldLogic/GameWorldProcess.py
index caec13b..98f9b51 100644
--- a/ServerPython/CoreServerGroup/GameServer/Script/GameWorldLogic/GameWorldProcess.py
+++ b/ServerPython/CoreServerGroup/GameServer/Script/GameWorldLogic/GameWorldProcess.py
@@ -83,7 +83,6 @@
 import GameWorldAverageLv
 import PlayerDBOper
 import PlayerGeTui
-#import GameWorldMixServerCampaign
 #import PlayerManorWar
 import GameWorldBoss
 #import GameWorldActionTeHui
@@ -1215,7 +1214,6 @@
     GameWorld.GetFamilyManager().SetFamilyUpperLimitCount(ChConfig.Def_Family_MaxCnt)
     #排序元宝交易平台
     GameWorld.GetGameWorld().GetDBGoldOrderFormMgr().Sort()
-    PlayerBillboard.ClearBillboardOnServerInit()
     #排序排行榜
     PlayerBillboard.SortServerBillboard()
     #排序仙盟
@@ -1365,8 +1363,6 @@
     
     #触发节假日活动
     #GameWorldActionHoliday.ActionHoliday_OpenAndClose(tick, True)
-    #合服活动
-    #GameWorldMixServerCampaign.UpdateMixServerCampaignState(True)
 
     #通知世界等级
     worldLv = PlayerDBGSEvent.GetDBGSTrig_ByKey(ShareDefine.Def_Notify_WorldKey_WorldAverageLv)
@@ -1386,12 +1382,11 @@
     # 合服天
     mixServerDay = PlayerDBGSEvent.GetDBGSTrig_ByKey(PlayerDBGSEvent.Def_MixServerDay)
     GameWorld.SendMapServerMsgEx(ShareDefine.Def_Notify_WorldKey_MixServerDay, mixServerDay)
-    # 上次合服时的开服天数
+    # 上次合服时的开服天数、世界等级
     lastMixServerDay = PlayerDBGSEvent.GetDBGSTrig_ByKey(PlayerDBGSEvent.Def_LastMixServerDay)
     GameWorld.SendMapServerMsgEx(ShareDefine.Def_Notify_WorldKey_LastMixServerDay, lastMixServerDay)
-    # 上次清除排行榜的标记
-    lastSign = PlayerDBGSEvent.GetDBGSTrig_ByKey(ShareDefine.Def_Notify_WorldKey_ClearBillboardSign)
-    GameWorld.SendMapServerMsgEx(ShareDefine.Def_Notify_WorldKey_ClearBillboardSign, lastSign)
+    lastMixServerWorldLV = PlayerDBGSEvent.GetDBGSTrig_ByKey(PlayerDBGSEvent.Def_LastMixServerWorldLV)
+    GameWorld.SendMapServerMsgEx(ShareDefine.Def_Notify_WorldKey_LastMixServerWorldLV, lastMixServerWorldLV)
     
     # 通知战盟相关活动开启状态
     fadState = PlayerDBGSEvent.GetDBGSTrig_ByKey(ShareDefine.Def_Notify_WorldKey_FamilyActivityDayState)
@@ -1447,37 +1442,44 @@
         GameWorld.DebugLog("合服首次启动加载已经处理过!")
         return
     
-    GameWorld.DebugLog("合服首次启动加载处理...")
+    GameWorld.Log("合服首次启动加载处理...")
     
-    # 清除指定通用数据
+    # 清除指定通用数据,一般是合服工具删,这里可以再做个补充
     universalRecMgr = GameWorld.GetUniversalRecMgr()
-    delRecTypeList = [ShareDefine.Def_UniversalGameRecType_ManorWarInfo,
-                      ]
-    GameWorld.DebugLog("    清除指定通用数据 delRecTypeList=%s" % str(delRecTypeList))
+    delRecTypeList = []
+    GameWorld.Log("清除指定通用数据 delRecTypeList=%s" % str(delRecTypeList))
     for delRecType in delRecTypeList:
         universalRecMgr.Delete(delRecType)
-    
+        
     # 删除过期的通用数据
     __DelOutofdayRecData(universalRecMgr)
     
     # 仙盟联赛重置
     GameWorldFamilyWar.DoFamilyWarReset()
+    # 重置所有仙盟联赛评级
+    familyManager = GameWorld.GetFamilyManager()
+    for i in xrange(familyManager.GetCount()):
+        family = familyManager.GetAt(i)
+        PlayerFamily.SetFamilyWarRank(family, 0)
+    PlayerFamily.DoFamilySort()
     
     # 设置合服首次启动加载成功
     PlayerDBGSEvent.SetDBGSTrig_ByKey(PlayerDBGSEvent.Def_IsMixServerInitOK, 1)
     
-    # 设置本次合服时的开服天数
+    # 设置本次合服时的开服天数、世界等级
     serverDay = PlayerDBGSEvent.GetDBGSTrig_ByKey(PlayerDBGSEvent.Def_ServerDay)
     PlayerDBGSEvent.SetDBGSTrig_ByKey(PlayerDBGSEvent.Def_LastMixServerDay, serverDay)
-    GameWorld.DebugLog("    合服首次启动加载成功...")
+    worldLV = PlayerDBGSEvent.GetDBGSTrig_ByKey(ShareDefine.Def_Notify_WorldKey_WorldAverageLv)
+    PlayerDBGSEvent.SetDBGSTrig_ByKey(PlayerDBGSEvent.Def_LastMixServerWorldLV, worldLV)
+    GameWorld.Log("    合服首次启动加载成功! serverDay=%s,worldLV=%s" % (serverDay, worldLV))
     return
     
 def __DelOutofdayRecData(universalRecMgr):
     # 删除过期的通用数据
     curTime = int(time.time())
-    GameWorld.Log("执行删除过期的通用数据, curTime=%s" % curTime)
     delOutofdayRecDataDict = {
                               }
+    GameWorld.Log("执行删除过期的通用数据, curTime=%s,delOutofdayRecDataDict=%s" % (curTime, delOutofdayRecDataDict))
     for otDayRecType, otTime in delOutofdayRecDataDict.items():
         otRecDataList = universalRecMgr.GetTypeList(otDayRecType)
         if not otRecDataList:

--
Gitblit v1.8.0