hxp
2019-02-26 07d1d607ef08d0e455064a0cb30f7c623cf32085
ServerPython/CoreServerGroup/GameServer/Script/PyGameDataStruct.py
@@ -83,8 +83,10 @@
        ('PlayerID', ctypes.c_ulong),
        ('FamilyID', ctypes.c_ulong),
        ('RecordType', ctypes.c_ubyte),
        ('RecordResult', ctypes.c_ubyte),
        ('RecordTime', ctypes.c_char * 19),
        ('RecordPrice', ctypes.c_ulong),
        ('BidderPrice', ctypes.c_ulong),
        ('BidderName', ctypes.c_char * 33),
        ('ItemID', ctypes.c_ulong),
        ('Count', ctypes.c_ushort),
        ('UserDataLen', ctypes.c_ushort),
@@ -101,8 +103,10 @@
        self.PlayerID = 0
        self.FamilyID = 0
        self.RecordType = 0
        self.RecordResult = 0
        self.RecordTime = ''
        self.RecordPrice = 0
        self.BidderPrice = 0
        self.BidderName = ''
        self.ItemID = 0
        self.Count = 0
        self.UserDataLen = 0
@@ -118,8 +122,10 @@
        self.PlayerID, pos = CommFunc.ReadDWORD(buf, pos)
        self.FamilyID, pos = CommFunc.ReadDWORD(buf, pos)
        self.RecordType, pos = CommFunc.ReadBYTE(buf, pos)
        self.RecordResult, pos = CommFunc.ReadBYTE(buf, pos)
        self.RecordTime, pos = CommFunc.ReadString(buf, pos, 19)
        self.RecordPrice, pos = CommFunc.ReadDWORD(buf, pos)
        self.BidderPrice, pos = CommFunc.ReadDWORD(buf, pos)
        self.BidderName, pos = CommFunc.ReadString(buf, pos, 33)
        self.ItemID, pos = CommFunc.ReadDWORD(buf, pos)
        self.Count, pos = CommFunc.ReadWORD(buf, pos)
        self.UserDataLen, pos = CommFunc.ReadWORD(buf, pos)
@@ -133,8 +139,10 @@
        buf = CommFunc.WriteDWORD(buf, self.PlayerID)
        buf = CommFunc.WriteDWORD(buf, self.FamilyID)
        buf = CommFunc.WriteBYTE(buf, self.RecordType)
        buf = CommFunc.WriteBYTE(buf, self.RecordResult)
        buf = CommFunc.WriteString(buf, sizeof(ctypes.c_char) * 19, self.RecordTime)
        buf = CommFunc.WriteDWORD(buf, self.RecordPrice)
        buf = CommFunc.WriteDWORD(buf, self.BidderPrice)
        buf = CommFunc.WriteString(buf, sizeof(ctypes.c_char) * 33, self.BidderName)
        buf = CommFunc.WriteDWORD(buf, self.ItemID)
        buf = CommFunc.WriteWORD(buf, self.Count)
        buf = CommFunc.WriteWORD(buf, self.UserDataLen)
@@ -147,8 +155,10 @@
        length += sizeof(ctypes.c_ulong)
        length += sizeof(ctypes.c_ulong)
        length += sizeof(ctypes.c_ubyte)
        length += sizeof(ctypes.c_ubyte)
        length += sizeof(ctypes.c_char) * 19
        length += sizeof(ctypes.c_ulong)
        length += sizeof(ctypes.c_char) * 33
        length += sizeof(ctypes.c_ulong)
        length += sizeof(ctypes.c_ushort)
        length += sizeof(ctypes.c_ushort)
@@ -161,8 +171,10 @@
            PlayerID = %s,
            FamilyID = %s,
            RecordType = %s,
            RecordResult = %s,
            RecordTime = %s,
            RecordPrice = %s,
            BidderPrice = %s,
            BidderName = %s,
            ItemID = %s,
            Count = %s,
            UserDataLen = %s,
@@ -173,8 +185,10 @@
                self.PlayerID,
                self.FamilyID,
                self.RecordType,
                self.RecordResult,
                self.RecordTime,
                self.RecordPrice,
                self.BidderPrice,
                self.BidderName,
                self.ItemID,
                self.Count,
                self.UserDataLen,
@@ -196,6 +210,12 @@
        else:
            self.RecordTime = Str[:19]
            
    def SetBidderName(self,Str):
        if len(Str)<=33:
            self.BidderName = Str
        else:
            self.BidderName = Str[:33]
# 拍卖物品表 #tagDBAuctionItem
class tagDBAuctionItem(Structure):