From 2120cc2ad13c74ed1c5b4f9432c83c9d37182a12 Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期三, 13 二月 2019 15:13:45 +0800
Subject: [PATCH] 6211 【后端】【1.6】合服任务单(删除旧合服相关内容)

---
 ServerPython/CoreServerGroup/GameServer/Script/GameWorldLogic/GameWorldActionControl.py |   21 -------
 ServerPython/CoreServerGroup/GameServer/Script/IpyGameDataPY.py                         |   56 ------------------
 ServerPython/CoreServerGroup/GameServer/Script/GM/Commands/SetMixServer.py              |   24 +++-----
 PySysDB/PySysDBG.h                                                                      |   20 ------
 4 files changed, 9 insertions(+), 112 deletions(-)

diff --git a/PySysDB/PySysDBG.h b/PySysDB/PySysDBG.h
index 2f0a95f..92bddf6 100644
--- a/PySysDB/PySysDBG.h
+++ b/PySysDB/PySysDBG.h
@@ -39,26 +39,6 @@
 	dict		LimitInfo;	//限制条件
 };
 
-//运营活动表
-
-struct tagActionControl
-{
-	WORD		_ID;	//活动ID
-	char		Mark[20];	//活动类型标记
-	char		Data[50];	//活动数据
-	WORD		LVLimit;	//限制等级
-	char		OpenDate[10];	//开启日期
-	char		CloseDate[10];	//结束日期
-	char		ValidOpenServerDay[10];	//有效开服天, 与合服天、星期互斥
-	char		ValidMixServerDay[10];	//有效合服天, 与开服天、星期互斥
-	char		VaildWeek[10];	//有效星期, 与开服天、合服天互斥
-	char		OpenTime[5];	//开启时间
-	char		CloseTime[5];	//结束时间
-	BYTE		TimeValidType;	//时间有效性
-	char		SpecTimeState[50];	//特殊活动状态时间控制信息
-	char		NotifyInfo[100];	//全服广播信息配置
-};
-
 //日常活动表
 
 struct tagDailyAction
diff --git a/ServerPython/CoreServerGroup/GameServer/Script/GM/Commands/SetMixServer.py b/ServerPython/CoreServerGroup/GameServer/Script/GM/Commands/SetMixServer.py
index b301cf4..3bba077 100644
--- a/ServerPython/CoreServerGroup/GameServer/Script/GM/Commands/SetMixServer.py
+++ b/ServerPython/CoreServerGroup/GameServer/Script/GM/Commands/SetMixServer.py
@@ -33,23 +33,17 @@
 def OnExec(curPlayer, cmdList):
     
     if len(cmdList) <= 0:
-        GameWorld.DebugAnswer(curPlayer, 'SetMixServer 合服状态(0-非合服,1-合服) 合服时的开服天(选填默认15)')
+        GameWorld.DebugAnswer(curPlayer, 'SetMixServer 是否合服')
         return
     
     isMix = cmdList[0]
-    curDay = cmdList[1] if len(cmdList) > 1 else 15
-    
-    if isMix:
-        #设置合服(默认设置开服天为15天)
-        PlayerDBGSEvent.SetDBGSTrig_ByKey(PlayerDBGSEvent.Def_IsMixServer, 1)
-        PlayerDBGSEvent.SetDBGSTrig_ByKey(PlayerDBGSEvent.Def_MixServerDay, 0)
-        PlayerDBGSEvent.SetDBGSTrig_ByKey(PlayerDBGSEvent.Def_IsMixServerInitOK, 0)
-    else:
-        #重置开服天,设置非合服
-        PlayerDBGSEvent.SetDBGSTrig_ByKey(PlayerDBGSEvent.Def_IsMixServer, 0)
-        PlayerDBGSEvent.SetDBGSTrig_ByKey(PlayerDBGSEvent.Def_MixServerDay, 0)
-    PlayerDBGSEvent.SetDBGSTrig_ByKey(PlayerDBGSEvent.Def_ServerDay, curDay)
-
+    PlayerDBGSEvent.SetDBGSTrig_ByKey(PlayerDBGSEvent.Def_IsMixServer, 1 if isMix else 0)
+    PlayerDBGSEvent.SetDBGSTrig_ByKey(PlayerDBGSEvent.Def_MixServerDay, 0)
+    PlayerDBGSEvent.SetDBGSTrig_ByKey(PlayerDBGSEvent.Def_IsMixServerInitOK, 0)
+    openDay = PlayerDBGSEvent.GetDBGSTrig_ByKey(PlayerDBGSEvent.Def_ServerDay)
+    if openDay <= 14:
+        PlayerDBGSEvent.SetDBGSTrig_ByKey(PlayerDBGSEvent.Def_ServerDay, 15)  
+        
     openDay = PlayerDBGSEvent.GetDBGSTrig_ByKey(PlayerDBGSEvent.Def_ServerDay)
     isMixServer = PlayerDBGSEvent.GetDBGSTrig_ByKey(PlayerDBGSEvent.Def_IsMixServer)
     mixServerDay = PlayerDBGSEvent.GetDBGSTrig_ByKey(PlayerDBGSEvent.Def_MixServerDay)
@@ -57,7 +51,7 @@
     GameWorld.SendMapServerMsgEx(ShareDefine.Def_Notify_WorldKey_ServerDay, openDay)
     GameWorld.SendMapServerMsgEx(ShareDefine.Def_Notify_WorldKey_IsMixServer, isMixServer)
     GameWorld.SendMapServerMsgEx(ShareDefine.Def_Notify_WorldKey_MixServerDay, mixServerDay)
-        
+    
     # 刷新一次活动
     tick = GameWorld.GetGameWorld().GetTick()
     GMCommon.ActionControlRefresh(tick)
diff --git a/ServerPython/CoreServerGroup/GameServer/Script/GameWorldLogic/GameWorldActionControl.py b/ServerPython/CoreServerGroup/GameServer/Script/GameWorldLogic/GameWorldActionControl.py
index 8954560..5e25d64 100644
--- a/ServerPython/CoreServerGroup/GameServer/Script/GameWorldLogic/GameWorldActionControl.py
+++ b/ServerPython/CoreServerGroup/GameServer/Script/GameWorldLogic/GameWorldActionControl.py
@@ -20,15 +20,9 @@
 import ChConfig
 import datetime
 import GameWorld
-import ReadChConfig
 import PlayerControl
 import ShareDefine
-#import PlayerExam
 import PlayerDBGSEvent
-#import PlayerManorWar
-#import GameWorldShopItem
-#import GameWorldActionTeHui
-import GameWorldAverageLv
 import CrossRealmPK
 import GameWorldFamilyWar
 import PlayerFamilyParty
@@ -1151,21 +1145,6 @@
 # @return 返回值无意义
 # @remarks 
 def __DoLogic_GameServer_ActionState(dictName, isOpen):
-    #===============================================================================================
-    # #领地争夺战
-    # if dictName == ShareDefine.Def_Notify_WorldKey_ManorWar:
-    #    PlayerManorWar.ManorWar_ChangeState(isOpen)
-    # #答题活动
-    # elif dictName == ShareDefine.Def_Notify_WorldKey_Game_EXAM:
-    #    PlayerExam.Exam_ChangeState(isOpen)
-    # #特惠活动
-    # elif dictName in ShareDefine.TeHuiTypeKeyDict.values():
-    #    GameWorldActionTeHui.OnTeHuiActionChange(dictName, isOpen)
-    # #商店状态变更
-    # elif dictName.startswith(ShareDefine.Def_Notify_WorldKey_ShopState[:-2]):
-    #    GameWorldShopItem.OnShopStateChange(dictName, isOpen)
-    #===============================================================================================
-        
     #仙盟宴会 
     if dictName == ShareDefine.Def_Notify_WorldKey_FBFuncState % ChConfig.Def_FBMapID_FamilyParty:
         PlayerFamilyParty.FamilyPartyStateChange(isOpen)
diff --git a/ServerPython/CoreServerGroup/GameServer/Script/IpyGameDataPY.py b/ServerPython/CoreServerGroup/GameServer/Script/IpyGameDataPY.py
index 4caf9cb..52e00c7 100644
--- a/ServerPython/CoreServerGroup/GameServer/Script/IpyGameDataPY.py
+++ b/ServerPython/CoreServerGroup/GameServer/Script/IpyGameDataPY.py
@@ -61,23 +61,6 @@
                         ("dict", "LimitInfo", 0),
                         ),
 
-                "ActionControl":(
-                        ("WORD", "ID", 1),
-                        ("char", "Mark", 0),
-                        ("char", "Data", 0),
-                        ("WORD", "LVLimit", 0),
-                        ("char", "OpenDate", 0),
-                        ("char", "CloseDate", 0),
-                        ("char", "ValidOpenServerDay", 0),
-                        ("char", "ValidMixServerDay", 0),
-                        ("char", "VaildWeek", 0),
-                        ("char", "OpenTime", 0),
-                        ("char", "CloseTime", 0),
-                        ("BYTE", "TimeValidType", 0),
-                        ("char", "SpecTimeState", 0),
-                        ("char", "NotifyInfo", 0),
-                        ),
-
                 "DailyAction":(
                         ("DWORD", "DailyID", 1),
                         ("dict", "OpenTimeDict", 0),
@@ -568,41 +551,6 @@
         
     def GetQueryType(self): return self.QueryType # 查询类型
     def GetLimitInfo(self): return self.LimitInfo # 限制条件
-
-# 运营活动表
-class IPY_ActionControl():
-    
-    def __init__(self):
-        self.ID = 0
-        self.Mark = ""
-        self.Data = ""
-        self.LVLimit = 0
-        self.OpenDate = ""
-        self.CloseDate = ""
-        self.ValidOpenServerDay = ""
-        self.ValidMixServerDay = ""
-        self.VaildWeek = ""
-        self.OpenTime = ""
-        self.CloseTime = ""
-        self.TimeValidType = 0
-        self.SpecTimeState = ""
-        self.NotifyInfo = ""
-        return
-        
-    def GetID(self): return self.ID # 活动ID
-    def GetMark(self): return self.Mark # 活动类型标记
-    def GetData(self): return self.Data # 活动数据
-    def GetLVLimit(self): return self.LVLimit # 限制等级
-    def GetOpenDate(self): return self.OpenDate # 开启日期
-    def GetCloseDate(self): return self.CloseDate # 结束日期
-    def GetValidOpenServerDay(self): return self.ValidOpenServerDay # 有效开服天, 与合服天、星期互斥
-    def GetValidMixServerDay(self): return self.ValidMixServerDay # 有效合服天, 与开服天、星期互斥
-    def GetVaildWeek(self): return self.VaildWeek # 有效星期, 与开服天、合服天互斥
-    def GetOpenTime(self): return self.OpenTime # 开启时间
-    def GetCloseTime(self): return self.CloseTime # 结束时间
-    def GetTimeValidType(self): return self.TimeValidType # 时间有效性
-    def GetSpecTimeState(self): return self.SpecTimeState # 特殊活动状态时间控制信息
-    def GetNotifyInfo(self): return self.NotifyInfo # 全服广播信息配置
 
 # 日常活动表
 class IPY_DailyAction():
@@ -1529,8 +1477,6 @@
         self.ipyFamilyLen = len(self.ipyFamilyCache)
         self.ipyMarketQueryCache = self.__LoadFileData("MarketQuery", IPY_MarketQuery)
         self.ipyMarketQueryLen = len(self.ipyMarketQueryCache)
-        self.ipyActionControlCache = self.__LoadFileData("ActionControl", IPY_ActionControl)
-        self.ipyActionControlLen = len(self.ipyActionControlCache)
         self.ipyDailyActionCache = self.__LoadFileData("DailyAction", IPY_DailyAction)
         self.ipyDailyActionLen = len(self.ipyDailyActionCache)
         self.ipyDailyActionCustomCache = self.__LoadFileData("DailyActionCustom", IPY_DailyActionCustom)
@@ -1783,8 +1729,6 @@
     def GetFamilyByIndex(self, index): return self.ipyFamilyCache[index]
     def GetMarketQueryCount(self): return self.ipyMarketQueryLen
     def GetMarketQueryByIndex(self, index): return self.ipyMarketQueryCache[index]
-    def GetActionControlCount(self): return self.ipyActionControlLen
-    def GetActionControlByIndex(self, index): return self.ipyActionControlCache[index]
     def GetDailyActionCount(self): return self.ipyDailyActionLen
     def GetDailyActionByIndex(self, index): return self.ipyDailyActionCache[index]
     def GetDailyActionCustomCount(self): return self.ipyDailyActionCustomLen

--
Gitblit v1.8.0