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;//返回兑换道具 } //获取年兽活动信息 //PACKET_CSNianData message CSNianData{ } //PACKET_SCNianData message SCNianData{ int64 ActivityStartTime = 1; //活动开始时间 int64 ActivityEndTime = 2; //活动结束时间 int64 BossMaxHp = 3; //Boss最大血量 int64 BossHp = 4; //Boss当前血量 repeated RankData LuckData = 5;//幸运榜 int64 AwardTime = 6;//每日签到领取时间 int64 BuffCount = 7;//Buff剩余次数 bool BuffStatus = 8;//Buff领取状态 int64 SignAwardTime = 9;//签到领取时间 0-未领取 } //贺春 //请求领取BUFF //PACKET_CSNianBuff message CSNianBuff{ } //PACKET_SCNianBuff message SCNianBuff{ int64 BuffCount = 1; //BUFF剩余次数 } //排行榜数据 //PACKET_CSNianRankData message CSNianRankData{ int32 TypeId = 1;//1-幸运榜 2-总伤害榜 } //PACKET_SCNianRankData message SCNianRankData{ int32 TypeId = 1; repeated RankData Data = 2; } message RankData{ int32 RankId =1; string Name = 2; int32 Icon = 3; int64 Score = 4; repeated RankAwardData Award = 5; } 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;//签到奖励 } //兑换 //PACKET_CSNianChange message CSNianChange{ int32 Num = 1; } //PACKET_SCNianChange message SCNianChange{ int32 Num = 1; repeated RankAwardData Award =2; }