From d0f8e3b301e3bbd8afd1b37bc70bc30a296dda39 Mon Sep 17 00:00:00 2001 From: xdh <xiefantasy@qq.com> Date: 星期四, 25 十月 2018 15:53:53 +0800 Subject: [PATCH] 4319 【后端】【1.2】超值礼包拆分成精彩活动的3个礼包 --- ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChPyNetSendPack.py | 60 ++++++++++++++++++++++++------------------------------------ 1 files changed, 24 insertions(+), 36 deletions(-) diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChPyNetSendPack.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChPyNetSendPack.py index cedf488..1e6813d 100644 --- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChPyNetSendPack.py +++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChPyNetSendPack.py @@ -21811,64 +21811,52 @@ # AA 16 通知超值礼包信息 #tagMCSuperGiftInfo class tagMCSuperGiftInfo(Structure): - Head = tagHead() - GiftID = 0 #(DWORD GiftID)//商品ID - EndtDate = "" #(char EndtDate[10])// 结束日期 y-m-d - data = None + _pack_ = 1 + _fields_ = [ + ("Cmd", c_ubyte), + ("SubCmd", c_ubyte), + ("StartTime", c_int), + ] def __init__(self): self.Clear() - self.Head.Cmd = 0xAA - self.Head.SubCmd = 0x16 + self.Cmd = 0xAA + self.SubCmd = 0x16 return - def ReadData(self, _lpData, _pos=0, _Len=0): + def ReadData(self, stringData, _pos=0, _len=0): self.Clear() - _pos = self.Head.ReadData(_lpData, _pos) - self.GiftID,_pos = CommFunc.ReadDWORD(_lpData, _pos) - self.EndtDate,_pos = CommFunc.ReadString(_lpData, _pos,10) - return _pos + memmove(addressof(self), stringData[_pos:], self.GetLength()) + return _pos + self.GetLength() def Clear(self): - self.Head = tagHead() - self.Head.Clear() - self.Head.Cmd = 0xAA - self.Head.SubCmd = 0x16 - self.GiftID = 0 - self.EndtDate = "" + self.Cmd = 0xAA + self.SubCmd = 0x16 + self.StartTime = 0 return def GetLength(self): - length = 0 - length += self.Head.GetLength() - length += 4 - length += 10 - - return length + return sizeof(tagMCSuperGiftInfo) def GetBuffer(self): - data = '' - data = CommFunc.WriteString(data, self.Head.GetLength(), self.Head.GetBuffer()) - data = CommFunc.WriteDWORD(data, self.GiftID) - data = CommFunc.WriteString(data, 10, self.EndtDate) - return data + return string_at(addressof(self), self.GetLength()) def OutputString(self): - DumpString = ''' - Head:%s, - GiftID:%d, - EndtDate:%s + DumpString = '''// AA 16 通知超值礼包信息 //tagMCSuperGiftInfo: + Cmd:%s, + SubCmd:%s, + StartTime:%d '''\ %( - self.Head.OutputString(), - self.GiftID, - self.EndtDate + self.Cmd, + self.SubCmd, + self.StartTime ) return DumpString m_NAtagMCSuperGiftInfo=tagMCSuperGiftInfo() -ChNetPackDict[eval("0x%02x%02x"%(m_NAtagMCSuperGiftInfo.Head.Cmd,m_NAtagMCSuperGiftInfo.Head.SubCmd))] = m_NAtagMCSuperGiftInfo +ChNetPackDict[eval("0x%02x%02x"%(m_NAtagMCSuperGiftInfo.Cmd,m_NAtagMCSuperGiftInfo.SubCmd))] = m_NAtagMCSuperGiftInfo #------------------------------------------------------ -- Gitblit v1.8.0