syntax = "proto3"; package tutorial; option go_package ="../msg"; // 指定RPC文件生成路径地址 enum HANDLE_TYPE { ADD = 0; COMPOSE = 1; BUY = 2; SELL = 3; REMOVE = 4; } enum RES_CODE { FAIL = 0; SUCCESS = 1; } enum ITEM_TYPE { ENERGY = 0; STAR = 1; DIAMOND = 2; } message ClientReq{ //客户都请求数据 string func = 1; // serverMode/functionID string cid = 2; bytes info = 3; string sessionId = 4; string gatewayId = 5; string userId = 6; string userBase = 7; } message ClientRes{ //客户都请求数据返回 和主动推送 string func = 1; string cid = 2; bytes info = 3; } ////请求注册账号 message ReqRegisterAccount{ string UserName = 1; string UserPwd = 2; int32 dwUin = 3; } ////响应注册账号 message ResRegisterAccount{ int32 ResultCode = 1; } ////请求登录 message ReqLogin{ string UserName = 1; string UserPwd = 2; } ////响应登录 message ResLogin{ int32 ResultCode = 1; int32 dwUin = 2; string UserName = 3; string FaceBookId = 4; } ///请求玩家基本信息(玩家登入成功后,第一条请求信息) message ReqPlayerBaseInfo{ int32 dwUin = 1; } //响应基本信息 message ResPlayerBaseInfo{ int32 dwUin = 1; int32 energy = 2; int32 star = 3; int32 recover_time = 4; int32 diamond = 5; int32 level = 6; int32 exp = 7; string start_order_id = 8; int32 music_code = 9; int32 guild = 10; int32 pack_unlock_count = 11; int32 last_play_time = 12; int32 EnergyBuyCount = 13; string user_name = 14; int32 login_time = 15; int32 logout_time = 16; int32 todayolinetime = 17; int32 rolecreatetime = 18; int32 EmitOrderCnt = 19; int32 NoAd = 20; int32 ChampshipsGroupID = 21; int32 LastChampGroupID = 22; string FaceBookId = 23; } // 玩家资产 message ResPlayerAsset{ int32 dwUin = 1; int32 energy = 2; int32 star = 3; int32 recover_time = 4; int32 diamond = 5; int32 level = 6; int32 exp = 7; } //客户端向服务器请求更新基本信息条目(没有响应) message UpdateBaseItemInfo{ int32 dwUin = 1; map mUpdateItem = 2; } message NotifyRenewBuyEnergyCnt{ int32 dwUin = 1; int32 CurCnt = 2; } ///请求移除广告 message ReqRemoveAd { int32 dwUin = 1; } ////响应移除广告 message ResRemoveAd { int32 ResultCode = 1; } //服务器向客户端通知间隔增长的体力 message NotifyAddEnergy{ int32 dwUin = 1; int32 addCnt = 2; } ///请求服务器时间 message ReqServerTime { int32 dwUin = 1; } ////响应服务器时间 message ResServerTime { int32 ServerTime = 1; } ////请求当天发射器解锁次数数据 message ReqPlayerEmitUnlockData{ int32 dwUin = 1; } message ResPlayerEmitUnlockData{ int32 dwUin = 1; map mEmitUnlockData = 2; int32 RenewTime = 3; } ///通知客户端每日重置发射器解锁次数 message NotifyDailyRenewEmitUnlock{ int32 dwUin = 1; map mEmitUnlockData = 2; int32 RenewTime = 3; } ///客户端主动同步发射器解锁次数 message UpdatePlayerEmitUnlockData{ int32 dwUin = 1; map mEmitUnlockData = 2; } //////请求背包数据 message ReqPlayerPackData{ int32 dwUin = 1; } /////响应背包数据 message ResPlayerPackData{ int32 dwUin = 1; map mPackData = 2; } ///请求同步背包数据 message UpdatePlayerPackData{ int32 dwUin = 1; map mPackData = 2; } /////////////请求棋盘数据 message ReqPlayerChessData{ int32 dwUin = 1; } ///响应棋盘数据 message ResPlayerChessData{ int32 dwUin = 1; map mChessData = 2; repeated int32 ChessList = 3; repeated int32 ChessBuff = 4; } message ResPlayerChessInfo{ repeated int32 ChessList = 1; repeated int32 ChessBuff = 2; ChessBag ChessBag = 3; } // 棋盘操作队列 message ChessHandle{ HANDLE_TYPE type = 1; int32 Emit = 2; int32 ChessId = 3; int32 Id = 4; repeated int32 ActType = 5; // 活动类型 } /////同步棋盘数据 message UpdatePlayerChessData{ int32 dwUin = 1; map mChessData = 2; repeated ChessHandle mChessHandle = 3; } message ResUpdatePlayerChessData{ RES_CODE code = 1; string msg = 2; } // 从缓存中获取棋子 message ReqGetChessFromBuff{ int32 ChessId = 1; map mChessData = 2; } message ResGetChessFromBuff{ RES_CODE code = 1; string msg = 2; } // 棋子转换 message ReqChessEx{ int32 OldChessId = 1; int32 NewChessId = 2; int32 CostDia = 3; int32 Type = 4; //1 气泡 2 宝箱解锁 3 快捷购买 map mChessData = 5; } message ResChessEx{ RES_CODE code = 1; string msg = 2; } // 棋盘背包 message ChessBag{ repeated ChessBagGrid ChessBagGrids = 1; //已解锁棋盘背包格子 int32 ChessBuyCnt = 2; //已购买棋盘格子数 int32 ChessFreeCnt = 3; //剩余免费解锁次数 } message ChessBagGrid{ int32 Id = 1; //格子ID int32 ChessId = 2; //棋子ID int32 EmitId = 3; //发射器ID } // 放置棋子进背包 message ReqPutChessInBag{ int32 ChessId = 1; int32 BagId = 2; int32 EmitId = 3; //发射器ID map mChessData = 4; } message ResPutChessInBag{ RES_CODE code = 1; string msg = 2; } // 从背包取出棋子 message ReqTakeChessOutBag{ int32 BagId = 1; map mChessData = 2; } message ResTakeChessOutBag{ RES_CODE code = 1; string msg = 2; } // 购买棋盘格子 message ReqBuyChessBagGrid{ } message ResBuyChessBagGrid{ RES_CODE code = 1; string msg = 2; } ////////////////请求礼物数据 message ReqPlayerGiftData{ int32 dwUin = 1; } //响应礼物数据 message ResPlayerGiftData{ int32 dwUin = 1; map mGiftData = 2; } //客户端主动同步礼物数据 message UpdatePlayerGiftData{ int32 dwUin = 1; map mGiftData = 2; } message ReqAddGift{ int32 dwUin = 1; int32 giftID = 2; int32 AddCnt = 3; } message ResAddGift{ int32 ResultCode = 1; } message ReqUseGift{ int32 dwUin = 1; int32 giftID = 2; int32 cnt = 3; } ///////////////请求订单数据 message ReqPlayerOrderData{ int32 dwUin = 1; } ///响应订单数据 message ResPlayerOrderData{ int32 dwUin = 1; int32 FinishOrderCount = 2; int32 FinishOrderTime = 3; map mOrderData = 4; int32 RenewTime = 5; } ////同步订单数据 message UpdatePlayerOrderData{ int32 dwUin = 1; int32 FinishOrderCount = 2; int32 FinishOrderTime = 3; map mOrderData = 4; } ////日常刷新订单完成次数和时间 message NotifyDailyOrderRenew{ int32 dwUin = 1; int32 FinishOrderCount = 2; int32 FinishOrderTime = 3; int32 RenewTime = 4; } ///////请求解锁宝箱倒计时 message ReqUnlockingChestID{ int32 dwUin = 1; int32 ChestID = 2; int32 MergeID = 3; } /////响应宝箱解锁倒计时 message ResUnlockingChestID{ int32 dwUin = 1; int32 ChestID = 2; int32 UnlockStartTime = 3; int32 CurSvrTime = 4; } /////响应宝箱解锁倒计时 message NotifyInitUnlockingChestID{ int32 dwUin = 1; int32 ChestID = 2; int32 UnlockStartTime = 3; int32 CurSvrTime = 4; } ////倒计时结束通知客户端 ChestID会置零表示倒计时结束,当前没有正在开启的宝箱 message NotifyUnlockingChestData{ int32 dwUin = 1; int32 ChestID = 2; int32 UnlockStartTime = 3; int32 CurSvrTime = 4; } message ReqChestUnlockCD{ int32 dwUin = 1; int32 Type = 2; int32 ChestID = 3; } message ResChestUnlockCD{ int32 dwUin = 1; int32 Type = 2; int32 ChestID = 3; int32 UnlockStartTime = 4; int32 CurSvrTime = 5; } ////////////// ///////// //////////////////////// message ReqChessColorData{ int32 dwUin = 1; } message ResChessColorData{ map mChessColorData = 1; } message UpdateChessColorData{ map mChessColorData = 1; } //////发射器id映射表 message ReqEmitMergeMap{ int32 dwUin = 1; } message ResEmitMergeMap{ map mEmitMergeData = 1; } message UpdateEmitMergeMap{ map mEmitMergeData = 1; } //////发射器发射次数 message ReqEmitCountMap{ int32 dwUin = 1; } message ResEmitCountMap{ map mEmitCountData = 1; } message UpdateEmitCountMap{ map mEmitCountData = 1; } //////请求发射器开始冷却 message ReqEmitCDStartData{ int32 dwUin = 1; int32 EmitID = 2; } message ResEmitCDStartData{ map mEmitCDData = 1; } //////初始登录服务器主动通知发射器冷却状态 message NotifyInitEmitCDTimeData{ map mEmitCDData = 1; } ////服务器通知发射器冷却结束 message NotifyEmitCDTimeEndData{ map mEmitCDData = 1; } message ReqEmitSubCD{ int32 dwUin = 1; int32 Type = 2; int32 EmitID = 3; } ///////////////// //请求装饰数据 message ReqDecorateData{ int32 dwUin = 1; } message ResDecorateData{ map mDecorateData = 1; repeated int32 mFinishList = 2; } ///同步装饰数据 message UpdateDecorateData{ map mDecorateData = 1; repeated int32 mFinishList = 2; } //////// ///请求商店数据 message ReqShopData{ int32 dwUin = 1; } /////响应商店数据 message ResShopData{ map mShopTimeBuyData = 1; map mShopSaleBuyData = 2; map mPackBuyData = 3; map mSpecialOfferBuyData = 4; map mUISpecialOfferBuyData = 5; map mFreePackBuyData = 6; map mDiamondFirstBuyData = 7; int32 EnergyAdCount = 8; int32 CurSvrTime = 9; int32 LastEnergyBuyTime = 10; } ///type = 1 对应Time 2对应Sale 3.对应Pack 4.对应体力购买5.特惠礼包6.UI特惠礼包7.免费礼包,8.钻石购买 message NotifyShopStatusChange{ int32 type = 1; map mShopTimeBuyData = 2; int32 CurSvrTime = 3; } message ReqShopBuy{ int32 type = 1; int32 buyId = 2; int32 buyCnt = 3; } message ResShopBuy{ int32 type = 1; map mShopTimeBuyData = 2; int32 CurSvrTime = 3; int32 ResultCode = 4; } message ReqRenewItemBuyCnt{ int32 type = 1; map mShopData = 2; } message ResRenewItemBuyCnt{ int32 type = 1; map mShopTimeBuyData = 2; } ////////// message ReqPlayerAdPack{ int32 dwUin = 1; } message ResPlayerAdPack{ repeated string ItemDatas = 1; repeated int32 BuyInfos = 2; int32 CurSvrTime = 3; int32 Score = 4; int32 AdPackTurnCnt = 5; } message ReqWatchAd{ int32 index = 1; } message ResWatchAd{ int32 ResultCode = 1; repeated int32 BuyInfos = 2; int32 Score = 3; } //////////////////// message BriefEmailStruct{ int32 EmailId = 1; string Sender = 2; string Title = 3; int32 CurrencyCount = 4; string CurrencyInfo = 5; int32 ItemCount = 6; string ItemInfo = 7; int32 SendTime = 8; int32 Status = 9; //'读取状态(0玩家未接收邮件,1未读,2已读,3失效,)', int32 Type = 10; //'邮件类型(文本 0,附件 1)', } message ReqBriefEmailData{ int32 dwUin = 1; } message ResBriefEmailData{ int32 dwUin = 1; repeated BriefEmailStruct mEmailList = 2; } message NotifyNewBriefEmailData{ int32 dwUin = 1; repeated BriefEmailStruct mEmailList = 2; } message ReqDetailEmailData{ int32 EmailId = 1; } message ResDetailEmailData{ int32 EmailId = 1; string Content = 2; string RewardType = 3; string RewardId = 4; string RewardCount = 5; int32 ResultCode = 6; string LinkUrl = 7; } message ReqGetEmailReward{ int32 EmailId = 1; } message ResGetEmailReward{ int32 EmailId = 1; string RewardType = 2; string RewardId = 3; string RewardCount = 4; int32 ResultCode = 5; } message ReqDeleteEmail{ int32 EmailId = 1; } message ResDeleteEmail{ int32 EmailId = 1; int32 ResultCode = 5; } //////所有显示 message LimitedTimeActiveStruct{ int32 Type = 1; int32 ActiveID = 2; string ActiveCfgNames = 3; int32 StartSvrTime = 4; int32 EndSvrTime = 5; } message LimitedTimeEndStruct{ int32 Type = 1; int32 ActiveID = 2; } message NotifyLimitedTimeActiveData{ int32 dwUin = 1; repeated LimitedTimeActiveStruct mActiveList = 2; } message NotifyLimitedTimeActiveEnd{ int32 dwUin = 1; repeated LimitedTimeEndStruct mActiveList = 2; } message ReqLimitPassportDetail{ int32 dwUin = 1; int32 ActiveID = 2; } message ResLimitPassportDetail{ int32 dwUin = 1; int32 ActiveID = 2; int32 StartSvrTime = 3; int32 EndSvrTime = 4; int32 Status = 5; int32 Star = 6; int32 IsPay = 7; int32 CurFreeLv = 8; int32 CurPayLv = 9; int32 CurSvrTime = 10; int32 ResultCode = 11; } message ReqActiveAddStar{ int32 ActiveID = 1; int32 AddCnt = 2; } message ResActiveAddStar{ int32 ActiveID = 1; int32 AllCnt = 2; int32 ResultCode = 3; } message ReqPayPassport{ int32 dwUin = 1; int32 ActiveID = 2; } message ResPayPassport{ int32 dwUin = 1; int32 ActiveID = 2; int32 ResultCode = 3; } message ReqGetLimitPassportReward{ int32 dwUin = 1; int32 ActiveID = 2; int32 FreeOrPay = 3; int32 ReqLv = 4; } message ResGetLimitPassportReward{ int32 dwUin = 1; int32 ActiveID = 2; int32 FreeOrPay = 3; int32 ReqLv = 4; int32 ResultCode = 5; } ///////////// message ReqOpenNewPig{ int32 PigType = 1; } message ResOpenNewPig{ int32 PigType = 1; int32 StartSvrTime = 2; int32 EndSvrTime = 3; int32 ResultCode = 4; int32 PigId = 5; } message ReqPigDetailInfo{ int32 PigId = 1; } message ResPigDetailInfo{ int32 dwUin = 1; int32 PigType = 2; int32 PigId = 3; int32 StartSvrTime = 4; int32 EndSvrTime = 5; int32 ResultCode = 6; int32 CurDiamonds = 7; int32 CurSvrTime = 8; int32 CurGetLv = 9; } message UpdateFinishOrderDiamond{ int32 PigId = 1; int32 CurDiamonds = 2; } message ReqGetPigReward{ int32 PigId = 1; int32 CurDiamonds = 2; } message ResGetPigReward{ int32 PigId = 1; int32 ResultCode = 2; int32 CurDiamonds = 3; int32 CurGetLv = 4; } message ReqDropPigReward{ int32 PigId = 1; } message ResDropPigReward{ int32 PigId = 1; int32 ResultCode = 2; } ///////// message ReqPromotionDetail{ int32 dwUin = 1; int32 ActiveID = 2; } message ResPromotionDetail{ int32 dwUin = 1; int32 ActiveID = 2; int32 StartSvrTime = 3; int32 EndSvrTime = 4; int32 IsPay = 5; int32 CurSvrTime = 6; int32 ResultCode = 7; } message ReqBuyLimitPromotionReward{ int32 dwUin = 1; int32 ActiveID = 2; } message ResBuyLimitPromotionReward{ int32 dwUin = 1; int32 ActiveID = 2; int32 ResultCode = 3; } ///////// message ReqInfinitePackDetail{ int32 dwUin = 1; int32 ActiveID = 2; } message ResInfinitePackDetail{ int32 dwUin = 1; int32 ActiveID = 2; int32 StartSvrTime = 3; int32 EndSvrTime = 4; int32 CurSvrTime = 5; int32 CurGear = 6; int32 ResultCode = 7; } message ReqBuyInfinitePack{ int32 dwUin = 1; int32 ActiveID = 2; int32 CurGear = 3; } message ResBuyInfinitePack{ int32 dwUin = 1; int32 ActiveID = 2; int32 ResultCode = 3; int32 CurGear = 4; } message NotifyRefreshInfinitePack{ int32 dwUin = 1; int32 ActiveID = 2; int32 StartSvrTime = 3; int32 EndSvrTime = 4; int32 CurSvrTime = 5; int32 CurGear = 6; int32 ResultCode = 7; } //////// message Req7DayLoginDetail{ int32 dwUin = 1; int32 ActiveID = 2; } message Res7DayLoginDetail{ int32 dwUin = 1; int32 ActiveID = 2; int32 StartSvrTime = 3; int32 EndSvrTime = 4; int32 CurSvrTime = 5; int32 LastGetTime = 6; int32 GetIndex = 7; int32 ResultCode = 8; } message ReqGet7DayLoginPack{ int32 dwUin = 1; int32 ActiveID = 2; int32 CurIndex = 3; } message ResGet7DayLoginPack{ int32 dwUin = 1; int32 ActiveID = 2; int32 CurIndex = 3; int32 ResultCode = 4; int32 LastGetTime = 5; } message NotifyDailyRenew7Day{ int32 ActiveID = 1; int32 CurSvrTime = 2; } ///////////////// message ReqOfflineReconnect{ int32 dwUin = 1; } message ResOfflineReconnect{ int32 dwUin = 1; int32 Result = 2; } ///////请求服务器版本重启自增版本信息 message ReqServerVersion{ int32 dwUin = 1; } message ResServerVersion{ int32 Version = 1; } /////////////////////////// message ReqLevelUpPackInfo{ int32 dwUin = 1; } message ResLevelUpPackInfo{ int32 dwUin = 1; int32 CurBuyLv = 2; int32 IsBuy = 3; } message ReqBuyLevelUpPack{ int32 dwUin = 1; int32 CurBuyLv = 2; } message ResBuyLevelUpPack{ int32 dwUin = 1; int32 CurBuyLv = 2; int32 ResultCode = 3; } ////////////////////////// message ReqGrowthFundInfo{ int32 dwUin = 1; } message ResGrowthFundInfo{ int32 dwUin = 1; int32 IsBuy = 2; string CurBuyLv = 3; } message ReqBuyGrowthFund{ int32 dwUin = 1; } message ResBuyGrowthFund{ int32 dwUin = 1; int32 ResultCode = 2; } message ReqGetGrowthFundWard{ int32 dwUin = 1; int32 CurBuyLv = 2; } message ResGetGrowthFundWard{ int32 dwUin = 1; int32 ResultCode = 2; int32 CurBuyLv = 3; } ////////////////////////// message ReqSupremeGiftInfo{ int32 dwUin = 1; } message ResSupremeGiftInfo{ int32 dwUin = 1; int32 IsBuy = 2; int32 NoAdStartTime = 3; int32 NoAdEndTime = 4; int32 StorgeStartTime = 5; int32 StorgeEndTime = 6; int32 CurSvrTime = 7; } message ReqBuySupremeGift{ int32 dwUin = 1; } message ResBuySupremeGift{ int32 dwUin = 1; int32 ResultCode = 2; int32 NoAdStartTime = 3; int32 NoAdEndTime = 4; int32 StorgeStartTime = 5; int32 StorgeEndTime = 6; int32 CurSvrTime = 7; } message NotifySupremeGiftTimeOver{ int32 dwUin = 1; int32 Type = 2; int32 CurSvrTime = 3; } /////////////////// message ReqIllustratedInfo{ int32 dwUin = 1; } message SingleIllustratedItem{ int32 MergeId = 1; int32 Status = 2; //1未获得,2未领取,3已领取 } message CategoryIllustratedData{ string Category = 1; int32 IllustratedID = 2; repeated SingleIllustratedItem Items = 3; } message ResIllustratedInfo{ int32 dwUin = 1; repeated CategoryIllustratedData Datas = 2; } message UpdateIllustrateItem{ string Category = 1; int32 MergeId = 2; int32 Status = 3; //1未获得 2以获得,未领取 3已领取 } message ReqGetIllustrateItemReward{ string Category = 1; int32 MergeId = 2; } message ResGetIllustrateItemReward{ string Category = 1; int32 MergeId = 2; int32 Status = 3; int32 ResultCode = 4; } ////// message ReqCardCollectDetail{ int32 dwUin = 1; int32 ActiveID = 2; } message ResCardCollectDetail{ int32 dwUin = 1; int32 ActiveID = 2; int32 StartSvrTime = 3; int32 EndSvrTime = 4; int32 CurSvrTime = 5; string CardInfo = 6; string CardRewardInfo = 7; string MasterCards = 8; int32 Fragment = 9; int32 FinalReward = 10; int32 Universal = 11; int32 RenewSvrTime = 12; int32 RenewExchangeTime = 13; int32 RenewRequestTime = 14; int32 ResultCode = 15; } message ReqGetCardAlbumReward{ int32 Id=1; int32 ActiveID = 2; } message ResGetCardAlbumReward{ int32 Id = 1; int32 ActiveID = 2; int32 ResultCode = 3; } message ReqGetAllCardReward{ int32 ActiveID = 1; } message ResGetAllCardReward{ int32 dwUin = 1; int32 ResultCode = 2; } message ReqAddCard{ int32 ActiveID = 1; int32 Id = 2; int32 Count = 3; int32 Star = 4; } message ResAddCard{ int32 ActiveID = 1; int32 Id = 2; int32 Count = 3; int32 Fragment = 4; int32 ResultCode = 5; } message ReqUnpackCard{ int32 ActiveID = 1; int32 PackID = 2; repeated int32 CardIds = 3; repeated int32 CardCnts = 4; repeated int32 CardStars = 5; } message ResUnpackCard{ int32 ActiveID = 1; int32 PackID = 2; repeated int32 CardIds = 3; repeated int32 CardCnts = 4; int32 Fragment = 5; int32 ResultCode = 6; } message ReqAddMasterCard{ int32 ActiveID = 1; int32 Id = 2; int32 Count = 3; } message ResAddMasterCard{ int32 ActiveID = 1; int32 Id = 2; int32 Count = 3; int32 ResultCode = 4; } message ReqUseMasterCard{ int32 ActiveID = 1; int32 MasterId = 2; int32 ExchangeCardId = 3; int32 Star = 4; } message ResUseMasterCard{ int32 ActiveID = 1; int32 MasterId = 2; int32 ExchangeCardId = 3; int32 Fragment = 4; int32 ResultCode = 5; } message ReqUpdateStickerCount{ int32 ActiveID = 1; int32 Sticker = 2; } message ResUpdateStickerCount{ int32 ActiveID = 1; int32 Sticker = 2; int32 ResultCode = 3; } message ReqBuyStickerItem{ int32 ActiveID = 1; int32 Id = 2; int32 CostSticker = 3; } message ResBuyStickerItem{ int32 ActiveID = 1; int32 Id = 2; int32 CurFragment = 3; int32 ResultCode = 4; } //////// message Notify7DayLoginData{ int32 DwUin = 1; int32 StartSvrTime = 2; int32 GetIndex = 3; int32 LastGetTime = 4; int32 MonthScore = 5; int32 MonthStartTime = 6; int32 CurSvrTime = 7; int32 IsCallBack = 8; } message Req7DaySignal{ int32 GetIndex = 1; } message Res7DaySignal{ int32 GetIndex = 1; int32 MonthScore = 2; int32 LastGetTime = 3; int32 CurSvrTime = 4; int32 ResultCode = 5; } /////// message Notify7DayCallbackData{ int32 DwUin = 1; int32 StartSvrTime = 2; int32 GetIndex = 3; int32 LastGetTime = 4; int32 CurSvrTime = 7; } message Notify7DayCallbackEnd{ int32 DwUin = 1; } message Req7DayCallbackSignal{ int32 GetIndex = 1; } message Res7DayCallbackSignal{ int32 GetIndex = 1; int32 LastGetTime = 3; int32 CurSvrTime = 4; int32 ResultCode = 5; } ///// message ReqKeyValueData{ int32 dwUin = 1; } message ResKeyValueData{ map KeyValues = 1; } message UpdateKeyValueData{ map KeyValues = 1; } ///////////// message ReqDailyTaskData{ int32 dwUin = 1; } message ResDailyTaskData{ int32 dwUin = 1; int32 NowSortId = 2; int32 NowTaskProgress = 3; repeated string TodayTaskList = 4; int32 WeekActive = 5; int32 CurSvrTime = 6; } message NotifyRenewDailyTask{ int32 dwUin = 1; int32 CurSvrTime = 2; } message UpdateDailyTaskData{ int32 dwUin = 1; int32 NowSortId = 2; int32 NowTaskProgress = 3; repeated string TodayTaskList = 4; int32 WeekActive = 5; } message NotifyRenewWeekyActive{ int32 dwUin = 1; int32 CurSvrTime = 2; } message RenewDailyTaskData{ int32 dwUin = 1; int32 NowSortId = 2; int32 NowTaskProgress = 3; repeated string TodayTaskList = 4; int32 WeekActive = 5; } message RenewWeekyActiveData{ int32 dwUin = 1; int32 WeekActive = 2; } //////////////// message ReqMileStoneData{ int32 dwUin = 1; } message ResMileStoneData{ int32 dwUin = 1; repeated string MileStoneTaskList = 2; int32 Score = 3; int32 CurSvrTime = 4; int32 StartSvrTime = 5; int32 OpenSvrTime = 6; } message NotifyRenewMileStone{ int32 dwUin = 1; int32 CurSvrTime = 2; int32 StartSvrTime = 3; } message UpdateMileStoneData{ int32 dwUin = 1; repeated string MileStoneTaskList = 2; int32 Score = 3; } message RenewMileStoneData{ int32 dwUin = 1; repeated string MileStoneTaskList = 2; int32 Score = 3; } ///////////// message ReqPlayerChampshipData{ int32 dwUin = 1; } message ResPlayerChampshipData{ int32 dwUin = 1; int32 IsEnterRank = 2; int32 CurScore = 3; int32 CurMaxScore = 4; int32 CurRank = 5; int32 TodayOpenTime = 6; int32 Status = 7; int32 IsSettle = 8; int32 EndTime = 9; int32 EndSettleTime = 10; int32 CurChampshipsId = 11; int32 ChampshipsGroupID = 12; int32 LastChampGroupID = 13; } message ReqChampshipData{ int32 dwUin = 1; int32 ChampshipsGroupID = 2; } message ChampshipsPlayerInfo { int32 DwUin = 1; int32 IsPlayer = 2; int32 Score = 3; int32 IsGet = 4; int32 Times = 5; int32 CurChampshipsId = 6; int32 AIEnum = 7; int32 IsEnterRank = 8; int32 BaseScore = 9; string Name = 10; } message ResChampshipData{ int32 ChampshipsGroupID = 1; repeated ChampshipsPlayerInfo GroupRankDataList = 2; int32 Status = 3; int32 IsSettle = 4; int32 EndTime = 5; int32 EndSettleTime = 6; } message NotifyNewChampshipRank{ int32 ChampshipsGroupID = 1; int32 LastChampGroupID = 2; int32 IsEnterRank = 3; repeated ChampshipsPlayerInfo GroupRankDataList = 4; } message NotifyUpdateChampshipRank{ int32 ChampshipsGroupID = 1; repeated ChampshipsPlayerInfo GroupRankDataList = 2; } message NotifyChampshipOpen{ int32 CurChampshipsId = 1; int32 LastChampshipsGroupID = 2; int32 ChampshipsGroupID = 3; } message NotifyChampshipClose{ int32 CurChampshipsId = 1; } message NotifyChampshipTimesOpen{ int32 CurChampshipsId = 1; } message NotifyChampshipTimesClose{ int32 CurChampshipsId = 1; } message NotifyChampshipSettleOpen{ int32 LastChampshipsId = 1; } message NotifyChampshipSettleClose{ int32 LastChampshipsId = 1; } message ReqChampshipAddScore{ int32 GroupId = 1; int32 AddScore = 2; } message ResChampshipAddScore{ int32 ResultCode = 1; int32 GroupId = 2; int32 CurScore = 3; repeated ChampshipsPlayerInfo GroupRankDataList = 4; } message ReqChampshipAddTime{ int32 GroupId = 1; int32 AddTimes = 2; } message ResChampshipAddTime{ int32 ResultCode = 1; int32 GroupId = 2; repeated ChampshipsPlayerInfo GroupRankDataList = 3; } /////玩家支付数据 message PlayerPayItem{ int32 PayTime = 1; float PayValue = 2; int32 AutoId = 3; } message ReqPlayerPayData{ int32 dwUin = 1; } message ResPlayerPayData{ repeated PlayerPayItem PlayerPayData = 1; int32 CurSvrTime = 2; } message ReqAddPay{ float add = 1; } message ResAddPay{ int32 dwUin = 1; float add = 2; } //// message ReqPlayerSingleData{ int32 dwUin = 1; } message ResPlayerSingleData{ int32 NewbiePackBuyID = 1; int32 NewbiePackOpenTime = 2; int32 NoAdCnt = 3; int32 NoAdOpenSvrTime = 4; int32 WatchAdCnt = 5; int32 WatchAdOpenTime = 6; int32 LastWatchAdCnt = 7; float AllPayCnt = 8; int32 CurSvrTime = 9; } message ReqOpenNewbiePack{ int32 dwUin = 1; } message ResOpenNewbiePack{ int32 ResultCode = 1; int32 NewbiePackBuyID = 2; int32 NewbiePackOpenTime = 3; } message ReqBuyNewbiePack{ int32 NewbiePackBuyID = 1; } message ResBuyNewbiePack{ int32 NewbiePackBuyID = 1; int32 NewbiePackOpenTime = 2; int32 ResultCode = 3; } message NotifyPlayerSingleData{ int32 NewbiePackBuyID = 1; int32 NewbiePackOpenTime = 2; int32 NoAdCnt = 3; int32 NoAdOpenSvrTime = 4; int32 WatchAdCnt = 5; int32 WatchAdOpenTime = 6; int32 LastWatchAdCnt = 7; float AllPayCnt = 8; int32 CurSvrTime = 9; } ///请求增加免广告浏览次数 message ReqAddNoAdCnt{ int32 dwUin = 1; } message ResAddNoAdCnt{ int32 ResultCode = 1; int32 NoAdCnt = 2; } ///请求增加广告观看次数 message ReqAddWatchAdCnt{ int32 dwUin = 1; } message ResAddWatchAdCnt{ int32 ResultCode = 1; int32 WatchAdCnt = 2; } ////////广告礼包 message ReqAdPackData{ int32 dwUin = 1; } message ResAdPackData{ int32 dwUin = 1; map PackData = 2; int32 Score = 3; repeated string RewardInfo = 4; int32 CurSvrTime = 5; } message NotifyAdPackData{ int32 dwUin = 1; map PackData = 2; int32 Score = 3; repeated string RewardInfo = 4; int32 CurSvrTime = 5; } message ReqWatchAdPack{ int32 ID = 1; } message ResWatchAdPack{ int32 ID = 1; int32 ResultCode = 2; map PackData = 3; int32 Score = 4; repeated string RewardInfo = 5; int32 IsNew = 6; } ///////////// message ForceKickOut{ } //////////// message ReqLimitData{ int32 ID = 1; } message ResLimitData{ int32 ID = 1; int32 StartLimitTime = 2; int32 EndLimitTime = 3; int32 CurSvrTime = 4; string ParamStr = 5; } message NotifyLimitData{ int32 ID = 1; int32 StartLimitTime = 2; int32 EndLimitTime = 3; int32 CurSvrTime = 4; string ParamStr = 5; } message ReqAddLimitTime{ int32 ID = 1; int32 AddLimitTime = 2; } message ResAddLimitTime{ int32 ID = 1; int32 StartLimitTime = 2; int32 EndLimitTime = 3; int32 CurSvrTime = 4; string ParamStr = 5; } message ReqGenSuperOrder{ repeated int32 IdList = 1; } message ResGenSuperOrder{ string ParamStr = 1; int32 GenOrderTime = 2; } message ReqEndSuperOrder{ int32 dwUin = 1; } message ResEndSuperOrder{ string ParamStr = 1; int32 EndLimitTime = 2; } message NotifyLimitCardSwapData{ int32 CurTime = 1; } /// message ReqCompleteDoubleHit{ int32 dwUin = 1; } message ResCompleteDoubleHit{ int32 CurCnt = 1; int32 CompleteTime = 2; } //// message ReqTagThief{ int32 dwUin = 1; } message ResTagThief{ string ParamStr = 1; } message NotifyRenewTagThief{ string ParamStr = 1; } ///请求玩家身份信息 message ReqPlayerProfileData{ int32 dwUin = 1; } message ResPlayerProfileData{ int32 dwUin = 1; int32 ImageFrame = 2; int32 ImageIcon = 3; int32 DecorateCnt = 4; string NickName = 5; string PicURL = 6; string UnlockFrame = 7; string UnlockIcon = 8; int32 ActiveTime = 9; } ///请求玩家身份信息 message ReqPlayerBriefProfileData{ int32 dwUin = 1; } message ResPlayerBriefProfileData{ int32 dwUin = 1; int32 ImageFrame = 2; int32 ImageIcon = 3; int32 DecorateCnt = 4; string NickName = 5; string PicURL = 6; int32 ActiveTime = 7; } message ReqUpdatePlayerProfile{ int32 dwUin = 1; int32 Type = 2; string Param = 3; } message ResUpdatePlayerProfile{ int32 dwUin = 1; int32 Type = 2; string Param = 3; int32 ResultCode = 4; } message ReqUpdateFBPicURL{ string URL = 1; } message ResUpdateFBPicURL{ int32 ResultCode = 1; } ///好友详细信息 message FriendInfo{ int32 dwUin = 1; int32 ImageFrame = 2; int32 ImageIcon = 3; int32 DecorateCnt = 4; string NickName = 5; int32 ActiveTime = 6; string FaceBookId = 7; } //请求好友列表信息 message ReqFriendData{ int32 dwUin = 1; } message ResFriendData{ int32 dwUin = 1; repeated FriendInfo FriendInfos = 2; } //单个添加好友 message AddFriendData{ FriendInfo Finfo= 1; int32 auto_id = 2; } ///请求添加玩家信息搜索 message ReqWillPlayerDetail{ int32 PlayerId = 1; string PlayerName = 2; } ///响应添加玩家信息搜索结果 message ResWillPlayerDetail{ repeated FriendInfo PlayerInfos = 1; int32 ResultCode = 2; } ////请求添加好友 message ReqAddFriendData{ int32 SenderId = 1; int32 ReceiverId = 2; } ////响应添加好友 message ResAddFriendData{ int32 ResultCode = 1; } ///通知玩家添加好友请求 message NotifyAddFriendReq{ AddFriendData ReqInfo = 1; } ////请求获取所有的他人请求添加好友的信息 message ReqAllAddFriendInfo{ int32 dwUin = 1; } ////响应获取所有的他人请求添加好友的信息 message ResAllAddFriendInfo{ int32 dwUin = 1; repeated AddFriendData FriendInfos = 2; } ////同意添加好友 message ReqAgreeFriendReq{ int32 auto_id = 1; } ////响应同意添加好友 message ResAgreeFriendReq{ int32 auto_id = 1; int32 ResultCode = 2; FriendInfo data = 3; } //通知对方同意添加好友 message NotifyAgreeAddFriend{ int32 auto_id = 1; FriendInfo data = 2; } ////拒绝添加好友 message ReqRefuseFriendReq{ int32 auto_id = 1; } message ResRefuseFriendReq{ int32 auto_id = 1; int32 ResultCode = 2; } //通知玩家有好友删除了你 message NotifyDeleteFriend{ int32 PlayerId = 1; } ///请求自动添加facebook好友 ///请求删除好友 message ReqDeleteFriend{ int32 PlayerId = 1; } message ResDeleteFriend{ int32 PlayerId = 1; int32 ResultCode = 2; } message ReqAutoFBAddFriend{ repeated string FbIds = 1; } message ResAutoFBAddFriend{ int32 ResultCode = 1; } message NotifySuccessInviteAddFriend{ FriendInfo data = 1; } message NotifySuccessFBAddFriend{ FriendInfo data = 1; } //请求推荐好友 message ReqRecommendFriendList{ int32 RecommendCnt = 1; repeated int32 ExcludeList = 2; } //响应推荐好友 message ResRecommendFriendList{ repeated FriendInfo PlayerInfos = 1; } /// /// message ReqFriendTreasureData{ int32 dwUin = 1; } message ResFriendTreasureData{ int32 Star = 1; } message ReqUpdateFriendStar{ int32 Star = 1; } message ResUpdateFriendStar{ int32 Star = 1; } message NotifyFriendTreasureStar{ int32 Star = 1; } ////////// message ExchangeCardItem{ int32 SenderId = 1; int32 ReceiveId = 2; int32 GroupId = 3; int32 ApplicateStatus = 4; int32 StartTime = 5; int32 EventType = 6; string EventParam = 7; int32 ConfigActId = 8; int32 AutoId = 9; } message ReqExchangeCardBoxData{ int32 dwUin = 1; } message ResExchangeCardBoxData{ int32 dwUin = 1; repeated ExchangeCardItem ExchangeCardItems = 2; } message NotifyCardDailyRenew{ int32 ActiveID = 1; int32 RenewSvrTime = 2; int32 RenewExchangeTime = 3; int32 RenewRequestTime = 4; } message ReqDonateFriendCard{ int32 SenderId = 1; int32 ReceiverId = 2; int32 CardId = 3; int32 ActiveID = 4; } message ResDonateFriendCard{ ExchangeCardItem mExchangeCardItem = 1; int32 ResultCode = 2; } message NotifyDonateFriendCard{ ExchangeCardItem mExchangeCardItem = 1; } message ReqGetDonateCard{ ExchangeCardItem mExchangeCardItem = 1; } message NotifyGetDonateCard{ ExchangeCardItem mExchangeCardItem = 1; } message ResGetDonateCard{ ExchangeCardItem mExchangeCardItem = 1; int32 ResultCode = 2; } message ReqRefuseExchange{ ExchangeCardItem mExchangeCardItem = 1; } message ResRefuseExchange{ ExchangeCardItem mExchangeCardItem = 1; int32 RenewExchangeTime = 2; int32 ResultCode = 3; } message NOtifyRefuseExchange{ ExchangeCardItem mExchangeCardItem = 1; int32 RenewExchangeTime = 2; } message ReqExchangeCard{ int32 SenderId = 1; int32 ReceiverId = 2; int32 CardId = 3; int32 ActiveID = 4; } message ResExchangeCard{ ExchangeCardItem mExchangeCardItem = 1; int32 ResultCode = 2; } message NotifyExchangeTimeOut{ ExchangeCardItem mExchangeCardItem = 1; } message NotifyExchangeCard{ ExchangeCardItem mExchangeCardItem = 1; } message ReqReceiptCard{ ExchangeCardItem mExchangeCardItem = 1; } message ResReceiptCard{ ExchangeCardItem mExchangeCardItem = 1; int32 ResultCode = 2; } message NotifyReceiptCard{ ExchangeCardItem mExchangeCardItem = 1; } message ReqCompleteExchangeCard{ ExchangeCardItem mExchangeCardItem = 1; } message ResCompleteExchangeCard{ ExchangeCardItem mExchangeCardItem = 1; int32 ResultCode = 2; } message NotifyCompleteExchangeCard{ ExchangeCardItem mExchangeCardItem = 1; } message ReqGetExchangeCard{ ExchangeCardItem mExchangeCardItem = 1; } message NotifyGetExchangeCard{ ExchangeCardItem mExchangeCardItem = 1; } message ResGetExchangeCard{ ExchangeCardItem mExchangeCardItem = 1; int32 ResultCode = 2; } message NotifyDeleteGoldCardSwap{ repeated ExchangeCardItem mExchangeCardItems = 1; } message NotifyRequestTimeOut{ ExchangeCardItem mExchangeCardItem = 1; } //////// message ReqRequestCard{ int32 SenderId = 1; repeated int32 ReceiverIds = 2; int32 CardId = 3; int32 ActiveID = 4; } message ResRequestCard{ repeated ExchangeCardItem ExchangeCardItems = 1; int32 ResultCode = 2; } message NotifyRequestCard{ ExchangeCardItem ExchangeCardItems = 1; } message ReqCompleteRequestCard{ ExchangeCardItem ExchangeCardItems = 1; } message ResCompleteRequestCard{ ExchangeCardItem ExchangeCardItems = 1; int32 ResultCode = 2; } message NotifyHaveFriendCompleteReq{ int32 AutoId = 1; } message NotifyCompleteRequestCard{ ExchangeCardItem ExchangeCardItems = 1; } message ReqRefuseRequestCard{ ExchangeCardItem ExchangeCardItems = 1; } message ResRefuseRequestCard{ ExchangeCardItem ExchangeCardItems = 1; } message NotifyRefuseRequestCard{ ExchangeCardItem ExchangeCardItems = 1; int32 RenewRequestTime = 2; } message ReqGetRequestCard{ ExchangeCardItem ExchangeCardItems = 1; } message ResGetRequestCard{ ExchangeCardItem ExchangeCardItems = 1; int32 ResultCode = 2; } /////// message ReqBindFacebookAccount{ int32 dwUin = 1; string BindAccountId = 2; } message ResBindFacebookAccount{ int32 dwUin = 1; string BindAccountId = 2; int32 ResultCode = 3; } ////请求强制绑定已绑过其他设备的fb并且不同步数据 message ReqOnlyBindFacebook{ int32 dwUin = 1; string BindAccountId = 2; } message ResOnlyBindFacebook{ int32 dwUin = 1; string BindAccountId = 2; int32 ResultCode = 3; } ////请求接触绑定 message ReqUnBindFacebook{ int32 dwUin = 1; string BindAccountId = 2; } message ResUnBindFacebook{ int32 ResultCode = 1; string BindAccountId = 2; } ////请求强制绑定已绑过其他设备的fb并且同步数据 message ReqSynGameData{ int32 dwUin = 1; string NewFBId = 2; } message ResSynGameData{ int32 dwUin = 1; int32 ResultCode = 2; } ///////// message ReqFriendEventData{ int32 dwUin = 1; } message FriendEventData{ int32 EventStartTime = 1; int32 EventType = 2; string EventParam = 3; FriendInfo MFriendInfo = 4; int32 AutoId = 5; } message ResFriendEventData{ repeated FriendEventData MFriendEventData = 1; } message NotifyNewFriendEvent{ int32 dwUin = 1; FriendEventData NewEvent = 2; } message NotifyFriendEventComplete{ int32 dwUin = 1; int32 AutoId = 2; } //////////////// message ReqUpdatePetProfile{ int32 dwUin = 1; int32 Type = 2; string Param = 3; } message ResUpdatePetProfile{ int32 dwUin = 1; int32 Type = 2; string Param = 3; int32 ResultCode = 4; } message ReqPlayerPetData{ int32 dwUin = 1; } message ResPlayerPetData{ int32 dwUin = 1; int32 ImageFrame = 2; int32 ImageIcon = 3; string PetNickName = 4; string UnlockFrame = 5; string UnlockIcon = 6; } ///////////// message PetHomeInterActST{ int32 dwUin = 1; int32 TargetUin = 2; int32 InterActEndTime = 3; ResPlayerBriefProfileData BriefProfile = 4; } ///请求pethome数据 message ReqPetHomeData{ int32 dwUin = 1; } message ResPetHomeData{ int32 dwUin = 1; int32 InterActEndTime = 2; int32 NestId = 3; int32 OrnamentsId = 4; int32 CurInterActUin = 5; int32 MiniGameResult = 6; int32 SelfWorkTime = 7; int32 OtherWorkTime = 8; string UnlockPetNest = 9; string UnlockPetOrnaments = 10; string UnlockPetEmotion = 11; int32 AtHome = 12; //0在家1被借走 repeated int32 UnlockDecorateList = 13; map SelectDecorateMap = 14; int32 Mood = 15; } message ReqUnlockDecorate{ int32 DecorateId = 1; } message ResUnlockDecorate{ int32 ResultCode = 1; } message ReqSaveSelectDecorate{ map SelectDecorateMap = 1; } message ResSaveSelectDecorate{ int32 ResultCode = 1; map SelectDecorateMap = 2; } message NotifyPetGoHome{ int32 AtHome = 1; //0在家1被借走 } message NotifyPetLeave{ int32 AtHome = 1; //0在家1被借走 } ///请求开启他人宠物之家数据 message ReqOpenOtherPetHome{ int32 dwUin = 1; } message ResOpenOtherPetHome{ int32 TargetUin = 1; int32 NestId = 2; int32 OrnamentsId = 3; ResPlayerBriefProfileData BriefProfile = 4; repeated int32 UnlockDecorateList = 5; map SelectDecorateMap = 6; int32 Mood = 7; } ///请求完成小游戏 message ReqCompleteMiniGame{ int32 dwUin = 1; int32 TargetUin = 2; int32 Result = 3; int32 IsThief = 4; } message ResCompleteMiniGame{ int32 dwUin = 1; int32 TargetUin = 2; int32 NestId = 3; int32 OrnamentsId = 4; int32 InterActEndTime = 5; int32 Result = 6; int32 CardId = 7; } //请求开启自家宠物打工 message ReqOpenSelfPet{ int32 dwUin = 1; } message ResOpenSelfPet{ int32 dwUin = 1; int32 SelfWorkTime = 2; } //通知宠物打工结束 message NotifyPetWorkEnd { int32 mType = 1; } //请求宠物交互历史数据 message ReqPetHomeInterActST{ int32 dwUin = 1; } message ResPetHomeInterActST{ repeated PetHomeInterActST mPetHomeInterActSTs = 1; } //请求切换要去的访客 message ReqShiftVisitPet{ int32 TargetUin = 1; } message ResShiftVisitPet{ int32 TargetUin = 1; int32 NestId = 2; int32 OrnamentsId = 3; ResPlayerBriefProfileData BriefProfile = 4; repeated int32 UnlockDecorateList = 5; map SelectDecorateMap = 6; int32 Mood = 7; } //请求召唤回宠物 message ReqCallBackPet{ int32 dwUin = 1; } message ResCallBackPet{ int32 ResultCode = 1; } /////////////////// message IntPack { int32 num = 1; } message Item { int32 id = 1; int32 quantity = 2; } message UseItemRequest { int32 itemId = 1; int32 quantity = 2; repeated Item items = 3; repeated IntPack price = 4; map attrs = 5; } message UseItemResponse { enum CODE { UNKNOWN = 0; SUCCESS = 1; ITEM_NOT_FOUND = 2; ITEM_CAN_NOT_USED = 3; ITEM_NOT_ENOUGH = 4; ITEM_CONFIG_NOT_FOUND = 5; PARSE_BONUS_CONFIG_ERR = 6; } int32 itemId = 1; int32 quantity = 2; CODE code = 3; repeated Item items = 4; repeated IntPack price = 5; map attrs = 6; } message Hello { string Name = 1; } //******************NEW VERSION***************** // 设置能量倍数 message ReqSetEnergyMul{ int32 EnergyMul = 1; } message ResSetEnergyMul{ RES_CODE ResultCode = 1; string Msg = 2; } message BaseInfo { int32 EnergyMul = 1; // 能量倍数 bool IsFirstBuy = 2; // 是否已第一次购买体力商店 int32 EnergyBuy = 3; // 今日体力商店购买次数 } message ReqUserInfo{} message UserInfo { int32 Uid = 1; string Nickname = 2; int32 Avatar = 3; int32 Face = 4; int32 DecorateCnt = 5; repeated AvatarInfo AvatarList = 6; repeated FaceInfo FaceList = 7; int32 Login = 8; // 登录 } // 设置昵称 message ReqSetName { string Name = 1; } message ResSetName { RES_CODE ResultCode = 1; string Msg = 2; } // 购买能量 message ReqBuyEnergy{ int32 Energy = 1; // 购买体力 } message ResBuyEnergy{ RES_CODE Code = 1; string Msg = 2; } message ReqGetHandbookReward { int32 ChessId = 1; } message HandbookInfo { int32 ChessId = 1; int32 Status = 2; } message Handbook { repeated HandbookInfo Handbooks = 1; } message ResGetHandbookReward{ RES_CODE Code = 1; string Msg = 2; } message ReqRewardOrder{ int32 OrderId = 1; map mChessData = 2; } message ResRewardOrder{ RES_CODE Code = 1; string Msg = 2; } message Order{ int32 Id = 1; repeated int32 ChessId = 2; int32 type = 3; } message ResOrderList{ repeated Order OrderList = 1; } // 装饰信息 message ResDecorateInfo { int32 AreaId = 1; repeated int32 mFinishList = 2; } // 请求装饰基础信息 message ReqDecorate{ int32 AreaId = 1; int32 DecorateId = 2; } message ResDecorate{ RES_CODE Code = 1; string Msg = 2; } // 一键装饰 message ReqDecorateAll{ } message ResDecorateAll{ RES_CODE Code = 1; string Msg = 2; } // 请求Gm命令 message ReqGmCommand{ string Command = 1; string args = 2; } //--------------卡牌------------ message Card { int32 Id = 1; int32 Count = 2; } message ReqCardInfo{} message ResCardInfo{ repeated Card CardList = 1; // 卡牌列表 int32 ExStar = 2; // 额外星级 int32 Status = 3; // 全收集奖励0:未领取 1:已领取 repeated int32 CollectId = 4; // 已领取的收集奖励 int32 ExTimes = 5; //剩余交换次数 int32 ReqTimes = 6; //剩余请求次数 map AllCard = 7; // 万能卡牌 int32 EndTime = 8; //周期结束时间 repeated int32 ReqUid = 9; // 今日已请求的Uid repeated int32 ExUid = 10; // 今日已置换的Uid int32 GoldTimes = 11; //剩余金卡交换次数 } message ResNotifyCardTimes{ int32 ExTimes = 1; //剩余兑换次数 int32 ReqTimes = 2; //剩余请求次数 repeated int32 ReqUid = 3; // 今日已请求的Uid repeated int32 ExUid = 4; // 今日已置换的Uid int32 GoldTimes = 5; //剩余金卡交换次数 } // 万能卡兑换 message ReqMasterCard{ int32 Id = 1; // 万能卡id 6 普通 7 金卡 int32 CardId = 2; // 兑换的卡id } message ResMasterCard{ RES_CODE Code = 1; string Msg = 2; int32 MasterId = 3; int32 CardId = 4; } // 领取卡牌系列收集奖励 message ReqCardCollectReward{ int32 Color = 1; } message ResCardCollectReward{ RES_CODE Code = 1; string Msg = 2; } // 兑换收集星星奖励 message ReqExStarReward{ int32 Id = 1; } message ResExStarReward{ RES_CODE Code = 1; string Msg = 2; } // 领取全收集奖励 message ReqAllCollectReward{ } message ResAllCollectReward{ RES_CODE Code = 1; string Msg = 2; } // 请求赠送卡片 message ReqCardGive{ repeated int32 Uid = 1; int32 CardId = 2; } message ResCardGive{ RES_CODE Code = 1; string Msg = 2; } // 同意请求卡牌 message ReqAgreeCardGive{ string Id = 1; // Id } message ResAgreeCardGive{ RES_CODE Code = 1; string Msg = 2; string Id = 3; } // 拒绝请求卡牌 message ReqRefuseCardGive{ string Id = 1; // Id } message ResRefuseCardGive{ RES_CODE Code = 1; string Msg = 2; string Id = 3; } // 直接赠送卡牌 message ReqCardSend{ int32 Uid = 1; int32 CardId = 2; } message ResCardSend{ RES_CODE Code = 1; string Msg = 2; } // 请求卡牌交换 message ReqCardExchange{ int32 Uid = 1; int32 CardId = 2; } message ResCardExchange{ RES_CODE Code = 1; string Msg = 2; } // 选择交换的卡牌 message ReqSelectCardExchange{ string Id = 1; int32 CardId = 2; } message ResSelectCardExchange{ RES_CODE Code = 1; string Msg = 2; string Id = 3; } // 同意卡牌交换 message ReqAgreeCardExchange{ string Id = 1; } message ResAgreeCardExchange{ RES_CODE Code = 1; string Msg = 2; string Id = 3; } // 拒绝选择卡牌进行交换 message ReqRefuseCardSelect{ string Id = 1; } message ResRefuseCardSelect{ RES_CODE Code = 1; string Msg = 2; string Id = 3; } // 拒绝卡牌交换 message ReqRefuseCardExchange{ string Id = 1; } message ResRefuseCardExchange{ RES_CODE Code = 1; string Msg = 2; string Id = 3; } // 领取卡牌 message ReqGetFriendCard{ string Id = 1; } message ResGetFriendCard{ RES_CODE Code = 1; string Msg = 2; string Id = 3; int32 CardId = 4; } // 获取可以交换的金卡 message ReqGetGoldCard{} message ResGetGoldCard{ int32 Four = 1; // 四星金卡 int32 Five = 2; // 五星金卡 } // 领取引导奖励 message ReqGuideReward{ int32 Id = 1; } message ResGuideReward{ RES_CODE Code = 1; string Msg = 2; } message ResGuildInfo{ map Reward = 1; } // 弹窗 message ResItemPop{ int32 Id = 1; repeated ItemInfo Items = 2; // 道具 repeated CardPack CardPacks = 3; // 卡包 string Lable = 4; // 标签 } message ItemInfo{ int32 Id = 1; int32 Num = 2; } message CardPack{ int32 Id = 1; // 卡包id repeated int32 Card = 2; } //日常任务 message ResDailyTask{ map WeekReward = 1; //周奖励 map DailyTask = 2; //任务进度 int32 Active = 3; //活跃度 int32 DayEnd = 4; // 日结束时间戳 int32 WeekEnd = 5; //周结束时间戳 } message DailyWeek{ repeated ItemInfo Items = 1; //奖励 bool Status = 2; //状态 0:未领取 1:已领取 int32 NeedActive = 3; //需要的活跃度 } message DailyTask{ int32 Status = 1; //状态 0:未完成, 1已完成 2已领取 bool UnLock = 2; //是否解锁 0:未解锁 1:已解锁 QuestProgress Progress = 3; //任务进度 repeated ItemInfo Items = 4; //奖励 } message QuestProgress{ string Label = 1; //任务标签 int32 Num = 2; //当前进度 int32 Target = 3; //目标 bool Status = 4; //状态 0:未完成, 1已完成 int32 Param = 5; //参数 } // 领取日常任务奖励 message ReqGetDailyTaskReward{ int32 Id = 1; } message ResGetDailyTaskReward{ RES_CODE Code = 1; string Msg = 2; } // 领取日常周奖励 message ReqGetDailyWeekReward{ int32 Id = 1; } message ResGetDailyWeekReward{ RES_CODE Code = 1; string Msg = 2; } message ReqDailyUnlock{} message ResDailyUnlock{ RES_CODE Code = 1; string Msg = 2; } // 头像 message ResFaceInfo{ repeated FaceInfo FaceList = 1; int32 SetId = 2; } message FaceInfo{ int32 Id = 1; int64 EndTime = 2; } message ReqSetFace{ int32 Face = 1; } message ResSetFace{ RES_CODE Code = 1; string Msg = 2; } // 头像框 message ResAvatarInfo{ repeated AvatarInfo AvatarList = 1; int32 SetId = 2; } message AvatarInfo{ int32 Id = 1; int64 EndTime = 2; } message ReqSetAvatar{ int32 Avatar = 1; } message ResSetAvatar{ RES_CODE Code = 1; string Msg = 2; } // 七日签到 message ResSevenLogin{ repeated SevenLoginReward WeekReward = 1; //周奖励 repeated SevenLoginReward MonthReward = 2; //月奖励 int32 Active = 3; //活跃度 bool IsBack = 4; //是否召回 } message SevenLoginReward{ repeated ItemInfo Item1 = 1; //奖励1 repeated ItemInfo Item2 = 2; //奖励2 repeated ItemInfo Item3 = 3; //奖励3 int32 Status = 4; //状态 0:未领取 1:可领取 2:已领取 int32 Id = 5; //id } // 领取周奖励 message ReqGetSevenLoginReward{ int32 Id = 1; } message ResGetSevenLoginReward{ RES_CODE Code = 1; string Msg = 2; } // 领取月奖励 message ReqGetMonthLoginReward{ int32 Id = 1; } message ResGetMonthLoginReward{ RES_CODE Code = 1; string Msg = 2; } // 活动 message ResActivity{ repeated ActivityInfo ActiveList = 1; } message ActivityInfo{ int32 Id = 1; //id int32 Type = 2; //类型 int32 StartTime = 3; //开始时间 int32 EndTime = 4; //结束时间 int32 Status = 5; //状态 0:未开始 1:进行中 2:已结束 string Title = 6; //标题 int32 Red = 7; //红点 } // 限时事件 message ReqLimitEvent{} message ResLimitEvent{ map LimitEventList = 1; } message ResLimitEventProgress{ int32 Progress = 2; //进度 map ProgressReward = 3; //奖励 可以选择的奖励 Id =》 RewardId } message ReqLimitEventReward{ // 领取限时事件奖励 int32 Id = 1; } message ResLimitEventReward{ RES_CODE Code = 1; string Msg = 2; } message ReqSelectLimitEvent{ int32 Id = 1; } message ResSelectLimitEvent{ RES_CODE Code = 1; string Msg = 2; } message LimitEvent { int32 EndTime = 1; //结束时间 int32 Cd = 2; //cd } message LimitEventNotify { int32 Id = 1; // 限时事件类型 int32 Type = 2; // 0 开始 1 结束 int32 EndTime = 3; //结束时间 int32 Cd = 4; //cd } message ReqLimitSenceReward{} message ResLimitSenceReward{ RES_CODE Code = 1; string Msg = 2; } message ResChessRainReward{ int32 Chest = 1; // 宝箱id } // 连技快手奖励 message ReqFastProduceReward{ int32 Energy = 1; } message ResFastProduceReward{ RES_CODE Code = 1; string Msg = 2; } // 好友 // 搜索好友 message ReqSearchPlayer{ string Uid = 1; } message ResSearchPlayer{ int32 Code = 1; repeated ResPlayerSimple List = 2; } message ResPlayerSimple{ int32 Uid = 1; string Name = 2; int32 Face = 3; int32 Avatar = 4; int32 Level = 5; int32 Decorate = 6; int32 login = 7; int32 loginout = 8; string Facebook = 9; } message ResPlayerRank{ int32 Uid = 1; string Name = 2; int32 Face = 3; int32 Avatar = 4; int32 Level = 5; float score = 6; } message ResFriendLog{ ResPlayerSimple Player = 1; int32 Type = 2; int32 Time = 3; string Param = 4; int32 Id = 5; } message NotifyFriendLog{ ResFriendLog info = 1; } message NotifyFriendCard{ ResFriendCard Info = 1; } message ResFriendCard{ int32 Uid = 1; string Name = 2; int32 Face = 3; int32 Avatar = 4; int32 Level = 5; int32 Type = 6; int32 Time = 7; int32 CardId = 8; int32 ExCardId = 9; int32 Status = 10; string Id = 11; } message ReqKv{ int32 key = 1; string value = 2; } message ResKv{ map kv = 1; } // 好友推荐 message ReqFriendRecommend{} message ResFriendRecommend{ repeated ResPlayerSimple List = 1; } // 隐藏 message ReqFriendIgnore{ int32 Uid = 1; } message ResFriendIgnore{ RES_CODE Code = 1; string Msg = 2; } // 好友基础信息 message ReqFriendList{} message ResFriendList{ repeated ResPlayerSimple FriendList = 1; } // 好友申请列表 message ReqFriendApply{} message ResFriendApply{ repeated ResFriendApplyInfo ApplyList = 1; } message ResFriendApplyInfo{ ResPlayerSimple Player = 1; int32 Time = 2; } // 好友卡牌交换列表 message ReqFriendCardMsg{} message ResFriendCardMsg{ repeated ResFriendCard MsgList = 1; } // 好友时间线 message ReqFriendTimeLine{} message ResFriendTimeLine{ repeated ResFriendLog Log = 1; } message ResFriendApplyNotify{ ResPlayerSimple Player = 1; int32 Type = 2; // 1:申请 2:同意 3:拒绝 4:删除 int32 Time = 3; } // 申请好友 message ReqApplyFriend{ int32 Uid = 1; } message ResApplyFriend{ RES_CODE Code = 1; string Msg = 2; } // 同意申请 message ReqAgreeFriend{ int32 Uid = 1; } message ResAgreeFriend{ RES_CODE Code = 1; string Msg = 2; int32 Uid = 3; ResPlayerSimple Player = 4; } // 拒绝申请 message ReqRefuseFriend{ int32 Uid = 1; } message ResRefuseFriend{ RES_CODE Code = 1; string Msg = 2; int32 Uid = 3; } // 删除好友 message ReqDelFriend{ int32 Uid = 1; } message ResDelFriend{ RES_CODE Code = 1; string Msg = 2; int32 Uid = 3; } // 玩家榜单 message ReqRank{ int32 Type = 1; // 1:玩家榜单 2:全球榜单 } message ResRank{ int32 Type = 1; // 榜单类型 map RankList = 2; // 榜单数据 int32 MyRank = 3; // 我的排行 float MyScore = 4; //我的积分 } // 邮件列表 message ReqMailList{} message ResMailList{ map MailList = 1; } message MailInfo{ int32 Id = 1; // 邮件id string Title = 2; // 标题 string Content = 3; // 内容 int32 Time = 4; // 时间 int32 Status = 5; // 0 未读 1 已读 2 已领取 3 已删除 repeated ItemInfo Items = 6; // 奖励 } message MailNotify { MailInfo Info = 1; } // 读邮件 message ReqReadMail{ int32 Id = 1; } message ResReadMail{ RES_CODE Code = 1; string Msg = 2; int32 Id = 3; } // 领取邮件 message ReqGetMailReward{ int32 Id = 1; } message ResGetMailReward{ RES_CODE Code = 1; string Msg = 2; int32 Id = 3; } // 删除邮件 message ReqDeleteMail{ int32 Id = 1; } message ResDeleteMail{ RES_CODE Code = 1; string Msg = 2; int32 Id = 3; } // 充值 message ResCharge{ float Charge = 1; // 总充值金额 int32 Total = 2; // 总充值次数 repeated int32 First = 3; //已首充档次 map SpecialShop = 4; // 特惠礼包 int32 FreeShop = 5; // 已领取免费礼包档次 map ChessShop = 6; // 棋子商店 map Gift = 7; // 礼包 礼包id =》 礼包数量 bool Ad = 8; // 是否有广告礼包 } message ResSpecialShop { int32 Grade = 1; //挡位 int32 Count = 2; //剩余购买次数 } message ResChessShop { int32 Diamond = 1; // 需要花费钻石 int32 Count = 2; // 剩余购买数量 int32 ChessId = 3; // 棋子id } message ReqFreeShop{} // 领取免费奖励 message ResFreeShop{ RES_CODE Code = 1; string Msg = 2; } // 商店购买棋子 message ReqBuyChessShop{ int32 Id = 1; } message ResBuyChessShop{ RES_CODE Code = 1; string Msg = 2; } // 商店购买棋子 message ReqBuyChessShop2{ int32 Id = 1; map mChessData = 2; } message ResBuyChessShop2{ RES_CODE Code = 1; string Msg = 2; } // 刷新棋子商店 message ReqRefreshChessShop{} message ResRefreshChessShop{ RES_CODE Code = 1; string Msg = 2; } message ReqEndless{} message ResEndless{ int32 Id = 1; map EndlessList = 2; } message ResEndlessInfo{ int32 ChargeId = 1; int32 Type = 2; repeated ItemInfo Items = 3; } message ReqEndlessReward{ } message ResEndlessReward{ RES_CODE Code = 1; string Msg = 2; } message ResPiggyBank{ int32 Type = 1; // 存钱罐类型 1:充值 2:广告 int32 Diamond = 2; // 存钱罐中的钻石 int32 Count = 3; // 剩余可以触发的次数 int32 EndTime = 4; // 结束时间 当前存钱罐结束时间 } message ReqPiggyBankReward{} // 领取猪猪银行奖励 message ResPiggyBankReward{ RES_CODE Code = 1; string Msg = 2; } message ReqCreateOrderSn{ int32 ChargeId = 1; string PlatForm = 2; // 平台标识 测试用test string channel = 3; // 支付渠道标识 测试用test } message ResCreateOrderSn{ string OrderSn = 1; // 订单号 } message ReqShippingOrder{ string OrderSn = 1; // 订单号 string PayOrderSn = 2; // 支付订单号 int32 Status = 3; // 1 成功 2 失败 } message ResShippingOrder{ RES_CODE Code = 1; string Msg = 2; } message ReqChampship{} message ResChampship{ int32 Score = 1; int32 Reward = 2; int32 EndTime = 3; int32 Period = 4; int32 Rank = 5; int32 RankReward = 6; int32 Status = 7; } message ReqChampshipReward{} message ResChampshipReward{ RES_CODE Code = 1; string Msg = 2; } message ReqChampshipRankReward{} message ResChampshipRankReward{ RES_CODE Code = 1; string Msg = 2; } message ReqChampshipRank{} message ResChampshipRank{ map RankList = 1; // 榜单数据 int32 MyRank = 2; // 我的排行 float MyScore = 3; //我的积分 } message ReqChampshipPreRank{} message ResChampshipPreRank{ map RankList = 1; // 榜单数据 int32 MyRank = 2; // 我的排行 float MyScore = 3; //我的积分 } message ResNotifyCard{ map Card = 1; // 卡牌 map Master = 2; // 万能卡牌 int32 ExStar = 3; // 额外星星 } message ReqSetFacebookUrl{ string Url = 1; } message ResSetFacebookUrl{ RES_CODE Code = 1; string Msg = 2; } // 邀请facebook好友 message ReqInviteFriendData{ int32 dwUin = 1; } message ResInviteFriendData{ repeated int32 IdLists = 1; int32 GetIndex = 2; } message ReqSelfInvited{ int32 InviterId = 1; } message ResSelfInvited{ int32 ResultCode = 1; } message NotifyInvitedSuccess{ int32 ResultCode = 1; repeated int32 IdLists = 2; } message ReqGetInviteReward{ int32 GetIndex = 1; } message ResGetInviteReward{ int32 ResultCode = 1; } ///请求自动添加facebook好友 message ReqAutoAddInviteFriend{ int32 id = 1; } message ResAutoAddInviteFriend{ int32 ResultCode = 1; } // 挖矿活动 message ReqMining{} message ResMining{ int32 Id = 1; // 活动id int32 Status = 2; // 0 未开始 1 进行中 2 已结束 int32 EndTime = 3; // 结束时间 int32 Template = 4; // 模板 int32 Pass = 5; // 关卡 repeated int32 Gem = 6; // 宝石 map Map = 7; // 地图 int32 Mining = 8; // 本关挖矿次数 } message ReqMiningTake{ map Map = 1; // 地图 int32 Gem = 2; // 解锁的宝石 } message ResMiningTake{ RES_CODE Code = 1; string Msg = 2; } message ReqMiningReward{} message ResMiningReward{ RES_CODE Code = 1; string Msg = 2; } message ResActRed{ map Red = 1; // 活动红点 } // 活动红点通知 message NotifyActRed{ int32 Id = 1; int32 Red = 2; } // 活动更新通知 message ActivityNotify { ActivityInfo Info = 1; } message ResItem{ map Item = 1; } message ItemNotify{ map Item = 1; // 道具id =》 变化的数量 } //猜颜色 message ReqGuessColor{} message ResGuessColor{ int32 Id = 1; // 活动id int32 Status = 2; // 0 未开始 1 进行中 2 已结束 int32 EndTime = 3; // 结束时间 int32 Template = 4; // 模板 int32 Pass = 5; // 关卡 repeated int32 Color = 6; // 剩余的颜色 repeated int32 Pos = 7; // 已猜中的颜色 位置从左到右 从1开始 opponent Opponent = 8; // 对手 } message opponent{ string Name = 2; int32 Face = 3; int32 Avatar = 4; int32 Progress = 5; } message ReqGuessColorTake{ map Map = 1; // 颜色 pos => color } message ResGuessColorTake{ RES_CODE Code = 1; string Msg = 2; } message ReqGuessColorReward{} message ResGuessColorReward{ RES_CODE Code = 1; string Msg = 2; } message ReqRace{} message ResRace{ int32 Id = 1; // 活动id int32 Status = 2; // 0 未开始 1 进行中 2 已结束 int32 EndTime = 3; // 结束时间 int32 Template = 4; // 模板 int32 Pass = 5; // 关卡 int32 GameStartTime = 6; // 游戏开始时间 int32 GameEndTime = 7; // 游戏结束时间 int32 Progress = 8; // 进度 repeated raceopponent Opponent = 9; // 对手 } message raceopponent{ int32 Id = 1; int32 Image = 2; int32 Progress = 3; } message ReqRaceStart{} message ResRaceStart{ RES_CODE Code = 1; string Msg = 2; } message ReqRaceReward{} message ResRaceReward{ RES_CODE Code = 1; string Msg = 2; } message ReqPlayroom{} // 请求我的空间信息 message ResPlayroom{ int32 status = 1; // 状态 repeated ItemInfo Items = 2; // 触发式订单奖励 repeated RoomOpponent Opponent = 3; // 对手 repeated FriendRoom Friend = 4; // 好友 map Playroom = 5; // 空间装饰 位置 =》 装饰id repeated int32 collect = 6; // 已解锁的装饰 map Mood = 7; // 心情 <位置, 心情> repeated ItemInfo LoseItem = 8; // 损失的道具 int32 StartTime = 9; // 开始时间 int32 WorkStatus = 10; // 1 工作中 2 休息中 int32 AllMood = 11; // 总心情 } message NotifyPlayroomWork{ int32 StartTime = 1; // 开始时间 int32 WorkStatus = 2; // 1 工作中 2 休息中 } message NotifyPlayroomLose{ repeated ItemInfo LoseItem = 1; // 损失的道具 } message FriendRoom{ int32 Uid = 1; string Name = 2; int32 Face = 3; int32 Avatar = 4; int32 Times = 5; // 以你为目标的次数 } message RoomOpponent{ int32 Uid = 1; string Name = 2; int32 Face = 3; int32 Avatar = 4; int32 LastTime = 5; // 上次被攻击时间 } // 请求拜访空间信息 message ReqPlayroomInfo{ int32 Uid = 1; } message ResPlayroomInfo{ int32 Uid = 1; string name = 2; int32 Face = 3; int32 Avatar = 4; map Playroom = 5; // 空间装饰 位置 =》 装饰id int32 GameId = 6; // 游戏id map Items = 7; // 游戏奖励 int32 Status = 8; // 状态 0 未开始 1 选择奖励 2 已结束 } message ReqPlayroomGame{ int32 Type = 1; // 1:绿色 2:黄色 3:红色 } message ResPlayroomGame{ RES_CODE Code = 1; string Msg = 2; } message ReqPlayroomInteract{ int32 Id = 1; // 互动类型 int32 Type = 2; // 1 消耗道具1 2 消耗道具2 } message ResPlayroomInteract{ RES_CODE Code = 1; string Msg = 2; } message ReqPlayroomSetRoom{ int32 Id = 1; // 装饰id int32 Pos = 2; // 位置 } message ResPlayroomSetRoom{ RES_CODE Code = 1; string Msg = 2; } message ReqPlayroomSelectReward{ int32 Id = 1; // 奖励id } message ResPlayroomSelectReward{ RES_CODE Code = 1; string Msg = 2; } message ReqPlayroomLose{} message ResPlayroomLose{ RES_CODE Code = 1; string Msg = 2; } // 打工 message ReqPlayroomWork{} message ResPlayroomWork{ RES_CODE Code = 1; string Msg = 2; } // 休息 message ReqPlayroomRest{} message ResPlayroomRest{ RES_CODE Code = 1; string Msg = 2; } message ReqPlayroomDraw{} message ResPlayroomDraw{ RES_CODE Code = 1; string Msg = 2; int32 Id = 3; // 奖励Id }