ecs/proto/idl/mod_task.proto

47 lines
1.2 KiB
Protocol Buffer
Raw Normal View History

2025-06-21 16:17:24 +08:00
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; //物品列表
}