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