From db9e2574a77068dff06f87af64132bf3c6f99350 Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期四, 09 十月 2025 10:17:56 +0800
Subject: [PATCH] 129 【战斗】战斗系统-服务端(步练师技能;临时增加属性增加计算方式10-根据对方buff层级增加;)

---
 ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py |   41 +++++++++++++++++++++++++++++++++++++++--
 1 files changed, 39 insertions(+), 2 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..6ccfe53 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":(
@@ -3971,7 +3983,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 +3995,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():
@@ -6498,6 +6527,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)
@@ -7526,6 +7556,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

--
Gitblit v1.8.0