From ed55412a729dc711b908bef765e2465866b2c4e7 Mon Sep 17 00:00:00 2001 From: hxp <ale99527@vip.qq.com> Date: 星期四, 17 一月 2019 23:07:52 +0800 Subject: [PATCH] 5722 【后端】【1.5】跨服BOSS开发(同步影响玩家战力的属性、字典到跨服服务器,暂定延迟5秒同步) --- ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChPyNetSendPack.py | 38 +++++++++++++++++++++----------------- 1 files changed, 21 insertions(+), 17 deletions(-) diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChPyNetSendPack.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChPyNetSendPack.py index 4611140..384365d 100644 --- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChPyNetSendPack.py +++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/ChPyNetSendPack.py @@ -5881,6 +5881,7 @@ RealmLV = 0 #(WORD RealmLV)//境界 OnlineType = 0 #(BYTE OnlineType)//在线状态, 0 不在线 1在线 IsInTeam = 0 #(BYTE IsInTeam)//是否有队伍 + ServerGroupID = 0 #(DWORD ServerGroupID)//服务器组ID data = None def __init__(self): @@ -5899,6 +5900,7 @@ self.RealmLV,_pos = CommFunc.ReadWORD(_lpData, _pos) self.OnlineType,_pos = CommFunc.ReadBYTE(_lpData, _pos) self.IsInTeam,_pos = CommFunc.ReadBYTE(_lpData, _pos) + self.ServerGroupID,_pos = CommFunc.ReadDWORD(_lpData, _pos) return _pos def Clear(self): @@ -5913,6 +5915,7 @@ self.RealmLV = 0 self.OnlineType = 0 self.IsInTeam = 0 + self.ServerGroupID = 0 return def GetLength(self): @@ -5925,6 +5928,7 @@ length += 2 length += 1 length += 1 + length += 4 return length @@ -5938,6 +5942,7 @@ data = CommFunc.WriteWORD(data, self.RealmLV) data = CommFunc.WriteBYTE(data, self.OnlineType) data = CommFunc.WriteBYTE(data, self.IsInTeam) + data = CommFunc.WriteDWORD(data, self.ServerGroupID) return data def OutputString(self): @@ -5949,7 +5954,8 @@ LV:%d, RealmLV:%d, OnlineType:%d, - IsInTeam:%d + IsInTeam:%d, + ServerGroupID:%d '''\ %( self.Head.OutputString(), @@ -5959,7 +5965,8 @@ self.LV, self.RealmLV, self.OnlineType, - self.IsInTeam + self.IsInTeam, + self.ServerGroupID ) return DumpString @@ -8404,7 +8411,7 @@ RoundCount = 0 #(BYTE RoundCount)// PK回合数 RoundWinnerID = list() #(vector<DWORD> RoundWinnerID)// 回合获胜ID列表 AddScore = 0 #(WORD AddScore)// 本场加分 - Score = 0 #(WORD Score)// 当前积分 + Score = 0 #(DWORD Score)// 当前积分 DanLV = 0 #(BYTE DanLV)// 当前段位 CWinCnt = 0 #(WORD CWinCnt)// 当前连胜数 TagNameLen = 0 #(BYTE TagNameLen) @@ -8428,7 +8435,7 @@ value,_pos=CommFunc.ReadDWORD(_lpData,_pos) self.RoundWinnerID.append(value) self.AddScore,_pos = CommFunc.ReadWORD(_lpData, _pos) - self.Score,_pos = CommFunc.ReadWORD(_lpData, _pos) + self.Score,_pos = CommFunc.ReadDWORD(_lpData, _pos) self.DanLV,_pos = CommFunc.ReadBYTE(_lpData, _pos) self.CWinCnt,_pos = CommFunc.ReadWORD(_lpData, _pos) self.TagNameLen,_pos = CommFunc.ReadBYTE(_lpData, _pos) @@ -8462,7 +8469,7 @@ length += 1 length += 4 * self.RoundCount length += 2 - length += 2 + length += 4 length += 1 length += 2 length += 1 @@ -8480,7 +8487,7 @@ for i in range(self.RoundCount): data = CommFunc.WriteDWORD(data, self.RoundWinnerID[i]) data = CommFunc.WriteWORD(data, self.AddScore) - data = CommFunc.WriteWORD(data, self.Score) + data = CommFunc.WriteDWORD(data, self.Score) data = CommFunc.WriteBYTE(data, self.DanLV) data = CommFunc.WriteWORD(data, self.CWinCnt) data = CommFunc.WriteBYTE(data, self.TagNameLen) @@ -18777,7 +18784,6 @@ ItemData = "" #(String ItemData)//物品记录 PlusDataSize = 0 #(DWORD PlusDataSize) PlusData = "" #(String PlusData)//扩展记录 - CrossPlayer = 0 #(BYTE CrossPlayer)//是否跨服玩家 data = None def __init__(self): @@ -18796,7 +18802,6 @@ 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.CrossPlayer,_pos = CommFunc.ReadBYTE(_lpData, _pos) return _pos def Clear(self): @@ -18811,7 +18816,6 @@ self.ItemData = "" self.PlusDataSize = 0 self.PlusData = "" - self.CrossPlayer = 0 return def GetLength(self): @@ -18824,7 +18828,6 @@ length += len(self.ItemData) length += 4 length += len(self.PlusData) - length += 1 return length @@ -18838,7 +18841,6 @@ 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.CrossPlayer) return data def OutputString(self): @@ -18850,8 +18852,7 @@ ItemDataSize:%d, ItemData:%s, PlusDataSize:%d, - PlusData:%s, - CrossPlayer:%d + PlusData:%s '''\ %( self.Head.OutputString(), @@ -18861,8 +18862,7 @@ self.ItemDataSize, self.ItemData, self.PlusDataSize, - self.PlusData, - self.CrossPlayer + self.PlusData ) return DumpString @@ -28195,6 +28195,7 @@ ("DayPKCount", c_ubyte), # 当日已PK次数 ("DayWinCount", c_ubyte), # 当日已胜利次数 ("DayBuyCount", c_ubyte), # 当日已购买次数 + ("DayItemAddCount", c_ubyte), # 当日物品增加次数 ] def __init__(self): @@ -28219,6 +28220,7 @@ self.DayPKCount = 0 self.DayWinCount = 0 self.DayBuyCount = 0 + self.DayItemAddCount = 0 return def GetLength(self): @@ -28238,7 +28240,8 @@ CWinCount:%d, DayPKCount:%d, DayWinCount:%d, - DayBuyCount:%d + DayBuyCount:%d, + DayItemAddCount:%d '''\ %( self.Cmd, @@ -28250,7 +28253,8 @@ self.CWinCount, self.DayPKCount, self.DayWinCount, - self.DayBuyCount + self.DayBuyCount, + self.DayItemAddCount ) return DumpString -- Gitblit v1.8.0