docs/proto/Gameapi.proto
2024-11-21 19:40:02 +08:00

3021 lines
52 KiB
Protocol Buffer
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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<int32, int32> 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<int32, int32> mEmitUnlockData = 2;
int32 RenewTime = 3;
}
///通知客户端每日重置发射器解锁次数
message NotifyDailyRenewEmitUnlock{
int32 dwUin = 1;
map<int32, int32> mEmitUnlockData = 2;
int32 RenewTime = 3;
}
///客户端主动同步发射器解锁次数
message UpdatePlayerEmitUnlockData{
int32 dwUin = 1;
map<int32, int32> mEmitUnlockData = 2;
}
//////请求背包数据
message ReqPlayerPackData{
int32 dwUin = 1;
}
/////响应背包数据
message ResPlayerPackData{
int32 dwUin = 1;
map<int32, string> mPackData = 2;
}
///请求同步背包数据
message UpdatePlayerPackData{
int32 dwUin = 1;
map<int32, string> mPackData = 2;
}
/////////////请求棋盘数据
message ReqPlayerChessData{
int32 dwUin = 1;
}
///响应棋盘数据
message ResPlayerChessData{
int32 dwUin = 1;
map<string, int32> 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;
}
/////同步棋盘数据
message UpdatePlayerChessData{
int32 dwUin = 1;
map<string, int32> mChessData = 2;
repeated ChessHandle mChessHandle = 3;
}
message ResUpdatePlayerChessData{
RES_CODE code = 1;
string msg = 2;
}
// 从缓存中获取棋子
message ReqGetChessFromBuff{
int32 ChessId = 1;
map<string, int32> 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<string, int32> 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<string, int32> mChessData = 4;
}
message ResPutChessInBag{
RES_CODE code = 1;
string msg = 2;
}
// 从背包取出棋子
message ReqTakeChessOutBag{
int32 BagId = 1;
map<string, int32> 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<int32, int32> mGiftData = 2;
}
//客户端主动同步礼物数据
message UpdatePlayerGiftData{
int32 dwUin = 1;
map<int32, int32> 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<int32,string> mOrderData = 4;
int32 RenewTime = 5;
}
////同步订单数据
message UpdatePlayerOrderData{
int32 dwUin = 1;
int32 FinishOrderCount = 2;
int32 FinishOrderTime = 3;
map<int32,string> 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<string,int32> mChessColorData = 1;
}
message UpdateChessColorData{
map<string,int32> mChessColorData = 1;
}
//////发射器id映射表
message ReqEmitMergeMap{
int32 dwUin = 1;
}
message ResEmitMergeMap{
map<int32,int32> mEmitMergeData = 1;
}
message UpdateEmitMergeMap{
map<int32,int32> mEmitMergeData = 1;
}
//////发射器发射次数
message ReqEmitCountMap{
int32 dwUin = 1;
}
message ResEmitCountMap{
map<int32,int32> mEmitCountData = 1;
}
message UpdateEmitCountMap{
map<int32,int32> mEmitCountData = 1;
}
//////请求发射器开始冷却
message ReqEmitCDStartData{
int32 dwUin = 1;
int32 EmitID = 2;
}
message ResEmitCDStartData{
map<int32,int32> mEmitCDData = 1;
}
//////初始登录服务器主动通知发射器冷却状态
message NotifyInitEmitCDTimeData{
map<int32,int32> mEmitCDData = 1;
}
////服务器通知发射器冷却结束
message NotifyEmitCDTimeEndData{
map<int32,int32> mEmitCDData = 1;
}
message ReqEmitSubCD{
int32 dwUin = 1;
int32 Type = 2;
int32 EmitID = 3;
}
/////////////////
//请求装饰数据
message ReqDecorateData{
int32 dwUin = 1;
}
message ResDecorateData{
map<string,int32> mDecorateData = 1;
repeated int32 mFinishList = 2;
}
///同步装饰数据
message UpdateDecorateData{
map<string,int32> mDecorateData = 1;
repeated int32 mFinishList = 2;
}
////////
///请求商店数据
message ReqShopData{
int32 dwUin = 1;
}
/////响应商店数据
message ResShopData{
map<int32,int32> mShopTimeBuyData = 1;
map<int32,int32> mShopSaleBuyData = 2;
map<int32,int32> mPackBuyData = 3;
map<int32,int32> mSpecialOfferBuyData = 4;
map<int32,int32> mUISpecialOfferBuyData = 5;
map<int32,int32> mFreePackBuyData = 6;
map<int32,int32> 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<int32,int32> mShopTimeBuyData = 2;
int32 CurSvrTime = 3;
}
message ReqShopBuy{
int32 type = 1;
int32 buyId = 2;
int32 buyCnt = 3;
}
message ResShopBuy{
int32 type = 1;
map<int32,int32> mShopTimeBuyData = 2;
int32 CurSvrTime = 3;
int32 ResultCode = 4;
}
message ReqRenewItemBuyCnt{
int32 type = 1;
map<int32,int32> mShopData = 2;
}
message ResRenewItemBuyCnt{
int32 type = 1;
map<int32,int32> 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<string,string> KeyValues = 1;
}
message UpdateKeyValueData{
map<string,string> 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<int32,int32> PackData = 2;
int32 Score = 3;
repeated string RewardInfo = 4;
int32 CurSvrTime = 5;
}
message NotifyAdPackData{
int32 dwUin = 1;
map<int32,int32> 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<int32,int32> 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;
}
///请求自动添加facebook好友
message ReqAutoAddInviteFriend{
repeated string Ids = 1;
}
message ResAutoAddInviteFriend{
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 ReqInviteFriendData{
int32 dwUin = 1;
}
message ResInviteFriendData{
repeated int32 IdLists = 1;
int32 GetIndex = 2;
}
message ReqSelfInvited{
int32 InviterId = 1;
}
message ResSelfInvited{
int32 ResultCode = 1;
repeated int32 IdLists = 2;
}
message NotifyInvitedSuccess{
int32 ResultCode = 1;
repeated int32 IdLists = 2;
}
message ReqGetInviteReward{
int32 GetIndex = 1;
}
message ResGetInviteReward{
int32 ResultCode = 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<int32, int32> SelectDecorateMap = 14;
int32 Mood = 15;
}
message ReqUnlockDecorate{
int32 DecorateId = 1;
}
message ResUnlockDecorate{
int32 ResultCode = 1;
}
message ReqSaveSelectDecorate{
map<int32, int32> SelectDecorateMap = 1;
}
message ResSaveSelectDecorate{
int32 ResultCode = 1;
map<int32, int32> 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<int32, int32> 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<int32, int32> 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<int32, string> 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<int32, string> 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 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;
}
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;
}
// 请求Gm命令
message ReqGmCommand{
string Command = 1;
string args = 2;
}
//--------------卡牌------------
message Card {
int32 Id = 1;
int32 Count = 2;
}
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<int32, int32> AllCard = 7; // 万能卡牌
int32 EndTime = 8; //周期结束时间
repeated int32 ReqUid = 9; // 今日已请求的Uid
repeated int32 ExUid = 10; // 今日已置换的Uid
}
// 领取卡牌系列收集奖励
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{
int32 Uid = 1; // 好友Uid
}
message ResAgreeCardGive{
RES_CODE Code = 1;
string Msg = 2;
}
// 拒绝请求卡牌
message ReqRefuseCardGive{
int32 Uid = 1; // 好友Uid
}
message ResRefuseCardGive{
RES_CODE Code = 1;
string Msg = 2;
}
// 请求卡牌交换
message ReqCardExchange{
int32 Uid = 1;
int32 CardId = 2;
int32 Type = 3; // 1 白送 2 交换
}
message ResCardExchange{
RES_CODE Code = 1;
string Msg = 2;
}
// 选择交换的卡牌
message ReqSelectCardExchange{
int32 Uid = 1;
int32 CardId = 2;
}
message ResSelectCardExchange{
RES_CODE Code = 1;
string Msg = 2;
}
// 同意卡牌交换
message ReqAgreeCardExchange{
int32 Uid = 1;
}
message ResAgreeCardExchange{
RES_CODE Code = 1;
string Msg = 2;
}
// 拒绝选择卡牌进行交换
message ReqRefuseCardSelect{
int32 Uid = 1;
}
message ResRefuseCardSelect{
RES_CODE Code = 1;
string Msg = 2;
}
// 拒绝卡牌交换
message ReqRefuseCardExchange{
int32 Uid = 1;
}
message ResRefuseCardExchange{
RES_CODE Code = 1;
string Msg = 2;
}
// 领取引导奖励
message ReqGuideReward{
int32 Id = 1;
}
message ResGuideReward{
RES_CODE Code = 1;
string Msg = 2;
}
message ResGuildInfo{
map<int32, int32> 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<int32, DailyWeek> WeekReward = 1; //周奖励
map<int32, DailyTask> 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 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 ResAcitive{
repeated ActiveInfo ActiveList = 1;
}
message ActiveInfo{
int32 Id = 1; //id
int32 Type = 2; //类型
int32 StartTime = 3; //开始时间
int32 EndTime = 4; //结束时间
int32 Status = 5; //状态 0:未开始 1:进行中 2:已结束
string Title = 6; //标题
}
// 限时事件
message ReqLimitEvent{}
message ResLimitEvent{
map<int32, LimitEvent> LimitEventList = 1;
}
message ResLimitEventProgress{
int32 Progress = 2; //进度
map<int32, int32> ProgressReward = 3; //奖励 可以选择的奖励 Id =》 RewardId
}
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 ReqLimitEventReward{ // 领取限时事件奖励
int32 Id = 1;
}
message ResLimitEventReward{
RES_CODE Code = 1;
string Msg = 2;
}
// 连技快手奖励
message ReqFastProduceReward{
int32 Energy = 1;
}
message ResFastProduceReward{
RES_CODE Code = 1;
string Msg = 2;
}
// 好友
// 搜索好友
message ReqSearchPlayer{
int32 Uid = 1;
}
message ResSearchPlayer{
RES_CODE Code = 1;
string Msg = 2;
}
message ResPlayerSimple{
int32 Uid = 1;
string Name = 2;
int32 Face = 3;
int32 Avatar = 4;
int32 Level = 5;
}
message ResFriendLog{
int32 Uid = 1;
string Name = 2;
int32 Face = 3;
int32 Avatar = 4;
int32 Level = 5;
int32 Type =6;
int32 Time = 7;
}
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;
}
message ReqKv{
int32 key = 1;
string value = 2;
}
message ResKv{
map<int32, string> kv = 1;
}
// 好友推荐
message ResFriendRecommend{
repeated ResPlayerSimple List = 1;
}
// 隐藏
message ReqFriendIgnore{
int32 Uid = 1;
}
message ResFriendIgnore{
RES_CODE Code = 1;
string Msg = 2;
}
message ResFriendList{
repeated ResPlayerSimple FriendList = 1;
repeated ResPlayerSimple ApplyList = 2;
repeated ResFriendCard MsgList = 3;
repeated ResFriendLog LogList = 4;
}
message ResFriendLogList{
repeated ResFriendLog Log = 1;
}
// 申请好友
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;
}
// 拒绝申请
message ReqRefuseFriend{
int32 Uid = 1;
}
message ResRefuseFriend{
RES_CODE Code = 1;
string Msg = 2;
}
// 删除好友
message ReqDelFriend{
int32 Uid = 1;
}
message ResDelFriend{
RES_CODE Code = 1;
string Msg = 2;
}
// 玩家榜单
message ReqRank{
int32 Type = 1; // 1:玩家榜单 2:锦标赛榜单
}
message ResRank{
int32 Type = 1; // 榜单类型
map<int32, ResPlayerSimple> RankList = 2; // 榜单数据
}
// 邮件列表
message ReqMailList{}
message ResMailList{
map<int32, MailInfo> MailList = 1;
}
message MailInfo{
string Title = 2; // 标题
string Content = 3; // 内容
int32 Time = 4; // 时间
int32 Status = 5; // 0 未读 1 已读 2 已领取 3 已删除
repeated ItemInfo Items = 6; // 奖励
}
// 读邮件
message ReqReadMail{
int32 Id = 1;
}
message ResReadMail{
RES_CODE Code = 1;
string Msg = 2;
}
// 领取邮件
message ReqGetMailReward{
int32 Id = 1;
}
message ResGetMailReward{
RES_CODE Code = 1;
string Msg = 2;
}
// 删除邮件
message ReqDeleteMail{
int32 Id = 1;
}
message ResDeleteMail{
RES_CODE Code = 1;
string Msg = 2;
}
// 充值
message ResCharge{
float Charge = 1; // 总充值金额
int32 Total = 2; // 总充值次数
repeated int32 First = 3; //已首充档次
map<int32, ResSpecialShop> SpecialShop = 4; // 特惠礼包
int32 FreeShop = 5; // 已领取免费礼包档次
map<int32, ResChessShop> ChessShop = 6; // 棋子商店
map<int32, int32> 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 ReqRefreshChessShop{}
message ResRefreshChessShop{
RES_CODE Code = 1;
string Msg = 2;
}
message ReqEndless{}
message ResEndless{
int32 Id = 1;
map<int32, ResEndlessInfo> 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;
}
message ReqChampshipReward{}
message ResChampshipReward{
RES_CODE Code = 1;
string Msg = 2;
}