ecs/proto/idl/mod_achievement.proto

42 lines
1.0 KiB
Protocol Buffer
Raw Normal View History

2025-07-16 10:05:22 +08:00
syntax = "proto3";
package Pb;
option go_package = "pb/";
import "enums.proto";
import "mod_item.proto";
import "mod_reward.proto";
// ModId.ModuleAchievement = 10000;
// 战斗模块消息定义
// 如果定义的消息内没有字段或者消息被注释掉了,说明该请求不需要参数,发送消息时仅发送包头即可,包体可为空, 返回的消息亦是如此。
message Achievement {
AchievementType Type = 1;
uint32 Process = 2;
repeated RewardStatus StatusList = 3;
}
// MsgId.ModAchievementList = 10001;
// 成就列表
message AchievementListAck {
repeated Achievement AchievementList = 1;
}
// MsgId.ModAchievementChange = 10002;
// 成就变更
message AchievementChangeAck {
Achievement Achievement = 1;
}
// MsgId.ModAchievementRewardGet = 10003;
// 成就奖励领取请求
message AchievementRewardGetReq {
uint32 Id = 1;
}
// MsgId.ModAchievementRewardGet = 10003;
// 成就奖励领取返回
message AchievementRewardGetAck {
uint32 Id = 1;
repeated Item ItemList = 2;
}