ecs/proto/idl/mod_level.proto
2025-06-20 15:34:32 +08:00

56 lines
1.5 KiB
Protocol Buffer

syntax = "proto3";
package Pb;
option go_package = "pb/";
// ModId.ModuleLevel = 3000;
// 关卡模块消息定义
// 如果定义的消息内没有字段或者消息被注释掉了,说明该请求不需要参数,发送消息时仅发送包头即可,包体可为空, 返回的消息亦是如此。
// MsgId.ModLevelSceneEnter: 3001
// 进入场景返回
message SceneEnterAck {
uint32 SceneId = 1;//场景ID
}
// CopyStatus 副本状态
message CopyStatus {
uint32 CopyType = 1; // 副本类型,场景表中的副本类型
uint32 LevelId = 2; // 配置表索引(ID)
uint32 TotalNum = 3; // 通关次数
int32 MaxScore = 4; // 得分(星数)
}
// MsgId.ModLevelCopyStatusList = 3002;
// MsgCopyStatusListAck 副本状态列表
message CopyStatusListAck {
repeated CopyStatus StatusList = 1;
}
// MsgId.ModLevelCopyStatusChange = 3003;
// MsgCopyStatusChangeAck 副本状态变更
message MsgCopyStatusChangeAck {
CopyStatus Status = 1;
}
// MsgId.ModLevelEnter = 3004;
// 进入关卡请求
message LevelEnterReq {
uint32 CopyType = 1; //副本类型
uint32 LevelId = 2; //关卡ID
}
// MsgId.ModLevelEnter = 3004;
// 进入关卡返回
//message LevelEnterAck {
// uint32 CopyType = 1; //副本类型
// uint32 LevelId = 2; //关卡ID
// uint32 SceneId = 3; //场景ID
//}
// MsgId.ModLevelSweep = 3005;
// 进入扫荡请求
message LevelSweepReq {
uint32 CopyType = 1; //副本类型
uint32 LevelId = 2; //关卡ID
uint32 Times = 3; //扫荡次数
}