From e4a5fbde4c804262a7cfd17d89d427b4ff36accb Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期四, 09 十月 2025 19:41:26 +0800
Subject: [PATCH] 225 【付费内容】功能基金-服务端

---
 ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py |  129 +++++++++++++++++-------------------------
 1 files changed, 52 insertions(+), 77 deletions(-)

diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py
index 77feefe..2efded5 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py
@@ -1009,6 +1009,18 @@
                         ("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":(
@@ -1144,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":(
@@ -1424,12 +1424,6 @@
 
                 "LoginDayAward":(
                         ("BYTE", "DayID", 1),
-                        ("dict", "Reward", 0),
-                        ),
-
-                "OnlineAwardNew":(
-                        ("BYTE", "DayID", 1),
-                        ("list", "StageTime", 0),
                         ("dict", "Reward", 0),
                         ),
 
@@ -3971,7 +3965,7 @@
     def GetPayMoneyType(self): return self.attrTuple[3] # 消耗货币类型 BYTE
     def GetPayMoneyValues(self): return self.attrTuple[4] # 消耗货币值列表 list
 
-# 副本功能线路表
+# 副本表
 class IPY_FBLine():
     
     def __init__(self):
@@ -3983,7 +3977,24 @@
     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 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():
@@ -4163,32 +4174,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():
@@ -4585,17 +4579,6 @@
         
     def GetDayID(self): return self.attrTuple[0] # 天数 BYTE
     def GetReward(self): return self.attrTuple[1] # 奖励 {"职业":[[物品ID,个数],...], ...} dict
-
-# 七天在线奖励表新
-class IPY_OnlineAwardNew():
-    
-    def __init__(self):
-        self.attrTuple = None
-        return
-        
-    def GetDayID(self): return self.attrTuple[0] # 天数 BYTE
-    def GetStageTime(self): return self.attrTuple[1] # 阶段所需时间(分钟) list
-    def GetReward(self): return self.attrTuple[2] # 奖励 {"索引":[[物品ID,个数],...], ...} dict
 
 # 七天限时特惠表
 class IPY_SpringSale():
@@ -6498,6 +6481,7 @@
         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)
@@ -6507,8 +6491,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)
@@ -6535,7 +6518,6 @@
         self.__LoadFileData("OSCBillRankAward", onlyCheck)
         self.__LoadFileData("OSCBillTagAward", onlyCheck)
         self.__LoadFileData("LoginDayAward", onlyCheck)
-        self.__LoadFileData("OnlineAwardNew", onlyCheck)
         self.__LoadFileData("SpringSale", onlyCheck)
         self.__LoadFileData("OrderInfo", onlyCheck)
         self.__LoadFileData("CTG", onlyCheck)
@@ -7526,6 +7508,13 @@
         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
@@ -7589,19 +7578,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")
@@ -7784,13 +7766,6 @@
     def GetLoginDayAwardByIndex(self, index):
         self.CheckLoadData("LoginDayAward")
         return self.ipyLoginDayAwardCache[index]
-
-    def GetOnlineAwardNewCount(self):
-        self.CheckLoadData("OnlineAwardNew")
-        return self.ipyOnlineAwardNewLen
-    def GetOnlineAwardNewByIndex(self, index):
-        self.CheckLoadData("OnlineAwardNew")
-        return self.ipyOnlineAwardNewCache[index]
 
     def GetSpringSaleCount(self):
         self.CheckLoadData("SpringSale")

--
Gitblit v1.8.0