From 77b0f4f5acec30f9be8c7eeadfc25d9641ca26f3 Mon Sep 17 00:00:00 2001 From: hxp <ale99527@vip.qq.com> Date: 星期一, 26 五月 2025 11:46:13 +0800 Subject: [PATCH] 16 卡牌服务端(删除脱机挂) --- ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChPyNetPack.py | 331 ------------------------------------------------------- 1 files changed, 0 insertions(+), 331 deletions(-) diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChPyNetPack.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChPyNetPack.py index 09a8e73..012c6e3 100644 --- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChPyNetPack.py +++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChPyNetPack.py @@ -20911,289 +20911,6 @@ #------------------------------------------------------ -#B2 01 脱机挂状态 # tagCMLoginState - -class tagCMLoginState(Structure): - _pack_ = 1 - _fields_ = [ - ("Cmd", c_ubyte), - ("SubCmd", c_ubyte), - ("State", c_ubyte), # 0正常登录,1脱机登录,2脱机登录死亡 - ] - - def __init__(self): - self.Clear() - self.Cmd = 0xB2 - self.SubCmd = 0x01 - return - - def ReadData(self, stringData, _pos=0, _len=0): - self.Clear() - memmove(addressof(self), stringData[_pos:], self.GetLength()) - return _pos + self.GetLength() - - def Clear(self): - self.Cmd = 0xB2 - self.SubCmd = 0x01 - self.State = 0 - return - - def GetLength(self): - return sizeof(tagCMLoginState) - - def GetBuffer(self): - return string_at(addressof(self), self.GetLength()) - - def OutputString(self): - DumpString = '''//B2 01 脱机挂状态 // tagCMLoginState: - Cmd:%s, - SubCmd:%s, - State:%d - '''\ - %( - self.Cmd, - self.SubCmd, - self.State - ) - return DumpString - - -m_NAtagCMLoginState=tagCMLoginState() -ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCMLoginState.Cmd,m_NAtagCMLoginState.SubCmd))] = m_NAtagCMLoginState - - -#------------------------------------------------------ -#B2 05 推送提醒设置 #tagCMPushNotificationsSetting - -class tagCMPushNotificationsSetting(Structure): - Head = tagHead() - OnoffBit = 0 #(DWORD OnoffBit)// 按位约定开关 - TimeLen = 0 #(BYTE TimeLen) - TimeStr = "" #(String TimeStr)// 时间字符串 01:02-05:00 - data = None - - def __init__(self): - self.Clear() - self.Head.Cmd = 0xB2 - self.Head.SubCmd = 0x05 - return - - def ReadData(self, _lpData, _pos=0, _Len=0): - self.Clear() - _pos = self.Head.ReadData(_lpData, _pos) - self.OnoffBit,_pos = CommFunc.ReadDWORD(_lpData, _pos) - self.TimeLen,_pos = CommFunc.ReadBYTE(_lpData, _pos) - self.TimeStr,_pos = CommFunc.ReadString(_lpData, _pos,self.TimeLen) - return _pos - - def Clear(self): - self.Head = tagHead() - self.Head.Clear() - self.Head.Cmd = 0xB2 - self.Head.SubCmd = 0x05 - self.OnoffBit = 0 - self.TimeLen = 0 - self.TimeStr = "" - return - - def GetLength(self): - length = 0 - length += self.Head.GetLength() - length += 4 - length += 1 - length += len(self.TimeStr) - - return length - - def GetBuffer(self): - data = '' - data = CommFunc.WriteString(data, self.Head.GetLength(), self.Head.GetBuffer()) - data = CommFunc.WriteDWORD(data, self.OnoffBit) - data = CommFunc.WriteBYTE(data, self.TimeLen) - data = CommFunc.WriteString(data, self.TimeLen, self.TimeStr) - return data - - def OutputString(self): - DumpString = ''' - Head:%s, - OnoffBit:%d, - TimeLen:%d, - TimeStr:%s - '''\ - %( - self.Head.OutputString(), - self.OnoffBit, - self.TimeLen, - self.TimeStr - ) - return DumpString - - -m_NAtagCMPushNotificationsSetting=tagCMPushNotificationsSetting() -ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCMPushNotificationsSetting.Head.Cmd,m_NAtagCMPushNotificationsSetting.Head.SubCmd))] = m_NAtagCMPushNotificationsSetting - - -#------------------------------------------------------ -#B2 02 视野缩放 #tagCMSightZoom - -class tagCMSightZoom(Structure): - _pack_ = 1 - _fields_ = [ - ("Cmd", c_ubyte), - ("SubCmd", c_ubyte), - ("Sight", c_ubyte), # 视野缩放,用于脱机挂不超过最大视野,空闲状态为0,被玩家攻击恢复视野 - ] - - def __init__(self): - self.Clear() - self.Cmd = 0xB2 - self.SubCmd = 0x02 - return - - def ReadData(self, stringData, _pos=0, _len=0): - self.Clear() - memmove(addressof(self), stringData[_pos:], self.GetLength()) - return _pos + self.GetLength() - - def Clear(self): - self.Cmd = 0xB2 - self.SubCmd = 0x02 - self.Sight = 0 - return - - def GetLength(self): - return sizeof(tagCMSightZoom) - - def GetBuffer(self): - return string_at(addressof(self), self.GetLength()) - - def OutputString(self): - DumpString = '''//B2 02 视野缩放 //tagCMSightZoom: - Cmd:%s, - SubCmd:%s, - Sight:%d - '''\ - %( - self.Cmd, - self.SubCmd, - self.Sight - ) - return DumpString - - -m_NAtagCMSightZoom=tagCMSightZoom() -ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCMSightZoom.Cmd,m_NAtagCMSightZoom.SubCmd))] = m_NAtagCMSightZoom - - -#------------------------------------------------------ -#B2 04 系统设置 #tagCMSystem - -class tagCMSystem(Structure): - _pack_ = 1 - _fields_ = [ - ("Cmd", c_ubyte), - ("SubCmd", c_ubyte), - ("AutoEat", c_ubyte), # 自动吞噬 - ("AutoReborn", c_ubyte), #自动买活 - ] - - def __init__(self): - self.Clear() - self.Cmd = 0xB2 - self.SubCmd = 0x04 - return - - def ReadData(self, stringData, _pos=0, _len=0): - self.Clear() - memmove(addressof(self), stringData[_pos:], self.GetLength()) - return _pos + self.GetLength() - - def Clear(self): - self.Cmd = 0xB2 - self.SubCmd = 0x04 - self.AutoEat = 0 - self.AutoReborn = 0 - return - - def GetLength(self): - return sizeof(tagCMSystem) - - def GetBuffer(self): - return string_at(addressof(self), self.GetLength()) - - def OutputString(self): - DumpString = '''//B2 04 系统设置 //tagCMSystem: - Cmd:%s, - SubCmd:%s, - AutoEat:%d, - AutoReborn:%d - '''\ - %( - self.Cmd, - self.SubCmd, - self.AutoEat, - self.AutoReborn - ) - return DumpString - - -m_NAtagCMSystem=tagCMSystem() -ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCMSystem.Cmd,m_NAtagCMSystem.SubCmd))] = m_NAtagCMSystem - - -#------------------------------------------------------ -#B2 03 设置脱机挂NPC # tagCMTJGnpc - -class tagCMTJGnpc(Structure): - _pack_ = 1 - _fields_ = [ - ("Cmd", c_ubyte), - ("SubCmd", c_ubyte), - ("NPCID", c_int), # 脱机挂点 - ] - - def __init__(self): - self.Clear() - self.Cmd = 0xB2 - self.SubCmd = 0x03 - return - - def ReadData(self, stringData, _pos=0, _len=0): - self.Clear() - memmove(addressof(self), stringData[_pos:], self.GetLength()) - return _pos + self.GetLength() - - def Clear(self): - self.Cmd = 0xB2 - self.SubCmd = 0x03 - self.NPCID = 0 - return - - def GetLength(self): - return sizeof(tagCMTJGnpc) - - def GetBuffer(self): - return string_at(addressof(self), self.GetLength()) - - def OutputString(self): - DumpString = '''//B2 03 设置脱机挂NPC // tagCMTJGnpc: - Cmd:%s, - SubCmd:%s, - NPCID:%d - '''\ - %( - self.Cmd, - self.SubCmd, - self.NPCID - ) - return DumpString - - -m_NAtagCMTJGnpc=tagCMTJGnpc() -ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCMTJGnpc.Cmd,m_NAtagCMTJGnpc.SubCmd))] = m_NAtagCMTJGnpc - - -#------------------------------------------------------ # B3 17 情戒解锁 #tagCMLoveRingUnlock class tagCMLoveRingUnlock(Structure): @@ -22536,54 +22253,6 @@ m_NAtagCMSuperAtk=tagCMSuperAtk() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCMSuperAtk.Head.Cmd,m_NAtagCMSuperAtk.Head.SubCmd))] = m_NAtagCMSuperAtk - - -#------------------------------------------------------ -#B4 0A 脱机挂死亡 # tagCMTJGDead - -class tagCMTJGDead(Structure): - _pack_ = 1 - _fields_ = [ - ("Cmd", c_ubyte), - ("SubCmd", c_ubyte), - ] - - def __init__(self): - self.Clear() - self.Cmd = 0xB4 - self.SubCmd = 0x0A - return - - def ReadData(self, stringData, _pos=0, _len=0): - self.Clear() - memmove(addressof(self), stringData[_pos:], self.GetLength()) - return _pos + self.GetLength() - - def Clear(self): - self.Cmd = 0xB4 - self.SubCmd = 0x0A - return - - def GetLength(self): - return sizeof(tagCMTJGDead) - - def GetBuffer(self): - return string_at(addressof(self), self.GetLength()) - - def OutputString(self): - DumpString = '''//B4 0A 脱机挂死亡 // tagCMTJGDead: - Cmd:%s, - SubCmd:%s - '''\ - %( - self.Cmd, - self.SubCmd - ) - return DumpString - - -m_NAtagCMTJGDead=tagCMTJGDead() -ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCMTJGDead.Cmd,m_NAtagCMTJGDead.SubCmd))] = m_NAtagCMTJGDead #------------------------------------------------------ -- Gitblit v1.8.0