From 11a8ef04dc70453203e1f1ab7b0bceffd6a7774a Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期五, 05 七月 2024 16:35:12 +0800
Subject: [PATCH] 10198 【香港】【越南】【主干】【砍树】【后端】BOSS凭证优化(优化凭证转化: 活动开始后到参与结束都不转化,包含活动开始参与前;)
---
ServerPython/CoreServerGroup/GameServer/Script/ChMapToGamePyPack.py | 354 ++++++++++++++++++++++++++++++++++++++++++++++++++++------
1 files changed, 314 insertions(+), 40 deletions(-)
diff --git a/ServerPython/CoreServerGroup/GameServer/Script/ChMapToGamePyPack.py b/ServerPython/CoreServerGroup/GameServer/Script/ChMapToGamePyPack.py
index 2a4c50f..18c736d 100644
--- a/ServerPython/CoreServerGroup/GameServer/Script/ChMapToGamePyPack.py
+++ b/ServerPython/CoreServerGroup/GameServer/Script/ChMapToGamePyPack.py
@@ -612,6 +612,8 @@
("SubCmd", c_ubyte),
("PlayerID", c_int), #玩家ID
("FindPlayerID", c_int), #要查询的玩家ID
+ ("EquipClassLV", c_ubyte), #大于0为查看指定境界阶装备信息, 0为查看默认信息
+ ("CallMap", c_ubyte), #是否需要通知地图
]
def __init__(self):
@@ -630,6 +632,8 @@
self.SubCmd = 0x02
self.PlayerID = 0
self.FindPlayerID = 0
+ self.EquipClassLV = 0
+ self.CallMap = 0
return
def GetLength(self):
@@ -643,13 +647,17 @@
Cmd:%s,
SubCmd:%s,
PlayerID:%d,
- FindPlayerID:%d
+ FindPlayerID:%d,
+ EquipClassLV:%d,
+ CallMap:%d
'''\
%(
self.Cmd,
self.SubCmd,
self.PlayerID,
- self.FindPlayerID
+ self.FindPlayerID,
+ self.EquipClassLV,
+ self.CallMap
)
return DumpString
@@ -665,14 +673,52 @@
Head = tagHead()
PlayerID = 0 #(DWORD PlayerID)//玩家ID
PlayerLV = 0 #(WORD PlayerLV)//玩家等级
- PropDataSize = 0 #(DWORD PropDataSize)
- PropData = "" #(String PropData)//属性记录
- ItemDataSize = 0 #(DWORD ItemDataSize)
- ItemData = "" #(String ItemData)//物品记录
- PlusDataSize = 0 #(DWORD PlusDataSize)
- PlusData = "" #(String PlusData)//扩展记录
IsLogouting = 0 #(BYTE IsLogouting)//本次是否为下线同步
OffTime = 0 #(DWORD OffTime)// 下线时间戳
+ PropDataSize = 0 #(WORD PropDataSize)
+ PropData = "" #(String PropData)//属性记录
+ PlusDataSize = 0 #(WORD PlusDataSize)
+ PlusData = "" #(String PlusData)//扩展记录
+ ItemDataSize1 = 0 #(WORD ItemDataSize1)
+ ItemData1 = "" #(String ItemData1)//1阶装备数据
+ ItemDataSize2 = 0 #(WORD ItemDataSize2)
+ ItemData2 = "" #(String ItemData2)
+ ItemDataSize3 = 0 #(WORD ItemDataSize3)
+ ItemData3 = "" #(String ItemData3)
+ ItemDataSize4 = 0 #(WORD ItemDataSize4)
+ ItemData4 = "" #(String ItemData4)
+ ItemDataSize5 = 0 #(WORD ItemDataSize5)
+ ItemData5 = "" #(String ItemData5)
+ ItemDataSize6 = 0 #(WORD ItemDataSize6)
+ ItemData6 = "" #(String ItemData6)
+ ItemDataSize7 = 0 #(WORD ItemDataSize7)
+ ItemData7 = "" #(String ItemData7)
+ ItemDataSize8 = 0 #(WORD ItemDataSize8)
+ ItemData8 = "" #(String ItemData8)
+ ItemDataSize9 = 0 #(WORD ItemDataSize9)
+ ItemData9 = "" #(String ItemData9)
+ ItemDataSize10 = 0 #(WORD ItemDataSize10)
+ ItemData10 = "" #(String ItemData10)
+ ItemDataSize11 = 0 #(WORD ItemDataSize11)
+ ItemData11 = "" #(String ItemData11)
+ ItemDataSize12 = 0 #(WORD ItemDataSize12)
+ ItemData12 = "" #(String ItemData12)
+ ItemDataSize13 = 0 #(WORD ItemDataSize13)
+ ItemData13 = "" #(String ItemData13)
+ ItemDataSize14 = 0 #(WORD ItemDataSize14)
+ ItemData14 = "" #(String ItemData14)
+ ItemDataSize15 = 0 #(WORD ItemDataSize15)
+ ItemData15 = "" #(String ItemData15)
+ ItemDataSize16 = 0 #(WORD ItemDataSize16)
+ ItemData16 = "" #(String ItemData16)
+ ItemDataSize17 = 0 #(WORD ItemDataSize17)
+ ItemData17 = "" #(String ItemData17)
+ ItemDataSize18 = 0 #(WORD ItemDataSize18)
+ ItemData18 = "" #(String ItemData18)
+ ItemDataSize19 = 0 #(WORD ItemDataSize19)
+ ItemData19 = "" #(String ItemData19)
+ ItemDataSize20 = 0 #(WORD ItemDataSize20)
+ ItemData20 = "" #(String ItemData20)
data = None
def __init__(self):
@@ -686,14 +732,52 @@
_pos = self.Head.ReadData(_lpData, _pos)
self.PlayerID,_pos = CommFunc.ReadDWORD(_lpData, _pos)
self.PlayerLV,_pos = CommFunc.ReadWORD(_lpData, _pos)
- self.PropDataSize,_pos = CommFunc.ReadDWORD(_lpData, _pos)
- self.PropData,_pos = CommFunc.ReadString(_lpData, _pos,self.PropDataSize)
- self.ItemDataSize,_pos = CommFunc.ReadDWORD(_lpData, _pos)
- self.ItemData,_pos = CommFunc.ReadString(_lpData, _pos,self.ItemDataSize)
- self.PlusDataSize,_pos = CommFunc.ReadDWORD(_lpData, _pos)
- self.PlusData,_pos = CommFunc.ReadString(_lpData, _pos,self.PlusDataSize)
self.IsLogouting,_pos = CommFunc.ReadBYTE(_lpData, _pos)
self.OffTime,_pos = CommFunc.ReadDWORD(_lpData, _pos)
+ self.PropDataSize,_pos = CommFunc.ReadWORD(_lpData, _pos)
+ self.PropData,_pos = CommFunc.ReadString(_lpData, _pos,self.PropDataSize)
+ self.PlusDataSize,_pos = CommFunc.ReadWORD(_lpData, _pos)
+ self.PlusData,_pos = CommFunc.ReadString(_lpData, _pos,self.PlusDataSize)
+ self.ItemDataSize1,_pos = CommFunc.ReadWORD(_lpData, _pos)
+ self.ItemData1,_pos = CommFunc.ReadString(_lpData, _pos,self.ItemDataSize1)
+ self.ItemDataSize2,_pos = CommFunc.ReadWORD(_lpData, _pos)
+ self.ItemData2,_pos = CommFunc.ReadString(_lpData, _pos,self.ItemDataSize2)
+ self.ItemDataSize3,_pos = CommFunc.ReadWORD(_lpData, _pos)
+ self.ItemData3,_pos = CommFunc.ReadString(_lpData, _pos,self.ItemDataSize3)
+ self.ItemDataSize4,_pos = CommFunc.ReadWORD(_lpData, _pos)
+ self.ItemData4,_pos = CommFunc.ReadString(_lpData, _pos,self.ItemDataSize4)
+ self.ItemDataSize5,_pos = CommFunc.ReadWORD(_lpData, _pos)
+ self.ItemData5,_pos = CommFunc.ReadString(_lpData, _pos,self.ItemDataSize5)
+ self.ItemDataSize6,_pos = CommFunc.ReadWORD(_lpData, _pos)
+ self.ItemData6,_pos = CommFunc.ReadString(_lpData, _pos,self.ItemDataSize6)
+ self.ItemDataSize7,_pos = CommFunc.ReadWORD(_lpData, _pos)
+ self.ItemData7,_pos = CommFunc.ReadString(_lpData, _pos,self.ItemDataSize7)
+ self.ItemDataSize8,_pos = CommFunc.ReadWORD(_lpData, _pos)
+ self.ItemData8,_pos = CommFunc.ReadString(_lpData, _pos,self.ItemDataSize8)
+ self.ItemDataSize9,_pos = CommFunc.ReadWORD(_lpData, _pos)
+ self.ItemData9,_pos = CommFunc.ReadString(_lpData, _pos,self.ItemDataSize9)
+ self.ItemDataSize10,_pos = CommFunc.ReadWORD(_lpData, _pos)
+ self.ItemData10,_pos = CommFunc.ReadString(_lpData, _pos,self.ItemDataSize10)
+ self.ItemDataSize11,_pos = CommFunc.ReadWORD(_lpData, _pos)
+ self.ItemData11,_pos = CommFunc.ReadString(_lpData, _pos,self.ItemDataSize11)
+ self.ItemDataSize12,_pos = CommFunc.ReadWORD(_lpData, _pos)
+ self.ItemData12,_pos = CommFunc.ReadString(_lpData, _pos,self.ItemDataSize12)
+ self.ItemDataSize13,_pos = CommFunc.ReadWORD(_lpData, _pos)
+ self.ItemData13,_pos = CommFunc.ReadString(_lpData, _pos,self.ItemDataSize13)
+ self.ItemDataSize14,_pos = CommFunc.ReadWORD(_lpData, _pos)
+ self.ItemData14,_pos = CommFunc.ReadString(_lpData, _pos,self.ItemDataSize14)
+ self.ItemDataSize15,_pos = CommFunc.ReadWORD(_lpData, _pos)
+ self.ItemData15,_pos = CommFunc.ReadString(_lpData, _pos,self.ItemDataSize15)
+ self.ItemDataSize16,_pos = CommFunc.ReadWORD(_lpData, _pos)
+ self.ItemData16,_pos = CommFunc.ReadString(_lpData, _pos,self.ItemDataSize16)
+ self.ItemDataSize17,_pos = CommFunc.ReadWORD(_lpData, _pos)
+ self.ItemData17,_pos = CommFunc.ReadString(_lpData, _pos,self.ItemDataSize17)
+ self.ItemDataSize18,_pos = CommFunc.ReadWORD(_lpData, _pos)
+ self.ItemData18,_pos = CommFunc.ReadString(_lpData, _pos,self.ItemDataSize18)
+ self.ItemDataSize19,_pos = CommFunc.ReadWORD(_lpData, _pos)
+ self.ItemData19,_pos = CommFunc.ReadString(_lpData, _pos,self.ItemDataSize19)
+ self.ItemDataSize20,_pos = CommFunc.ReadWORD(_lpData, _pos)
+ self.ItemData20,_pos = CommFunc.ReadString(_lpData, _pos,self.ItemDataSize20)
return _pos
def Clear(self):
@@ -703,14 +787,52 @@
self.Head.SubCmd = 0x01
self.PlayerID = 0
self.PlayerLV = 0
- self.PropDataSize = 0
- self.PropData = ""
- self.ItemDataSize = 0
- self.ItemData = ""
- self.PlusDataSize = 0
- self.PlusData = ""
self.IsLogouting = 0
self.OffTime = 0
+ self.PropDataSize = 0
+ self.PropData = ""
+ self.PlusDataSize = 0
+ self.PlusData = ""
+ self.ItemDataSize1 = 0
+ self.ItemData1 = ""
+ self.ItemDataSize2 = 0
+ self.ItemData2 = ""
+ self.ItemDataSize3 = 0
+ self.ItemData3 = ""
+ self.ItemDataSize4 = 0
+ self.ItemData4 = ""
+ self.ItemDataSize5 = 0
+ self.ItemData5 = ""
+ self.ItemDataSize6 = 0
+ self.ItemData6 = ""
+ self.ItemDataSize7 = 0
+ self.ItemData7 = ""
+ self.ItemDataSize8 = 0
+ self.ItemData8 = ""
+ self.ItemDataSize9 = 0
+ self.ItemData9 = ""
+ self.ItemDataSize10 = 0
+ self.ItemData10 = ""
+ self.ItemDataSize11 = 0
+ self.ItemData11 = ""
+ self.ItemDataSize12 = 0
+ self.ItemData12 = ""
+ self.ItemDataSize13 = 0
+ self.ItemData13 = ""
+ self.ItemDataSize14 = 0
+ self.ItemData14 = ""
+ self.ItemDataSize15 = 0
+ self.ItemData15 = ""
+ self.ItemDataSize16 = 0
+ self.ItemData16 = ""
+ self.ItemDataSize17 = 0
+ self.ItemData17 = ""
+ self.ItemDataSize18 = 0
+ self.ItemData18 = ""
+ self.ItemDataSize19 = 0
+ self.ItemData19 = ""
+ self.ItemDataSize20 = 0
+ self.ItemData20 = ""
return
def GetLength(self):
@@ -718,14 +840,52 @@
length += self.Head.GetLength()
length += 4
length += 2
- length += 4
- length += len(self.PropData)
- length += 4
- length += len(self.ItemData)
- length += 4
- length += len(self.PlusData)
length += 1
length += 4
+ length += 2
+ length += len(self.PropData)
+ length += 2
+ length += len(self.PlusData)
+ length += 2
+ length += len(self.ItemData1)
+ length += 2
+ length += len(self.ItemData2)
+ length += 2
+ length += len(self.ItemData3)
+ length += 2
+ length += len(self.ItemData4)
+ length += 2
+ length += len(self.ItemData5)
+ length += 2
+ length += len(self.ItemData6)
+ length += 2
+ length += len(self.ItemData7)
+ length += 2
+ length += len(self.ItemData8)
+ length += 2
+ length += len(self.ItemData9)
+ length += 2
+ length += len(self.ItemData10)
+ length += 2
+ length += len(self.ItemData11)
+ length += 2
+ length += len(self.ItemData12)
+ length += 2
+ length += len(self.ItemData13)
+ length += 2
+ length += len(self.ItemData14)
+ length += 2
+ length += len(self.ItemData15)
+ length += 2
+ length += len(self.ItemData16)
+ length += 2
+ length += len(self.ItemData17)
+ length += 2
+ length += len(self.ItemData18)
+ length += 2
+ length += len(self.ItemData19)
+ length += 2
+ length += len(self.ItemData20)
return length
@@ -734,14 +894,52 @@
data = CommFunc.WriteString(data, self.Head.GetLength(), self.Head.GetBuffer())
data = CommFunc.WriteDWORD(data, self.PlayerID)
data = CommFunc.WriteWORD(data, self.PlayerLV)
- data = CommFunc.WriteDWORD(data, self.PropDataSize)
- data = CommFunc.WriteString(data, self.PropDataSize, self.PropData)
- data = CommFunc.WriteDWORD(data, self.ItemDataSize)
- data = CommFunc.WriteString(data, self.ItemDataSize, self.ItemData)
- data = CommFunc.WriteDWORD(data, self.PlusDataSize)
- data = CommFunc.WriteString(data, self.PlusDataSize, self.PlusData)
data = CommFunc.WriteBYTE(data, self.IsLogouting)
data = CommFunc.WriteDWORD(data, self.OffTime)
+ data = CommFunc.WriteWORD(data, self.PropDataSize)
+ data = CommFunc.WriteString(data, self.PropDataSize, self.PropData)
+ data = CommFunc.WriteWORD(data, self.PlusDataSize)
+ data = CommFunc.WriteString(data, self.PlusDataSize, self.PlusData)
+ data = CommFunc.WriteWORD(data, self.ItemDataSize1)
+ data = CommFunc.WriteString(data, self.ItemDataSize1, self.ItemData1)
+ data = CommFunc.WriteWORD(data, self.ItemDataSize2)
+ data = CommFunc.WriteString(data, self.ItemDataSize2, self.ItemData2)
+ data = CommFunc.WriteWORD(data, self.ItemDataSize3)
+ data = CommFunc.WriteString(data, self.ItemDataSize3, self.ItemData3)
+ data = CommFunc.WriteWORD(data, self.ItemDataSize4)
+ data = CommFunc.WriteString(data, self.ItemDataSize4, self.ItemData4)
+ data = CommFunc.WriteWORD(data, self.ItemDataSize5)
+ data = CommFunc.WriteString(data, self.ItemDataSize5, self.ItemData5)
+ data = CommFunc.WriteWORD(data, self.ItemDataSize6)
+ data = CommFunc.WriteString(data, self.ItemDataSize6, self.ItemData6)
+ data = CommFunc.WriteWORD(data, self.ItemDataSize7)
+ data = CommFunc.WriteString(data, self.ItemDataSize7, self.ItemData7)
+ data = CommFunc.WriteWORD(data, self.ItemDataSize8)
+ data = CommFunc.WriteString(data, self.ItemDataSize8, self.ItemData8)
+ data = CommFunc.WriteWORD(data, self.ItemDataSize9)
+ data = CommFunc.WriteString(data, self.ItemDataSize9, self.ItemData9)
+ data = CommFunc.WriteWORD(data, self.ItemDataSize10)
+ data = CommFunc.WriteString(data, self.ItemDataSize10, self.ItemData10)
+ data = CommFunc.WriteWORD(data, self.ItemDataSize11)
+ data = CommFunc.WriteString(data, self.ItemDataSize11, self.ItemData11)
+ data = CommFunc.WriteWORD(data, self.ItemDataSize12)
+ data = CommFunc.WriteString(data, self.ItemDataSize12, self.ItemData12)
+ data = CommFunc.WriteWORD(data, self.ItemDataSize13)
+ data = CommFunc.WriteString(data, self.ItemDataSize13, self.ItemData13)
+ data = CommFunc.WriteWORD(data, self.ItemDataSize14)
+ data = CommFunc.WriteString(data, self.ItemDataSize14, self.ItemData14)
+ data = CommFunc.WriteWORD(data, self.ItemDataSize15)
+ data = CommFunc.WriteString(data, self.ItemDataSize15, self.ItemData15)
+ data = CommFunc.WriteWORD(data, self.ItemDataSize16)
+ data = CommFunc.WriteString(data, self.ItemDataSize16, self.ItemData16)
+ data = CommFunc.WriteWORD(data, self.ItemDataSize17)
+ data = CommFunc.WriteString(data, self.ItemDataSize17, self.ItemData17)
+ data = CommFunc.WriteWORD(data, self.ItemDataSize18)
+ data = CommFunc.WriteString(data, self.ItemDataSize18, self.ItemData18)
+ data = CommFunc.WriteWORD(data, self.ItemDataSize19)
+ data = CommFunc.WriteString(data, self.ItemDataSize19, self.ItemData19)
+ data = CommFunc.WriteWORD(data, self.ItemDataSize20)
+ data = CommFunc.WriteString(data, self.ItemDataSize20, self.ItemData20)
return data
def OutputString(self):
@@ -749,27 +947,103 @@
Head:%s,
PlayerID:%d,
PlayerLV:%d,
+ IsLogouting:%d,
+ OffTime:%d,
PropDataSize:%d,
PropData:%s,
- ItemDataSize:%d,
- ItemData:%s,
PlusDataSize:%d,
PlusData:%s,
- IsLogouting:%d,
- OffTime:%d
+ ItemDataSize1:%d,
+ ItemData1:%s,
+ ItemDataSize2:%d,
+ ItemData2:%s,
+ ItemDataSize3:%d,
+ ItemData3:%s,
+ ItemDataSize4:%d,
+ ItemData4:%s,
+ ItemDataSize5:%d,
+ ItemData5:%s,
+ ItemDataSize6:%d,
+ ItemData6:%s,
+ ItemDataSize7:%d,
+ ItemData7:%s,
+ ItemDataSize8:%d,
+ ItemData8:%s,
+ ItemDataSize9:%d,
+ ItemData9:%s,
+ ItemDataSize10:%d,
+ ItemData10:%s,
+ ItemDataSize11:%d,
+ ItemData11:%s,
+ ItemDataSize12:%d,
+ ItemData12:%s,
+ ItemDataSize13:%d,
+ ItemData13:%s,
+ ItemDataSize14:%d,
+ ItemData14:%s,
+ ItemDataSize15:%d,
+ ItemData15:%s,
+ ItemDataSize16:%d,
+ ItemData16:%s,
+ ItemDataSize17:%d,
+ ItemData17:%s,
+ ItemDataSize18:%d,
+ ItemData18:%s,
+ ItemDataSize19:%d,
+ ItemData19:%s,
+ ItemDataSize20:%d,
+ ItemData20:%s
'''\
%(
self.Head.OutputString(),
self.PlayerID,
self.PlayerLV,
+ self.IsLogouting,
+ self.OffTime,
self.PropDataSize,
self.PropData,
- self.ItemDataSize,
- self.ItemData,
self.PlusDataSize,
self.PlusData,
- self.IsLogouting,
- self.OffTime
+ self.ItemDataSize1,
+ self.ItemData1,
+ self.ItemDataSize2,
+ self.ItemData2,
+ self.ItemDataSize3,
+ self.ItemData3,
+ self.ItemDataSize4,
+ self.ItemData4,
+ self.ItemDataSize5,
+ self.ItemData5,
+ self.ItemDataSize6,
+ self.ItemData6,
+ self.ItemDataSize7,
+ self.ItemData7,
+ self.ItemDataSize8,
+ self.ItemData8,
+ self.ItemDataSize9,
+ self.ItemData9,
+ self.ItemDataSize10,
+ self.ItemData10,
+ self.ItemDataSize11,
+ self.ItemData11,
+ self.ItemDataSize12,
+ self.ItemData12,
+ self.ItemDataSize13,
+ self.ItemData13,
+ self.ItemDataSize14,
+ self.ItemData14,
+ self.ItemDataSize15,
+ self.ItemData15,
+ self.ItemDataSize16,
+ self.ItemData16,
+ self.ItemDataSize17,
+ self.ItemData17,
+ self.ItemDataSize18,
+ self.ItemData18,
+ self.ItemDataSize19,
+ self.ItemData19,
+ self.ItemDataSize20,
+ self.ItemData20
)
return DumpString
--
Gitblit v1.8.0