game_sync/protocol/task/task.proto

74 lines
2.2 KiB
Protocol Buffer

syntax = "proto3";
package task;
option go_package = "mongo.games.com/game/protocol/task";
//操作结果
enum OpResultCode {
OPRC_Success = 0; //成功
OPRC_Error = 1; //失败
}
// 协议号
enum TaskPacketID {
PACKET_Task_ZERO = 0; // 弃用消息号
PACKET_CSTaskList = 2400; // 任务列表
PACKET_SCTaskList = 2401; // 任务列表
PACKET_CSTaskReward = 2402; // 领取任务奖励
PACKET_SCTaskReward = 2403; // 领取任务奖励
PACKET_SCTaskChange = 2404; // 任务变更通知
PACKET_CSDebugInc = 2405; // 测试用:直接增加任务计数
PACKET_SCDebugInc = 2406; // 测试用:直接增加任务计数的返回
}
// 任务数据
message TaskData{
int32 Id = 1; // 任务ID
int64 N = 2; // 当前计数
int64 TargetN = 3; // 目标计数
int32 Status = 4; // 任务状态 0:进行中 1:已完成 2:奖励已领取
map<int64, int64> Reward = 5; // 奖励
int32 TaskType = 6; // 任务类型
}
// 任务列表
// PACKET_CSTaskList
message CSTaskList{
int32 Tp = 1; // 任务类型 1:日常任务 2:周活跃任务 3:新手任务 4:邀请任务 5:成就系统
}
// PACKET_SCTaskList
message SCTaskList{
int32 Tp = 1; // 任务类型 1:日常任务 2:周活跃任务 3:新手任务 4:邀请任务 5:成就系统
repeated TaskData List = 2; // 任务列表
}
// 领取任务奖励
// PACKET_CSTaskReward
message CSTaskReward{
int32 Tp = 1; // 任务类型 1:日常任务 2:周活跃任务 3:新手任务 4:邀请任务 5:成就系统 6:赛季通行证任务
int32 Id = 2; // 任务id; 0 表示一键领取
}
// PACKET_SCTaskReward
message SCTaskReward{
OpResultCode OpCode = 1; // 操作码
int32 Tp = 2; // 任务类型
int32 Id = 3; // 任务id
map<int64, int64> Reward = 5; // 奖励
}
// 任务变更通知
// PACKET_SCTaskChange
message SCTaskChange{
int32 Tp = 1; // 任务类型 1:日常任务 2:周活跃任务 3:新手任务 4:邀请任务 5:成就系统
repeated TaskData List = 2; // 任务列表
}
message CSTaskDebugInc{
int32 Tp = 1; // 任务类型 1:日常任务 2:周活跃任务 3:新手任务 4:邀请任务 5:成就系统
int32 Id = 2; // 任务id
int32 AddNum = 3; // 直接增加次数
}
message SCTaskDebugInc {
OpResultCode OpCode = 1; // 操作码
}