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