少年修仙传客户端代码仓库
hch
2019-10-16 12cca6e61781a2f0543a7d58c86e0811d58111ac
0312 首杀封包
3个文件已添加
60 ■■■■■ 已修改文件
Core/NetworkPackage/ClientPack/ClientToGameServer/CA9_Function/CA901_tagCGGetBossFirstKillAward.cs 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/NetworkPackage/DTCFile/ServerPack/HAB_Activity/DTCAB01_tagMCBossFirstKillStateInfo.cs 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/NetworkPackage/ServerPack/HAB_Activity/HAB01_tagMCBossFirstKillStateInfo.cs 29 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/NetworkPackage/ClientPack/ClientToGameServer/CA9_Function/CA901_tagCGGetBossFirstKillAward.cs
New file
@@ -0,0 +1,20 @@
using UnityEngine;
using System.Collections;
// A9 01 获取Boss首杀奖励 #tagCGGetBossFirstKillAward
public class CA901_tagCGGetBossFirstKillAward : GameNetPackBasic {
    public uint NPCID;
    public byte AwardType;    // 0-首杀红包奖励;1-个人首杀奖励
    public CA901_tagCGGetBossFirstKillAward () {
        combineCmd = (ushort)0x1801;
        _cmd = (ushort)0xA901;
    }
    public override void WriteToBytes () {
        WriteBytes (NPCID, NetDataType.DWORD);
        WriteBytes (AwardType, NetDataType.BYTE);
    }
}
Core/NetworkPackage/DTCFile/ServerPack/HAB_Activity/DTCAB01_tagMCBossFirstKillStateInfo.cs
New file
@@ -0,0 +1,11 @@
using UnityEngine;
using System.Collections;
// AB 01 Boss首杀玩家奖励信息 #tagMCBossFirstKillStateInfo
public class DTCAB01_tagMCBossFirstKillStateInfo : DtcBasic {
    public override void Done(GameNetPackBasic vNetPack) {
        base.Done(vNetPack);
        HAB01_tagMCBossFirstKillStateInfo vNetData = vNetPack as HAB01_tagMCBossFirstKillStateInfo;
    }
}
Core/NetworkPackage/ServerPack/HAB_Activity/HAB01_tagMCBossFirstKillStateInfo.cs
New file
@@ -0,0 +1,29 @@
using UnityEngine;
using System.Collections;
// AB 01 Boss首杀玩家奖励信息 #tagMCBossFirstKillStateInfo
public class HAB01_tagMCBossFirstKillStateInfo : GameNetPackBasic {
    public byte BossCount;
    public  tagMCBossFirstKillState[] FirstKillStateList;
    public HAB01_tagMCBossFirstKillStateInfo () {
        _cmd = (ushort)0xAB01;
    }
    public override void ReadFromBytes (byte[] vBytes) {
        TransBytes (out BossCount, vBytes, NetDataType.BYTE);
        FirstKillStateList = new tagMCBossFirstKillState[BossCount];
        for (int i = 0; i < BossCount; i ++) {
            FirstKillStateList[i] = new tagMCBossFirstKillState();
            TransBytes (out FirstKillStateList[i].NPCID, vBytes, NetDataType.DWORD);
            TransBytes (out FirstKillStateList[i].FKState, vBytes, NetDataType.DWORD);
        }
    }
    public struct tagMCBossFirstKillState {
        public uint NPCID;
        public uint FKState;        // 玩家该boss首杀相关状态,按位存:个位-玩家是否击杀过,十位-是否已领取首杀全服奖励,百位-是否已领取个人首杀奖励
    }
}