10261 【越南】【砍树】【英文】仙盟徽章,头像框,头像(动态),聊天气泡,聊天表情 - 同步封包
4个文件已删除
10个文件已修改
1个文件已添加
3 文件已复制
4 文件已重命名
| File was renamed from LogicProject/Protocol/DTCFile/ServerPack/HC0_CrossRealm/IL_DTCC015_tagGCCrossChampionshipPKZoneGroupInfo.cs |
| | |
| | | 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);
|
| | | }
|
| | | }
|
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 |
| | |
| | | fileFormatVersion: 2 |
| | | guid: 1b0a831b0ca8dec40832348c9c208985 |
| | | guid: 8d18f2f3f8a4c024d86500298289e4f4 |
| | | MonoImporter: |
| | | externalObjects: {} |
| | | serializedVersion: 2 |
| File was renamed from LogicProject/Protocol/DTCFile/ServerPack/HC0_CrossRealm/IL_DTCC018_tagGCChampionshipOfficialInfo.cs |
| | |
| | | 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);
|
| | | }
|
| | | }
|
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 |
| | |
| | | fileFormatVersion: 2 |
| | | guid: 1b0a831b0ca8dec40832348c9c208985 |
| | | guid: 0a30702172fff9b48aca6b12f3461625 |
| | | MonoImporter: |
| | | externalObjects: {} |
| | | serializedVersion: 2 |
| | |
| | | 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; //是否匿名
|
| | | }
|
| | |
|
| | | }
|
| | |
| | | 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; //金钱数量
|
| | | }
|
| | |
|
| | | }
|
| | |
| | | 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; //其他自定义数据
|
| | | }
|
| | |
|
| | | }
|
| | |
| | | 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; //头像框
|
| | | }
|
| | |
|
| | | }
|
| | |
| | | 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);
|
| | | }
|
| | |
|
| | | }
|
| | |
| | | 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
|
| | | }
|
| | |
|
| | | }
|
| | |
| | | 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);
|
| | | }
|
| | |
|
| | | }
|
| | |
| | | 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; //头像框
|
| | | }
|
| | |
|
| | | }
|
| File was renamed from LogicProject/Protocol/ServerPack/HC0_CrossRealm/IL_HC015_tagGCCrossChampionshipPKZoneGroupInfo.cs |
| | |
| | | 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; //头像框
|
| | | }
|
| | |
|
| | | }
|
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 |
| | |
| | | fileFormatVersion: 2 |
| | | guid: 1b0a831b0ca8dec40832348c9c208985 |
| | | guid: 28d5e3f1a119b0c488153a1c2f28946c |
| | | MonoImporter: |
| | | externalObjects: {} |
| | | serializedVersion: 2 |
| New file |
| | |
| | | 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; // 申请该仙官玩家列表
|
| | | }
|
| | |
|
| | | }
|
| File was renamed from LogicProject/Protocol/ServerPack/HC0_CrossRealm/IL_HC015_tagGCCrossChampionshipPKZoneGroupInfo.cs.meta |
| | |
| | | fileFormatVersion: 2 |
| | | guid: 1b0a831b0ca8dec40832348c9c208985 |
| | | guid: 40f5bd8d20663d243bc236fac2f4a6ea |
| | | MonoImporter: |
| | | externalObjects: {} |
| | | serializedVersion: 2 |
| | |
| | | |
| | | |
| | | //跨服排位赛 |
| | | 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)); |
| | |
| | | return true; |
| | | } |
| | | |
| | | public void UpdateCrossChampionshipPKZoneGroupInfo(IL_HC015_tagGCCrossChampionshipPKZoneGroupInfo netPack) |
| | | public void UpdateCrossChampionshipPKZoneGroupInfo(HC015_tagGCCrossChampionshipPKZoneGroupInfo netPack) |
| | | { |
| | | stateError = netPack.StateError; |
| | | |
| | |
| | | } |
| | | |
| | | //官职 |
| | | public void UpdateOfficialInfo(IL_HC018_tagGCChampionshipOfficialInfo netPack) |
| | | public void UpdateOfficialInfo(HC018_tagGCChampionshipOfficialInfo netPack) |
| | | { |
| | | officialZoneID = netPack.ZoneID; |
| | | var playerID = PlayerDatas.Instance.baseData.PlayerID; |