少年修仙传客户端代码仓库
10261 【越南】【砍树】【英文】仙盟徽章,头像框,头像(动态),聊天气泡,聊天表情 - 同步封包
4个文件已删除
10个文件已修改
1个文件已添加
3 文件已复制
4 文件已重命名
1088 ■■■■ 已修改文件
Core/NetworkPackage/DTCFile/ServerPack/HC0_CrossRealm/DTCC015_tagGCCrossChampionshipPKZoneGroupInfo.cs 18 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/NetworkPackage/DTCFile/ServerPack/HC0_CrossRealm/DTCC015_tagGCCrossChampionshipPKZoneGroupInfo.cs.meta 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/NetworkPackage/DTCFile/ServerPack/HC0_CrossRealm/DTCC018_tagGCChampionshipOfficialInfo.cs 18 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/NetworkPackage/DTCFile/ServerPack/HC0_CrossRealm/DTCC018_tagGCChampionshipOfficialInfo.cs.meta 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/NetworkPackage/ServerPack/HA4_Family/HA404_tagGCFamilyRedPacketInfo.cs 108 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/NetworkPackage/ServerPack/HA4_Family/HA405_tagGCFamilyRedPacketGrabInfo.cs 68 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/NetworkPackage/ServerPack/HB0_Event/HB001_tagGCAssistInfoList.cs 97 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/NetworkPackage/ServerPack/HB0_Event/HB004_tagGCUseAssistThanksGiftPreview.cs 96 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/NetworkPackage/ServerPack/HB0_Event/HB005_tagGCGetAssistThanksGiftPreview.cs 84 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/NetworkPackage/ServerPack/HB9_Team/HB902_tagGCTeamMemberInfo.cs 121 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/NetworkPackage/ServerPack/HB9_Team/HB905_tagGCTeamMemberRefreshProperty.cs 40 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/NetworkPackage/ServerPack/HB9_Team/HB908_tagGCRecommendNearbyPlayerList.cs 83 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/NetworkPackage/ServerPack/HC0_CrossRealm/HC015_tagGCCrossChampionshipPKZoneGroupInfo.cs 152 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/NetworkPackage/ServerPack/HC0_CrossRealm/HC015_tagGCCrossChampionshipPKZoneGroupInfo.cs.meta 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/NetworkPackage/ServerPack/HC0_CrossRealm/HC018_tagGCChampionshipOfficialInfo.cs 81 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/NetworkPackage/ServerPack/HC0_CrossRealm/HC018_tagGCChampionshipOfficialInfo.cs.meta 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
LogicProject/Protocol/DTCFile/ServerPack/HC0_CrossRealm/IL_DTCC015_tagGCCrossChampionshipPKZoneGroupInfo.cs.meta 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
LogicProject/Protocol/DTCFile/ServerPack/HC0_CrossRealm/IL_DTCC018_tagGCChampionshipOfficialInfo.cs.meta 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
LogicProject/Protocol/ILPackageRegedit.cs 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
LogicProject/Protocol/ServerPack/HC0_CrossRealm/IL_HC018_tagGCChampionshipOfficialInfo.cs 73 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
LogicProject/Protocol/ServerPack/HC0_CrossRealm/IL_HC018_tagGCChampionshipOfficialInfo.cs.meta 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
LogicProject/System/CrossServerQualifying/CrossServerQualifyingModel.cs 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/NetworkPackage/DTCFile/ServerPack/HC0_CrossRealm/DTCC015_tagGCCrossChampionshipPKZoneGroupInfo.cs
File was renamed from LogicProject/Protocol/DTCFile/ServerPack/HC0_CrossRealm/IL_DTCC015_tagGCCrossChampionshipPKZoneGroupInfo.cs
@@ -1,12 +1,12 @@
using UnityEngine;
using System.Collections;
// C0 15 跨服排位分区分组信息 #tagGCCrossChampionshipPKZoneGroupInfo
public class IL_DTCC015_tagGCCrossChampionshipPKZoneGroupInfo : DtcBasic {
    public override void Done(GameNetPackBasic vNetPack) {
        base.Done(vNetPack);
        IL_HC015_tagGCCrossChampionshipPKZoneGroupInfo vNetData = vNetPack as IL_HC015_tagGCCrossChampionshipPKZoneGroupInfo;
        CrossServerQualifyingModel.Instance.UpdateCrossChampionshipPKZoneGroupInfo(vNetData);
    }
}
// C0 15 跨服排位分区分组信息 #tagGCCrossChampionshipPKZoneGroupInfo
public class DTCC015_tagGCCrossChampionshipPKZoneGroupInfo : DtcBasic {
    public override void Done(GameNetPackBasic vNetPack) {
        base.Done(vNetPack);
        HC015_tagGCCrossChampionshipPKZoneGroupInfo vNetData = vNetPack as HC015_tagGCCrossChampionshipPKZoneGroupInfo;
        CrossServerQualifyingModel.Instance.UpdateCrossChampionshipPKZoneGroupInfo(vNetData);
    }
}
Core/NetworkPackage/DTCFile/ServerPack/HC0_CrossRealm/DTCC015_tagGCCrossChampionshipPKZoneGroupInfo.cs.meta
copy from LogicProject/Protocol/ServerPack/HC0_CrossRealm/IL_HC015_tagGCCrossChampionshipPKZoneGroupInfo.cs.meta copy to Core/NetworkPackage/DTCFile/ServerPack/HC0_CrossRealm/DTCC015_tagGCCrossChampionshipPKZoneGroupInfo.cs.meta
File was copied from LogicProject/Protocol/ServerPack/HC0_CrossRealm/IL_HC015_tagGCCrossChampionshipPKZoneGroupInfo.cs.meta
@@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: 1b0a831b0ca8dec40832348c9c208985
guid: 8d18f2f3f8a4c024d86500298289e4f4
MonoImporter:
  externalObjects: {}
  serializedVersion: 2
Core/NetworkPackage/DTCFile/ServerPack/HC0_CrossRealm/DTCC018_tagGCChampionshipOfficialInfo.cs
File was renamed from LogicProject/Protocol/DTCFile/ServerPack/HC0_CrossRealm/IL_DTCC018_tagGCChampionshipOfficialInfo.cs
@@ -1,12 +1,12 @@
using UnityEngine;
using System.Collections;
// C0 18 跨服排位官职信息 #tagGCChampionshipOfficialInfo
public class IL_DTCC018_tagGCChampionshipOfficialInfo : DtcBasic {
    public override void Done(GameNetPackBasic vNetPack) {
        base.Done(vNetPack);
        IL_HC018_tagGCChampionshipOfficialInfo vNetData = vNetPack as IL_HC018_tagGCChampionshipOfficialInfo;
        CrossServerQualifyingModel.Instance.UpdateOfficialInfo(vNetData);
    }
}
// C0 18 跨服排位官职信息 #tagGCChampionshipOfficialInfo
public class DTCC018_tagGCChampionshipOfficialInfo : DtcBasic {
    public override void Done(GameNetPackBasic vNetPack) {
        base.Done(vNetPack);
        HC018_tagGCChampionshipOfficialInfo vNetData = vNetPack as HC018_tagGCChampionshipOfficialInfo;
        CrossServerQualifyingModel.Instance.UpdateOfficialInfo(vNetData);
    }
}
Core/NetworkPackage/DTCFile/ServerPack/HC0_CrossRealm/DTCC018_tagGCChampionshipOfficialInfo.cs.meta
copy from LogicProject/Protocol/ServerPack/HC0_CrossRealm/IL_HC015_tagGCCrossChampionshipPKZoneGroupInfo.cs.meta copy to Core/NetworkPackage/DTCFile/ServerPack/HC0_CrossRealm/DTCC018_tagGCChampionshipOfficialInfo.cs.meta
File was copied from LogicProject/Protocol/ServerPack/HC0_CrossRealm/IL_HC015_tagGCCrossChampionshipPKZoneGroupInfo.cs.meta
@@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: 1b0a831b0ca8dec40832348c9c208985
guid: 0a30702172fff9b48aca6b12f3461625
MonoImporter:
  externalObjects: {}
  serializedVersion: 2
Core/NetworkPackage/ServerPack/HA4_Family/HA404_tagGCFamilyRedPacketInfo.cs
@@ -1,55 +1,59 @@
using UnityEngine;
using System.Collections;
// A4 04 家族红包总信息 #tagGCFamilyRedPacketInfo
public class HA404_tagGCFamilyRedPacketInfo : GameNetPackBasic {
    public byte IsAll;    //是否全部红包
    public byte Count;    //红包数量
    public  tagFRedPacketInfo[] RedPacketInfo;    //size = Count
    public HA404_tagGCFamilyRedPacketInfo () {
        _cmd = (ushort)0xA404;
    }
    public override void ReadFromBytes (byte[] vBytes) {
        TransBytes (out IsAll, vBytes, NetDataType.BYTE);
        TransBytes (out Count, vBytes, NetDataType.BYTE);
        RedPacketInfo = new tagFRedPacketInfo[Count];
        for (int i = 0; i < Count; i ++) {
            RedPacketInfo[i] = new tagFRedPacketInfo();
            TransBytes (out RedPacketInfo[i].RedPacketID, vBytes, NetDataType.DWORD);
            TransBytes (out RedPacketInfo[i].PlayerID, vBytes, NetDataType.DWORD);
            TransBytes (out RedPacketInfo[i].NameLen, vBytes, NetDataType.BYTE);
            TransBytes (out RedPacketInfo[i].Name, vBytes, NetDataType.Chars, RedPacketInfo[i].NameLen);
            TransBytes (out RedPacketInfo[i].Time, vBytes, NetDataType.DWORD);
            TransBytes (out RedPacketInfo[i].PlayeJob, vBytes, NetDataType.BYTE);
            TransBytes (out RedPacketInfo[i].MoneyType, vBytes, NetDataType.BYTE);
            TransBytes (out RedPacketInfo[i].MoneyNum, vBytes, NetDataType.DWORD);
            TransBytes (out RedPacketInfo[i].GetWay, vBytes, NetDataType.BYTE);
            TransBytes (out RedPacketInfo[i].PacketCnt, vBytes, NetDataType.BYTE);
            TransBytes (out RedPacketInfo[i].State, vBytes, NetDataType.BYTE);
            TransBytes (out RedPacketInfo[i].WishLen, vBytes, NetDataType.BYTE);
            TransBytes (out RedPacketInfo[i].Wish, vBytes, NetDataType.Chars, RedPacketInfo[i].WishLen);
            TransBytes (out RedPacketInfo[i].IsAnonymous, vBytes, NetDataType.BYTE);
        }
    }
    public struct tagFRedPacketInfo {
        public uint RedPacketID;        //红包唯一ID
        public uint PlayerID;        //玩家ID
        public byte NameLen;
        public string Name;        //玩家名字
        public uint Time;        //时间
        public byte PlayeJob;        //玩家职业
        public byte MoneyType;        //金钱类型
        public uint MoneyNum;        //金钱数量
        public byte GetWay;        //获得途径
        public byte PacketCnt;        //可抢个数
        public byte State;        //0未发,1未领取,2已领取,3全部领完
        public byte WishLen;
        public string Wish;        //祝福语
        public byte IsAnonymous;        //是否匿名
    }
}
// A4 04 家族红包总信息 #tagGCFamilyRedPacketInfo
public class HA404_tagGCFamilyRedPacketInfo : GameNetPackBasic {
    public byte IsAll;    //是否全部红包
    public byte Count;    //红包数量
    public  tagFRedPacketInfo[] RedPacketInfo;    //size = Count
    public HA404_tagGCFamilyRedPacketInfo () {
        _cmd = (ushort)0xA404;
    }
    public override void ReadFromBytes (byte[] vBytes) {
        TransBytes (out IsAll, vBytes, NetDataType.BYTE);
        TransBytes (out Count, vBytes, NetDataType.BYTE);
        RedPacketInfo = new tagFRedPacketInfo[Count];
        for (int i = 0; i < Count; i ++) {
            RedPacketInfo[i] = new tagFRedPacketInfo();
            TransBytes (out RedPacketInfo[i].RedPacketID, vBytes, NetDataType.DWORD);
            TransBytes (out RedPacketInfo[i].PlayerID, vBytes, NetDataType.DWORD);
            TransBytes (out RedPacketInfo[i].NameLen, vBytes, NetDataType.BYTE);
            TransBytes (out RedPacketInfo[i].Name, vBytes, NetDataType.Chars, RedPacketInfo[i].NameLen);
            TransBytes (out RedPacketInfo[i].Time, vBytes, NetDataType.DWORD);
            TransBytes (out RedPacketInfo[i].PlayeJob, vBytes, NetDataType.BYTE);
            TransBytes (out RedPacketInfo[i].Face, vBytes, NetDataType.DWORD);
            TransBytes (out RedPacketInfo[i].FacePic, vBytes, NetDataType.DWORD);
            TransBytes (out RedPacketInfo[i].MoneyType, vBytes, NetDataType.BYTE);
            TransBytes (out RedPacketInfo[i].MoneyNum, vBytes, NetDataType.DWORD);
            TransBytes (out RedPacketInfo[i].GetWay, vBytes, NetDataType.BYTE);
            TransBytes (out RedPacketInfo[i].PacketCnt, vBytes, NetDataType.BYTE);
            TransBytes (out RedPacketInfo[i].State, vBytes, NetDataType.BYTE);
            TransBytes (out RedPacketInfo[i].WishLen, vBytes, NetDataType.BYTE);
            TransBytes (out RedPacketInfo[i].Wish, vBytes, NetDataType.Chars, RedPacketInfo[i].WishLen);
            TransBytes (out RedPacketInfo[i].IsAnonymous, vBytes, NetDataType.BYTE);
        }
    }
    public struct tagFRedPacketInfo {
        public uint RedPacketID;        //红包唯一ID
        public uint PlayerID;        //玩家ID
        public byte NameLen;
        public string Name;        //玩家名字
        public uint Time;        //时间
        public byte PlayeJob;        //玩家职业
        public uint Face;        //基本脸型
        public uint FacePic;        //头像框
        public byte MoneyType;        //金钱类型
        public uint MoneyNum;        //金钱数量
        public byte GetWay;        //获得途径
        public byte PacketCnt;        //可抢个数
        public byte State;        //0未发,1未领取,2已领取,3全部领完
        public byte WishLen;
        public string Wish;        //祝福语
        public byte IsAnonymous;        //是否匿名
    }
}
Core/NetworkPackage/ServerPack/HA4_Family/HA405_tagGCFamilyRedPacketGrabInfo.cs
@@ -1,35 +1,39 @@
using UnityEngine;
using System.Collections;
// A4 05 家族红包抢的信息 #tagGCFamilyRedPacketGrabInfo
public class HA405_tagGCFamilyRedPacketGrabInfo : GameNetPackBasic {
    public uint RedPacketID;    //红包唯一ID
    public byte Count;    //数量
    public  tagFGrabRedPacketInfo[] GrabInfo;    //size = Count
    public HA405_tagGCFamilyRedPacketGrabInfo () {
        _cmd = (ushort)0xA405;
    }
    public override void ReadFromBytes (byte[] vBytes) {
        TransBytes (out RedPacketID, vBytes, NetDataType.DWORD);
        TransBytes (out Count, vBytes, NetDataType.BYTE);
        GrabInfo = new tagFGrabRedPacketInfo[Count];
        for (int i = 0; i < Count; i ++) {
            GrabInfo[i] = new tagFGrabRedPacketInfo();
            TransBytes (out GrabInfo[i].NameLen, vBytes, NetDataType.BYTE);
            TransBytes (out GrabInfo[i].Name, vBytes, NetDataType.Chars, GrabInfo[i].NameLen);
            TransBytes (out GrabInfo[i].PlayeJob, vBytes, NetDataType.BYTE);
            TransBytes (out GrabInfo[i].MoneyNum, vBytes, NetDataType.DWORD);
        }
    }
    public struct tagFGrabRedPacketInfo {
        public byte NameLen;
        public string Name;        //名字
        public byte PlayeJob;        //玩家职业
        public uint MoneyNum;        //金钱数量
    }
}
// A4 05 家族红包抢的信息 #tagGCFamilyRedPacketGrabInfo
public class HA405_tagGCFamilyRedPacketGrabInfo : GameNetPackBasic {
    public uint RedPacketID;    //红包唯一ID
    public byte Count;    //数量
    public  tagFGrabRedPacketInfo[] GrabInfo;    //size = Count
    public HA405_tagGCFamilyRedPacketGrabInfo () {
        _cmd = (ushort)0xA405;
    }
    public override void ReadFromBytes (byte[] vBytes) {
        TransBytes (out RedPacketID, vBytes, NetDataType.DWORD);
        TransBytes (out Count, vBytes, NetDataType.BYTE);
        GrabInfo = new tagFGrabRedPacketInfo[Count];
        for (int i = 0; i < Count; i ++) {
            GrabInfo[i] = new tagFGrabRedPacketInfo();
            TransBytes (out GrabInfo[i].NameLen, vBytes, NetDataType.BYTE);
            TransBytes (out GrabInfo[i].Name, vBytes, NetDataType.Chars, GrabInfo[i].NameLen);
            TransBytes (out GrabInfo[i].PlayeJob, vBytes, NetDataType.BYTE);
            TransBytes (out GrabInfo[i].Face, vBytes, NetDataType.DWORD);
            TransBytes (out GrabInfo[i].FacePic, vBytes, NetDataType.DWORD);
            TransBytes (out GrabInfo[i].MoneyNum, vBytes, NetDataType.DWORD);
        }
    }
    public struct tagFGrabRedPacketInfo {
        public byte NameLen;
        public string Name;        //名字
        public byte PlayeJob;        //玩家职业
        public uint Face;        //基本脸型
        public uint FacePic;        //头像框
        public uint MoneyNum;        //金钱数量
    }
}
Core/NetworkPackage/ServerPack/HB0_Event/HB001_tagGCAssistInfoList.cs
@@ -1,52 +1,51 @@
using UnityEngine;
using System.Collections;
// B0 01 新增协助 #tagGCAssistInfoList
public class HB001_tagGCAssistInfoList : GameNetPackBasic
{
    public byte Count;
    public tagGCAssistInfo[] AssistInfoList;
    public HB001_tagGCAssistInfoList()
    {
        _cmd = (ushort)0xB001;
    }
    public override void ReadFromBytes(byte[] vBytes)
    {
        TransBytes(out Count, vBytes, NetDataType.BYTE);
        AssistInfoList = new tagGCAssistInfo[Count];
        for (int i = 0; i < Count; i++)
        {
            AssistInfoList[i] = new tagGCAssistInfo();
            TransBytes(out AssistInfoList[i].AssistGUID, vBytes, NetDataType.Chars, 40);
            TransBytes(out AssistInfoList[i].PlayerID, vBytes, NetDataType.DWORD);
            TransBytes(out AssistInfoList[i].PlayerName, vBytes, NetDataType.Chars, 33);
            TransBytes(out AssistInfoList[i].Job, vBytes, NetDataType.BYTE);
            TransBytes(out AssistInfoList[i].LV, vBytes, NetDataType.WORD);
            TransBytes(out AssistInfoList[i].RealmLV, vBytes, NetDataType.BYTE);
            TransBytes(out AssistInfoList[i].MapID, vBytes, NetDataType.DWORD);
            TransBytes(out AssistInfoList[i].LineID, vBytes, NetDataType.DWORD);
            TransBytes(out AssistInfoList[i].NPCID, vBytes, NetDataType.DWORD);
            TransBytes(out AssistInfoList[i].ExDataLen, vBytes, NetDataType.WORD);
            TransBytes(out AssistInfoList[i].ExData, vBytes, NetDataType.Chars, AssistInfoList[i].ExDataLen);
        }
    }
    public struct tagGCAssistInfo
    {
        public string AssistGUID;        //协助GUID
        public uint PlayerID;
        public string PlayerName;
        public byte Job;
        public ushort LV;        //等级
        public byte RealmLV;        //境界
        public uint MapID;
        public uint LineID;
        public uint NPCID;
        public ushort ExDataLen;
        public string ExData;        //其他自定义数据
    }
}
// B0 01 新增协助 #tagGCAssistInfoList
public class HB001_tagGCAssistInfoList : GameNetPackBasic {
    public byte Count;
    public  tagGCAssistInfo[] AssistInfoList;
    public HB001_tagGCAssistInfoList () {
        _cmd = (ushort)0xB001;
    }
    public override void ReadFromBytes (byte[] vBytes) {
        TransBytes (out Count, vBytes, NetDataType.BYTE);
        AssistInfoList = new tagGCAssistInfo[Count];
        for (int i = 0; i < Count; i ++) {
            AssistInfoList[i] = new tagGCAssistInfo();
            TransBytes (out AssistInfoList[i].AssistGUID, vBytes, NetDataType.Chars, 40);
            TransBytes (out AssistInfoList[i].PlayerID, vBytes, NetDataType.DWORD);
            TransBytes (out AssistInfoList[i].PlayerName, vBytes, NetDataType.Chars, 33);
            TransBytes (out AssistInfoList[i].Job, vBytes, NetDataType.BYTE);
            TransBytes (out AssistInfoList[i].LV, vBytes, NetDataType.WORD);
            TransBytes (out AssistInfoList[i].RealmLV, vBytes, NetDataType.BYTE);
            TransBytes (out AssistInfoList[i].Face, vBytes, NetDataType.DWORD);
            TransBytes (out AssistInfoList[i].FacePic, vBytes, NetDataType.DWORD);
            TransBytes (out AssistInfoList[i].MapID, vBytes, NetDataType.DWORD);
            TransBytes (out AssistInfoList[i].LineID, vBytes, NetDataType.DWORD);
            TransBytes (out AssistInfoList[i].NPCID, vBytes, NetDataType.DWORD);
            TransBytes (out AssistInfoList[i].ExDataLen, vBytes, NetDataType.WORD);
            TransBytes (out AssistInfoList[i].ExData, vBytes, NetDataType.Chars, AssistInfoList[i].ExDataLen);
        }
    }
    public struct tagGCAssistInfo {
        public string AssistGUID;        //协助GUID
        public uint PlayerID;
        public string PlayerName;
        public byte Job;
        public ushort LV;        //等级
        public byte RealmLV;        //境界
        public uint Face;        //基本脸型
        public uint FacePic;        //头像框
        public uint MapID;
        public uint LineID;
        public uint NPCID;
        public ushort ExDataLen;
        public string ExData;        //其他自定义数据
    }
}
Core/NetworkPackage/ServerPack/HB0_Event/HB004_tagGCUseAssistThanksGiftPreview.cs
@@ -1,47 +1,51 @@
using UnityEngine;
using System.Collections;
using UnityEngine;
using System.Collections;
// B0 04 使用协助感谢礼盒预览 #tagGCUseAssistThanksGiftPreview
// B0 04 使用协助感谢礼盒预览 #tagGCUseAssistThanksGiftPreview
public class HB004_tagGCUseAssistThanksGiftPreview : GameNetPackBasic {
    public uint ItemID;    //礼盒ID
    public uint MapID;
    public uint LineID;
    public uint NPCID;
    public ushort ExDataLen;
    public string ExData;    //其他自定义数据
    public byte AssistPlayerCount;
    public  tagGCAssistPlayerInfo[] AssistPlayerList;    //协助玩家列表
    public HB004_tagGCUseAssistThanksGiftPreview () {
        _cmd = (ushort)0xB004;
    }
    public override void ReadFromBytes (byte[] vBytes) {
        TransBytes (out ItemID, vBytes, NetDataType.DWORD);
        TransBytes (out MapID, vBytes, NetDataType.DWORD);
        TransBytes (out LineID, vBytes, NetDataType.DWORD);
        TransBytes (out NPCID, vBytes, NetDataType.DWORD);
        TransBytes (out ExDataLen, vBytes, NetDataType.WORD);
        TransBytes (out ExData, vBytes, NetDataType.Chars, ExDataLen);
        TransBytes (out AssistPlayerCount, vBytes, NetDataType.BYTE);
        AssistPlayerList = new tagGCAssistPlayerInfo[AssistPlayerCount];
        for (int i = 0; i < AssistPlayerCount; i ++) {
            AssistPlayerList[i] = new tagGCAssistPlayerInfo();
            TransBytes (out AssistPlayerList[i].PlayerID, vBytes, NetDataType.DWORD);
            TransBytes (out AssistPlayerList[i].PlayerName, vBytes, NetDataType.Chars, 33);
            TransBytes (out AssistPlayerList[i].Job, vBytes, NetDataType.BYTE);
            TransBytes (out AssistPlayerList[i].LV, vBytes, NetDataType.WORD);
            TransBytes (out AssistPlayerList[i].RealmLV, vBytes, NetDataType.BYTE);
        }
    }
    public struct tagGCAssistPlayerInfo {
        public uint PlayerID;
        public string PlayerName;
        public byte Job;
        public ushort LV;
        public byte RealmLV;        //境界
    }
}
public class HB004_tagGCUseAssistThanksGiftPreview : GameNetPackBasic {
    public uint ItemID;    //礼盒ID
    public uint MapID;
    public uint LineID;
    public uint NPCID;
    public ushort ExDataLen;
    public string ExData;    //其他自定义数据
    public byte AssistPlayerCount;
    public  tagGCAssistPlayerInfo[] AssistPlayerList;    //协助玩家列表
    public HB004_tagGCUseAssistThanksGiftPreview () {
        _cmd = (ushort)0xB004;
    }
    public override void ReadFromBytes (byte[] vBytes) {
        TransBytes (out ItemID, vBytes, NetDataType.DWORD);
        TransBytes (out MapID, vBytes, NetDataType.DWORD);
        TransBytes (out LineID, vBytes, NetDataType.DWORD);
        TransBytes (out NPCID, vBytes, NetDataType.DWORD);
        TransBytes (out ExDataLen, vBytes, NetDataType.WORD);
        TransBytes (out ExData, vBytes, NetDataType.Chars, ExDataLen);
        TransBytes (out AssistPlayerCount, vBytes, NetDataType.BYTE);
        AssistPlayerList = new tagGCAssistPlayerInfo[AssistPlayerCount];
        for (int i = 0; i < AssistPlayerCount; i ++) {
            AssistPlayerList[i] = new tagGCAssistPlayerInfo();
            TransBytes (out AssistPlayerList[i].PlayerID, vBytes, NetDataType.DWORD);
            TransBytes (out AssistPlayerList[i].PlayerName, vBytes, NetDataType.Chars, 33);
            TransBytes (out AssistPlayerList[i].Job, vBytes, NetDataType.BYTE);
            TransBytes (out AssistPlayerList[i].LV, vBytes, NetDataType.WORD);
            TransBytes (out AssistPlayerList[i].RealmLV, vBytes, NetDataType.BYTE);
            TransBytes (out AssistPlayerList[i].Face, vBytes, NetDataType.DWORD);
            TransBytes (out AssistPlayerList[i].FacePic, vBytes, NetDataType.DWORD);
        }
    }
    public struct tagGCAssistPlayerInfo {
        public uint PlayerID;
        public string PlayerName;
        public byte Job;
        public ushort LV;
        public byte RealmLV;        //境界
        public uint Face;        //基本脸型
        public uint FacePic;        //头像框
    }
}
Core/NetworkPackage/ServerPack/HB0_Event/HB005_tagGCGetAssistThanksGiftPreview.cs
@@ -1,41 +1,45 @@
using UnityEngine;
using System.Collections;
using UnityEngine;
using System.Collections;
// B0 05 接收协助感谢礼物预览 #tagGCGetAssistThanksGiftPreview
// B0 05 接收协助感谢礼物预览 #tagGCGetAssistThanksGiftPreview
public class HB005_tagGCGetAssistThanksGiftPreview : GameNetPackBasic {
    public uint ItemID;    //礼盒ID
    public uint PlayerID;    //发起玩家ID
    public string PlayerName;
    public byte Job;
    public ushort LV;
    public byte RealmLV;    //境界
    public uint MapID;
    public uint LineID;
    public uint NPCID;
    public ushort ExDataLen;
    public string ExData;    //其他自定义数据
    public string TimeStr;    //协助时间yyyy-MM-dd hh:mm:ss
    public byte ExtraAward;    //是否有额外奖励
    public HB005_tagGCGetAssistThanksGiftPreview () {
        _cmd = (ushort)0xB005;
    }
    public override void ReadFromBytes (byte[] vBytes) {
        TransBytes (out ItemID, vBytes, NetDataType.DWORD);
        TransBytes (out PlayerID, vBytes, NetDataType.DWORD);
        TransBytes (out PlayerName, vBytes, NetDataType.Chars, 33);
        TransBytes (out Job, vBytes, NetDataType.BYTE);
        TransBytes (out LV, vBytes, NetDataType.WORD);
        TransBytes (out RealmLV, vBytes, NetDataType.BYTE);
        TransBytes (out MapID, vBytes, NetDataType.DWORD);
        TransBytes (out LineID, vBytes, NetDataType.DWORD);
        TransBytes (out NPCID, vBytes, NetDataType.DWORD);
        TransBytes (out ExDataLen, vBytes, NetDataType.WORD);
        TransBytes (out ExData, vBytes, NetDataType.Chars, ExDataLen);
        TransBytes (out TimeStr, vBytes, NetDataType.Chars, 19);
        TransBytes (out ExtraAward, vBytes, NetDataType.BYTE);
    }
}
public class HB005_tagGCGetAssistThanksGiftPreview : GameNetPackBasic {
    public uint ItemID;    //礼盒ID
    public uint PlayerID;    //发起玩家ID
    public string PlayerName;
    public byte Job;
    public ushort LV;
    public byte RealmLV;    //境界
    public uint Face;    //基本脸型
    public uint FacePic;    //头像框
    public uint MapID;
    public uint LineID;
    public uint NPCID;
    public ushort ExDataLen;
    public string ExData;    //其他自定义数据
    public string TimeStr;    //协助时间yyyy-MM-dd hh:mm:ss
    public byte ExtraAward;    //是否有额外奖励
    public HB005_tagGCGetAssistThanksGiftPreview () {
        _cmd = (ushort)0xB005;
    }
    public override void ReadFromBytes (byte[] vBytes) {
        TransBytes (out ItemID, vBytes, NetDataType.DWORD);
        TransBytes (out PlayerID, vBytes, NetDataType.DWORD);
        TransBytes (out PlayerName, vBytes, NetDataType.Chars, 33);
        TransBytes (out Job, vBytes, NetDataType.BYTE);
        TransBytes (out LV, vBytes, NetDataType.WORD);
        TransBytes (out RealmLV, vBytes, NetDataType.BYTE);
        TransBytes (out Face, vBytes, NetDataType.DWORD);
        TransBytes (out FacePic, vBytes, NetDataType.DWORD);
        TransBytes (out MapID, vBytes, NetDataType.DWORD);
        TransBytes (out LineID, vBytes, NetDataType.DWORD);
        TransBytes (out NPCID, vBytes, NetDataType.DWORD);
        TransBytes (out ExDataLen, vBytes, NetDataType.WORD);
        TransBytes (out ExData, vBytes, NetDataType.Chars, ExDataLen);
        TransBytes (out TimeStr, vBytes, NetDataType.Chars, 19);
        TransBytes (out ExtraAward, vBytes, NetDataType.BYTE);
    }
}
Core/NetworkPackage/ServerPack/HB9_Team/HB902_tagGCTeamMemberInfo.cs
@@ -1,64 +1,63 @@
using UnityEngine;
using System.Collections;
// B9 02 队伍成员信息刷新 #tagGCTeamMemberInfo
public class HB902_tagGCTeamMemberInfo : GameNetPackBasic
{
    public uint TeamID;
    public uint TagMapID;    // 目标地图
    public ushort TagMapEx;    // 目标地图扩展
    public ushort ReqMinLV;    // 队员最低等级限制
    public ushort ReqMaxLV;    // 队员最高等级限制
    public byte MemberCount;
    public tagGCTeamMember[] MemberList = null;    // 成员列表, size = MemberCount
    public HB902_tagGCTeamMemberInfo()
    {
        _cmd = (ushort)0xB902;
    }
    public override void ReadFromBytes(byte[] vBytes)
    {
        TransBytes(out TeamID, vBytes, NetDataType.DWORD);
        TransBytes(out TagMapID, vBytes, NetDataType.DWORD);
        TransBytes(out TagMapEx, vBytes, NetDataType.WORD);
        TransBytes(out ReqMinLV, vBytes, NetDataType.WORD);
        TransBytes(out ReqMaxLV, vBytes, NetDataType.WORD);
        TransBytes(out MemberCount, vBytes, NetDataType.BYTE);
        MemberList = new tagGCTeamMember[MemberCount];
        for (int i = 0; i < MemberCount; i++)
        {
            MemberList[i] = new tagGCTeamMember();
            TransBytes(out MemberList[i].Index, vBytes, NetDataType.BYTE);
            TransBytes(out MemberList[i].PlayerID, vBytes, NetDataType.DWORD);
            TransBytes(out MemberList[i].NameLen, vBytes, NetDataType.BYTE);
            TransBytes(out MemberList[i].Name, vBytes, NetDataType.Chars, MemberList[i].NameLen);
            TransBytes(out MemberList[i].MemberLV, vBytes, NetDataType.BYTE);
            TransBytes(out MemberList[i].LV, vBytes, NetDataType.WORD);
            TransBytes(out MemberList[i].Job, vBytes, NetDataType.BYTE);
            TransBytes(out MemberList[i].JobLevel, vBytes, NetDataType.BYTE);
            TransBytes(out MemberList[i].RealmLV, vBytes, NetDataType.WORD);
            TransBytes(out MemberList[i].PlayerState, vBytes, NetDataType.BYTE);
            TransBytes(out MemberList[i].MapID, vBytes, NetDataType.DWORD);
            TransBytes(out MemberList[i].LineID, vBytes, NetDataType.BYTE);
        }
    }
    public struct tagGCTeamMember
    {
        public byte Index;        // 队员编号
        public uint PlayerID;
        public byte NameLen;
        public string Name;        // 玩家名,size = NameLen
        public byte MemberLV;        // 成员等级, 0-普通成员, 2-队长
        public ushort LV;        // 玩家等级
        public byte Job;        // 玩家职业
        public byte JobLevel;        // 玩家职业阶级
        public ushort RealmLV;        // 玩家境界等级
        public byte PlayerState;        // 0: 离线 1:在线
        public uint MapID;        // 地图ID
        public byte LineID;        // 线路ID
    }
}
// B9 02 队伍成员信息刷新 #tagGCTeamMemberInfo
public class HB902_tagGCTeamMemberInfo : GameNetPackBasic {
    public uint TeamID;
    public uint TagMapID;    // 目标地图
    public ushort TagMapEx;    // 目标地图扩展
    public ushort ReqMinLV;    // 队员最低等级限制
    public ushort ReqMaxLV;    // 队员最高等级限制
    public byte MemberCount;
    public  tagGCTeamMember[] MemberList;    // 成员列表, size = MemberCount
    public HB902_tagGCTeamMemberInfo () {
        _cmd = (ushort)0xB902;
    }
    public override void ReadFromBytes (byte[] vBytes) {
        TransBytes (out TeamID, vBytes, NetDataType.DWORD);
        TransBytes (out TagMapID, vBytes, NetDataType.DWORD);
        TransBytes (out TagMapEx, vBytes, NetDataType.WORD);
        TransBytes (out ReqMinLV, vBytes, NetDataType.WORD);
        TransBytes (out ReqMaxLV, vBytes, NetDataType.WORD);
        TransBytes (out MemberCount, vBytes, NetDataType.BYTE);
        MemberList = new tagGCTeamMember[MemberCount];
        for (int i = 0; i < MemberCount; i ++) {
            MemberList[i] = new tagGCTeamMember();
            TransBytes (out MemberList[i].Index, vBytes, NetDataType.BYTE);
            TransBytes (out MemberList[i].PlayerID, vBytes, NetDataType.DWORD);
            TransBytes (out MemberList[i].NameLen, vBytes, NetDataType.BYTE);
            TransBytes (out MemberList[i].Name, vBytes, NetDataType.Chars, MemberList[i].NameLen);
            TransBytes (out MemberList[i].MemberLV, vBytes, NetDataType.BYTE);
            TransBytes (out MemberList[i].LV, vBytes, NetDataType.WORD);
            TransBytes (out MemberList[i].Job, vBytes, NetDataType.BYTE);
            TransBytes (out MemberList[i].JobLevel, vBytes, NetDataType.BYTE);
            TransBytes (out MemberList[i].RealmLV, vBytes, NetDataType.WORD);
            TransBytes (out MemberList[i].Face, vBytes, NetDataType.DWORD);
            TransBytes (out MemberList[i].FacePic, vBytes, NetDataType.DWORD);
            TransBytes (out MemberList[i].PlayerState, vBytes, NetDataType.BYTE);
            TransBytes (out MemberList[i].MapID, vBytes, NetDataType.DWORD);
            TransBytes (out MemberList[i].LineID, vBytes, NetDataType.BYTE);
        }
    }
    public struct tagGCTeamMember {
        public byte Index;        // 队员编号
        public uint PlayerID;
        public byte NameLen;
        public string Name;        // 玩家名,size = NameLen
        public byte MemberLV;        // 成员等级, 0-普通成员, 2-队长
        public ushort LV;        // 玩家等级
        public byte Job;        // 玩家职业
        public byte JobLevel;        // 玩家职业阶级
        public ushort RealmLV;        // 玩家境界等级
        public uint Face;        //基本脸型
        public uint FacePic;        //头像框
        public byte PlayerState;        // 0: 离线 1:在线
        public uint MapID;        // 地图ID
        public byte LineID;        // 线路ID
    }
}
Core/NetworkPackage/ServerPack/HB9_Team/HB905_tagGCTeamMemberRefreshProperty.cs
@@ -1,21 +1,21 @@
using UnityEngine;
using System.Collections;
using UnityEngine;
using System.Collections;
// B9 05 队伍成员属性刷新 #tagGCTeamMemberRefreshProperty
// B9 05 队伍成员属性刷新 #tagGCTeamMemberRefreshProperty
public class HB905_tagGCTeamMemberRefreshProperty : GameNetPackBasic {
    public uint PlayerID;
    public byte RefreshType;    //刷新类型,同0418属性类型
    public uint Value;
    public HB905_tagGCTeamMemberRefreshProperty () {
        _cmd = (ushort)0xB905;
    }
    public override void ReadFromBytes (byte[] vBytes) {
        TransBytes (out PlayerID, vBytes, NetDataType.DWORD);
        TransBytes (out RefreshType, vBytes, NetDataType.BYTE);
        TransBytes (out Value, vBytes, NetDataType.DWORD);
    }
}
public class HB905_tagGCTeamMemberRefreshProperty : GameNetPackBasic {
    public uint PlayerID;
    public byte RefreshType;    //刷新类型,同0418属性类型
    public uint Value;
    public HB905_tagGCTeamMemberRefreshProperty () {
        _cmd = (ushort)0xB905;
    }
    public override void ReadFromBytes (byte[] vBytes) {
        TransBytes (out PlayerID, vBytes, NetDataType.DWORD);
        TransBytes (out RefreshType, vBytes, NetDataType.BYTE);
        TransBytes (out Value, vBytes, NetDataType.DWORD);
    }
}
Core/NetworkPackage/ServerPack/HB9_Team/HB908_tagGCRecommendNearbyPlayerList.cs
@@ -1,44 +1,43 @@
using UnityEngine;
using UnityEngine;
using System.Collections;
// B9 08 推荐组队的附近玩家信息 #tagGCRecommendNearbyPlayerList
public class HB908_tagGCRecommendNearbyPlayerList : GameNetPackBasic
{
    public byte PlayerCount;
    public tagGCRecommendNearbyPlayer[] PlayerList = null;    // 推荐玩家列表
    public HB908_tagGCRecommendNearbyPlayerList()
    {
        _cmd = (ushort)0xB908;
    }
    public override void ReadFromBytes(byte[] vBytes)
    {
        TransBytes(out PlayerCount, vBytes, NetDataType.BYTE);
        PlayerList = new tagGCRecommendNearbyPlayer[PlayerCount];
        for (int i = 0; i < PlayerCount; i++)
        {
            PlayerList[i] = new tagGCRecommendNearbyPlayer();
            TransBytes(out PlayerList[i].PlayerID, vBytes, NetDataType.DWORD);
            TransBytes(out PlayerList[i].NameLen, vBytes, NetDataType.BYTE);
            TransBytes(out PlayerList[i].Name, vBytes, NetDataType.Chars, PlayerList[i].NameLen);
            TransBytes(out PlayerList[i].LV, vBytes, NetDataType.WORD);
            TransBytes(out PlayerList[i].Job, vBytes, NetDataType.BYTE);
            TransBytes(out PlayerList[i].JobLevel, vBytes, NetDataType.BYTE);
            TransBytes(out PlayerList[i].RealmLV, vBytes, NetDataType.WORD);
        }
    }
    public struct tagGCRecommendNearbyPlayer
    {
        public uint PlayerID;
        public byte NameLen;
        public string Name;        // 玩家名,size = NameLen
        public ushort LV;        // 玩家等级
        public byte Job;        // 玩家职业
        public byte JobLevel;        // 玩家职业阶级
        public ushort RealmLV;        // 玩家境界等级
    }
}
// B9 08 推荐组队的附近玩家信息 #tagGCRecommendNearbyPlayerList
public class HB908_tagGCRecommendNearbyPlayerList : GameNetPackBasic {
    public byte PlayerCount;
    public  tagGCRecommendNearbyPlayer[] PlayerList;    // 推荐玩家列表
    public HB908_tagGCRecommendNearbyPlayerList () {
        _cmd = (ushort)0xB908;
    }
    public override void ReadFromBytes (byte[] vBytes) {
        TransBytes (out PlayerCount, vBytes, NetDataType.BYTE);
        PlayerList = new tagGCRecommendNearbyPlayer[PlayerCount];
        for (int i = 0; i < PlayerCount; i ++) {
            PlayerList[i] = new tagGCRecommendNearbyPlayer();
            TransBytes (out PlayerList[i].PlayerID, vBytes, NetDataType.DWORD);
            TransBytes (out PlayerList[i].NameLen, vBytes, NetDataType.BYTE);
            TransBytes (out PlayerList[i].Name, vBytes, NetDataType.Chars, PlayerList[i].NameLen);
            TransBytes (out PlayerList[i].LV, vBytes, NetDataType.WORD);
            TransBytes (out PlayerList[i].Job, vBytes, NetDataType.BYTE);
            TransBytes (out PlayerList[i].JobLevel, vBytes, NetDataType.BYTE);
            TransBytes (out PlayerList[i].RealmLV, vBytes, NetDataType.WORD);
            TransBytes (out PlayerList[i].Face, vBytes, NetDataType.DWORD);
            TransBytes (out PlayerList[i].FacePic, vBytes, NetDataType.DWORD);
        }
    }
    public struct tagGCRecommendNearbyPlayer {
        public uint PlayerID;
        public byte NameLen;
        public string Name;        // 玩家名,size = NameLen
        public ushort LV;        // 玩家等级
        public byte Job;        // 玩家职业
        public byte JobLevel;        // 玩家职业阶级
        public ushort RealmLV;        // 玩家境界等级
        public uint Face;        //基本脸型
        public uint FacePic;        //头像框
    }
}
Core/NetworkPackage/ServerPack/HC0_CrossRealm/HC015_tagGCCrossChampionshipPKZoneGroupInfo.cs
File was renamed from LogicProject/Protocol/ServerPack/HC0_CrossRealm/IL_HC015_tagGCCrossChampionshipPKZoneGroupInfo.cs
@@ -1,77 +1,81 @@
using UnityEngine;
using System.Collections;
// C0 15 跨服排位分区分组信息 #tagGCCrossChampionshipPKZoneGroupInfo
public class IL_HC015_tagGCCrossChampionshipPKZoneGroupInfo : GameNetPackBasic {
    public uint ActID;    // 活动ID,活动ID不同则可重置前端排位赛相关缓存数据
    public byte StateError;    // 本次活动是否已经出现流程状态异常;如服务器异常或维护服务器导致跳过步骤,则会废弃该次比赛,直到下次新活动;
    public byte ZoneID;    // 排位分区ID
    public byte PlayerCount;    // 参赛玩家数
    public  tagGCCrossChampionshipPKPlayer[] PlayerList;
    public ushort GroupCount;
    public  tagGCCrossChampionshipPKGroup[] GroupList;
    public IL_HC015_tagGCCrossChampionshipPKZoneGroupInfo () {
        _cmd = (ushort)0xC015;
    }
    public override void ReadFromBytes (byte[] vBytes) {
        TransBytes (out ActID, vBytes, NetDataType.DWORD);
        TransBytes (out StateError, vBytes, NetDataType.BYTE);
        TransBytes (out ZoneID, vBytes, NetDataType.BYTE);
        TransBytes (out PlayerCount, vBytes, NetDataType.BYTE);
        PlayerList = new tagGCCrossChampionshipPKPlayer[PlayerCount];
        for (int i = 0; i < PlayerCount; i ++) {
            PlayerList[i] = new tagGCCrossChampionshipPKPlayer();
            TransBytes (out PlayerList[i].PlayerID, vBytes, NetDataType.DWORD);
            TransBytes (out PlayerList[i].NameLen, vBytes, NetDataType.BYTE);
            TransBytes (out PlayerList[i].PlayerName, vBytes, NetDataType.Chars, PlayerList[i].NameLen);
            TransBytes (out PlayerList[i].Job, vBytes, NetDataType.BYTE);
            TransBytes (out PlayerList[i].LV, vBytes, NetDataType.WORD);
            TransBytes (out PlayerList[i].FightPower, vBytes, NetDataType.DWORD);
            TransBytes (out PlayerList[i].FightPowerEx, vBytes, NetDataType.DWORD);
            TransBytes (out PlayerList[i].RealmLV, vBytes, NetDataType.WORD);
        }
        TransBytes (out GroupCount, vBytes, NetDataType.WORD);
        GroupList = new tagGCCrossChampionshipPKGroup[GroupCount];
        for (int i = 0; i < GroupCount; i ++) {
            GroupList[i] = new tagGCCrossChampionshipPKGroup();
            TransBytes (out GroupList[i].GroupMark, vBytes, NetDataType.DWORD);
            TransBytes (out GroupList[i].BattleCount, vBytes, NetDataType.BYTE);
            GroupList[i].BattleList = new tagGCCrossChampionshipPKBattle[GroupList[i].BattleCount];
            for (int j = 0; j < GroupList[i].BattleCount; j ++) {
                GroupList[i].BattleList[j] = new tagGCCrossChampionshipPKBattle();
                TransBytes (out GroupList[i].BattleList[j].BattleNum, vBytes, NetDataType.BYTE);
                TransBytes (out GroupList[i].BattleList[j].WinPlayerID, vBytes, NetDataType.DWORD);
                TransBytes (out GroupList[i].BattleList[j].PlayerIDA, vBytes, NetDataType.DWORD);
                TransBytes (out GroupList[i].BattleList[j].PlayerIDB, vBytes, NetDataType.DWORD);
            }
        }
    }
    public struct tagGCCrossChampionshipPKGroup {
        public uint GroupMark;        // 战斗分区mark, 如 64、32、16、8、4-半决赛、2-决赛;
        public byte BattleCount;        // 对战组数
        public  tagGCCrossChampionshipPKBattle[] BattleList;        // 对战组列表
    }
    public struct tagGCCrossChampionshipPKBattle {
        public byte BattleNum;        // 对战组编号 1~n
        public uint WinPlayerID;        // 获胜玩家ID
        public uint PlayerIDA;        // 玩家IDA
        public uint PlayerIDB;        // 玩家IDB
    }
    public struct tagGCCrossChampionshipPKPlayer {
        public uint PlayerID;        // 玩家ID
        public byte NameLen;
        public string PlayerName;
        public byte Job;
        public ushort LV;
        public uint FightPower;        // 战力求余亿部分
        public uint FightPowerEx;        // 战力整除亿部分
        public ushort RealmLV;
    }
}
// C0 15 跨服排位分区分组信息 #tagGCCrossChampionshipPKZoneGroupInfo
public class HC015_tagGCCrossChampionshipPKZoneGroupInfo : GameNetPackBasic {
    public uint ActID;    // 活动ID,活动ID不同则可重置前端排位赛相关缓存数据
    public byte StateError;    // 本次活动是否已经出现流程状态异常;如服务器异常或维护服务器导致跳过步骤,则会废弃该次比赛,直到下次新活动;
    public byte ZoneID;    // 排位分区ID
    public byte PlayerCount;    // 参赛玩家数
    public  tagGCCrossChampionshipPKPlayer[] PlayerList;
    public ushort GroupCount;
    public  tagGCCrossChampionshipPKGroup[] GroupList;
    public HC015_tagGCCrossChampionshipPKZoneGroupInfo () {
        _cmd = (ushort)0xC015;
    }
    public override void ReadFromBytes (byte[] vBytes) {
        TransBytes (out ActID, vBytes, NetDataType.DWORD);
        TransBytes (out StateError, vBytes, NetDataType.BYTE);
        TransBytes (out ZoneID, vBytes, NetDataType.BYTE);
        TransBytes (out PlayerCount, vBytes, NetDataType.BYTE);
        PlayerList = new tagGCCrossChampionshipPKPlayer[PlayerCount];
        for (int i = 0; i < PlayerCount; i ++) {
            PlayerList[i] = new tagGCCrossChampionshipPKPlayer();
            TransBytes (out PlayerList[i].PlayerID, vBytes, NetDataType.DWORD);
            TransBytes (out PlayerList[i].NameLen, vBytes, NetDataType.BYTE);
            TransBytes (out PlayerList[i].PlayerName, vBytes, NetDataType.Chars, PlayerList[i].NameLen);
            TransBytes (out PlayerList[i].Job, vBytes, NetDataType.BYTE);
            TransBytes (out PlayerList[i].LV, vBytes, NetDataType.WORD);
            TransBytes (out PlayerList[i].FightPower, vBytes, NetDataType.DWORD);
            TransBytes (out PlayerList[i].FightPowerEx, vBytes, NetDataType.DWORD);
            TransBytes (out PlayerList[i].RealmLV, vBytes, NetDataType.WORD);
            TransBytes (out PlayerList[i].Face, vBytes, NetDataType.DWORD);
            TransBytes (out PlayerList[i].FacePic, vBytes, NetDataType.DWORD);
        }
        TransBytes (out GroupCount, vBytes, NetDataType.WORD);
        GroupList = new tagGCCrossChampionshipPKGroup[GroupCount];
        for (int i = 0; i < GroupCount; i ++) {
            GroupList[i] = new tagGCCrossChampionshipPKGroup();
            TransBytes (out GroupList[i].GroupMark, vBytes, NetDataType.DWORD);
            TransBytes (out GroupList[i].BattleCount, vBytes, NetDataType.BYTE);
            GroupList[i].BattleList = new tagGCCrossChampionshipPKBattle[GroupList[i].BattleCount];
            for (int j = 0; j < GroupList[i].BattleCount; j ++) {
                GroupList[i].BattleList[j] = new tagGCCrossChampionshipPKBattle();
                TransBytes (out GroupList[i].BattleList[j].BattleNum, vBytes, NetDataType.BYTE);
                TransBytes (out GroupList[i].BattleList[j].WinPlayerID, vBytes, NetDataType.DWORD);
                TransBytes (out GroupList[i].BattleList[j].PlayerIDA, vBytes, NetDataType.DWORD);
                TransBytes (out GroupList[i].BattleList[j].PlayerIDB, vBytes, NetDataType.DWORD);
            }
        }
    }
    public struct tagGCCrossChampionshipPKGroup {
        public uint GroupMark;        // 战斗分区mark, 如 64、32、16、8、4-半决赛、2-决赛;
        public byte BattleCount;        // 对战组数
        public  tagGCCrossChampionshipPKBattle[] BattleList;        // 对战组列表
    }
    public struct tagGCCrossChampionshipPKBattle {
        public byte BattleNum;        // 对战组编号 1~n
        public uint WinPlayerID;        // 获胜玩家ID
        public uint PlayerIDA;        // 玩家IDA
        public uint PlayerIDB;        // 玩家IDB
    }
    public struct tagGCCrossChampionshipPKPlayer {
        public uint PlayerID;        // 玩家ID
        public byte NameLen;
        public string PlayerName;
        public byte Job;
        public ushort LV;
        public uint FightPower;        // 战力求余亿部分
        public uint FightPowerEx;        // 战力整除亿部分
        public ushort RealmLV;
        public uint Face;        //基本脸型
        public uint FacePic;        //头像框
    }
}
Core/NetworkPackage/ServerPack/HC0_CrossRealm/HC015_tagGCCrossChampionshipPKZoneGroupInfo.cs.meta
copy from LogicProject/Protocol/ServerPack/HC0_CrossRealm/IL_HC015_tagGCCrossChampionshipPKZoneGroupInfo.cs.meta copy to Core/NetworkPackage/ServerPack/HC0_CrossRealm/HC015_tagGCCrossChampionshipPKZoneGroupInfo.cs.meta
File was copied from LogicProject/Protocol/ServerPack/HC0_CrossRealm/IL_HC015_tagGCCrossChampionshipPKZoneGroupInfo.cs.meta
@@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: 1b0a831b0ca8dec40832348c9c208985
guid: 28d5e3f1a119b0c488153a1c2f28946c
MonoImporter:
  externalObjects: {}
  serializedVersion: 2
Core/NetworkPackage/ServerPack/HC0_CrossRealm/HC018_tagGCChampionshipOfficialInfo.cs
New file
@@ -0,0 +1,81 @@
using UnityEngine;
using System.Collections;
// C0 18 跨服排位官职信息 #tagGCChampionshipOfficialInfo
public class HC018_tagGCChampionshipOfficialInfo : GameNetPackBasic {
    public byte ZoneID;    // 官职数据分区ID
    public byte OfficialCount;    // 官职数,包含界主及所有仙官
    public  tagGCChampionshipOfficial[] OfficialList;
    public HC018_tagGCChampionshipOfficialInfo () {
        _cmd = (ushort)0xC018;
    }
    public override void ReadFromBytes (byte[] vBytes) {
        TransBytes (out ZoneID, vBytes, NetDataType.BYTE);
        TransBytes (out OfficialCount, vBytes, NetDataType.BYTE);
        OfficialList = new tagGCChampionshipOfficial[OfficialCount];
        for (int i = 0; i < OfficialCount; i++)
        {
            OfficialList[i] = new tagGCChampionshipOfficial();
            TransBytes(out OfficialList[i].OfficialID, vBytes, NetDataType.DWORD);
            TransBytes(out OfficialList[i].LastDismissJuniorTime, vBytes, NetDataType.DWORD);
            TransBytes(out OfficialList[i].WorshipCount, vBytes, NetDataType.DWORD);
            TransBytes(out OfficialList[i].WorshipDouble, vBytes, NetDataType.BYTE);
            OfficialList[i].OfficialPlayer = new tagGCChampionshipOfficialPlayer();
            TransBytes(out OfficialList[i].OfficialPlayer.PlayerID, vBytes, NetDataType.DWORD);
            TransBytes(out OfficialList[i].OfficialPlayer.NameLen, vBytes, NetDataType.BYTE);
            TransBytes(out OfficialList[i].OfficialPlayer.PlayerName, vBytes, NetDataType.Chars, OfficialList[i].OfficialPlayer.NameLen);
            TransBytes(out OfficialList[i].OfficialPlayer.Job, vBytes, NetDataType.BYTE);
            TransBytes(out OfficialList[i].OfficialPlayer.LV, vBytes, NetDataType.WORD);
            TransBytes(out OfficialList[i].OfficialPlayer.FightPower, vBytes, NetDataType.DWORD);
            TransBytes(out OfficialList[i].OfficialPlayer.FightPowerEx, vBytes, NetDataType.DWORD);
            TransBytes(out OfficialList[i].OfficialPlayer.RealmLV, vBytes, NetDataType.WORD);
            TransBytes(out OfficialList[i].OfficialPlayer.Face, vBytes, NetDataType.DWORD);
            TransBytes(out OfficialList[i].OfficialPlayer.FacePic, vBytes, NetDataType.DWORD);
            TransBytes(out OfficialList[i].ApplyPlayerCount, vBytes, NetDataType.BYTE);
            OfficialList[i].ApplyPlayerList = new tagGCChampionshipOfficialPlayer[OfficialList[i].ApplyPlayerCount];
            for (int j = 0; j < OfficialList[i].ApplyPlayerCount; j++)
            {
                OfficialList[i].ApplyPlayerList[j] = new tagGCChampionshipOfficialPlayer();
                TransBytes(out OfficialList[i].ApplyPlayerList[j].PlayerID, vBytes, NetDataType.DWORD);
                TransBytes(out OfficialList[i].ApplyPlayerList[j].NameLen, vBytes, NetDataType.BYTE);
                TransBytes(out OfficialList[i].ApplyPlayerList[j].PlayerName, vBytes, NetDataType.Chars, OfficialList[i].ApplyPlayerList[j].NameLen);
                TransBytes(out OfficialList[i].ApplyPlayerList[j].Job, vBytes, NetDataType.BYTE);
                TransBytes(out OfficialList[i].ApplyPlayerList[j].LV, vBytes, NetDataType.WORD);
                TransBytes(out OfficialList[i].ApplyPlayerList[j].FightPower, vBytes, NetDataType.DWORD);
                TransBytes(out OfficialList[i].ApplyPlayerList[j].FightPowerEx, vBytes, NetDataType.DWORD);
                TransBytes(out OfficialList[i].ApplyPlayerList[j].RealmLV, vBytes, NetDataType.WORD);
                TransBytes(out OfficialList[i].ApplyPlayerList[j].Face, vBytes, NetDataType.DWORD);
                TransBytes(out OfficialList[i].ApplyPlayerList[j].FacePic, vBytes, NetDataType.DWORD);
            }
        }
    }
    public struct tagGCChampionshipOfficialPlayer {
        public uint PlayerID;        // 玩家ID
        public byte NameLen;
        public string PlayerName;
        public byte Job;
        public ushort LV;
        public uint FightPower;        // 战力求余亿部分
        public uint FightPowerEx;        // 战力整除亿部分
        public ushort RealmLV;
        public uint Face;        //基本脸型
        public uint FacePic;        //头像框
    }
    public struct tagGCChampionshipOfficial {
        public uint OfficialID;        // 官职ID
        public uint LastDismissJuniorTime;        // 上次辞退下级仙官时间戳,跨服时间,如果自己是本界主时,用于计算辞退CD
        public uint WorshipCount;        // 被膜拜次数
        public byte WorshipDouble;        // 今日是否双倍膜拜,仅在规定时间点内有用
        public  tagGCChampionshipOfficialPlayer OfficialPlayer;        // 任职玩家信息,可能没有
        public byte ApplyPlayerCount;        // 申请该仙官玩家数
        public  tagGCChampionshipOfficialPlayer[] ApplyPlayerList;        // 申请该仙官玩家列表
    }
}
Core/NetworkPackage/ServerPack/HC0_CrossRealm/HC018_tagGCChampionshipOfficialInfo.cs.meta
File was renamed from LogicProject/Protocol/ServerPack/HC0_CrossRealm/IL_HC015_tagGCCrossChampionshipPKZoneGroupInfo.cs.meta
@@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: 1b0a831b0ca8dec40832348c9c208985
guid: 40f5bd8d20663d243bc236fac2f4a6ea
MonoImporter:
  externalObjects: {}
  serializedVersion: 2
LogicProject/Protocol/DTCFile/ServerPack/HC0_CrossRealm/IL_DTCC015_tagGCCrossChampionshipPKZoneGroupInfo.cs.meta
File was deleted
LogicProject/Protocol/DTCFile/ServerPack/HC0_CrossRealm/IL_DTCC018_tagGCChampionshipOfficialInfo.cs.meta
File was deleted
LogicProject/Protocol/ILPackageRegedit.cs
@@ -79,11 +79,11 @@
        //跨服排位赛
        Register(typeof(IL_HC015_tagGCCrossChampionshipPKZoneGroupInfo), typeof(IL_DTCC015_tagGCCrossChampionshipPKZoneGroupInfo));
        Register(typeof(HC015_tagGCCrossChampionshipPKZoneGroupInfo), typeof(DTCC015_tagGCCrossChampionshipPKZoneGroupInfo));
        Register(typeof(IL_HC016_tagGCCrossChampionshipPKOver), typeof(IL_DTCC016_tagGCCrossChampionshipPKOver));
        Register(typeof(IL_HC022_tagGCChampionshipGuessPubInfo), typeof(IL_DTCC022_tagGCChampionshipGuessPubInfo));
        Register(typeof(IL_HC023_tagGCChampionshipGuessPriInfo), typeof(IL_DTCC023_tagGCChampionshipGuessPriInfo));
        Register(typeof(IL_HC018_tagGCChampionshipOfficialInfo), typeof(IL_DTCC018_tagGCChampionshipOfficialInfo));
        Register(typeof(HC018_tagGCChampionshipOfficialInfo), typeof(DTCC018_tagGCChampionshipOfficialInfo));
        Register(typeof(IL_HC019_tagGCChampionshipOfficialApplyReplyRet), typeof(IL_DTCC019_tagGCChampionshipOfficialApplyReplyRet));
        Register(typeof(IL_HC020_tagGCChampionshipOfficialChallengeRet), typeof(IL_DTCC020_tagGCChampionshipOfficialChallengeRet));
        Register(typeof(IL_HC021_tagGCChampionshipOfficialChallengeRecordInfo), typeof(IL_DTCC021_tagGCChampionshipOfficialChallengeRecordInfo));
LogicProject/Protocol/ServerPack/HC0_CrossRealm/IL_HC018_tagGCChampionshipOfficialInfo.cs
File was deleted
LogicProject/Protocol/ServerPack/HC0_CrossRealm/IL_HC018_tagGCChampionshipOfficialInfo.cs.meta
File was deleted
LogicProject/System/CrossServerQualifying/CrossServerQualifyingModel.cs
@@ -210,7 +210,7 @@
        return true;
    }
    public void UpdateCrossChampionshipPKZoneGroupInfo(IL_HC015_tagGCCrossChampionshipPKZoneGroupInfo netPack)
    public void UpdateCrossChampionshipPKZoneGroupInfo(HC015_tagGCCrossChampionshipPKZoneGroupInfo netPack)
    {
        stateError = netPack.StateError;
@@ -622,7 +622,7 @@
    }
    //官职
    public void UpdateOfficialInfo(IL_HC018_tagGCChampionshipOfficialInfo netPack)
    public void UpdateOfficialInfo(HC018_tagGCChampionshipOfficialInfo netPack)
    {
        officialZoneID = netPack.ZoneID;
        var playerID = PlayerDatas.Instance.baseData.PlayerID;