From 7b48b6e603e2eeeacdb737210d74212ed77f7943 Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期六, 16 三月 2019 17:38:03 +0800
Subject: [PATCH] 6332 【后端】【2.0】主要是拍品相关规则调整及背包优化(使用拍品数据同步优化)

---
 ServerPython/CoreServerGroup/GameServer/Script/GameWorldLogic/GameWorldActionControl.py |   46 ++++++++++++++++++++++++++++------------------
 1 files changed, 28 insertions(+), 18 deletions(-)

diff --git a/ServerPython/CoreServerGroup/GameServer/Script/GameWorldLogic/GameWorldActionControl.py b/ServerPython/CoreServerGroup/GameServer/Script/GameWorldLogic/GameWorldActionControl.py
index 0dc634d..f564c1e 100644
--- a/ServerPython/CoreServerGroup/GameServer/Script/GameWorldLogic/GameWorldActionControl.py
+++ b/ServerPython/CoreServerGroup/GameServer/Script/GameWorldLogic/GameWorldActionControl.py
@@ -35,6 +35,7 @@
 import PlayerNewFairyCeremony
 import PlayerUniversalGameRec
 import GameWorldAverageLv
+import PlayerFamilyBoss
 import GameWorldProcess
 import ChPyNetSendPack
 import NetPackCommon
@@ -660,19 +661,21 @@
         GameWorld.Log("    本周定制的开服日常活动ID列表: %s" % (customDailyIDList))
         GameWorld.Log("    今天定制的开服日常表ID列表=%s" % (todayCustomIDList))
     elif isMixServer and mixServerDay <= maxCustomServerDayMix:
-        customIpyDataList = IpyGameDataPY.GetIpyGameDataListNotLog("DailyActionCustomMix", mixServerDay)
-        if not customIpyDataList:
-            customIpyDataList = []
-        GameWorld.Log("    今天定制的合服日常活动条数: %s" % len(customIpyDataList))
-        for customIpyData in customIpyDataList:
+        todayCustomIDList = [] # 今天定制的数据表ID
+        ipyDataMgr = IpyGameDataPY.IPY_Data()
+        for i in xrange(ipyDataMgr.GetDailyActionCustomMixCount()):
+            customIpyData = ipyDataMgr.GetDailyActionCustomMixByIndex(i)
             dataID = customIpyData.GetID()
             dailyID = customIpyData.GetDailyID()
             if dailyID not in customDailyIDList:
                 customDailyIDList.append(dailyID)
-            customType = 2
-            dailyTimeInfoList.append([customType, customIpyData.GetOpenTimeList(), customIpyData])
-            GameWorld.Log("    增加本日合服日常活动信息: customType=%s,dailyID=%s,dataID=%s" % (customType, dailyID, dataID))
-        GameWorld.Log("    今天定制的合服日常活动ID列表: %s" % (customDailyIDList))
+            if customIpyData.GetMixServerDay() == mixServerDay:
+                todayCustomIDList.append(dataID)
+                customType = 2
+                dailyTimeInfoList.append([customType, customIpyData.GetOpenTimeList(), customIpyData])
+                GameWorld.Log("    增加本日合服日常活动信息: customType=%s,dailyID=%s,dataID=%s" % (customType, dailyID, dataID))
+        GameWorld.Log("    定制的合服日常活动ID列表: %s" % (customDailyIDList))
+        GameWorld.Log("    今天定制的合服日常表ID列表=%s" % (todayCustomIDList))
     else:
         GameWorld.Log("    超过最大定制开服天,不定制,走常规日常配置!")
     
@@ -960,19 +963,21 @@
         GameWorld.Log("    本周定制的开服副本地图列表: %s" % (customMapIDList))
         GameWorld.Log("    今天定制的开服副本表ID列表=%s" % (todayCustomIDList))
     elif isMixServer and mixServerDay <= maxCustomServerDayMix:
-        customIpyDataList = IpyGameDataPY.GetIpyGameDataListNotLog("FBStateTimeCustomMix", mixServerDay)
-        if not customIpyDataList:
-            customIpyDataList = []
-        GameWorld.Log("    本日定制的合服副本活动条数: %s" % len(customIpyDataList))
-        for customIpyData in customIpyDataList:
+        todayCustomIDList = [] # 今天定制的数据表ID
+        ipyDataMgr = IpyGameDataPY.IPY_Data()
+        for i in xrange(ipyDataMgr.GetFBStateTimeCustomMixCount()):
+            customIpyData = ipyDataMgr.GetFBStateTimeCustomMixByIndex(i)
             dataID = customIpyData.GetID()
             dataMapID = customIpyData.GetDataMapID()
             if dataMapID not in customMapIDList:
                 customMapIDList.append(dataMapID)
-            customType, startWeekDay, endWeekDay = 2, curWeekDay, curWeekDay
-            fbStateTimeInfoList.append([customType, startWeekDay, endWeekDay, customIpyData])
-            GameWorld.Log("    今天要处理的合服副本状态配置: customType=%s,dataID=%s" % (customType, dataID))
-        GameWorld.Log("    本日定制的合服副本地图列表: %s" % (customMapIDList))
+            if customIpyData.GetMixServerDay() == mixServerDay:
+                todayCustomIDList.append(dataID)
+                customType, startWeekDay, endWeekDay = 2, curWeekDay, curWeekDay
+                fbStateTimeInfoList.append([customType, startWeekDay, endWeekDay, customIpyData])
+                GameWorld.Log("    今天要处理的合服副本状态配置: customType=%s,dataID=%s" % (customType, dataID))
+        GameWorld.Log("    定制的合服副本地图列表: %s" % (customMapIDList))
+        GameWorld.Log("    今天定制的合服副本表ID列表=%s" % (todayCustomIDList))
     else:
         GameWorld.Log("    超过最大定制开服天,不定制,走常规副本状态时间!")
         
@@ -1260,6 +1265,11 @@
     #跨服PK
     elif dictName == ShareDefine.Def_Notify_WorldKey_DailyActionState % ShareDefine.DailyActionID_CrossReamPK:
         CrossRealmPK.OnCrossRealmPKDailyActionStateChange(isOpen)
+    #仙盟BOSS
+    elif dictName in [ShareDefine.Def_Notify_WorldKey_DailyActionState % ShareDefine.DailyActionID_FamilyBoss1,
+                      ShareDefine.Def_Notify_WorldKey_DailyActionState % ShareDefine.DailyActionID_FamilyBoss2,]:
+        PlayerFamilyBoss.OnAllFamilyBossStateChange(isOpen)
+    
     return
 
 #-------------------------------------------------------------------------------

--
Gitblit v1.8.0