From 2b34924e06c0c36d77d9ccec4c4f10f1ebd16e84 Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期二, 16 九月 2025 19:03:17 +0800
Subject: [PATCH] 129 【战斗】战斗系统-服务端(NPC表加特长字段;)
---
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py | 4 +++-
PySysDB/PySysDBPY.h | 1 +
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Attack/TurnAttack.py | 2 +-
3 files changed, 5 insertions(+), 2 deletions(-)
diff --git a/PySysDB/PySysDBPY.h b/PySysDB/PySysDBPY.h
index c86794f..0b8b31b 100644
--- a/PySysDB/PySysDBPY.h
+++ b/PySysDB/PySysDBPY.h
@@ -57,6 +57,7 @@
DWORD SuckHPPer; //吸血比率
DWORD SuckHPPerDef; //抗吸血比率
dict SpecAttrInfo; //特殊属性信息 {"属性ID":值, ...}
+ BYTE Specialty; // 特长
};
//NPC成长表
diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Attack/TurnAttack.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Attack/TurnAttack.py
index 2a01244..80b2184 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Attack/TurnAttack.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Attack/TurnAttack.py
@@ -758,7 +758,7 @@
if not npcDataEx:
continue
if not heroIpyData:
- specialty = 0
+ specialty = npcDataEx.GetSpecialty()
atkDistType = npcDataEx.GetAtkDistType()
objName = npcDataEx.GetNPCName()
country = npcDataEx.GetCountry()
diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py
index d1f1419..830f953 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py
@@ -84,6 +84,7 @@
("DWORD", "SuckHPPer", 0),
("DWORD", "SuckHPPerDef", 0),
("dict", "SpecAttrInfo", 0),
+ ("BYTE", "Specialty", 0),
),
"NPCStronger":(
@@ -2643,7 +2644,8 @@
def GetParryRateDef(self): return self.attrTuple[23] # 抗格挡概率 DWORD
def GetSuckHPPer(self): return self.attrTuple[24] # 吸血比率 DWORD
def GetSuckHPPerDef(self): return self.attrTuple[25] # 抗吸血比率 DWORD
- def GetSpecAttrInfo(self): return self.attrTuple[26] # 特殊属性信息 {"属性ID":值, ...} dict
+ def GetSpecAttrInfo(self): return self.attrTuple[26] # 特殊属性信息 {"属性ID":值, ...} dict
+ def GetSpecialty(self): return self.attrTuple[27] # 特长 BYTE
# NPC成长表
class IPY_NPCStronger():
--
Gitblit v1.8.0