From 35c596a6ed34680d9af09788274051c1c212d4eb Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期一, 07 七月 2025 15:05:03 +0800
Subject: [PATCH] 129 【战斗】战斗系统-服务端(优化战斗武将跟NPC独立处理;去除程序无技能普攻,增加反击普攻;新增回合主动普攻技能功能类型23;)

---
 ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py |   28 +++++++++++++++-------------
 1 files changed, 15 insertions(+), 13 deletions(-)

diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py
index c8f801b..926dbf3 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py
@@ -60,7 +60,8 @@
                         ("DWORD", "HeroID", 1),
                         ("BYTE", "Country", 0),
                         ("BYTE", "Quality", 0),
-                        ("list", "SkinNPCIDList", 0),
+                        ("BYTE", "AtkDistType", 0),
+                        ("list", "SkinIDList", 0),
                         ("DWORD", "NormalSkillID", 0),
                         ("DWORD", "AngerSkillID", 0),
                         ("WORD", "AtkInheritPer", 0),
@@ -104,7 +105,7 @@
                         ),
 
                 "HeroSkin":(
-                        ("DWORD", "SkinNPCID", 1),
+                        ("DWORD", "SkinID", 1),
                         ("list", "WearAttrIDList", 0),
                         ("list", "WearAttrValueList", 0),
                         ("list", "AllBatAttrIDList", 0),
@@ -713,7 +714,7 @@
                         ("DWORD", "NPCID", 1),
                         ("BYTE", "FightPowerLackAtkLimit", 0),
                         ("DWORD", "SuppressFightPower", 0),
-                        ("BYTE", "AtkDictType", 0),
+                        ("BYTE", "AtkDistType", 0),
                         ("DWORD", "Atk", 0),
                         ("DWORD", "Def", 0),
                         ("DWORD", "MaxHP", 0),
@@ -2835,13 +2836,14 @@
     def GetHeroID(self): return self.attrTuple[0] # 英雄ID DWORD
     def GetCountry(self): return self.attrTuple[1] #  国家 BYTE
     def GetQuality(self): return self.attrTuple[2] #  品质 BYTE
-    def GetSkinNPCIDList(self): return self.attrTuple[3] #  皮肤NPCID列表 list
-    def GetNormalSkillID(self): return self.attrTuple[4] # 普攻技能ID DWORD
-    def GetAngerSkillID(self): return self.attrTuple[5] # 怒气技能ID DWORD
-    def GetAtkInheritPer(self): return self.attrTuple[6] # 攻击继承 WORD
-    def GetDefInheritPer(self): return self.attrTuple[7] # 防御继承 WORD
-    def GetHPInheritPer(self): return self.attrTuple[8] # 生命继承 WORD
-    def GetBatAttrDict(self): return self.attrTuple[9] # 其他战斗属性字典 {"属性ID":值, ...} dict
+    def GetAtkDistType(self): return self.attrTuple[3] # 远近类型;1-近战;2-远程 BYTE
+    def GetSkinIDList(self): return self.attrTuple[4] #  皮肤ID列表 list
+    def GetNormalSkillID(self): return self.attrTuple[5] # 普攻技能ID DWORD
+    def GetAngerSkillID(self): return self.attrTuple[6] # 怒气技能ID DWORD
+    def GetAtkInheritPer(self): return self.attrTuple[7] # 攻击继承 WORD
+    def GetDefInheritPer(self): return self.attrTuple[8] # 防御继承 WORD
+    def GetHPInheritPer(self): return self.attrTuple[9] # 生命继承 WORD
+    def GetBatAttrDict(self): return self.attrTuple[10] # 其他战斗属性字典 {"属性ID":值, ...} dict
 
 # 武将星级天赋表
 class IPY_HeroTalent():
@@ -2897,14 +2899,14 @@
     def GetAttrIDList(self): return self.attrTuple[2] #  属性ID列表 list
     def GetAttrValueList(self): return self.attrTuple[3] #  属性值列表 list
 
-# 武将皮肤表
+# 皮肤表
 class IPY_HeroSkin():
     
     def __init__(self):
         self.attrTuple = None
         return
         
-    def GetSkinNPCID(self): return self.attrTuple[0] # 皮肤NPCID DWORD
+    def GetSkinID(self): return self.attrTuple[0] # 皮肤NPCID DWORD
     def GetWearAttrIDList(self): return self.attrTuple[1] #  穿戴属性ID列表 list
     def GetWearAttrValueList(self): return self.attrTuple[2] #  穿戴属性值列表 list
     def GetAllBatAttrIDList(self): return self.attrTuple[3] #  全体上阵属性ID列表 list
@@ -3833,7 +3835,7 @@
     def GetNPCID(self): return self.attrTuple[0] # NPCID DWORD
     def GetFightPowerLackAtkLimit(self): return self.attrTuple[1] # 战力不足限制攻击 BYTE
     def GetSuppressFightPower(self): return self.attrTuple[2] # 推荐/压制战力 DWORD
-    def GetAtkDictType(self): return self.attrTuple[3] # 远近类型;1-近战;2-远程 BYTE
+    def GetAtkDistType(self): return self.attrTuple[3] # 远近类型;1-近战;2-远程 BYTE
     def GetAtk(self): return self.attrTuple[4] # 攻击力 DWORD
     def GetDef(self): return self.attrTuple[5] # 防御值 DWORD
     def GetMaxHP(self): return self.attrTuple[6] # 最大生命值,可超过20E DWORD

--
Gitblit v1.8.0