syntax = "proto3"; package Pb; option go_package = "pb/"; import "enums.proto"; import "mod_item.proto"; // ModId.ModuleTask = 9000; // 任务模块消息定义 // 如果定义的消息内没有字段或者消息被注释掉了,说明该请求不需要参数,发送消息时仅发送包头即可,包体可为空, 返回的消息亦是如此。 message Task { uint32 Id = 1; //任务ID(配置表ID) AbleStatus Status = 3;//任务状态:0.不可提交(未完成),1.可提交(已完成),2.已提交(奖励已领取) repeated uint32 Process = 2; //任务进度,元素个数与条件个数一致 } //MsgId.ModTaskList = 9001; //任务列表返回 message MsgTaskListAck { repeated Task TaskList = 1; } message TaskChange { ChangeType ChangeType = 1; Task task = 2; } //MsgId.ModTaskChange = 9002; //任务变更列表返回 message TaskChangeListAck { repeated TaskChange ChangeList = 1; } //MsgId.ModTaskCommit = 9003; //任务提交请求 message TaskCommitReq { uint32 Id = 1; //任务ID(配置表ID) } //MsgId.ModTaskCommit = 9003; //任务提交返回 message TaskCommitAck { uint32 Id = 1; //任务ID(配置表ID) repeated Item ItemList = 2; //物品列表 }