| | |
| | | LV = 0 #(WORD LV)//等级
|
| | | LVEx = 0 #(WORD LVEx)//玩家等级副本,用于转生
|
| | | LV2 = 0 #(WORD LV2)//大师等级
|
| | | ExpPoint = 0 #(WORD ExpPoint)//扩充经验点数
|
| | | ExpPoint = 0 #(DWORD ExpPoint)//扩充经验点数
|
| | | TotalExp = 0 #(DWORD TotalExp)//总经验
|
| | | Family = 0 #(DWORD Family)//家族
|
| | | FamilyName = "" #(char FamilyName[33])//家族名称
|
| | |
| | | OperateInfo = 0 #(DWORD OperateInfo)//玩家附加运营商信息
|
| | | Operate = "" #(char Operate[15])//所属运营商平台名
|
| | | ServerID = 0 #(DWORD ServerID)//所属区服ID
|
| | | ExAttr15 = 0 #(DWORD ExAttr15)//预留的扩展属性字段,用来存放项目特定的属性
|
| | | ExAttr16 = 0 #(DWORD ExAttr16)//预留的扩展属性字段,用来存放项目特定的属性
|
| | | ExAttr17 = 0 #(DWORD ExAttr17)//预留的扩展属性字段,用来存放项目特定的属性
|
| | | ExAttr18 = 0 #(DWORD ExAttr18)//预留的扩展属性字段,用来存放项目特定的属性
|
| | | ExAttr19 = 0 #(DWORD ExAttr19)//预留的扩展属性字段,用来存放项目特定的属性
|
| | | ExAttr20 = 0 #(DWORD ExAttr20)//预留的扩展属性字段,用来存放项目特定的属性
|
| | | data = None
|
| | |
|
| | | def __init__(self):
|
| | |
| | | self.LV,_pos = CommFunc.ReadWORD(_lpData, _pos)
|
| | | self.LVEx,_pos = CommFunc.ReadWORD(_lpData, _pos)
|
| | | self.LV2,_pos = CommFunc.ReadWORD(_lpData, _pos)
|
| | | self.ExpPoint,_pos = CommFunc.ReadWORD(_lpData, _pos)
|
| | | self.ExpPoint,_pos = CommFunc.ReadDWORD(_lpData, _pos)
|
| | | self.TotalExp,_pos = CommFunc.ReadDWORD(_lpData, _pos)
|
| | | self.Family,_pos = CommFunc.ReadDWORD(_lpData, _pos)
|
| | | self.FamilyName,_pos = CommFunc.ReadString(_lpData, _pos,33)
|
| | |
| | | self.OperateInfo,_pos = CommFunc.ReadDWORD(_lpData, _pos)
|
| | | self.Operate,_pos = CommFunc.ReadString(_lpData, _pos,15)
|
| | | self.ServerID,_pos = CommFunc.ReadDWORD(_lpData, _pos)
|
| | | self.ExAttr15,_pos = CommFunc.ReadDWORD(_lpData, _pos)
|
| | | self.ExAttr16,_pos = CommFunc.ReadDWORD(_lpData, _pos)
|
| | | self.ExAttr17,_pos = CommFunc.ReadDWORD(_lpData, _pos)
|
| | | self.ExAttr18,_pos = CommFunc.ReadDWORD(_lpData, _pos)
|
| | | self.ExAttr19,_pos = CommFunc.ReadDWORD(_lpData, _pos)
|
| | | self.ExAttr20,_pos = CommFunc.ReadDWORD(_lpData, _pos)
|
| | | return _pos
|
| | |
|
| | | def Clear(self):
|
| | |
| | | self.OperateInfo = 0
|
| | | self.Operate = ""
|
| | | self.ServerID = 0
|
| | | self.ExAttr15 = 0
|
| | | self.ExAttr16 = 0
|
| | | self.ExAttr17 = 0
|
| | | self.ExAttr18 = 0
|
| | | self.ExAttr19 = 0
|
| | | self.ExAttr20 = 0
|
| | | return
|
| | |
|
| | | def GetLength(self):
|
| | |
| | | length += 2
|
| | | length += 2
|
| | | length += 2
|
| | | length += 2
|
| | | length += 4
|
| | | length += 4
|
| | | length += 4
|
| | | length += 33
|
| | |
| | | length += 4
|
| | | length += 15
|
| | | length += 4
|
| | | length += 4
|
| | | length += 4
|
| | | length += 4
|
| | | length += 4
|
| | | length += 4
|
| | | length += 4
|
| | |
|
| | | return length
|
| | |
|
| | |
| | | data = CommFunc.WriteWORD(data, self.LV)
|
| | | data = CommFunc.WriteWORD(data, self.LVEx)
|
| | | data = CommFunc.WriteWORD(data, self.LV2)
|
| | | data = CommFunc.WriteWORD(data, self.ExpPoint)
|
| | | data = CommFunc.WriteDWORD(data, self.ExpPoint)
|
| | | data = CommFunc.WriteDWORD(data, self.TotalExp)
|
| | | data = CommFunc.WriteDWORD(data, self.Family)
|
| | | data = CommFunc.WriteString(data, 33, self.FamilyName)
|
| | |
| | | data = CommFunc.WriteDWORD(data, self.OperateInfo)
|
| | | data = CommFunc.WriteString(data, 15, self.Operate)
|
| | | data = CommFunc.WriteDWORD(data, self.ServerID)
|
| | | data = CommFunc.WriteDWORD(data, self.ExAttr15)
|
| | | data = CommFunc.WriteDWORD(data, self.ExAttr16)
|
| | | data = CommFunc.WriteDWORD(data, self.ExAttr17)
|
| | | data = CommFunc.WriteDWORD(data, self.ExAttr18)
|
| | | data = CommFunc.WriteDWORD(data, self.ExAttr19)
|
| | | data = CommFunc.WriteDWORD(data, self.ExAttr20)
|
| | | return data
|
| | |
|
| | | def OutputString(self):
|
| | |
| | | ExAttr14:%d,
|
| | | OperateInfo:%d,
|
| | | Operate:%s,
|
| | | ServerID:%d
|
| | | ServerID:%d,
|
| | | ExAttr15:%d,
|
| | | ExAttr16:%d,
|
| | | ExAttr17:%d,
|
| | | ExAttr18:%d,
|
| | | ExAttr19:%d,
|
| | | ExAttr20:%d
|
| | | '''\
|
| | | %(
|
| | | self.Head.OutputString(),
|
| | |
| | | self.ExAttr14,
|
| | | self.OperateInfo,
|
| | | self.Operate,
|
| | | self.ServerID
|
| | | self.ServerID,
|
| | | self.ExAttr15,
|
| | | self.ExAttr16,
|
| | | self.ExAttr17,
|
| | | self.ExAttr18,
|
| | | self.ExAttr19,
|
| | | self.ExAttr20
|
| | | )
|
| | | return DumpString
|
| | |
|
| | |
| | | EquipCount = 0 #(BYTE EquipCount)
|
| | | EquipInfo = list() #(vector<tagLoginInfoEquip> EquipInfo)//size = EquipCount
|
| | | EquipShowSwitch = 0 #(DWORD EquipShowSwitch)//玩家装备显示开关
|
| | | ExAttr15 = 0 #(DWORD ExAttr15)//预留的扩展属性字段,用来存放项目特定的属性
|
| | | ExAttr16 = 0 #(DWORD ExAttr16)//预留的扩展属性字段,用来存放项目特定的属性
|
| | | ExAttr17 = 0 #(DWORD ExAttr17)//预留的扩展属性字段,用来存放项目特定的属性
|
| | | ExAttr18 = 0 #(DWORD ExAttr18)//预留的扩展属性字段,用来存放项目特定的属性
|
| | | ExAttr19 = 0 #(DWORD ExAttr19)//预留的扩展属性字段,用来存放项目特定的属性
|
| | | ExAttr20 = 0 #(DWORD ExAttr20)//预留的扩展属性字段,用来存放项目特定的属性
|
| | | IPLen = 0 #(BYTE IPLen)
|
| | | IP = "" #(String IP)// 跨服IP
|
| | | Port = 0 #(WORD Port)// 跨服端口
|
| | | CrossState = 0 #(BYTE CrossState)// 跨服状态0-非跨服状态,1-跨服状态,2-跨服状态异常
|
| | | data = None
|
| | |
|
| | | def __init__(self):
|
| | |
| | | _pos = temEquipInfo.ReadData(_lpData, _pos)
|
| | | self.EquipInfo.append(temEquipInfo)
|
| | | self.EquipShowSwitch,_pos = CommFunc.ReadDWORD(_lpData, _pos)
|
| | | self.ExAttr15,_pos = CommFunc.ReadDWORD(_lpData, _pos)
|
| | | self.ExAttr16,_pos = CommFunc.ReadDWORD(_lpData, _pos)
|
| | | self.ExAttr17,_pos = CommFunc.ReadDWORD(_lpData, _pos)
|
| | | self.ExAttr18,_pos = CommFunc.ReadDWORD(_lpData, _pos)
|
| | | self.ExAttr19,_pos = CommFunc.ReadDWORD(_lpData, _pos)
|
| | | self.ExAttr20,_pos = CommFunc.ReadDWORD(_lpData, _pos)
|
| | | self.IPLen,_pos = CommFunc.ReadBYTE(_lpData, _pos)
|
| | | self.IP,_pos = CommFunc.ReadString(_lpData, _pos,self.IPLen)
|
| | | self.Port,_pos = CommFunc.ReadWORD(_lpData, _pos)
|
| | | self.CrossState,_pos = CommFunc.ReadBYTE(_lpData, _pos)
|
| | | return _pos
|
| | |
|
| | | def Clear(self):
|
| | |
| | | self.EquipCount = 0
|
| | | self.EquipInfo = list()
|
| | | self.EquipShowSwitch = 0
|
| | | self.ExAttr15 = 0
|
| | | self.ExAttr16 = 0
|
| | | self.ExAttr17 = 0
|
| | | self.ExAttr18 = 0
|
| | | self.ExAttr19 = 0
|
| | | self.ExAttr20 = 0
|
| | | self.IPLen = 0
|
| | | self.IP = ""
|
| | | self.Port = 0
|
| | | self.CrossState = 0
|
| | | return
|
| | |
|
| | | def GetLength(self):
|
| | |
| | | for i in range(self.EquipCount):
|
| | | length += self.EquipInfo[i].GetLength()
|
| | | length += 4
|
| | | length += 4
|
| | | length += 4
|
| | | length += 4
|
| | | length += 4
|
| | | length += 4
|
| | | length += 4
|
| | | length += 1
|
| | | length += len(self.IP)
|
| | | length += 2
|
| | | length += 1
|
| | |
|
| | | return length
|
| | |
|
| | |
| | | for i in range(self.EquipCount):
|
| | | data = CommFunc.WriteString(data, self.EquipInfo[i].GetLength(), self.EquipInfo[i].GetBuffer())
|
| | | data = CommFunc.WriteDWORD(data, self.EquipShowSwitch)
|
| | | data = CommFunc.WriteDWORD(data, self.ExAttr15)
|
| | | data = CommFunc.WriteDWORD(data, self.ExAttr16)
|
| | | data = CommFunc.WriteDWORD(data, self.ExAttr17)
|
| | | data = CommFunc.WriteDWORD(data, self.ExAttr18)
|
| | | data = CommFunc.WriteDWORD(data, self.ExAttr19)
|
| | | data = CommFunc.WriteDWORD(data, self.ExAttr20)
|
| | | data = CommFunc.WriteBYTE(data, self.IPLen)
|
| | | data = CommFunc.WriteString(data, self.IPLen, self.IP)
|
| | | data = CommFunc.WriteWORD(data, self.Port)
|
| | | data = CommFunc.WriteBYTE(data, self.CrossState)
|
| | | return data
|
| | |
|
| | | def OutputString(self):
|
| | |
| | | HavePswLV2:%d,
|
| | | EquipCount:%d,
|
| | | EquipInfo:%s,
|
| | | EquipShowSwitch:%d
|
| | | EquipShowSwitch:%d,
|
| | | ExAttr15:%d,
|
| | | ExAttr16:%d,
|
| | | ExAttr17:%d,
|
| | | ExAttr18:%d,
|
| | | ExAttr19:%d,
|
| | | ExAttr20:%d,
|
| | | IPLen:%d,
|
| | | IP:%s,
|
| | | Port:%d,
|
| | | CrossState:%d
|
| | | '''\
|
| | | %(
|
| | | self.Head.OutputString(),
|
| | |
| | | self.HavePswLV2,
|
| | | self.EquipCount,
|
| | | "...",
|
| | | self.EquipShowSwitch
|
| | | self.EquipShowSwitch,
|
| | | self.ExAttr15,
|
| | | self.ExAttr16,
|
| | | self.ExAttr17,
|
| | | self.ExAttr18,
|
| | | self.ExAttr19,
|
| | | self.ExAttr20,
|
| | | self.IPLen,
|
| | | self.IP,
|
| | | self.Port,
|
| | | self.CrossState
|
| | | )
|
| | | return DumpString
|
| | |
|
| | |
| | | ExAttr5 = 0 #(DWORD ExAttr5)//预留的扩展属性字段,用来存放项目特定的属性
|
| | | ServerID = 0 #(DWORD ServerID)//所属区服ID
|
| | | State = 0 #(BYTE State)// 0.正常在线1.脱机挂在线 2脱机挂死亡
|
| | | ExAttr15 = 0 #(DWORD ExAttr15)//预留的扩展属性字段,用来存放项目特定的属性
|
| | | ExAttr16 = 0 #(DWORD ExAttr16)//预留的扩展属性字段,用来存放项目特定的属性
|
| | | ExAttr17 = 0 #(DWORD ExAttr17)//预留的扩展属性字段,用来存放项目特定的属性
|
| | | ExAttr18 = 0 #(DWORD ExAttr18)//预留的扩展属性字段,用来存放项目特定的属性
|
| | | ExAttr19 = 0 #(DWORD ExAttr19)//预留的扩展属性字段,用来存放项目特定的属性
|
| | | ExAttr20 = 0 #(DWORD ExAttr20)//预留的扩展属性字段,用来存放项目特定的属性
|
| | | data = None
|
| | |
|
| | | def __init__(self):
|
| | |
| | | self.ExAttr5,_pos = CommFunc.ReadDWORD(_lpData, _pos)
|
| | | self.ServerID,_pos = CommFunc.ReadDWORD(_lpData, _pos)
|
| | | self.State,_pos = CommFunc.ReadBYTE(_lpData, _pos)
|
| | | self.ExAttr15,_pos = CommFunc.ReadDWORD(_lpData, _pos)
|
| | | self.ExAttr16,_pos = CommFunc.ReadDWORD(_lpData, _pos)
|
| | | self.ExAttr17,_pos = CommFunc.ReadDWORD(_lpData, _pos)
|
| | | self.ExAttr18,_pos = CommFunc.ReadDWORD(_lpData, _pos)
|
| | | self.ExAttr19,_pos = CommFunc.ReadDWORD(_lpData, _pos)
|
| | | self.ExAttr20,_pos = CommFunc.ReadDWORD(_lpData, _pos)
|
| | | return _pos
|
| | |
|
| | | def Clear(self):
|
| | |
| | | self.ExAttr5 = 0
|
| | | self.ServerID = 0
|
| | | self.State = 0
|
| | | self.ExAttr15 = 0
|
| | | self.ExAttr16 = 0
|
| | | self.ExAttr17 = 0
|
| | | self.ExAttr18 = 0
|
| | | self.ExAttr19 = 0
|
| | | self.ExAttr20 = 0
|
| | | return
|
| | |
|
| | | def GetLength(self):
|
| | |
| | | length += 4
|
| | | length += 4
|
| | | length += 1
|
| | | length += 4
|
| | | length += 4
|
| | | length += 4
|
| | | length += 4
|
| | | length += 4
|
| | | length += 4
|
| | |
|
| | | return length
|
| | |
|
| | |
| | | data = CommFunc.WriteDWORD(data, self.ExAttr5)
|
| | | data = CommFunc.WriteDWORD(data, self.ServerID)
|
| | | data = CommFunc.WriteBYTE(data, self.State)
|
| | | data = CommFunc.WriteDWORD(data, self.ExAttr15)
|
| | | data = CommFunc.WriteDWORD(data, self.ExAttr16)
|
| | | data = CommFunc.WriteDWORD(data, self.ExAttr17)
|
| | | data = CommFunc.WriteDWORD(data, self.ExAttr18)
|
| | | data = CommFunc.WriteDWORD(data, self.ExAttr19)
|
| | | data = CommFunc.WriteDWORD(data, self.ExAttr20)
|
| | | return data
|
| | |
|
| | | def OutputString(self):
|
| | |
| | | ExAttr4:%d,
|
| | | ExAttr5:%d,
|
| | | ServerID:%d,
|
| | | State:%d
|
| | | State:%d,
|
| | | ExAttr15:%d,
|
| | | ExAttr16:%d,
|
| | | ExAttr17:%d,
|
| | | ExAttr18:%d,
|
| | | ExAttr19:%d,
|
| | | ExAttr20:%d
|
| | | '''\
|
| | | %(
|
| | | self.Head.OutputString(),
|
| | |
| | | self.ExAttr4,
|
| | | self.ExAttr5,
|
| | | self.ServerID,
|
| | | self.State
|
| | | self.State,
|
| | | self.ExAttr15,
|
| | | self.ExAttr16,
|
| | | self.ExAttr17,
|
| | | self.ExAttr18,
|
| | | self.ExAttr19,
|
| | | self.ExAttr20
|
| | | )
|
| | | return DumpString
|
| | |
|