From 37287e325c81b011929b4f91dda1c73666099e85 Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期二, 15 一月 2019 16:56:13 +0800
Subject: [PATCH] 5722 【后端】【1.5】跨服BOSS开发(跨服世界频道、区域频道聊天支持)

---
 ServerPython/CoreServerGroup/GameServer/Script/ChPyNetSendPack.py |   67 +++++++++++++++++----------------
 1 files changed, 34 insertions(+), 33 deletions(-)

diff --git a/ServerPython/CoreServerGroup/GameServer/Script/ChPyNetSendPack.py b/ServerPython/CoreServerGroup/GameServer/Script/ChPyNetSendPack.py
index f374b04..702c9eb 100644
--- a/ServerPython/CoreServerGroup/GameServer/Script/ChPyNetSendPack.py
+++ b/ServerPython/CoreServerGroup/GameServer/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
 
@@ -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
 
@@ -23199,7 +23199,7 @@
 class  tagMCWeekPartyAction(Structure):
     TemplateID = 0    #(DWORD TemplateID)// 模板ID
     ActionType = 0    #(WORD ActionType)// 活动类别
-    TotalTimes = 0    #(BYTE TotalTimes)// 可完成的总次数,0表示不限次数
+    TotalTimes = 0    #(DWORD TotalTimes)// 可完成的总次数,0表示不限次数
     SingleTimes = 0    #(DWORD SingleTimes)// 单次领奖需要的次数
     Point = 0    #(DWORD Point)// 单次领奖积分
     Count = 0    #(BYTE Count)// 物品数
@@ -23214,7 +23214,7 @@
         self.Clear()
         self.TemplateID,_pos = CommFunc.ReadDWORD(_lpData, _pos)
         self.ActionType,_pos = CommFunc.ReadWORD(_lpData, _pos)
-        self.TotalTimes,_pos = CommFunc.ReadBYTE(_lpData, _pos)
+        self.TotalTimes,_pos = CommFunc.ReadDWORD(_lpData, _pos)
         self.SingleTimes,_pos = CommFunc.ReadDWORD(_lpData, _pos)
         self.Point,_pos = CommFunc.ReadDWORD(_lpData, _pos)
         self.Count,_pos = CommFunc.ReadBYTE(_lpData, _pos)
@@ -23238,7 +23238,7 @@
         length = 0
         length += 4
         length += 2
-        length += 1
+        length += 4
         length += 4
         length += 4
         length += 1
@@ -23251,7 +23251,7 @@
         data = ''
         data = CommFunc.WriteDWORD(data, self.TemplateID)
         data = CommFunc.WriteWORD(data, self.ActionType)
-        data = CommFunc.WriteBYTE(data, self.TotalTimes)
+        data = CommFunc.WriteDWORD(data, self.TotalTimes)
         data = CommFunc.WriteDWORD(data, self.SingleTimes)
         data = CommFunc.WriteDWORD(data, self.Point)
         data = CommFunc.WriteBYTE(data, self.Count)
@@ -23352,6 +23352,7 @@
     Head = tagHead()
     StartDate = ""    #(char StartDate[10])// 开始日期 y-m-d
     EndtDate = ""    #(char EndtDate[10])// 结束日期 y-m-d
+    AdvanceMinutes = 0    #(WORD AdvanceMinutes)// 提前显示分钟
     IsDayReset = 0    #(BYTE IsDayReset)//是否每天重置
     ResetType = 0    #(BYTE ResetType)// 重置类型,0-0点重置;1-5点重置
     LimitLV = 0    #(WORD LimitLV)// 限制等级
@@ -23372,6 +23373,7 @@
         _pos = self.Head.ReadData(_lpData, _pos)
         self.StartDate,_pos = CommFunc.ReadString(_lpData, _pos,10)
         self.EndtDate,_pos = CommFunc.ReadString(_lpData, _pos,10)
+        self.AdvanceMinutes,_pos = CommFunc.ReadWORD(_lpData, _pos)
         self.IsDayReset,_pos = CommFunc.ReadBYTE(_lpData, _pos)
         self.ResetType,_pos = CommFunc.ReadBYTE(_lpData, _pos)
         self.LimitLV,_pos = CommFunc.ReadWORD(_lpData, _pos)
@@ -23394,6 +23396,7 @@
         self.Head.SubCmd = 0x0A
         self.StartDate = ""
         self.EndtDate = ""
+        self.AdvanceMinutes = 0
         self.IsDayReset = 0
         self.ResetType = 0
         self.LimitLV = 0
@@ -23408,6 +23411,7 @@
         length += self.Head.GetLength()
         length += 10
         length += 10
+        length += 2
         length += 1
         length += 1
         length += 2
@@ -23425,6 +23429,7 @@
         data = CommFunc.WriteString(data, self.Head.GetLength(), self.Head.GetBuffer())
         data = CommFunc.WriteString(data, 10, self.StartDate)
         data = CommFunc.WriteString(data, 10, self.EndtDate)
+        data = CommFunc.WriteWORD(data, self.AdvanceMinutes)
         data = CommFunc.WriteBYTE(data, self.IsDayReset)
         data = CommFunc.WriteBYTE(data, self.ResetType)
         data = CommFunc.WriteWORD(data, self.LimitLV)
@@ -23441,6 +23446,7 @@
                                 Head:%s,
                                 StartDate:%s,
                                 EndtDate:%s,
+                                AdvanceMinutes:%d,
                                 IsDayReset:%d,
                                 ResetType:%d,
                                 LimitLV:%d,
@@ -23453,6 +23459,7 @@
                                 self.Head.OutputString(),
                                 self.StartDate,
                                 self.EndtDate,
+                                self.AdvanceMinutes,
                                 self.IsDayReset,
                                 self.ResetType,
                                 self.LimitLV,
@@ -23474,7 +23481,7 @@
 class  tagMCWeekPartyTaskInfo(Structure):
     _pack_ = 1
     _fields_ = [
-                  ("ActionType", c_ushort),    # 活动类别
+                  ("TemplateID", c_ushort),    # 模板ID
                   ("CurTimes", c_ushort),    #已完成次数
                   ("GotTimes", c_ushort),    #已领取次数
                   ]
@@ -23489,7 +23496,7 @@
         return _pos + self.GetLength()
 
     def Clear(self):
-        self.ActionType = 0
+        self.TemplateID = 0
         self.CurTimes = 0
         self.GotTimes = 0
         return
@@ -23502,12 +23509,12 @@
 
     def OutputString(self):
         DumpString = '''// AA 0B 周狂欢玩家活动信息 //tagMCWeekPartyPlayerInfo:
-                                ActionType:%d,
+                                TemplateID:%d,
                                 CurTimes:%d,
                                 GotTimes:%d
                                 '''\
                                 %(
-                                self.ActionType,
+                                self.TemplateID,
                                 self.CurTimes,
                                 self.GotTimes
                                 )
@@ -23588,7 +23595,7 @@
 class  tagMCWeekPartyPlayerInfo(Structure):
     Head = tagHead()
     Count = 0    #(BYTE Count)
-    DayInfoList = list()    #(vector<tagMCWeekPartyDayInfo> DayInfoList)//活动完成次数信息
+    DayInfoList = list()    #(vector<tagMCWeekPartyDayPlayerInfo> DayInfoList)//活动完成次数信息
     data = None
 
     def __init__(self):
@@ -23602,7 +23609,7 @@
         _pos = self.Head.ReadData(_lpData, _pos)
         self.Count,_pos = CommFunc.ReadBYTE(_lpData, _pos)
         for i in range(self.Count):
-            temDayInfoList = tagMCWeekPartyDayInfo()
+            temDayInfoList = tagMCWeekPartyDayPlayerInfo()
             _pos = temDayInfoList.ReadData(_lpData, _pos)
             self.DayInfoList.append(temDayInfoList)
         return _pos
@@ -25204,16 +25211,12 @@
 class  tagMCClothesCoatLVInfo(Structure):
     _pack_ = 1
     _fields_ = [
-                  ("Cmd", c_ubyte),
-                  ("SubCmd", c_ubyte),
                   ("CoatIndex", c_int),    #时装索引
                   ("CoatLV", c_ubyte),    #时装等级
                   ]
 
     def __init__(self):
         self.Clear()
-        self.Cmd = 0xB1
-        self.SubCmd = 0x02
         return
 
     def ReadData(self, stringData, _pos=0, _len=0):
@@ -25222,8 +25225,6 @@
         return _pos + self.GetLength()
 
     def Clear(self):
-        self.Cmd = 0xB1
-        self.SubCmd = 0x02
         self.CoatIndex = 0
         self.CoatLV = 0
         return
@@ -25236,14 +25237,10 @@
 
     def OutputString(self):
         DumpString = '''// B1 02 玩家时装皮肤激活状态 //tagMCClothesCoatSkinState:
-                                Cmd:%s,
-                                SubCmd:%s,
                                 CoatIndex:%d,
                                 CoatLV:%d
                                 '''\
                                 %(
-                                self.Cmd,
-                                self.SubCmd,
                                 self.CoatIndex,
                                 self.CoatLV
                                 )
@@ -28198,6 +28195,7 @@
                   ("DayPKCount", c_ubyte),    # 当日已PK次数
                   ("DayWinCount", c_ubyte),    # 当日已胜利次数
                   ("DayBuyCount", c_ubyte),    # 当日已购买次数
+                  ("DayItemAddCount", c_ubyte),    # 当日物品增加次数
                   ]
 
     def __init__(self):
@@ -28222,6 +28220,7 @@
         self.DayPKCount = 0
         self.DayWinCount = 0
         self.DayBuyCount = 0
+        self.DayItemAddCount = 0
         return
 
     def GetLength(self):
@@ -28241,7 +28240,8 @@
                                 CWinCount:%d,
                                 DayPKCount:%d,
                                 DayWinCount:%d,
-                                DayBuyCount:%d
+                                DayBuyCount:%d,
+                                DayItemAddCount:%d
                                 '''\
                                 %(
                                 self.Cmd,
@@ -28253,7 +28253,8 @@
                                 self.CWinCount,
                                 self.DayPKCount,
                                 self.DayWinCount,
-                                self.DayBuyCount
+                                self.DayBuyCount,
+                                self.DayItemAddCount
                                 )
         return DumpString
 

--
Gitblit v1.8.0