game_sync/protocol/activity/pushcoin.proto

76 lines
2.0 KiB
Protocol Buffer

syntax = "proto3";
package activity;
option go_package = "mongo.games.com/game/protocol/activity";
enum PushCoinPacketID {
PACKET_PushCoin_ZERO = 0;// 弃用消息号
PACKET_CSPushCoinInfo = 2670; // 信息
PACKET_SCPushCoinInfo = 2671; // 信息返回
PACKET_CSPushCoinPlayerOp = 2672; // 玩家操作
PACKET_SCPushCoinPlayerOp = 2673; // 玩家操作返回
}
//信息
//PACKET_CSPushCoinInfo
message CSPushCoinInfo {
}
//PACKET_SCPushCoinInfo
message SCPushCoinInfo {
repeated ExchangeInfo ExchangeList = 1; //兑换信息
repeated DrawInfo DrawList = 2; //抽奖信息
repeated int64 BetList = 3; //下注金额列表
int32 ShakeTimes = 4; //可震动次数
int64 BaseCoin = 5; //当前底分(单次投币金额)
int64 PowerLine = 6; // 当前能量值
int64 PowerLineMax = 7; // 能量值上限
int64 RefreshTimes = 8; // 刷新次数
}
message ItemInfo{
int32 ItemId = 1; //道具id
int32 ItemNum = 2; //道具数量
}
message ExchangeInfo{
int32 Id = 1; //兑换id
repeated ItemInfo Cost = 2; //消耗道具
repeated ItemInfo Gain = 3; //获得道具
int32 ShakeTimes = 4; //获得震动次数
}
message DrawInfo{
int32 Id = 1; //抽奖id
int32 ItemId = 2; //道具id
int32 ItemNum = 3; //道具数量
int64 Coin = 4; //价值
}
//玩家操作
//PACKET_CSPushCoinPlayerOp
message CSPushCoinPlayerOp {
OpCodes OpCode = 1;
repeated int64 OpParam = 2;
}
enum OpCodes {
OP_Zero = 0;
OP_Bet = 1; // 下注 [下注金额]
OP_Gain = 2; // 得分 [得分金额]
OP_Shake = 3; // 震动 [消耗次数]
OP_Refresh = 4; // 刷新 [桌面金额]
OP_Exchange = 5; // 兑换 [兑换id]
OP_Draw = 6; // 抽奖 [抽奖id]
}
enum OpResultPushCoinCode {
OPRC_PushCoin_Success = 0; //成功
OPRC_PushCoin_Error = 1; //失败
}
//PACKET_SCPushCoinPlayerOp
message SCPushCoinPlayerOp {
OpResultPushCoinCode OpRetCode = 1;
OpCodes OpCode = 2;
ExchangeInfo Exchange = 3; // 兑换信息,加到背包
DrawInfo Draw = 4; // 抽奖信息,掉落到桌面
}