From 905bad6a43c7ed07a436781600c8fe7ad41dd887 Mon Sep 17 00:00:00 2001 From: hxp <ale99527@vip.qq.com> Date: 星期一, 25 二月 2019 15:14:51 +0800 Subject: [PATCH] 6250 【后端】【2.0】拍卖行开发单(封包) --- ServerPython/CoreServerGroup/GameServer/Script/PyGameDataStruct.py | 13 +++++++++++++ 1 files changed, 13 insertions(+), 0 deletions(-) diff --git a/ServerPython/CoreServerGroup/GameServer/Script/PyGameDataStruct.py b/ServerPython/CoreServerGroup/GameServer/Script/PyGameDataStruct.py index ced9f6a..8e1aa6e 100644 --- a/ServerPython/CoreServerGroup/GameServer/Script/PyGameDataStruct.py +++ b/ServerPython/CoreServerGroup/GameServer/Script/PyGameDataStruct.py @@ -79,6 +79,7 @@ class tagDBAuctionRecord(Structure): _pack_ = 1 _fields_ = [ + ('ItemGUID', ctypes.c_char * 40), ('PlayerID', ctypes.c_ulong), ('FamilyID', ctypes.c_ulong), ('RecordType', ctypes.c_ubyte), @@ -96,6 +97,7 @@ self.clear() def clear(self): + self.ItemGUID = '' self.PlayerID = 0 self.FamilyID = 0 self.RecordType = 0 @@ -112,6 +114,7 @@ if len(buf) < pos + self.getLength(): return -1 self.clear() + self.ItemGUID, pos = CommFunc.ReadString(buf, pos, 40) self.PlayerID, pos = CommFunc.ReadDWORD(buf, pos) self.FamilyID, pos = CommFunc.ReadDWORD(buf, pos) self.RecordType, pos = CommFunc.ReadBYTE(buf, pos) @@ -126,6 +129,7 @@ def getBuffer(self): buf = '' + buf = CommFunc.WriteString(buf, sizeof(ctypes.c_char) * 40, self.ItemGUID) buf = CommFunc.WriteDWORD(buf, self.PlayerID) buf = CommFunc.WriteDWORD(buf, self.FamilyID) buf = CommFunc.WriteBYTE(buf, self.RecordType) @@ -139,6 +143,7 @@ def getLength(self): length = 0 + length += sizeof(ctypes.c_char) * 40 length += sizeof(ctypes.c_ulong) length += sizeof(ctypes.c_ulong) length += sizeof(ctypes.c_ubyte) @@ -152,6 +157,7 @@ def outputString(self): output = '''// 拍卖记录表 #tagDBAuctionRecord: + ItemGUID = %s, PlayerID = %s, FamilyID = %s, RecordType = %s, @@ -163,6 +169,7 @@ UserData = %s, ADOResult = %s, '''%( + self.ItemGUID, self.PlayerID, self.FamilyID, self.RecordType, @@ -177,6 +184,12 @@ return output #Char数组类型Set接口,使用该接口对此类型数据赋值,防止赋值的数据过长报错 + def SetItemGUID(self,Str): + if len(Str)<=40: + self.ItemGUID = Str + else: + self.ItemGUID = Str[:40] + def SetRecordTime(self,Str): if len(Str)<=19: self.RecordTime = Str -- Gitblit v1.8.0