From d7b5f24468cbd7ad58735d3511d0c1f4701e47b4 Mon Sep 17 00:00:00 2001 From: hxp <ale99527@vip.qq.com> Date: 星期六, 08 十二月 2018 10:30:43 +0800 Subject: [PATCH] 4581 【后端】【1.3.100】上古战场优化和分线调整——机器人AI、属性、伤害 --- ServerPython/CoreServerGroup/GameServer/Script/ChPyNetSendPack.py | 50 +++++++++++++++++++++++++++++++++++++++++++------- 1 files changed, 43 insertions(+), 7 deletions(-) diff --git a/ServerPython/CoreServerGroup/GameServer/Script/ChPyNetSendPack.py b/ServerPython/CoreServerGroup/GameServer/Script/ChPyNetSendPack.py index 041f78c..acc64db 100644 --- a/ServerPython/CoreServerGroup/GameServer/Script/ChPyNetSendPack.py +++ b/ServerPython/CoreServerGroup/GameServer/Script/ChPyNetSendPack.py @@ -24487,10 +24487,14 @@ Head = tagHead() MapID = 0 #(DWORD MapID) FuncLineID = 0 #(BYTE FuncLineID) - XianyuanCoinAdd = 0 #(WORD XianyuanCoinAdd)// 增加的仙缘币,0代表已达上限 + Relation = 0 #(BYTE Relation)// 当时的关系:0-无,1-好友,2-盟友 + RelationCoinAdd = 0 #(BYTE RelationCoinAdd)// 社交关系总加成 + XianyuanCoinAdd = 0 #(WORD XianyuanCoinAdd)// 实际增加的仙缘币 + Reason = 0 #(BYTE Reason)//仙缘币为0时的原因:1-助战次数上限;2-每日获得上限 CallPlayerID = 0 #(DWORD CallPlayerID)// 助战的玩家ID,有值时代表真实助战,没有值时为自己打的 NameLen = 0 #(BYTE NameLen) CallPlayerName = "" #(String CallPlayerName)// 助战的玩家名,size = NameLen + IsSweep = 0 #(BYTE IsSweep)// 是否扫荡 data = None def __init__(self): @@ -24504,10 +24508,14 @@ _pos = self.Head.ReadData(_lpData, _pos) self.MapID,_pos = CommFunc.ReadDWORD(_lpData, _pos) self.FuncLineID,_pos = CommFunc.ReadBYTE(_lpData, _pos) + self.Relation,_pos = CommFunc.ReadBYTE(_lpData, _pos) + self.RelationCoinAdd,_pos = CommFunc.ReadBYTE(_lpData, _pos) self.XianyuanCoinAdd,_pos = CommFunc.ReadWORD(_lpData, _pos) + self.Reason,_pos = CommFunc.ReadBYTE(_lpData, _pos) self.CallPlayerID,_pos = CommFunc.ReadDWORD(_lpData, _pos) self.NameLen,_pos = CommFunc.ReadBYTE(_lpData, _pos) self.CallPlayerName,_pos = CommFunc.ReadString(_lpData, _pos,self.NameLen) + self.IsSweep,_pos = CommFunc.ReadBYTE(_lpData, _pos) return _pos def Clear(self): @@ -24517,10 +24525,14 @@ self.Head.SubCmd = 0x08 self.MapID = 0 self.FuncLineID = 0 + self.Relation = 0 + self.RelationCoinAdd = 0 self.XianyuanCoinAdd = 0 + self.Reason = 0 self.CallPlayerID = 0 self.NameLen = 0 self.CallPlayerName = "" + self.IsSweep = 0 return def GetLength(self): @@ -24528,10 +24540,14 @@ length += self.Head.GetLength() length += 4 length += 1 + length += 1 + length += 1 length += 2 + length += 1 length += 4 length += 1 length += len(self.CallPlayerName) + length += 1 return length @@ -24540,10 +24556,14 @@ data = CommFunc.WriteString(data, self.Head.GetLength(), self.Head.GetBuffer()) data = CommFunc.WriteDWORD(data, self.MapID) data = CommFunc.WriteBYTE(data, self.FuncLineID) + data = CommFunc.WriteBYTE(data, self.Relation) + data = CommFunc.WriteBYTE(data, self.RelationCoinAdd) data = CommFunc.WriteWORD(data, self.XianyuanCoinAdd) + data = CommFunc.WriteBYTE(data, self.Reason) data = CommFunc.WriteDWORD(data, self.CallPlayerID) data = CommFunc.WriteBYTE(data, self.NameLen) data = CommFunc.WriteString(data, self.NameLen, self.CallPlayerName) + data = CommFunc.WriteBYTE(data, self.IsSweep) return data def OutputString(self): @@ -24551,19 +24571,27 @@ Head:%s, MapID:%d, FuncLineID:%d, + Relation:%d, + RelationCoinAdd:%d, XianyuanCoinAdd:%d, + Reason:%d, CallPlayerID:%d, NameLen:%d, - CallPlayerName:%s + CallPlayerName:%s, + IsSweep:%d '''\ %( self.Head.OutputString(), self.MapID, self.FuncLineID, + self.Relation, + self.RelationCoinAdd, self.XianyuanCoinAdd, + self.Reason, self.CallPlayerID, self.NameLen, - self.CallPlayerName + self.CallPlayerName, + self.IsSweep ) return DumpString @@ -24930,6 +24958,7 @@ ("SubCmd", c_ubyte), ("ObjID", c_int), # 助战实例ID ("PlayerID", c_int), # 助战镜像ID,大于1小于100代表机器人,如果是机器人前端按顺序自己记录对应实例ID代表已召唤 + ("Job", c_ubyte), # 职业 ] def __init__(self): @@ -24948,6 +24977,7 @@ self.SubCmd = 0x06 self.ObjID = 0 self.PlayerID = 0 + self.Job = 0 return def GetLength(self): @@ -24961,13 +24991,15 @@ Cmd:%s, SubCmd:%s, ObjID:%d, - PlayerID:%d + PlayerID:%d, + Job:%d '''\ %( self.Cmd, self.SubCmd, self.ObjID, - self.PlayerID + self.PlayerID, + self.Job ) return DumpString @@ -24985,6 +25017,7 @@ ("Cmd", c_ubyte), ("SubCmd", c_ubyte), ("IsOK", c_ubyte), #是否成功 + ("IsLogin", c_ubyte), #是否登录同步已登记 ] def __init__(self): @@ -25002,6 +25035,7 @@ self.Cmd = 0xB2 self.SubCmd = 0x05 self.IsOK = 0 + self.IsLogin = 0 return def GetLength(self): @@ -25014,12 +25048,14 @@ DumpString = '''// B2 05 助战登记结果 //tagMCHelpBattleCheckInResult: Cmd:%s, SubCmd:%s, - IsOK:%d + IsOK:%d, + IsLogin:%d '''\ %( self.Cmd, self.SubCmd, - self.IsOK + self.IsOK, + self.IsLogin ) return DumpString -- Gitblit v1.8.0