From d23208b14e51460535a5fc13d7834c16709f3663 Mon Sep 17 00:00:00 2001 From: hxp <ale99527@vip.qq.com> Date: 星期五, 12 七月 2024 19:02:46 +0800 Subject: [PATCH] 10208 10206 【越南】新增大额战令(新增登录战令;战令支持高级战令;) --- ServerPython/CoreServerGroup/GameServer/Script/ChPyNetSendPack.py | 28 +++++++++++++++++++++++----- 1 files changed, 23 insertions(+), 5 deletions(-) diff --git a/ServerPython/CoreServerGroup/GameServer/Script/ChPyNetSendPack.py b/ServerPython/CoreServerGroup/GameServer/Script/ChPyNetSendPack.py index d48cc59..5f9b483 100644 --- a/ServerPython/CoreServerGroup/GameServer/Script/ChPyNetSendPack.py +++ b/ServerPython/CoreServerGroup/GameServer/Script/ChPyNetSendPack.py @@ -47497,8 +47497,9 @@ _pack_ = 1 _fields_ = [ ("NeedValue", c_int), # 奖励所需值 - ("FreeRewardState", c_ubyte), # 免费奖励是否已领取 - ("ZLRewardState", c_ubyte), # 战令奖励是否已领取 + ("FreeRewardState", c_ubyte), # 免费战令奖励是否已领取 + ("ZLRewardState", c_ubyte), # 普通战令奖励是否已领取 + ("ZLRewardStateH", c_ubyte), # 高级战令奖励是否已领取 ] def __init__(self): @@ -47514,6 +47515,7 @@ self.NeedValue = 0 self.FreeRewardState = 0 self.ZLRewardState = 0 + self.ZLRewardStateH = 0 return def GetLength(self): @@ -47526,12 +47528,14 @@ DumpString = '''// B1 20 战令信息 //tagMCZhanlingInfo: NeedValue:%d, FreeRewardState:%d, - ZLRewardState:%d + ZLRewardState:%d, + ZLRewardStateH:%d '''\ %( self.NeedValue, self.FreeRewardState, - self.ZLRewardState + self.ZLRewardState, + self.ZLRewardStateH ) return DumpString @@ -47539,7 +47543,9 @@ class tagMCZhanlingInfo(Structure): Head = tagHead() ZhanlingType = 0 #(BYTE ZhanlingType)// 战令类型 - IsActivite = 0 #(BYTE IsActivite)// 是否已激活 + IsActivite = 0 #(BYTE IsActivite)// 普通战令是否已激活 + IsActiviteH = 0 #(BYTE IsActiviteH)// 高级战令是否已激活 + Value1 = 0 #(DWORD Value1)// 战令对应的自定义值,可选,如登录战令代表开始计算日期时间戳 RewardCount = 0 #(WORD RewardCount) RewardList = list() #(vector<tagMCZhanling> RewardList) data = None @@ -47555,6 +47561,8 @@ _pos = self.Head.ReadData(_lpData, _pos) self.ZhanlingType,_pos = CommFunc.ReadBYTE(_lpData, _pos) self.IsActivite,_pos = CommFunc.ReadBYTE(_lpData, _pos) + self.IsActiviteH,_pos = CommFunc.ReadBYTE(_lpData, _pos) + self.Value1,_pos = CommFunc.ReadDWORD(_lpData, _pos) self.RewardCount,_pos = CommFunc.ReadWORD(_lpData, _pos) for i in range(self.RewardCount): temRewardList = tagMCZhanling() @@ -47569,6 +47577,8 @@ self.Head.SubCmd = 0x20 self.ZhanlingType = 0 self.IsActivite = 0 + self.IsActiviteH = 0 + self.Value1 = 0 self.RewardCount = 0 self.RewardList = list() return @@ -47578,6 +47588,8 @@ length += self.Head.GetLength() length += 1 length += 1 + length += 1 + length += 4 length += 2 for i in range(self.RewardCount): length += self.RewardList[i].GetLength() @@ -47589,6 +47601,8 @@ data = CommFunc.WriteString(data, self.Head.GetLength(), self.Head.GetBuffer()) data = CommFunc.WriteBYTE(data, self.ZhanlingType) data = CommFunc.WriteBYTE(data, self.IsActivite) + data = CommFunc.WriteBYTE(data, self.IsActiviteH) + data = CommFunc.WriteDWORD(data, self.Value1) data = CommFunc.WriteWORD(data, self.RewardCount) for i in range(self.RewardCount): data = CommFunc.WriteString(data, self.RewardList[i].GetLength(), self.RewardList[i].GetBuffer()) @@ -47599,6 +47613,8 @@ Head:%s, ZhanlingType:%d, IsActivite:%d, + IsActiviteH:%d, + Value1:%d, RewardCount:%d, RewardList:%s '''\ @@ -47606,6 +47622,8 @@ self.Head.OutputString(), self.ZhanlingType, self.IsActivite, + self.IsActiviteH, + self.Value1, self.RewardCount, "..." ) -- Gitblit v1.8.0