From b7bb8308d9b16d2802ccc3c259c871c2b6e58002 Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期二, 15 十一月 2022 19:16:05 +0800
Subject: [PATCH] 9748 【BT7】跨服BOSS定时活动(跨服妖魔boss;增加跨服日常活动时间控制;Boss刷新增加支持关联跨服日常活动;优化跨服boss复活剩余时间计算使用跨服时间;)

---
 ServerPython/CoreServerGroup/GameServer/Script/IpyGameDataPY.py |   26 ++++++++++++++++++++++++++
 1 files changed, 26 insertions(+), 0 deletions(-)

diff --git a/ServerPython/CoreServerGroup/GameServer/Script/IpyGameDataPY.py b/ServerPython/CoreServerGroup/GameServer/Script/IpyGameDataPY.py
index 1758c54..9aa2e9b 100644
--- a/ServerPython/CoreServerGroup/GameServer/Script/IpyGameDataPY.py
+++ b/ServerPython/CoreServerGroup/GameServer/Script/IpyGameDataPY.py
@@ -98,6 +98,13 @@
                         ("list", "RandMailKeyList", 0),
                         ),
 
+                "CrossDailyAction":(
+                        ("DWORD", "DailyID", 1),
+                        ("dict", "OpenTimeDict", 0),
+                        ("DWORD", "Duration", 0),
+                        ("dict", "NotifyInfo", 0),
+                        ),
+
                 "DailyAction":(
                         ("DWORD", "DailyID", 1),
                         ("dict", "OpenTimeDict", 0),
@@ -1023,6 +1030,21 @@
     def GetItemCountWeightList(self): return self.ItemCountWeightList # 指定上架随机件数权重列表, [[权重, 件数], ...]
     def GetAuctionItemWeightList(self): return self.AuctionItemWeightList # 指定上架物品随机权重, [[权重, 物品ID],[权重, [阶,颜色,部位集合,是否套装,星级]] ...]
     def GetRandMailKeyList(self): return self.RandMailKeyList # 指定上架随机邮件列表,有配置时上架的时候在线玩家会收到一封上架邮件提醒
+
+# 跨服日常活动表
+class IPY_CrossDailyAction():
+    
+    def __init__(self):
+        self.DailyID = 0
+        self.OpenTimeDict = {}
+        self.Duration = 0
+        self.NotifyInfo = {}
+        return
+        
+    def GetDailyID(self): return self.DailyID # 活动ID
+    def GetOpenTimeDict(self): return self.OpenTimeDict # 开启时间
+    def GetDuration(self): return self.Duration # 持续时间, 0为不限制
+    def GetNotifyInfo(self): return self.NotifyInfo # 广播提示信息
 
 # 日常活动表
 class IPY_DailyAction():
@@ -2706,6 +2728,8 @@
         self.ipyAuctionItemLen = len(self.ipyAuctionItemCache)
         self.ipyAuctionSystemItemCache = self.__LoadFileData("AuctionSystemItem", IPY_AuctionSystemItem)
         self.ipyAuctionSystemItemLen = len(self.ipyAuctionSystemItemCache)
+        self.ipyCrossDailyActionCache = self.__LoadFileData("CrossDailyAction", IPY_CrossDailyAction)
+        self.ipyCrossDailyActionLen = len(self.ipyCrossDailyActionCache)
         self.ipyDailyActionCache = self.__LoadFileData("DailyAction", IPY_DailyAction)
         self.ipyDailyActionLen = len(self.ipyDailyActionCache)
         self.ipyDailyActionCustomCache = self.__LoadFileData("DailyActionCustom", IPY_DailyActionCustom)
@@ -3034,6 +3058,8 @@
     def GetAuctionItemByIndex(self, index): return self.ipyAuctionItemCache[index]
     def GetAuctionSystemItemCount(self): return self.ipyAuctionSystemItemLen
     def GetAuctionSystemItemByIndex(self, index): return self.ipyAuctionSystemItemCache[index]
+    def GetCrossDailyActionCount(self): return self.ipyCrossDailyActionLen
+    def GetCrossDailyActionByIndex(self, index): return self.ipyCrossDailyActionCache[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