ecs/proto/idl/mod_reward.proto

77 lines
1.7 KiB
Protocol Buffer
Raw Permalink 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;
}
2025-07-16 10:05:22 +08:00
// ModId.ModRewardActiveGet = 12003;
2025-06-21 16:17:24 +08:00
// 活动奖励领取请求
2025-07-16 10:05:22 +08:00
message RewardActiveGetReq {
2025-06-21 16:17:24 +08:00
uint32 Id = 1;
}
2025-07-16 10:05:22 +08:00
// ModId.ModRewardActiveGet = 12003;
2025-06-21 16:17:24 +08:00
// 活动奖励领取返回
2025-07-16 10:05:22 +08:00
message RewardActiveGetAck {
uint32 Id = 1;
repeated Item ItemList = 2;
2025-06-21 16:17:24 +08:00
}
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;
}
2025-07-16 10:05:22 +08:00
// ModId.ModRewardLoginGet = 12013;
2025-06-21 16:17:24 +08:00
// 登录奖励领取请求
2025-07-16 10:05:22 +08:00
message RewardLoginGetReq {
2025-06-21 16:17:24 +08:00
uint32 Id = 1;
}
2025-07-16 10:05:22 +08:00
// ModId.ModRewardLoginGet = 12013;
2025-06-21 16:17:24 +08:00
// 登录奖励领取返回
2025-07-16 10:05:22 +08:00
message RewardLoginGetAck {
uint32 Id = 1;
repeated Item ItemList = 2;
2025-06-21 16:17:24 +08:00
}