From 330c5a30027fd33e2f77643f4c3c2f77b4d91a0f Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期五, 10 五月 2024 16:42:13 +0800
Subject: [PATCH] 10019 【砍树】回合战斗(回合战斗NPC相关属性统一调整到NPC扩展表;去除副本回合制表,新增冒险关卡表;)

---
 ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py |   70 +++++++++++++++++------------------
 1 files changed, 34 insertions(+), 36 deletions(-)

diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py
index 414765e..f823162 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py
@@ -522,6 +522,10 @@
                         ("DWORD", "AtkBackDefRate", 0),
                         ("DWORD", "SuckHPPer", 0),
                         ("DWORD", "SuckHPDefPer", 0),
+                        ("dict", "SpecAttrInfo", 0),
+                        ("list", "PetNPCIDList", 0),
+                        ("list", "ElfSkillIDList", 0),
+                        ("list", "STSkillIDList", 0),
                         ),
 
                 "NPCRealmStrengthen":(
@@ -689,6 +693,12 @@
                         ("dict", "SweepGoodDrop", 0),
                         ),
 
+                "Adventure":(
+                        ("WORD", "LineID", 1),
+                        ("DWORD", "NPCID", 0),
+                        ("list", "AwardItemList", 0),
+                        ),
+
                 "ChinMap":(
                         ("DWORD", "MapID", 1),
                         ("BYTE", "CanRide", 0),
@@ -730,17 +740,6 @@
                         ("eval", "RefreshNPC", 0),
                         ("eval", "GradeInfo", 0),
                         ("eval", "RewardInfo", 0),
-                        ),
-
-                "FBTurn":(
-                        ("DWORD", "DataMapID", 1),
-                        ("WORD", "LineID", 1),
-                        ("DWORD", "NPCID", 0),
-                        ("list", "PetNPCIDList", 0),
-                        ("list", "ElfSkillIDList", 0),
-                        ("list", "STSkillIDList", 0),
-                        ("list", "AwardItemListFirst", 0),
-                        ("list", "AwardItemList", 0),
                         ),
 
                 "FBHelpBattle":(
@@ -3010,7 +3009,11 @@
     def GetAtkBackRate(self): return self.attrTuple[16] # 反击概率 DWORD
     def GetAtkBackDefRate(self): return self.attrTuple[17] # 抗反击概率 DWORD
     def GetSuckHPPer(self): return self.attrTuple[18] # 吸血比率 DWORD
-    def GetSuckHPDefPer(self): return self.attrTuple[19] # 抗吸血比率 DWORD
+    def GetSuckHPDefPer(self): return self.attrTuple[19] # 抗吸血比率 DWORD
+    def GetSpecAttrInfo(self): return self.attrTuple[20] # 特殊属性信息 {"属性ID":值, ...} dict
+    def GetPetNPCIDList(self): return self.attrTuple[21] # 回合战斗灵宠NPCID列表 list
+    def GetElfSkillIDList(self): return self.attrTuple[22] # 回合战斗精怪技能ID列表 list
+    def GetSTSkillIDList(self): return self.attrTuple[23] # 回合战斗神通技能ID列表 list
 
 # 成长型境界怪物表
 class IPY_NPCRealmStrengthen():
@@ -3227,6 +3230,17 @@
     def GetSweepYsog(self): return self.attrTuple[8] # 扫荡魔精 DWORD
     def GetSweepGoodDrop(self): return self.attrTuple[9] # 扫荡珍稀符印 dict
 
+# 冒险关卡表
+class IPY_Adventure():
+    
+    def __init__(self):
+        self.attrTuple = None
+        return
+        
+    def GetLineID(self): return self.attrTuple[0] # 功能线路ID WORD
+    def GetNPCID(self): return self.attrTuple[1] # NPCID DWORD
+    def GetAwardItemList(self): return self.attrTuple[2] # 过关奖励列表[[物品ID,个数,是否拍品], ...] list
+
 # 地图表格
 class IPY_ChinMap():
     
@@ -3284,22 +3298,6 @@
     def GetRefreshNPC(self): return self.attrTuple[13] # 标试点刷怪配置 eval
     def GetGradeInfo(self): return self.attrTuple[14] # 评级规则 eval
     def GetRewardInfo(self): return self.attrTuple[15] # 奖励信息 eval
-
-# 副本回合制表
-class IPY_FBTurn():
-    
-    def __init__(self):
-        self.attrTuple = None
-        return
-        
-    def GetDataMapID(self): return self.attrTuple[0] # 数据地图ID DWORD
-    def GetLineID(self): return self.attrTuple[1] # 功能线路ID WORD
-    def GetNPCID(self): return self.attrTuple[2] # NPCID DWORD
-    def GetPetNPCIDList(self): return self.attrTuple[3] # 灵宠NPCID列表 list
-    def GetElfSkillIDList(self): return self.attrTuple[4] # 精怪技能ID列表 list
-    def GetSTSkillIDList(self): return self.attrTuple[5] # 神通技能ID列表 list
-    def GetAwardItemListFirst(self): return self.attrTuple[6] # 首次过关奖励列表[[物品ID,个数,是否拍品], ...] list
-    def GetAwardItemList(self): return self.attrTuple[7] # 再次过关奖励列表[[物品ID,个数,是否拍品], ...] list
 
 # 副本助战表
 class IPY_FBHelpBattle():
@@ -5789,10 +5787,10 @@
         self.__LoadFileData("FightPowerParam", onlyCheck)
         self.__LoadFileData("NPCDropItem", onlyCheck)
         self.__LoadFileData("RuneTower", onlyCheck)
+        self.__LoadFileData("Adventure", onlyCheck)
         self.__LoadFileData("ChinMap", onlyCheck)
         self.__LoadFileData("FBFunc", onlyCheck)
         self.__LoadFileData("FBLine", onlyCheck)
-        self.__LoadFileData("FBTurn", onlyCheck)
         self.__LoadFileData("FBHelpBattle", onlyCheck)
         self.__LoadFileData("NPCCustomRefresh", onlyCheck)
         self.__LoadFileData("DailyAction", onlyCheck)
@@ -6564,6 +6562,13 @@
         self.CheckLoadData("RuneTower")
         return self.ipyRuneTowerCache[index]
 
+    def GetAdventureCount(self):
+        self.CheckLoadData("Adventure")
+        return self.ipyAdventureLen
+    def GetAdventureByIndex(self, index):
+        self.CheckLoadData("Adventure")
+        return self.ipyAdventureCache[index]
+
     def GetChinMapCount(self):
         self.CheckLoadData("ChinMap")
         return self.ipyChinMapLen
@@ -6584,13 +6589,6 @@
     def GetFBLineByIndex(self, index):
         self.CheckLoadData("FBLine")
         return self.ipyFBLineCache[index]
-
-    def GetFBTurnCount(self):
-        self.CheckLoadData("FBTurn")
-        return self.ipyFBTurnLen
-    def GetFBTurnByIndex(self, index):
-        self.CheckLoadData("FBTurn")
-        return self.ipyFBTurnCache[index]
 
     def GetFBHelpBattleCount(self):
         self.CheckLoadData("FBHelpBattle")

--
Gitblit v1.8.0