From dae842ad6e4a43d66255251e3ca60880af8d08bb Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期四, 09 十月 2025 16:26:25 +0800
Subject: [PATCH] 242 【福利内容】每日签到-服务端

---
 ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py |  249 ++++++++++++++++++-------------------------------
 1 files changed, 92 insertions(+), 157 deletions(-)

diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py
index 8d1ae8b..2483e81 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py
@@ -997,37 +997,37 @@
                 "FBFunc":(
                         ("DWORD", "DataMapID", 1),
                         ("BYTE", "DayTimes", 0),
-                        ("BYTE", "DayResetType", 0),
-                        ("BYTE", "WeekTimes", 0),
-                        ("BYTE", "WeekResetType", 0),
-                        ("list", "RewardRate", 0),
-                        ("DWORD", "BuyTimesVIPPriID", 0),
-                        ("DWORD", "ExtraTimesVIPPriID", 0),
-                        ("DWORD", "ExtraTimesMWPriID", 0),
-                        ("BYTE", "GuardPick", 0),
-                        ("WORD", "OfflineTime", 0),
-                        ("WORD", "FBPoint", 0),
-                        ("WORD", "HelpPoint", 0),
-                        ("BYTE", "DayHelpCountMax", 0),
+                        ("BYTE", "PayCntMax", 0),
+                        ("BYTE", "PayMoneyType", 0),
+                        ("list", "PayMoneyValues", 0),
                         ),
 
                 "FBLine":(
                         ("DWORD", "DataMapID", 1),
                         ("BYTE", "LineID", 1),
-                        ("DWORD", "MapID", 0),
                         ("WORD", "LVLimitMin", 0),
-                        ("WORD", "LVLimitMax", 0),
-                        ("DWORD", "TicketID", 0),
-                        ("list", "TicketCostCnt", 0),
-                        ("WORD", "TicketPrice", 0),
-                        ("WORD", "SweepLVLimit", 0),
-                        ("DWORD", "SweepItemID", 0),
-                        ("BYTE", "SweepCostCnt", 0),
-                        ("eval", "EnterPosInfo", 0),
-                        ("eval", "StepTime", 0),
-                        ("eval", "RefreshNPC", 0),
-                        ("eval", "GradeInfo", 0),
-                        ("eval", "RewardInfo", 0),
+                        ("list", "PassAwardList", 0),
+                        ("list", "SweepAwardList", 0),
+                        ("list", "LineupIDList", 0),
+                        ("WORD", "NPCLV", 0),
+                        ("float", "Difficulty", 0),
+                        ),
+
+                "Tianzi":(
+                        ("DWORD", "BossID", 1),
+                        ("BYTE", "HPNum", 0),
+                        ("DWORD", "Atk", 0),
+                        ("DWORD", "Def", 0),
+                        ("DWORD", "MaxHP", 0),
+                        ("dict", "OtherAttrDict", 0),
+                        ("list", "RandWeightItemList", 0),
+                        ),
+
+                "ADAward":(
+                        ("DWORD", "ADID", 1),
+                        ("BYTE", "ADCntMax", 0),
+                        ("list", "ADAwardItemList", 0),
+                        ("DWORD", "ADMapID", 0),
                         ),
 
                 "FBGeneralTrain":(
@@ -1156,21 +1156,9 @@
                         ("DWORD", "PowerEx", 0),
                         ),
 
-                "ContineSignAward":(
-                        ("BYTE", "ContineDay", 1),
-                        ("list", "ItemID", 0),
-                        ("BYTE", "IsBind", 0),
-                        ("list", "ItemNum", 0),
-                        ("list", "JobItemList", 0),
-                        ),
-
-                "SignAward":(
-                        ("BYTE", "RewardID", 1),
-                        ("list", "ItemID", 0),
-                        ("BYTE", "IsBind", 0),
-                        ("BYTE", "VipLv", 0),
-                        ("list", "OrdinaryNum", 0),
-                        ("BYTE", "VipMultiple", 0),
+                "SignIn":(
+                        ("BYTE", "SignDay", 1),
+                        ("list", "AwardItemList", 0),
                         ),
 
                 "VIPAward":(
@@ -1323,13 +1311,6 @@
                         ("DWORD", "ProtectTime", 0),
                         ("DWORD", "BindMissionID", 0),
                         ("BYTE", "ShowType", 0),
-                        ),
-
-                "FbEncourage":(
-                        ("DWORD", "DataMapID", 1),
-                        ("BYTE", "InspireType", 1),
-                        ("WORD", "InspireMaxLV", 0),
-                        ("char", "MoneyCount", 0),
                         ),
 
                 "MapRefreshNPC":(
@@ -2432,13 +2413,6 @@
                         ("BYTE", "Type", 1),
                         ("BYTE", "Star", 1),
                         ("WORD", "LevelMax", 0),
-                        ),
-
-                "FBBuyBuff":(
-                        ("DWORD", "MapId", 1),
-                        ("WORD", "MoneyCnt", 1),
-                        ("DWORD", "BuffID", 0),
-                        ("WORD", "BuffCD", 0),
                         ),
 
                 "SkillElement":(
@@ -3992,21 +3966,12 @@
         return
         
     def GetDataMapID(self): return self.attrTuple[0] # 数据地图ID DWORD
-    def GetDayTimes(self): return self.attrTuple[1] # 每日可挑战次数, 0为不限制 BYTE
-    def GetDayResetType(self): return self.attrTuple[2] # 每日次数重置类型; 0-不重置,1-0点,2-5点 BYTE
-    def GetWeekTimes(self): return self.attrTuple[3] # 每周可挑战次数, 0为不限制 BYTE
-    def GetWeekResetType(self): return self.attrTuple[4] # 每周次数重置类型; 0-不重置,1-0点,2-5点 BYTE
-    def GetRewardRate(self): return self.attrTuple[5] # 评级奖励比例 list
-    def GetBuyTimesVIPPriID(self): return self.attrTuple[6] # 购买次数VIP权限ID DWORD
-    def GetExtraTimesVIPPriID(self): return self.attrTuple[7] # 额外次数VIP权限ID DWORD
-    def GetExtraTimesMWPriID(self): return self.attrTuple[8] # 额外次数法宝权限ID DWORD
-    def GetGuardPick(self): return self.attrTuple[9] # 该地图守护是否能拾取 BYTE
-    def GetOfflineTime(self): return self.attrTuple[10] # 离线多久退出副本(秒) WORD
-    def GetFBPoint(self): return self.attrTuple[11] # 副本过关仙缘币 WORD
-    def GetHelpPoint(self): return self.attrTuple[12] # 助战仙缘币(0代表不可助战) WORD
-    def GetDayHelpCountMax(self): return self.attrTuple[13] # 每日手动助战获得仙缘币次数(非镜像) BYTE
+    def GetDayTimes(self): return self.attrTuple[1] # 每日免费次数, 0为不限制 BYTE
+    def GetPayCntMax(self): return self.attrTuple[2] # 额外付费次数 BYTE
+    def GetPayMoneyType(self): return self.attrTuple[3] # 消耗货币类型 BYTE
+    def GetPayMoneyValues(self): return self.attrTuple[4] # 消耗货币值列表 list
 
-# 副本功能线路表
+# 副本表
 class IPY_FBLine():
     
     def __init__(self):
@@ -4015,20 +3980,39 @@
         
     def GetDataMapID(self): return self.attrTuple[0] # 数据地图ID DWORD
     def GetLineID(self): return self.attrTuple[1] # 功能线路ID BYTE
-    def GetMapID(self): return self.attrTuple[2] # 场景地图ID DWORD
-    def GetLVLimitMin(self): return self.attrTuple[3] # 最低等级限制, 0为不限制 WORD
-    def GetLVLimitMax(self): return self.attrTuple[4] # 最高等级限制, 0为不限制 WORD
-    def GetTicketID(self): return self.attrTuple[5] # 门票ID DWORD
-    def GetTicketCostCnt(self): return self.attrTuple[6] # 门票消耗数信息 list
-    def GetTicketPrice(self): return self.attrTuple[7] # 门票单价(不能用钱抵的配0) WORD
-    def GetSweepLVLimit(self): return self.attrTuple[8] # 扫荡等级限制, 0为不限制 WORD
-    def GetSweepItemID(self): return self.attrTuple[9] # 扫荡所需道具ID DWORD
-    def GetSweepCostCnt(self): return self.attrTuple[10] # 扫荡所需道具个数 BYTE
-    def GetEnterPosInfo(self): return self.attrTuple[11] # 进入坐标信息 eval
-    def GetStepTime(self): return self.attrTuple[12] # 阶段时间 eval
-    def GetRefreshNPC(self): return self.attrTuple[13] # 标试点刷怪配置 eval
-    def GetGradeInfo(self): return self.attrTuple[14] # 评级规则 eval
-    def GetRewardInfo(self): return self.attrTuple[15] # 奖励信息 eval
+    def GetLVLimitMin(self): return self.attrTuple[2] # 最低等级限制, 0为不限制 WORD
+    def GetPassAwardList(self): return self.attrTuple[3] # 过关奖励 list
+    def GetSweepAwardList(self): return self.attrTuple[4] # 扫荡奖励 list
+    def GetLineupIDList(self): return self.attrTuple[5] # 阵容ID列表 list
+    def GetNPCLV(self): return self.attrTuple[6] # NPC等级 WORD
+    def GetDifficulty(self): return self.attrTuple[7] # 难度系数 float
+
+# 天子考验
+class IPY_Tianzi():
+    
+    def __init__(self):
+        self.attrTuple = None
+        return
+        
+    def GetBossID(self): return self.attrTuple[0] # DWORD
+    def GetHPNum(self): return self.attrTuple[1] # BYTE
+    def GetAtk(self): return self.attrTuple[2] # DWORD
+    def GetDef(self): return self.attrTuple[3] # DWORD
+    def GetMaxHP(self): return self.attrTuple[4] # DWORD
+    def GetOtherAttrDict(self): return self.attrTuple[5] # 其他属性 {attrID:attrValue, ...} dict
+    def GetRandWeightItemList(self): return self.attrTuple[6] # 宝箱随机物品权重列表,[[权重,物品ID,数量], ...] list
+
+# 广告奖励表
+class IPY_ADAward():
+    
+    def __init__(self):
+        self.attrTuple = None
+        return
+        
+    def GetADID(self): return self.attrTuple[0] # DWORD
+    def GetADCntMax(self): return self.attrTuple[1] # 每日次数 BYTE
+    def GetADAwardItemList(self): return self.attrTuple[2] # 广告奖励物品列表 list
+    def GetADMapID(self): return self.attrTuple[3] # 对应副本ID,默认给该副本1次次数 DWORD
 
 # 副本通用养成表
 class IPY_FBGeneralTrain():
@@ -4196,32 +4180,15 @@
     def GetUnLockSkill(self): return self.attrTuple[4] # 解锁的技能 list
     def GetPowerEx(self): return self.attrTuple[5] # 额外固定战力 DWORD
 
-# 连续签到奖励表
-class IPY_ContineSignAward():
-    
-    def __init__(self):
-        self.attrTuple = None
-        return
-        
-    def GetContineDay(self): return self.attrTuple[0] # 连续签到天数 BYTE
-    def GetItemID(self): return self.attrTuple[1] # 奖励物品ID list
-    def GetIsBind(self): return self.attrTuple[2] # 物品是否绑定 BYTE
-    def GetItemNum(self): return self.attrTuple[3] # 物品奖励最小值 list
-    def GetJobItemList(self): return self.attrTuple[4] # 职业物品列表 list
-
 # 签到奖励表
-class IPY_SignAward():
+class IPY_SignIn():
     
     def __init__(self):
         self.attrTuple = None
         return
         
-    def GetRewardID(self): return self.attrTuple[0] # 奖励ID BYTE
-    def GetItemID(self): return self.attrTuple[1] # 奖励物品ID list
-    def GetIsBind(self): return self.attrTuple[2] # 物品是否绑定 BYTE
-    def GetVipLv(self): return self.attrTuple[3] # vip等级 BYTE
-    def GetOrdinaryNum(self): return self.attrTuple[4] # 奖励物品数量 list
-    def GetVipMultiple(self): return self.attrTuple[5] # 奖励倍率 BYTE
+    def GetSignDay(self): return self.attrTuple[0] # 签到天 BYTE
+    def GetAwardItemList(self): return self.attrTuple[1] # 奖励列表 list
 
 # VIP礼包表
 class IPY_VIPAward():
@@ -4449,18 +4416,6 @@
     def GetProtectTime(self): return self.attrTuple[3] # 保护时间, 毫秒 DWORD
     def GetBindMissionID(self): return self.attrTuple[4] # 绑定的任务ID DWORD
     def GetShowType(self): return self.attrTuple[5] # 0-服务端通知,>0前端处理 BYTE
-
-# 副本鼓舞表
-class IPY_FbEncourage():
-    
-    def __init__(self):
-        self.attrTuple = None
-        return
-        
-    def GetDataMapID(self): return self.attrTuple[0] # 地图ID DWORD
-    def GetInspireType(self): return self.attrTuple[1] # 鼓舞类型 BYTE
-    def GetInspireMaxLV(self): return self.attrTuple[2] # 鼓舞等级限制 WORD
-    def GetMoneyCount(self): return self.attrTuple[3] # 单次消耗金钱数量 char
 
 # 地图标试点NPC刷新
 class IPY_MapRefreshNPC():
@@ -6169,18 +6124,6 @@
     def GetStar(self): return self.attrTuple[1] #  装备星数 BYTE
     def GetLevelMax(self): return self.attrTuple[2] # 洗练等级上限 WORD
 
-# 副本Buff表
-class IPY_FBBuyBuff():
-    
-    def __init__(self):
-        self.attrTuple = None
-        return
-        
-    def GetMapId(self): return self.attrTuple[0] #  DWORD
-    def GetMoneyCnt(self): return self.attrTuple[1] # 仙玉数量 WORD
-    def GetBuffID(self): return self.attrTuple[2] # BuffID DWORD
-    def GetBuffCD(self): return self.attrTuple[3] # 间隔时间s WORD
-
 # 技能升级表
 class IPY_SkillElement():
     
@@ -6555,6 +6498,8 @@
         self.__LoadFileData("ChinMap", onlyCheck)
         self.__LoadFileData("FBFunc", onlyCheck)
         self.__LoadFileData("FBLine", onlyCheck)
+        self.__LoadFileData("Tianzi", onlyCheck)
+        self.__LoadFileData("ADAward", onlyCheck)
         self.__LoadFileData("FBGeneralTrain", onlyCheck)
         self.__LoadFileData("DailyAction", onlyCheck)
         self.__LoadFileData("EquipGSParam", onlyCheck)
@@ -6563,8 +6508,7 @@
         self.__LoadFileData("TongTianTask", onlyCheck)
         self.__LoadFileData("Treasure", onlyCheck)
         self.__LoadFileData("TreasureUp", onlyCheck)
-        self.__LoadFileData("ContineSignAward", onlyCheck)
-        self.__LoadFileData("SignAward", onlyCheck)
+        self.__LoadFileData("SignIn", onlyCheck)
         self.__LoadFileData("VIPAward", onlyCheck)
         self.__LoadFileData("AuctionItem", onlyCheck)
         self.__LoadFileData("VipPrivilege", onlyCheck)
@@ -6580,7 +6524,6 @@
         self.__LoadFileData("FamilyRedPack", onlyCheck)
         self.__LoadFileData("ActFeastRedPacketSucc", onlyCheck)
         self.__LoadFileData("NPCShow", onlyCheck)
-        self.__LoadFileData("FbEncourage", onlyCheck)
         self.__LoadFileData("MapRefreshNPC", onlyCheck)
         self.__LoadFileData("RuneCompound", onlyCheck)
         self.__LoadFileData("ResourcesBack", onlyCheck)
@@ -6702,7 +6645,6 @@
         self.__LoadFileData("FamilyZhenbaogeItem", onlyCheck)
         self.__LoadFileData("FamilyZhenfa", onlyCheck)
         self.__LoadFileData("ItemWashMax", onlyCheck)
-        self.__LoadFileData("FBBuyBuff", onlyCheck)
         self.__LoadFileData("SkillElement", onlyCheck)
         self.__LoadFileData("LingGenEffect", onlyCheck)
         self.__LoadFileData("LoveGift", onlyCheck)
@@ -7584,6 +7526,20 @@
         self.CheckLoadData("FBLine")
         return self.ipyFBLineCache[index]
 
+    def GetTianziCount(self):
+        self.CheckLoadData("Tianzi")
+        return self.ipyTianziLen
+    def GetTianziByIndex(self, index):
+        self.CheckLoadData("Tianzi")
+        return self.ipyTianziCache[index]
+
+    def GetADAwardCount(self):
+        self.CheckLoadData("ADAward")
+        return self.ipyADAwardLen
+    def GetADAwardByIndex(self, index):
+        self.CheckLoadData("ADAward")
+        return self.ipyADAwardCache[index]
+
     def GetFBGeneralTrainCount(self):
         self.CheckLoadData("FBGeneralTrain")
         return self.ipyFBGeneralTrainLen
@@ -7640,19 +7596,12 @@
         self.CheckLoadData("TreasureUp")
         return self.ipyTreasureUpCache[index]
 
-    def GetContineSignAwardCount(self):
-        self.CheckLoadData("ContineSignAward")
-        return self.ipyContineSignAwardLen
-    def GetContineSignAwardByIndex(self, index):
-        self.CheckLoadData("ContineSignAward")
-        return self.ipyContineSignAwardCache[index]
-
-    def GetSignAwardCount(self):
-        self.CheckLoadData("SignAward")
-        return self.ipySignAwardLen
-    def GetSignAwardByIndex(self, index):
-        self.CheckLoadData("SignAward")
-        return self.ipySignAwardCache[index]
+    def GetSignInCount(self):
+        self.CheckLoadData("SignIn")
+        return self.ipySignInLen
+    def GetSignInByIndex(self, index):
+        self.CheckLoadData("SignIn")
+        return self.ipySignInCache[index]
 
     def GetVIPAwardCount(self):
         self.CheckLoadData("VIPAward")
@@ -7758,13 +7707,6 @@
     def GetNPCShowByIndex(self, index):
         self.CheckLoadData("NPCShow")
         return self.ipyNPCShowCache[index]
-
-    def GetFbEncourageCount(self):
-        self.CheckLoadData("FbEncourage")
-        return self.ipyFbEncourageLen
-    def GetFbEncourageByIndex(self, index):
-        self.CheckLoadData("FbEncourage")
-        return self.ipyFbEncourageCache[index]
 
     def GetMapRefreshNPCCount(self):
         self.CheckLoadData("MapRefreshNPC")
@@ -8612,13 +8554,6 @@
     def GetItemWashMaxByIndex(self, index):
         self.CheckLoadData("ItemWashMax")
         return self.ipyItemWashMaxCache[index]
-
-    def GetFBBuyBuffCount(self):
-        self.CheckLoadData("FBBuyBuff")
-        return self.ipyFBBuyBuffLen
-    def GetFBBuyBuffByIndex(self, index):
-        self.CheckLoadData("FBBuyBuff")
-        return self.ipyFBBuyBuffCache[index]
 
     def GetSkillElementCount(self):
         self.CheckLoadData("SkillElement")

--
Gitblit v1.8.0