hxp
2025-09-16 2b34924e06c0c36d77d9ccec4c4f10f1ebd16e84
129 【战斗】战斗系统-服务端(NPC表加特长字段;)
3个文件已修改
7 ■■■■ 已修改文件
PySysDB/PySysDBPY.h 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Attack/TurnAttack.py 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/IpyGameDataPY.py 4 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
PySysDB/PySysDBPY.h
@@ -57,6 +57,7 @@
    DWORD        SuckHPPer;    //吸血比率
    DWORD        SuckHPPerDef;    //抗吸血比率
    dict        SpecAttrInfo;    //特殊属性信息 {"属性ID":值, ...}
    BYTE        Specialty;    // 特长
};
//NPC成长表
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()
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():