From 1d314dd1b124b38f2f64d05211ecda7065691ec0 Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期二, 15 十月 2024 17:04:56 +0800
Subject: [PATCH] 5328 【越南】【英文】【砍树】神兽装备格子拓展(扩展为150格)
---
Tool/Robot/Protocol/PacketsSendPY.py | 162 ++++++++++++++++++++++++++++++++++++++++++++++++++---
1 files changed, 152 insertions(+), 10 deletions(-)
diff --git a/Tool/Robot/Protocol/PacketsSendPY.py b/Tool/Robot/Protocol/PacketsSendPY.py
index 9fdde86..650f1b5 100644
--- a/Tool/Robot/Protocol/PacketsSendPY.py
+++ b/Tool/Robot/Protocol/PacketsSendPY.py
@@ -2554,7 +2554,7 @@
class tagCGVoiceChat(Structure):
Head = tagHead()
- ChannelType = 0 #(BYTE ChannelType)// 1 世界 2 仙盟 3 私聊(好友) 4 队伍 -------查看封包tagCMVoiceChat 5 区域
+ ChannelType = 0 #(BYTE ChannelType)// 1 世界 2 仙盟 3 私聊(好友) 4 队伍 -------查看封包tagCMVoiceChat 5 区域
TargetNameLen = 0 #(BYTE TargetNameLen)
TargetName = "" #(String TargetName)//size = TargetNameLen
TargetID = 0 #(DWORD TargetID)// 默认发玩家ID,没有ID才发名称
@@ -3834,8 +3834,8 @@
_fields_ = [
("Cmd", c_ubyte),
("SubCmd", c_ubyte),
- ("ZoneID", c_ubyte), # 赛区ID
- ("SeasonID", c_ubyte), # 赛季ID
+ ("ZoneID", c_ubyte), # 赛区ID
+ ("SeasonID", c_ubyte), # 赛季ID
]
def __init__(self):
@@ -6495,7 +6495,7 @@
("SrcBackpack", c_ubyte), #源背包类型
("DesBackPack", c_ubyte), #目标背包类型
("SrcIndex", c_ushort), #转移物品索引位置;当全部转移时此值无效
- ("IsAll", c_ubyte), #是否全部转移
+ ("IsAll", c_ubyte), #是否全部转移
]
def __init__(self):
@@ -12768,6 +12768,7 @@
PacketCnt = 0 #(WORD PacketCnt)// 红包数量
MoneyNum = 0 #(WORD MoneyNum)//金钱数量
Wish = "" #(char Wish[33])//祝福语
+ IsAnonymous = 0 #(BYTE IsAnonymous)//是否匿名
data = None
def __init__(self):
@@ -12783,6 +12784,7 @@
self.PacketCnt,_pos = CommFunc.ReadWORD(_lpData, _pos)
self.MoneyNum,_pos = CommFunc.ReadWORD(_lpData, _pos)
self.Wish,_pos = CommFunc.ReadString(_lpData, _pos,33)
+ self.IsAnonymous,_pos = CommFunc.ReadBYTE(_lpData, _pos)
return _pos
def Clear(self):
@@ -12794,6 +12796,7 @@
self.PacketCnt = 0
self.MoneyNum = 0
self.Wish = ""
+ self.IsAnonymous = 0
return
def GetLength(self):
@@ -12803,6 +12806,7 @@
length += 2
length += 2
length += 33
+ length += 1
return length
@@ -12813,6 +12817,7 @@
data = CommFunc.WriteWORD(data, self.PacketCnt)
data = CommFunc.WriteWORD(data, self.MoneyNum)
data = CommFunc.WriteString(data, 33, self.Wish)
+ data = CommFunc.WriteBYTE(data, self.IsAnonymous)
return data
def OutputString(self):
@@ -12821,14 +12826,16 @@
RedPacketID:%d,
PacketCnt:%d,
MoneyNum:%d,
- Wish:%s
+ Wish:%s,
+ IsAnonymous:%d
'''\
%(
self.Head.OutputString(),
self.RedPacketID,
self.PacketCnt,
self.MoneyNum,
- self.Wish
+ self.Wish,
+ self.IsAnonymous
)
return DumpString
@@ -13545,6 +13552,7 @@
_fields_ = [
("Cmd", c_ubyte),
("SubCmd", c_ubyte),
+ ("ActNum", c_ubyte), #活动编号
("GoodsID", c_int), # 抢购商品标识
("State", c_ubyte), # 1-预约 0-取消
]
@@ -13563,6 +13571,7 @@
def Clear(self):
self.Cmd = 0xAA
self.SubCmd = 0x05
+ self.ActNum = 0
self.GoodsID = 0
self.State = 0
return
@@ -13577,12 +13586,14 @@
DumpString = '''// AA 05 限时抢购预约 //tagCMFlashSaleAppointment:
Cmd:%s,
SubCmd:%s,
+ ActNum:%d,
GoodsID:%d,
State:%d
'''\
%(
self.Cmd,
self.SubCmd,
+ self.ActNum,
self.GoodsID,
self.State
)
@@ -15366,6 +15377,73 @@
#------------------------------------------------------
+# B2 11 激活功能系统特权奖励 #tagCMActivateFuncSysPrivilege
+
+class tagCMActivateFuncSysPrivilege(Structure):
+ Head = tagHead()
+ ActivateCount = 0 #(BYTE ActivateCount)// 激活个数
+ ActivateFuncSysIDList = list() #(vector<BYTE> ActivateFuncSysIDList)// 激活功能系统ID列表,全部激活则需要发所有ID列表
+ data = None
+
+ def __init__(self):
+ self.Clear()
+ self.Head.Cmd = 0xB2
+ self.Head.SubCmd = 0x11
+ return
+
+ def ReadData(self, _lpData, _pos=0, _Len=0):
+ self.Clear()
+ _pos = self.Head.ReadData(_lpData, _pos)
+ self.ActivateCount,_pos = CommFunc.ReadBYTE(_lpData, _pos)
+ for i in range(self.ActivateCount):
+ value,_pos=CommFunc.ReadBYTE(_lpData,_pos)
+ self.ActivateFuncSysIDList.append(value)
+ return _pos
+
+ def Clear(self):
+ self.Head = tagHead()
+ self.Head.Clear()
+ self.Head.Cmd = 0xB2
+ self.Head.SubCmd = 0x11
+ self.ActivateCount = 0
+ self.ActivateFuncSysIDList = list()
+ return
+
+ def GetLength(self):
+ length = 0
+ length += self.Head.GetLength()
+ length += 1
+ length += 1 * self.ActivateCount
+
+ return length
+
+ def GetBuffer(self):
+ data = ''
+ data = CommFunc.WriteString(data, self.Head.GetLength(), self.Head.GetBuffer())
+ data = CommFunc.WriteBYTE(data, self.ActivateCount)
+ for i in range(self.ActivateCount):
+ data = CommFunc.WriteBYTE(data, self.ActivateFuncSysIDList[i])
+ return data
+
+ def OutputString(self):
+ DumpString = '''
+ Head:%s,
+ ActivateCount:%d,
+ ActivateFuncSysIDList:%s
+ '''\
+ %(
+ self.Head.OutputString(),
+ self.ActivateCount,
+ "..."
+ )
+ return DumpString
+
+
+m_NAtagCMActivateFuncSysPrivilege=tagCMActivateFuncSysPrivilege()
+ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCMActivateFuncSysPrivilege.Head.Cmd,m_NAtagCMActivateFuncSysPrivilege.Head.SubCmd))] = m_NAtagCMActivateFuncSysPrivilege
+
+
+#------------------------------------------------------
# B2 06 玩家加点 #tagCMAddPoint
class tagCMAddPoint(Structure):
@@ -15548,6 +15626,62 @@
m_NAtagCMArenaMatch=tagCMArenaMatch()
ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCMArenaMatch.Cmd,m_NAtagCMArenaMatch.SubCmd))] = m_NAtagCMArenaMatch
+
+
+#------------------------------------------------------
+# B2 12 领取功能系统特权奖励 #tagCMGetFuncSysPrivilegeAward
+
+class tagCMGetFuncSysPrivilegeAward(Structure):
+ _pack_ = 1
+ _fields_ = [
+ ("Cmd", c_ubyte),
+ ("SubCmd", c_ubyte),
+ ("FuncSysID", c_ubyte), # 功能系统ID
+ ("DayNum", c_ubyte), # 第X天,1为第1天
+ ]
+
+ def __init__(self):
+ self.Clear()
+ self.Cmd = 0xB2
+ self.SubCmd = 0x12
+ 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 = 0x12
+ self.FuncSysID = 0
+ self.DayNum = 0
+ return
+
+ def GetLength(self):
+ return sizeof(tagCMGetFuncSysPrivilegeAward)
+
+ def GetBuffer(self):
+ return string_at(addressof(self), self.GetLength())
+
+ def OutputString(self):
+ DumpString = '''// B2 12 领取功能系统特权奖励 //tagCMGetFuncSysPrivilegeAward:
+ Cmd:%s,
+ SubCmd:%s,
+ FuncSysID:%d,
+ DayNum:%d
+ '''\
+ %(
+ self.Cmd,
+ self.SubCmd,
+ self.FuncSysID,
+ self.DayNum
+ )
+ return DumpString
+
+
+m_NAtagCMGetFuncSysPrivilegeAward=tagCMGetFuncSysPrivilegeAward()
+ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCMGetFuncSysPrivilegeAward.Cmd,m_NAtagCMGetFuncSysPrivilegeAward.SubCmd))] = m_NAtagCMGetFuncSysPrivilegeAward
#------------------------------------------------------
@@ -15942,6 +16076,7 @@
("Cmd", c_ubyte),
("SubCmd", c_ubyte),
("LostHP", c_int),
+ ("LostHPEx", c_int),
]
def __init__(self):
@@ -15959,6 +16094,7 @@
self.Cmd = 0xB4
self.SubCmd = 0x0E
self.LostHP = 0
+ self.LostHPEx = 0
return
def GetLength(self):
@@ -15971,12 +16107,14 @@
DumpString = '''// B4 0E 玩家掉血 //tagCMRoleLostHP:
Cmd:%s,
SubCmd:%s,
- LostHP:%d
+ LostHP:%d,
+ LostHPEx:%d
'''\
%(
self.Cmd,
self.SubCmd,
- self.LostHP
+ self.LostHP,
+ self.LostHPEx
)
return DumpString
@@ -16554,6 +16692,7 @@
("ObjID", c_int),
("AttackType", c_ubyte), #爆击, miss
("HurtHP", c_int),
+ ("HurtHPEx", c_int),
]
def __init__(self):
@@ -16570,6 +16709,7 @@
self.ObjID = 0
self.AttackType = 0
self.HurtHP = 0
+ self.HurtHPEx = 0
return
def GetLength(self):
@@ -16583,13 +16723,15 @@
ObjType:%d,
ObjID:%d,
AttackType:%d,
- HurtHP:%d
+ HurtHP:%d,
+ HurtHPEx:%d
'''\
%(
self.ObjType,
self.ObjID,
self.AttackType,
- self.HurtHP
+ self.HurtHP,
+ self.HurtHPEx
)
return DumpString
--
Gitblit v1.8.0