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