74 lines
2.2 KiB
Protocol Buffer
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; // 操作码
|
|
}
|