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; // 抽奖信息,掉落到桌面 }