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