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