hch
2020-09-28 50bb08e844f4abebbc2e00806122bd51ab931f5f
Tool/Robot/Protocol/PacketsReceived.py
@@ -9724,6 +9724,7 @@
                  ("PlayerID", c_int),    # 主人ID
                  ("PosX", c_int),    # X坐标
                  ("PosY", c_int),    # Y坐标
                  ("Rank", c_ubyte),    #阶段
                  ]
    def __init__(self):
@@ -9745,6 +9746,7 @@
        self.PlayerID = 0
        self.PosX = 0
        self.PosY = 0
        self.Rank = 0
        return
    def GetLength(self):
@@ -9761,7 +9763,8 @@
                                NPCID:%d,
                                PlayerID:%d,
                                PosX:%d,
                                PosY:%d
                                PosY:%d,
                                Rank:%d
                                '''\
                                %(
                                self.Cmd,
@@ -9770,7 +9773,8 @@
                                self.NPCID,
                                self.PlayerID,
                                self.PosX,
                                self.PosY
                                self.PosY,
                                self.Rank
                                )
        return DumpString
@@ -10826,7 +10830,7 @@
    MaxHP = 0    #(DWORD MaxHP)
    MaxHPEx = 0    #(DWORD MaxHPEx)
    Speed = 0    #(WORD Speed)
    LV = 0    #(BYTE LV)
    LV = 0    #(WORD LV)
    OwnerNameLen = 0    #(BYTE OwnerNameLen)
    OwnerName = ""    #(String OwnerName)//size = OwnerNameLen
    data = None
@@ -10851,7 +10855,7 @@
        self.MaxHP,_pos = CommFunc.ReadDWORD(_lpData, _pos)
        self.MaxHPEx,_pos = CommFunc.ReadDWORD(_lpData, _pos)
        self.Speed,_pos = CommFunc.ReadWORD(_lpData, _pos)
        self.LV,_pos = CommFunc.ReadBYTE(_lpData, _pos)
        self.LV,_pos = CommFunc.ReadWORD(_lpData, _pos)
        self.OwnerNameLen,_pos = CommFunc.ReadBYTE(_lpData, _pos)
        self.OwnerName,_pos = CommFunc.ReadString(_lpData, _pos,self.OwnerNameLen)
        return _pos
@@ -10891,7 +10895,7 @@
        length += 4
        length += 4
        length += 2
        length += 1
        length += 2
        length += 1
        length += len(self.OwnerName)
@@ -10911,7 +10915,7 @@
        data = CommFunc.WriteDWORD(data, self.MaxHP)
        data = CommFunc.WriteDWORD(data, self.MaxHPEx)
        data = CommFunc.WriteWORD(data, self.Speed)
        data = CommFunc.WriteBYTE(data, self.LV)
        data = CommFunc.WriteWORD(data, self.LV)
        data = CommFunc.WriteBYTE(data, self.OwnerNameLen)
        data = CommFunc.WriteString(data, self.OwnerNameLen, self.OwnerName)
        return data
@@ -12943,10 +12947,12 @@
    ObjType = 0    #(BYTE ObjType)
    BattleType = 0    #(BYTE BattleType)//物理/魔法
    SkillID = 0    #(WORD SkillID)
    SkillIDEx = 0    #(WORD SkillIDEx)
    PosX = 0    #(WORD PosX)
    PosY = 0    #(WORD PosY)
    HurtCount = 0    #(WORD HurtCount)//伤害数目
    HurtList = list()    #(vector<tagSkillPosHurtObj> HurtList)//size = HurtCount
    SkillElementID = 0    #(WORD SkillElementID)//专精技能ID
    data = None
    def __init__(self):
@@ -12962,6 +12968,7 @@
        self.ObjType,_pos = CommFunc.ReadBYTE(_lpData, _pos)
        self.BattleType,_pos = CommFunc.ReadBYTE(_lpData, _pos)
        self.SkillID,_pos = CommFunc.ReadWORD(_lpData, _pos)
        self.SkillIDEx,_pos = CommFunc.ReadWORD(_lpData, _pos)
        self.PosX,_pos = CommFunc.ReadWORD(_lpData, _pos)
        self.PosY,_pos = CommFunc.ReadWORD(_lpData, _pos)
        self.HurtCount,_pos = CommFunc.ReadWORD(_lpData, _pos)
@@ -12969,6 +12976,7 @@
            temHurtList = tagSkillPosHurtObj()
            _pos = temHurtList.ReadData(_lpData, _pos)
            self.HurtList.append(temHurtList)
        self.SkillElementID,_pos = CommFunc.ReadWORD(_lpData, _pos)
        return _pos
    def Clear(self):
@@ -12980,10 +12988,12 @@
        self.ObjType = 0
        self.BattleType = 0
        self.SkillID = 0
        self.SkillIDEx = 0
        self.PosX = 0
        self.PosY = 0
        self.HurtCount = 0
        self.HurtList = list()
        self.SkillElementID = 0
        return
    def GetLength(self):
@@ -12996,8 +13006,10 @@
        length += 2
        length += 2
        length += 2
        length += 2
        for i in range(self.HurtCount):
            length += self.HurtList[i].GetLength()
        length += 2
        return length
@@ -13008,11 +13020,13 @@
        data = CommFunc.WriteBYTE(data, self.ObjType)
        data = CommFunc.WriteBYTE(data, self.BattleType)
        data = CommFunc.WriteWORD(data, self.SkillID)
        data = CommFunc.WriteWORD(data, self.SkillIDEx)
        data = CommFunc.WriteWORD(data, self.PosX)
        data = CommFunc.WriteWORD(data, self.PosY)
        data = CommFunc.WriteWORD(data, self.HurtCount)
        for i in range(self.HurtCount):
            data = CommFunc.WriteString(data, self.HurtList[i].GetLength(), self.HurtList[i].GetBuffer())
        data = CommFunc.WriteWORD(data, self.SkillElementID)
        return data
    def OutputString(self):
@@ -13022,10 +13036,12 @@
                                ObjType:%d,
                                BattleType:%d,
                                SkillID:%d,
                                SkillIDEx:%d,
                                PosX:%d,
                                PosY:%d,
                                HurtCount:%d,
                                HurtList:%s
                                HurtList:%s,
                                SkillElementID:%d
                                '''\
                                %(
                                self.Head.OutputString(),
@@ -13033,10 +13049,12 @@
                                self.ObjType,
                                self.BattleType,
                                self.SkillID,
                                self.SkillIDEx,
                                self.PosX,
                                self.PosY,
                                self.HurtCount,
                                "..."
                                "...",
                                self.SkillElementID
                                )
        return DumpString