From 11edee0a05f4992b5ff9fa3b662c682b897f5e9b Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期二, 09 七月 2024 18:32:35 +0800
Subject: [PATCH] 10208 10206 【越南】新增大额战令(新增登录战令;战令支持高级战令;)

---
 ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChPyNetSendPack.py |   28 +++++++++++++++++++++++-----
 1 files changed, 23 insertions(+), 5 deletions(-)

diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChPyNetSendPack.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChPyNetSendPack.py
index e0b309b..6cd4165 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChPyNetSendPack.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChPyNetSendPack.py
@@ -46842,8 +46842,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):
@@ -46859,6 +46860,7 @@
         self.NeedValue = 0
         self.FreeRewardState = 0
         self.ZLRewardState = 0
+        self.ZLRewardStateH = 0
         return
 
     def GetLength(self):
@@ -46871,12 +46873,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
 
@@ -46884,7 +46888,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
@@ -46900,6 +46906,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()
@@ -46914,6 +46922,8 @@
         self.Head.SubCmd = 0x20
         self.ZhanlingType = 0
         self.IsActivite = 0
+        self.IsActiviteH = 0
+        self.Value1 = 0
         self.RewardCount = 0
         self.RewardList = list()
         return
@@ -46923,6 +46933,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()
@@ -46934,6 +46946,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())
@@ -46944,6 +46958,8 @@
                                 Head:%s,
                                 ZhanlingType:%d,
                                 IsActivite:%d,
+                                IsActiviteH:%d,
+                                Value1:%d,
                                 RewardCount:%d,
                                 RewardList:%s
                                 '''\
@@ -46951,6 +46967,8 @@
                                 self.Head.OutputString(),
                                 self.ZhanlingType,
                                 self.IsActivite,
+                                self.IsActiviteH,
+                                self.Value1,
                                 self.RewardCount,
                                 "..."
                                 )

--
Gitblit v1.8.0