From 6d52c69be5170f6518ac9be8aa05bae7bfd26b54 Mon Sep 17 00:00:00 2001 From: hxp <ale99527@vip.qq.com> Date: 星期一, 21 七月 2025 14:24:43 +0800 Subject: [PATCH] 121 【武将】武将系统-服务端(去除旧属性;优化命令Hero、PrintFightPower;优化武将技能战力计算;) --- ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChPyNetPack.py | 181 --------------------------------------------- 1 files changed, 0 insertions(+), 181 deletions(-) diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChPyNetPack.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChPyNetPack.py index 3c04f3a..050417a 100644 --- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChPyNetPack.py +++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChPyNetPack.py @@ -2677,58 +2677,6 @@ #------------------------------------------------------ -# A3 17 增加果实使用上限 #tagCMAddFruitUseLimit - -class tagCMAddFruitUseLimit(Structure): - _pack_ = 1 - _fields_ = [ - ("Cmd", c_ubyte), - ("SubCmd", c_ubyte), - ("ItemID", c_int), #果实物品ID - ] - - def __init__(self): - self.Clear() - self.Cmd = 0xA3 - self.SubCmd = 0x17 - return - - def ReadData(self, stringData, _pos=0, _len=0): - self.Clear() - memmove(addressof(self), stringData[_pos:], self.GetLength()) - return _pos + self.GetLength() - - def Clear(self): - self.Cmd = 0xA3 - self.SubCmd = 0x17 - self.ItemID = 0 - return - - def GetLength(self): - return sizeof(tagCMAddFruitUseLimit) - - def GetBuffer(self): - return string_at(addressof(self), self.GetLength()) - - def OutputString(self): - DumpString = '''// A3 17 增加果实使用上限 //tagCMAddFruitUseLimit: - Cmd:%s, - SubCmd:%s, - ItemID:%d - '''\ - %( - self.Cmd, - self.SubCmd, - self.ItemID - ) - return DumpString - - -m_NAtagCMAddFruitUseLimit=tagCMAddFruitUseLimit() -ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCMAddFruitUseLimit.Cmd,m_NAtagCMAddFruitUseLimit.SubCmd))] = m_NAtagCMAddFruitUseLimit - - -#------------------------------------------------------ # A3 10 购买商城物品 #tagCMBuyItem class tagCMBuyItem(Structure): @@ -4091,83 +4039,6 @@ #------------------------------------------------------ -# A3 2A 回收魂石 #tagCMRecycleAttrFruit - -class tagCMRecycleAttrFruit(Structure): - Head = tagHead() - IndexCount = 0 #(BYTE IndexCount)//索引个数 - IndexList = list() #(vector<BYTE> IndexList)//物品在背包中索引列表 - RecycleCountList = list() #(vector<WORD> RecycleCountList)//索引对应回收个数列表 - data = None - - def __init__(self): - self.Clear() - self.Head.Cmd = 0xA3 - self.Head.SubCmd = 0x2A - return - - def ReadData(self, _lpData, _pos=0, _Len=0): - self.Clear() - _pos = self.Head.ReadData(_lpData, _pos) - self.IndexCount,_pos = CommFunc.ReadBYTE(_lpData, _pos) - for i in range(self.IndexCount): - value,_pos=CommFunc.ReadBYTE(_lpData,_pos) - self.IndexList.append(value) - for i in range(self.IndexCount): - value,_pos=CommFunc.ReadWORD(_lpData,_pos) - self.RecycleCountList.append(value) - return _pos - - def Clear(self): - self.Head = tagHead() - self.Head.Clear() - self.Head.Cmd = 0xA3 - self.Head.SubCmd = 0x2A - self.IndexCount = 0 - self.IndexList = list() - self.RecycleCountList = list() - return - - def GetLength(self): - length = 0 - length += self.Head.GetLength() - length += 1 - length += 1 * self.IndexCount - length += 2 * self.IndexCount - - return length - - def GetBuffer(self): - data = '' - data = CommFunc.WriteString(data, self.Head.GetLength(), self.Head.GetBuffer()) - data = CommFunc.WriteBYTE(data, self.IndexCount) - for i in range(self.IndexCount): - data = CommFunc.WriteBYTE(data, self.IndexList[i]) - for i in range(self.IndexCount): - data = CommFunc.WriteWORD(data, self.RecycleCountList[i]) - return data - - def OutputString(self): - DumpString = ''' - Head:%s, - IndexCount:%d, - IndexList:%s, - RecycleCountList:%s - '''\ - %( - self.Head.OutputString(), - self.IndexCount, - "...", - "..." - ) - return DumpString - - -m_NAtagCMRecycleAttrFruit=tagCMRecycleAttrFruit() -ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCMRecycleAttrFruit.Head.Cmd,m_NAtagCMRecycleAttrFruit.Head.SubCmd))] = m_NAtagCMRecycleAttrFruit - - -#------------------------------------------------------ #A3 03 物品合成 #tagCMItemCompound class tagCMItemCompound(Structure): @@ -4489,58 +4360,6 @@ m_NAtagCMTrialExchange=tagCMTrialExchange() ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCMTrialExchange.Cmd,m_NAtagCMTrialExchange.SubCmd))] = m_NAtagCMTrialExchange - - -#------------------------------------------------------ -# A3 2B 一键使用属性果实 #tagCMUseAllAttrFruit - -class tagCMUseAllAttrFruit(Structure): - _pack_ = 1 - _fields_ = [ - ("Cmd", c_ubyte), - ("SubCmd", c_ubyte), - ("FuncIndex", c_ubyte), #功能索引 - ] - - def __init__(self): - self.Clear() - self.Cmd = 0xA3 - self.SubCmd = 0x2B - return - - def ReadData(self, stringData, _pos=0, _len=0): - self.Clear() - memmove(addressof(self), stringData[_pos:], self.GetLength()) - return _pos + self.GetLength() - - def Clear(self): - self.Cmd = 0xA3 - self.SubCmd = 0x2B - self.FuncIndex = 0 - return - - def GetLength(self): - return sizeof(tagCMUseAllAttrFruit) - - def GetBuffer(self): - return string_at(addressof(self), self.GetLength()) - - def OutputString(self): - DumpString = '''// A3 2B 一键使用属性果实 //tagCMUseAllAttrFruit: - Cmd:%s, - SubCmd:%s, - FuncIndex:%d - '''\ - %( - self.Cmd, - self.SubCmd, - self.FuncIndex - ) - return DumpString - - -m_NAtagCMUseAllAttrFruit=tagCMUseAllAttrFruit() -ChNetPackDict[eval("0x%02x%02x"%(m_NAtagCMUseAllAttrFruit.Cmd,m_NAtagCMUseAllAttrFruit.SubCmd))] = m_NAtagCMUseAllAttrFruit #------------------------------------------------------ -- Gitblit v1.8.0