game_sync/protocol/task/task.proto

74 lines
2.2 KiB
Protocol Buffer
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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; // 操作码
}