From d8e1ebe546d3af1f633184292aa7008d6d1a41b4 Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期一, 17 十月 2022 17:29:22 +0800
Subject: [PATCH] 9733 【越南】【主干】【BT7】坐骑幻化支持超过31个

---
 ServerPython/CoreServerGroup/GameServer/Script/ChPyNetSendPack.py |   21 +++++++++++++++++++--
 1 files changed, 19 insertions(+), 2 deletions(-)

diff --git a/ServerPython/CoreServerGroup/GameServer/Script/ChPyNetSendPack.py b/ServerPython/CoreServerGroup/GameServer/Script/ChPyNetSendPack.py
index 82feceb..1d50803 100644
--- a/ServerPython/CoreServerGroup/GameServer/Script/ChPyNetSendPack.py
+++ b/ServerPython/CoreServerGroup/GameServer/Script/ChPyNetSendPack.py
@@ -24092,10 +24092,12 @@
     Head = tagHead()
     LV = 0    #(BYTE LV)//等阶
     EatItemCount = 0    #(DWORD EatItemCount)//当前阶已吃丹个数
-    SkinPlusState = 0    #(DWORD SkinPlusState)//幻化激活状态,按位存储是否激活,幻化编号ID对应位
+    SkinPlusState = 0    #(DWORD SkinPlusState)//幻化激活状态,按位存储是否激活,幻化编号ID对应位,废弃,使用 SkinPlusStateList
     TrainTypes = 0    #(BYTE TrainTypes)//培养类型数
     TrainLVList = list()    #(vector<DWORD> TrainLVList)//培养等阶列表,索引为培养类型减1
     TrainItemCountList = list()    #(vector<DWORD> TrainItemCountList)//培养当前阶已吃培养丹个数列表,索引为培养类型减1
+    SkinPlusStateCount = 0    #(BYTE SkinPlusStateCount)//幻化激活状态值数
+    SkinPlusStateList = list()    #(vector<DWORD> SkinPlusStateList)//幻化激活状态值列表,按位存储是否激活,幻化编号ID对应位
     data = None
 
     def __init__(self):
@@ -24117,6 +24119,10 @@
         for i in range(self.TrainTypes):
             value,_pos=CommFunc.ReadDWORD(_lpData,_pos)
             self.TrainItemCountList.append(value)
+        self.SkinPlusStateCount,_pos = CommFunc.ReadBYTE(_lpData, _pos)
+        for i in range(self.SkinPlusStateCount):
+            value,_pos=CommFunc.ReadDWORD(_lpData,_pos)
+            self.SkinPlusStateList.append(value)
         return _pos
 
     def Clear(self):
@@ -24130,6 +24136,8 @@
         self.TrainTypes = 0
         self.TrainLVList = list()
         self.TrainItemCountList = list()
+        self.SkinPlusStateCount = 0
+        self.SkinPlusStateList = list()
         return
 
     def GetLength(self):
@@ -24141,6 +24149,8 @@
         length += 1
         length += 4 * self.TrainTypes
         length += 4 * self.TrainTypes
+        length += 1
+        length += 4 * self.SkinPlusStateCount
 
         return length
 
@@ -24155,6 +24165,9 @@
             data = CommFunc.WriteDWORD(data, self.TrainLVList[i])
         for i in range(self.TrainTypes):
             data = CommFunc.WriteDWORD(data, self.TrainItemCountList[i])
+        data = CommFunc.WriteBYTE(data, self.SkinPlusStateCount)
+        for i in range(self.SkinPlusStateCount):
+            data = CommFunc.WriteDWORD(data, self.SkinPlusStateList[i])
         return data
 
     def OutputString(self):
@@ -24165,7 +24178,9 @@
                                 SkinPlusState:%d,
                                 TrainTypes:%d,
                                 TrainLVList:%s,
-                                TrainItemCountList:%s
+                                TrainItemCountList:%s,
+                                SkinPlusStateCount:%d,
+                                SkinPlusStateList:%s
                                 '''\
                                 %(
                                 self.Head.OutputString(),
@@ -24174,6 +24189,8 @@
                                 self.SkinPlusState,
                                 self.TrainTypes,
                                 "...",
+                                "...",
+                                self.SkinPlusStateCount,
                                 "..."
                                 )
         return DumpString

--
Gitblit v1.8.0