syntax = "proto3"; package activity; option go_package = "mongo.games.com/game/protocol/activity"; enum NianPacketID { PACKET_Nian_ZERO = 0; // 弃用消息号 PACKET_CSNianData = 2660; // 获取年兽信息 PACKET_SCNianData = 2661; // 返回年兽信息 PACKET_CSNianBuff = 2662; // 请求领取BUFF PACKET_SCNianBuff = 2663; // 返回Buff信息 PACKET_CSNianRankData = 2664; // 请求排行榜信息 PACKET_SCNianRankData = 2665; // 返回排行榜信息 PACKET_CSNianAttack = 2666; //请求攻击年兽 PACKET_SCNianAttackData = 2667; //返回攻击年兽信息 PACKET_CSNianSignAward = 2668; //请求签到 PACKET_SCNianSignAward = 2669; //签到返回 PACKET_CSNianChange = 2670;//请求兑换小爆竹 PACKET_SCNianChange = 2671;//返回兑换道具 } //操作结果 enum OpResultCode_Nian { OPRC_Sucess_Nian = 0; //成功 OPRC_Error_Nian = 1; //失败 } //获取年兽活动信息 //PACKET_CSNianData message CSNianData{ } //PACKET_SCNianData message SCNianData{ int64 ActivityStartTime = 1; //活动开始时间 int64 ActivityEndTime = 2; //活动结束时间 int64 BossMaxHp = 3; //Boss最大血量 int64 BossHp = 4; //Boss当前血量 repeated NianRankData RankData = 5;//排行榜奖励配置 int64 AwardTime = 6;//每日签到领取时间 int64 BuffCount = 7;//Buff剩余次数 bool BuffStatus = 8;//Buff领取状态 int64 SignAwardTime = 9;//签到领取时间 0-未领取 int64 BuffStartTime = 10; //Buff开始领取时间 int64 BuffEndTime = 11; //Buff结束领取时间 repeated ShopData shopData = 12;//购买礼包数量 string ChangeData = 13; //兑换数据 string LuckyRankNeed = 14; //幸运榜上榜条件 string RankNeed = 15; //总伤害榜上榜条件 int32 Switch = 16; //活动开关 1.开启 2.关闭 } message ShopData{ int32 ShopId =1; //shopId int32 ShopNum = 2; //已购买次数 int32 MaxShopNum = 3; //最大购买次数 } //贺春 //请求领取BUFF //PACKET_CSNianBuff message CSNianBuff{ } //PACKET_SCNianBuff message SCNianBuff{ int64 BuffCount = 1; //BUFF剩余次数 OpResultCode_Nian OpRetCode = 2; // 返回错误码 } message NianRankData{ int32 TypeId = 1; //1-幸运榜 2-总榜 repeated NianRankInfo Data = 2; } message NianRankInfo{ int32 RankId =1; repeated RankAwardData Award = 2; } message RankAwardData{ int32 ItemId =1; int64 ItemNum = 2; } //攻击年兽 //PACKET_CSNianAttack message CSNianAttack{ int32 TypeId = 1; //1-小爆竹 2-小爆竹*10 3-大爆竹 } //PACKET_SCNianAttackData message SCNianAttackData{ int32 TypeId = 1; //1-小爆竹 2-小爆竹*10 3-大爆竹 int64 BossHp = 2; //BOSS当前血量 repeated RankAwardData Award = 3; //获得道具 int64 AttackHp = 4; // 攻击伤害 bool IsDie = 5; //BOSS是否死亡 repeated RankAwardData DieAward = 6;//BOSS死亡奖励 int64 BuffCount = 7; //BUFF剩余次数 repeated RankAwardData ExtraDrop = 8;//大爆竹额外掉落 repeated RankAwardData FloorReward = 9;//保底奖励 } //领取签到奖励 //PACKET_CSNianSignAward message CSNianSignAward{ } //PACKET_SCNianSignAward message SCNianSignAward{ int64 SignAwardTime = 1; repeated RankAwardData SignAward = 2;//签到奖励 OpResultCode_Nian OpRetCode = 3; // 返回错误码 } //兑换 //PACKET_CSNianChange message CSNianChange{ int32 Num = 1; } //PACKET_SCNianChange message SCNianChange{ int32 Num = 1; repeated RankAwardData Award =2; OpResultCode_Nian OpRetCode = 3; // 返回错误码 }