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