public/protocol/activity/nian.proto

105 lines
3.0 KiB
Protocol Buffer

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 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;//购买礼包数量
}
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剩余次数
}
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;//签到奖励
}
//兑换
//PACKET_CSNianChange
message CSNianChange{
int32 Num = 1;
}
//PACKET_SCNianChange
message SCNianChange{
int32 Num = 1;
repeated RankAwardData Award =2;
}