ecs/proto/idl/mod_reward.proto

75 lines
1.7 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.ModuleReward: 12000
// 角色模块消息定义
// 如果定义的消息内没有字段或者消息被注释掉了,说明该请求不需要参数,发送消息时仅发送包头即可,包体可为空, 返回的消息亦是如此。
message RewardStatus {
uint32 Id = 2;
AbleStatus Status = 3; //奖励状态见AbleStatus
}
message RewardActive {
MoneyType MoneyType = 1; //货币类型
uint32 ActiveValue = 2;
repeated RewardStatus StatusList = 3;
}
// ModId.ModRewardActiveList = 12001;
// 活动奖励列表返回
message RewardActiveListAck {
repeated RewardActive ActiveList = 1;
}
// ModId.ModRewardActiveChange = 12002;
// 活动奖励变更返回
message RewardActiveChangeAck {
RewardActive RewardActive = 1;
}
// ModId.ModRewardActiveReceive = 12003;
// 活动奖励领取请求
message RewardActiveReceiveReq {
uint32 Id = 1;
}
// ModId.ModRewardActiveReceive = 12003;
// 活动奖励领取返回
message RewardActiveReceiveAck {
repeated Item ItemList = 1;
}
message RewardLogin {
uint32 SeriesId = 1;
uint32 LoginDays = 2;
repeated RewardStatus StatusList = 3;
}
// ModId.ModRewardLoginList = 12011;
// 登录奖励列表返回
message RewardLoginListAck {
repeated RewardLogin LoginList = 1;
}
// ModId.ModRewardLoginChange = 12012;
// 登录奖励变更返回
message RewardLoginChangeAck {
RewardLogin RewardLogin = 1;
}
// ModId.ModRewardLoginReceive = 12013;
// 登录奖励领取请求
message RewardLoginReceiveReq {
uint32 Id = 1;
}
// ModId.ModRewardLoginReceive = 12013;
// 登录奖励领取返回
message RewardLoginReceiveAck {
repeated Item ItemList = 1;
}