hxp
2025-08-12 0461f0bb6c710ee89856ffa4d1f75c868c69295f
ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChPyNetPack.py
@@ -5474,124 +5474,6 @@
#------------------------------------------------------
# A5 49 大师天赋技能加点 #tagCMAddMasterSkillPoint
class  tagCMMasterSkillPoint(Structure):
    _pack_ = 1
    _fields_ = [
                  ("Cmd", c_ubyte),
                  ("SubCmd", c_ubyte),
                  ("SkillID", c_int),    # 天赋技能ID
                  ("AddPoint", c_ubyte),    # 加的点数
                  ]
    def __init__(self):
        self.Clear()
        self.Cmd = 0xA5
        self.SubCmd = 0x49
        return
    def ReadData(self, stringData, _pos=0, _len=0):
        self.Clear()
        memmove(addressof(self), stringData[_pos:], self.GetLength())
        return _pos + self.GetLength()
    def Clear(self):
        self.Cmd = 0xA5
        self.SubCmd = 0x49
        self.SkillID = 0
        self.AddPoint = 0
        return
    def GetLength(self):
        return sizeof(tagCMMasterSkillPoint)
    def GetBuffer(self):
        return string_at(addressof(self), self.GetLength())
    def OutputString(self):
        DumpString = '''// A5 49 大师天赋技能加点 //tagCMAddMasterSkillPoint:
                                Cmd:%s,
                                SubCmd:%s,
                                SkillID:%d,
                                AddPoint:%d
                                '''\
                                %(
                                self.Cmd,
                                self.SubCmd,
                                self.SkillID,
                                self.AddPoint
                                )
        return DumpString
class  tagCMAddMasterSkillPoint(Structure):
    Head = tagHead()
    SkillCnt = 0    #(BYTE SkillCnt)// 变更技能个数
    AddSkillPointList = list()    #(vector<tagCMMasterSkillPoint> AddSkillPointList)// 加的技能点数列表
    data = None
    def __init__(self):
        self.Clear()
        self.Head.Cmd = 0xA5
        self.Head.SubCmd = 0x49
        return
    def ReadData(self, _lpData, _pos=0, _Len=0):
        self.Clear()
        _pos = self.Head.ReadData(_lpData, _pos)
        self.SkillCnt,_pos = CommFunc.ReadBYTE(_lpData, _pos)
        for i in range(self.SkillCnt):
            temAddSkillPointList = tagCMMasterSkillPoint()
            _pos = temAddSkillPointList.ReadData(_lpData, _pos)
            self.AddSkillPointList.append(temAddSkillPointList)
        return _pos
    def Clear(self):
        self.Head = tagHead()
        self.Head.Clear()
        self.Head.Cmd = 0xA5
        self.Head.SubCmd = 0x49
        self.SkillCnt = 0
        self.AddSkillPointList = list()
        return
    def GetLength(self):
        length = 0
        length += self.Head.GetLength()
        length += 1
        for i in range(self.SkillCnt):
            length += self.AddSkillPointList[i].GetLength()
        return length
    def GetBuffer(self):
        data = ''
        data = CommFunc.WriteString(data, self.Head.GetLength(), self.Head.GetBuffer())
        data = CommFunc.WriteBYTE(data, self.SkillCnt)
        for i in range(self.SkillCnt):
            data = CommFunc.WriteString(data, self.AddSkillPointList[i].GetLength(), self.AddSkillPointList[i].GetBuffer())
        return data
    def OutputString(self):
        DumpString = '''
                                Head:%s,
                                SkillCnt:%d,
                                AddSkillPointList:%s
                                '''\
                                %(
                                self.Head.OutputString(),
                                self.SkillCnt,
                                "..."
                                )
        return DumpString
m_NAtagCMAddMasterSkillPoint=tagCMAddMasterSkillPoint()
ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCMAddMasterSkillPoint.Head.Cmd,m_NAtagCMAddMasterSkillPoint.Head.SubCmd))] = m_NAtagCMAddMasterSkillPoint
#------------------------------------------------------
#A5 05 玩家开始副本扫荡 #tagCMBeginFBWipeOut
class  tagCMBeginFBWipeOut(Structure):
@@ -7172,62 +7054,6 @@
m_NAtagCMEquipPartSuiteActivate=tagCMEquipPartSuiteActivate()
ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCMEquipPartSuiteActivate.Cmd,m_NAtagCMEquipPartSuiteActivate.SubCmd))] = m_NAtagCMEquipPartSuiteActivate
#------------------------------------------------------
# A5 48 兑换大师等级经验 #tagCMExchangeMasterEXP
class  tagCMExchangeMasterEXP(Structure):
    _pack_ = 1
    _fields_ = [
                  ("Cmd", c_ubyte),
                  ("SubCmd", c_ubyte),
                  ("Multiples", c_ubyte),    # 20亿经验倍数
                  ("ExtraExp", c_int),    # 额外附加经验(不超过20亿)
                  ]
    def __init__(self):
        self.Clear()
        self.Cmd = 0xA5
        self.SubCmd = 0x48
        return
    def ReadData(self, stringData, _pos=0, _len=0):
        self.Clear()
        memmove(addressof(self), stringData[_pos:], self.GetLength())
        return _pos + self.GetLength()
    def Clear(self):
        self.Cmd = 0xA5
        self.SubCmd = 0x48
        self.Multiples = 0
        self.ExtraExp = 0
        return
    def GetLength(self):
        return sizeof(tagCMExchangeMasterEXP)
    def GetBuffer(self):
        return string_at(addressof(self), self.GetLength())
    def OutputString(self):
        DumpString = '''// A5 48 兑换大师等级经验 //tagCMExchangeMasterEXP:
                                Cmd:%s,
                                SubCmd:%s,
                                Multiples:%d,
                                ExtraExp:%d
                                '''\
                                %(
                                self.Cmd,
                                self.SubCmd,
                                self.Multiples,
                                self.ExtraExp
                                )
        return DumpString
m_NAtagCMExchangeMasterEXP=tagCMExchangeMasterEXP()
ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCMExchangeMasterEXP.Cmd,m_NAtagCMExchangeMasterEXP.SubCmd))] = m_NAtagCMExchangeMasterEXP
#------------------------------------------------------
@@ -9232,54 +9058,6 @@
m_NAtagCMResetFBJoinCnt=tagCMResetFBJoinCnt()
ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCMResetFBJoinCnt.Cmd,m_NAtagCMResetFBJoinCnt.SubCmd))] = m_NAtagCMResetFBJoinCnt
#------------------------------------------------------
# A5 50 重置大师天赋技能 #tagCMResetMasterSkill
class  tagCMResetMasterSkill(Structure):
    _pack_ = 1
    _fields_ = [
                  ("Cmd", c_ubyte),
                  ("SubCmd", c_ubyte),
                  ]
    def __init__(self):
        self.Clear()
        self.Cmd = 0xA5
        self.SubCmd = 0x50
        return
    def ReadData(self, stringData, _pos=0, _len=0):
        self.Clear()
        memmove(addressof(self), stringData[_pos:], self.GetLength())
        return _pos + self.GetLength()
    def Clear(self):
        self.Cmd = 0xA5
        self.SubCmd = 0x50
        return
    def GetLength(self):
        return sizeof(tagCMResetMasterSkill)
    def GetBuffer(self):
        return string_at(addressof(self), self.GetLength())
    def OutputString(self):
        DumpString = '''// A5 50 重置大师天赋技能 //tagCMResetMasterSkill:
                                Cmd:%s,
                                SubCmd:%s
                                '''\
                                %(
                                self.Cmd,
                                self.SubCmd
                                )
        return DumpString
m_NAtagCMResetMasterSkill=tagCMResetMasterSkill()
ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCMResetMasterSkill.Cmd,m_NAtagCMResetMasterSkill.SubCmd))] = m_NAtagCMResetMasterSkill
#------------------------------------------------------