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:赛季通行证任务 8: 年兽每日任务 9:年兽活动任务
|
||
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; // 操作码
|
||
}
|