HomeServer/lualib-src/Server-main/Protobuf/MsgData.proto
2024-11-20 15:41:37 +08:00

3089 lines
80 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";
//商品类型 1-金币 2-四叶草 11-家具 12-装修 13-花盆 14-种子 15-植物 16-服装 17-宠物服装 18-肥料 (前10预留其它货币) 19-套间 20-服饰套装 21-设计稿 22-鱼 23-食材 24-料理(成菜)
enum MsgType
{
//C-客户端 S-服务器
//初始化命令开始
CMD_Init = 0;
//游戏服命令.
CMD_C2S_UserLogin = 1001; //用户登陆
CMD_S2C_UserLogin = 1002;
CMD_C2S_UserExit = 1003; //玩家退出
CMD_S2C_UserExit = 1004;
CMD_C2S_Ping = 1005; //Ping包
CMD_S2C_Ping = 1006;
CMD_C2S_Archive = 1007; //存档
CMD_S2C_Archive = 1008;
CMD_C2S_ServerTime = 1009; //服务器时间
CMD_S2C_ServerTime = 1010;
CMD_C2S_Upgrade = 1011; //升级
CMD_S2C_Upgrade = 1012;
CMD_C2S_MoneyChange = 1013; //货币变化
CMD_S2C_MoneyChange = 1014;
CMD_C2S_MsgTipsNotice = 1015; //消息提示通知
CMD_S2C_MsgTipsNotice = 1016;
CMD_C2S_MsgTipsConfirm = 1017; //消息提示确认
CMD_S2C_MsgTipsConfirm = 1018;
CMD_C2S_FinishGuide = 1019; //完成新手引导
CMD_S2C_FinishGuide = 1020;
CMD_C2S_GMCmd = 1100; //GM命令仅限测试服
CMD_S2C_GMCmd = 1101;
CMD_C2S_GMAddGoods = 1102; //GM新增商品命令仅限测试服
CMD_S2C_GMAddGoods = 1103;
CMD_C2S_BagSort = 1200; // 背包排序
CMD_S2C_BagSort = 1201;
CMD_C2S_BagShow = 1202; //背包展示
CMD_S2C_BagShow = 1203;
CMD_C2S_BagUpdate = 1204; //背包更新
CMD_S2C_BagUpdate = 1205;
CMD_C2S_HouseShow = 1300; //房子展示
CMD_S2C_HouseShow = 1301;
CMD_C2S_HouseBuy = 1302; //房子购买
CMD_S2C_HouseBuy = 1303;
CMD_C2S_HouseMove = 1304; //搬家
CMD_S2C_HouseMove = 1305;
CMD_C2S_HouseBuyScheme = 1306; //购买方案
CMD_S2C_HouseBuyScheme = 1307;
CMD_C2S_HouseSwitchScheme = 1308; //切换方案
CMD_S2C_HouseSwitchScheme = 1309;
CMD_C2S_HouseSchemeName = 1310; //修改方案名称
CMD_S2C_HouseSchemeName = 1311;
CMD_C2S_HousePutFurniture = 1312; //房屋摆放家具
CMD_S2C_HousePutFurniture = 1313;
CMD_C2S_HouseDecorate = 1314; //房屋装修
CMD_S2C_HouseDecorate = 1315;
CMD_C2S_HouseUnlockArea = 1316; //房屋解锁区域
CMD_S2C_HouseUnlockArea = 1317;
CMD_C2S_ShopShow = 1400; //通用商店展示
CMD_S2C_ShopShow = 1401;
CMD_C2S_ShopRefresh = 1402; //通用商店刷新
CMD_S2C_ShopRefresh = 1403;
CMD_C2S_ShopBuy = 1404; //通用商店购买
CMD_S2C_ShopBuy = 1405;
CMD_C2S_DecorateShopShow = 1406; //装修间商店展示
CMD_S2C_DecorateShopShow = 1407;
CMD_C2S_DecorateShopRefresh = 1408; //装修间商店刷新
CMD_S2C_DecorateShopRefresh = 1409;
CMD_C2S_DecorateShopBuy = 1410; //装修间商店购买
CMD_S2C_DecorateShopBuy = 1411;
CMD_C2S_ClothesShopShow = 1418; //服装商店展示
CMD_S2C_ClothesShopShow = 1419;
CMD_C2S_ClothesShopRefresh = 1420; //服装商店刷新
CMD_S2C_ClothesShopRefresh = 1421;
CMD_C2S_ClothesShopBuy = 1422; //服装商店购买
CMD_S2C_ClothesShopBuy = 1423;
CMD_C2S_PetClothesShopShow = 1428; //宠物服装商店展示
CMD_S2C_PetClothesShopShow = 1429;
CMD_C2S_PetClothesShopRefresh = 1430; //宠物服装商店刷新
CMD_S2C_PetClothesShopRefresh = 1431;
CMD_C2S_PetClothesShopBuy = 1432; //宠物服装商店购买
CMD_S2C_PetClothesShopBuy = 1433;
CMD_C2S_PlantShopShow = 1434; //植物商店展示
CMD_S2C_PlantShopShow = 1435;
CMD_C2S_PlantShopManage = 1436; //植物商店管理
CMD_S2C_PlantShopManage = 1437;
CMD_C2S_TaskShow = 1500; //任务列表显示
CMD_S2C_TaskShow = 1501;
CMD_C2S_TaskAccomplish = 1502; //任务完成
CMD_S2C_TaskAccomplish = 1503;
CMD_C2S_LevelTaskShow = 1504; //等级任务显示
CMD_S2C_LevelTaskShow = 1505;
CMD_C2S_LevelTaskAccomplish = 1506; //等级任务完成
CMD_S2C_LevelTaskAccomplish = 1507;
CMD_C2S_DailyTaskShow = 1508; //每日任务显示
CMD_S2C_DailyTaskShow = 1509;
CMD_C2S_DailyTaskOneAccomplish = 1510; //每日任务单个任务完成
CMD_S2C_DailyTaskOneAccomplish = 1511;
CMD_C2S_DailyTaskAllAccomplish = 1512; //每日任务所有任务完成
CMD_S2C_DailyTaskAllAccomplish = 1513;
CMD_C2S_AchieveTaskShow = 1514; //成就任务显示
CMD_S2C_AchieveTaskShow = 1515;
CMD_C2S_AchieveTaskAccomplish = 1516; //成就任务完成
CMD_S2C_AchieveTaskAccomplish = 1517;
CMD_C2S_UsedShow = 1600; //闲菜展示
CMD_S2C_UsedShow = 1601;
CMD_C2S_UsedBuy = 1602; //闲菜购买
CMD_S2C_UsedBuy = 1603;
CMD_C2S_UsedRefresh = 1604; //闲菜刷新
CMD_S2C_UsedRefresh = 1605;
CMD_C2S_UsedSell = 1606; //闲菜出售
CMD_S2C_UsedSell = 1607;
CMD_C2S_UsedLogistics = 1608; //闲菜物流签收
CMD_S2C_UsedLogistics = 1609;
CMD_C2S_UsedLogisticsShow = 1610; //闲菜物流展示
CMD_S2C_UsedLogisticsShow = 1611;
CMD_C2S_UsedStorageShow = 1612; //闲菜查看仓库
CMD_S2C_UsedStorageShow = 1613;
CMD_C2S_UsedSellAccelerate = 1614; //闲菜出售加速
CMD_S2C_UsedSellAccelerate = 1615;
CMD_C2S_PersonalShow = 1700; //个人特征展示
CMD_S2C_PersonalShow = 1701;
CMD_C2S_PersonalChange = 1702; //个人特征改变
CMD_S2C_PersonalChange = 1703;
CMD_C2S_PersonalRename = 1704; //个人特征重新改名
CMD_S2C_PersonalRename = 1705;
CMD_C2S_PetShow = 1706; //宠物特征展示
CMD_S2C_PetShow = 1707;
CMD_C2S_PetChange = 1708; //宠物特征改变
CMD_S2C_PetChange = 1709;
CMD_C2S_PetUnlock = 1710; //宠物解锁
CMD_S2C_PetUnlock = 1711;
CMD_C2S_PetRename = 1712; //宠物重新改名
CMD_S2C_PetRename = 1713;
CMD_C2S_IllustrationShow = 1800; //图鉴展示
CMD_S2C_IllustrationShow= 1801;
CMD_C2S_IllustrationAward = 1802; //图鉴领奖
CMD_S2C_IllustrationAward= 1803;
CMD_C2S_IllustrationUpdate = 1804; //图鉴更新
CMD_S2C_IllustrationUpdate = 1805;
CMD_C2S_FurnitureAmountUpdate = 1806; //更新家具总数量
CMD_S2C_FurnitureAmountUpdate = 1807;
CMD_C2S_FlowerpotShow = 1900; //花盆展示信息
CMD_S2C_FlowerpotShow = 1901;
CMD_C2S_FlowerpotPlant = 1902; //花盆种植
CMD_S2C_FlowerpotPlant = 1903;
CMD_C2S_FlowerpotShovel = 1904; //花盆铲除
CMD_S2C_FlowerpotShovel = 1905;
CMD_C2S_FlowerpotFertilize = 1906; //花盆施肥
CMD_S2C_FlowerpotFertilize = 1907;
CMD_C2S_FriendMsgList = 2000; //朋友圈消息列表
CMD_S2C_FriendMsgList = 2001;
CMD_C2S_FriendMsgDetail = 2002; //朋友圈消息详情
CMD_S2C_FriendMsgDetail = 2003;
CMD_C2S_FriendMsgClient = 2004; //朋友圈玩家发送消息
CMD_S2C_FriendMsgClient = 2005;
CMD_C2S_FriendMsgAddFriend = 2010; //朋友圈消息添加好友
CMD_S2C_FriendMsgAddFriend = 2011;
CMD_C2S_FriendMsgGetGift = 2012; //朋友圈消息获取礼物
CMD_S2C_FriendMsgGetGift = 2013;
CMD_C2S_FriendMsgEnterScene = 2014; //朋友圈消息进入场景
CMD_S2C_FriendMsgEnterScene = 2015;
CMD_C2S_FriendMsgLeaveScene = 2016; //朋友圈消息离开场景
CMD_S2C_FriendMsgLeaveScene = 2017;
CMD_C2S_FriendListShow = 2018; //好友列表展示
CMD_S2C_FriendListShow = 2019;
CMD_C2S_FriendGiftBag = 2020; //礼物背包
CMD_S2C_FriendGiftBag = 2021;
CMD_C2S_FriendGiftGive = 2022; //赠送礼物
CMD_S2C_FriendGiftGive = 2023;
CMD_C2S_FriendNewsShow = 2024; //友圈动态
CMD_S2C_FriendNewsShow = 2025;
CMD_C2S_FriendLikeNews = 2026; //友圈点赞
CMD_S2C_FriendLikeNews = 2027;
CMD_C2S_FriendInteract = 2028; //友圈互动
CMD_S2C_FriendInteract = 2029;
CMD_C2S_FriendFavorabilityChange = 2030; //好感度变化
CMD_S2C_FriendFavorabilityChange = 2031;
CMD_C2S_GiftBoxShow = 2100; //礼盒展示
CMD_S2C_GiftBoxShow = 2101;
CMD_C2S_GiftBoxPrize = 2102; //礼盒领奖
CMD_S2C_GiftBoxPrize = 2103;
CMD_C2S_GashaponShow = 2200; //扭蛋展示
CMD_S2C_GashaponShow = 2201;
CMD_C2S_GashaponLottery = 2202; //扭蛋抽奖
CMD_S2C_GashaponLottery = 2203;
CMD_C2S_GashaponGainPrize = 2204; //扭蛋获取奖品
CMD_S2C_GashaponGainPrize = 2205;
CMD_C2S_ADWatch = 2300; //观看广告
CMD_S2C_ADWatch = 2301;
CMD_C2S_ExtraRevenue = 2400; //额外收益(在线+离线)
CMD_S2C_ExtraRevenue = 2401;
CMD_C2S_MailHistory = 2500; //邮件领取历史
CMD_S2C_MailHistory = 2501;
CMD_C2S_MailAward = 2502; //邮件领取奖励
CMD_S2C_MailAward = 2503;
CMD_C2S_ReadMail=2504; //邮件读取
CMD_S2C_ReadMail=2505;
CMD_C2S_DeleteReadMail=2506; //删除已读邮件
CMD_S2C_DeleteReadMail=2507;
CMD_C2S_MailAllAward = 2508; //邮件一键领取奖励
CMD_S2C_MailAllAward = 2509;
CMD_C2S_RedeemHistory = 2600; //兑换码领取历史
CMD_S2C_RedeemHistory = 2601;
CMD_C2S_RedeemAward = 2602; //兑换码领取奖励
CMD_S2C_RedeemAward = 2603;
CMD_C2S_CoffeeMergeShow = 2701; //咖啡合成界面展示
CMD_S2C_CoffeeMergeShow = 2702;
CMD_C2S_CoffeeMergeSupplyClick = 2703; //咖啡供货盒点击
CMD_S2C_CoffeeMergeSupplyClick = 2704;
CMD_C2S_CoffeeMergeSupplyShow = 2705; //咖啡供货盒展示
CMD_S2C_CoffeeMergeSupplyShow = 2706;
CMD_C2S_CoffeeMergeSort = 2707; //咖啡排序
CMD_S2C_CoffeeMergeSort = 2708;
CMD_C2S_CoffeeMergeAttempt = 2709; //咖啡合成
CMD_S2C_CoffeeMergeAttempt = 2710;
CMD_C2S_CoffeeMergeCurrency = 2711; //咖啡货币
CMD_S2C_CoffeeMergeCurrency = 2712;
CMD_C2S_CoffeeSupplierReplenish = 2713; //咖啡原料补充
CMD_S2C_CoffeeSupplierReplenish = 2714;
CMD_C2S_CoffeeResearch = 2715; //咖啡研发
CMD_S2C_CoffeeResearch = 2716;
CMD_C2S_CoffeeIllustrationShow = 2717; //咖啡图鉴展示
CMD_S2C_CoffeeIllustrationShow = 2718;
CMD_C2S_CoffeeIllustrationPrize = 2719; //咖啡图鉴领取
CMD_S2C_CoffeeIllustrationPrize = 2720;
CMD_C2S_FlowerShopShow = 2801; //花店内容展示
CMD_S2C_FlowerShopShow = 2802;
CMD_C2S_FlowerShopBuy = 2803; //花店展示区购买
CMD_S2C_FlowerShopBuy = 2804;
CMD_C2S_FlowerShopRecycle = 2805; //花店回收区售卖
CMD_S2C_FlowerShopRecycle = 2806;
CMD_C2S_FlowerShelfBuy = 2807; //花店货架购买
CMD_S2C_FlowerShelfBuy = 2808;
CMD_C2S_FlowerShelfShow = 2809; //花店货架显示
CMD_S2C_FlowerShelfShow = 2810;
CMD_C2S_StylingRoomMiniGameShow = 2901; //造型间寻物展示
CMD_S2C_StylingRoomMiniGameShow = 2902;
CMD_C2S_StylingRoomMiniGameRefresh = 2903; //造型间寻物刷新
CMD_S2C_StylingRoomMiniGameRefresh = 2904;
CMD_C2S_StylingRoomMiniGameClick = 2905; //造型间寻物点击
CMD_S2C_StylingRoomMiniGameClick = 2906;
CMD_C2S_StylingRoomMiniGameRes = 2907; //造型间寻物资源展示
CMD_S2C_StylingRoomMiniGameRes = 2908;
CMD_C2S_StylingRoomMiniGameEnergyRefill = 2910; //造型间寻物剪刀回复
CMD_S2C_StylingRoomMiniGameEnergyRefill = 2911;
CMD_C2S_StylingRoomMiniGameEnergyShow = 2912; //造型间寻物剪刀显示
CMD_S2C_StylingRoomMiniGameEnergyShow = 2913;
CMD_C2S_StylingDesignRoomShow = 2914; //造型间展示
CMD_S2C_StylingDesignRoomShow = 2915;
CMD_C2S_StylingDesignRoomAttempt = 2916; //造型间设计
CMD_S2C_StylingDesignRoomAttempt = 2917;
CMD_C2S_StylingDesignRewardPrize = 2918; //造型间奖励领取
CMD_S2C_StylingDesignRewardPrize = 2919;
CMD_C2S_AnnouncementHistory = 3000; //公告历史
CMD_S2C_AnnouncementHistory = 3001;
CMD_C2S_AnnouncementNew = 3002; //服务器主动推送新公告
CMD_S2C_AnnouncementNew = 3003;
CMD_C2S_MapShowLoc=3100; //外出地点展示
CMD_S2C_MapShowLoc=3101;
CMD_C2S_MapLocEnter=3102; //前往外出地点
CMD_S2C_MapLocEnter=3103;
CMD_C2S_GuGuShopShow = 4001; //咕咕市集显示
CMD_S2C_GuGuShopShow = 4002;
CMD_C2S_GuGuShopBuy = 4003; //咕咕市集购买
CMD_S2C_GuGuShopBuy = 4004;
CMD_C2S_QuestionnaireShow = 4101; //问卷调查显示
CMD_S2C_QuestionnaireShow = 4102;
CMD_C2S_QuestionnaireSubmit = 4103; //问卷调查提交
CMD_S2C_QuestionnaireSubmit = 4104;
CMD_C2S_PassCheckRewardShow = 4201; //通行证奖励显示
CMD_S2C_PassCheckRewardShow = 4202;
CMD_C2S_PassCheckRewardGet = 4203; //通行证奖励获取
CMD_S2C_PassCheckRewardGet = 4204;
CMD_C2S_PassCheckRewardAllGet = 4205; //通行证奖励一键获取
CMD_S2C_PassCheckRewardAllGet = 4206;
CMD_C2S_PassCheckTaskShow = 4207; //通行证任务显示
CMD_S2C_PassCheckTaskShow = 4208;
CMD_C2S_PassCheckTaskGet = 4209; //通行证任务获取
CMD_S2C_PassCheckTaskGet = 4210;
CMD_C2S_FurDyeShow = 4301; //染色工坊显示
CMD_S2C_FurDyeShow = 4302;
CMD_C2S_FurDyeAttempt = 4303; //染色工坊染色
CMD_S2C_FurDyeAttempt = 4304;
CMD_C2S_FurDyeSlotPrize = 4305; //染色工坊领取
CMD_S2C_FurDyeSlotPrize = 4306;
CMD_C2S_FurDyeSlotSpeedUp = 4307; //染色工坊加速
CMD_S2C_FurDyeSlotSpeedUp = 4308;
CMD_C2S_FurDyeSlotUnlock = 4309; //染色空间解锁
CMD_S2C_FurDyeSlotUnlock = 4310;
CMD_C2S_DesignShow = 4401; //设计展示(十连抽)
CMD_S2C_DesignShow = 4402;
CMD_C2S_DesignLottery = 4403; //设计抽奖(十连抽)
CMD_S2C_DesignLottery = 4404;
CMD_C2S_StoreShow = 4501; //商城显示
CMD_S2C_StoreShow = 4502;
CMD_C2S_StoreBuy = 4503; //商城购买
CMD_S2C_StoreBuy = 4504;
CMD_C2S_StoreRestore = 4505; //商城恢复记录
CMD_S2C_StoreRestore = 4506;
CMD_C2S_StoreIconShow = 4507; //商城图标显示
CMD_S2C_StoreIconShow = 4508;
CMD_C2S_PayInfo = 4600; //充值信息
CMD_S2C_PayInfo = 4601;
CMD_C2S_SignInShow = 4800; //常规签到显示
CMD_S2C_SignInShow = 4801;
CMD_C2S_SignInGet = 4802; //常规签到获取
CMD_S2C_SignInGet = 4803;
CMD_C2S_SignInSumGet = 4804; //常规签到累签获取
CMD_S2C_SignInSumGet = 4805;
CMD_C2S_PlayerLandCheck = 4900; //新人签到检查
CMD_S2C_PlayerLandCheck = 4901;
CMD_C2S_PlayerLandShow = 4902; //新人签到显示
CMD_S2C_PlayerLandShow = 4903;
CMD_C2S_PlayerLandGet = 4904; //新人签到获取
CMD_S2C_PlayerLandGet = 4905;
CMD_C2S_PartnerMyList = 5000; //好友列表
CMD_S2C_PartnerMyList = 5001;
CMD_C2S_PartnerQuery = 5002; //好友查询
CMD_S2C_PartnerQuery = 5003;
CMD_C2S_PartnerAdd = 5004; //好友添加
CMD_S2C_PartnerAdd = 5005;
CMD_C2S_PartnerDelete = 5006; //好友删除
CMD_S2C_PartnerDelete = 5007;
CMD_C2S_PartnerApplyRequest = 5008; //好友申请请求
CMD_S2C_PartnerApplyRequest = 5009;
CMD_C2S_PartnerApplyRespond = 5010; //好友申请回应
CMD_S2C_PartnerApplyRespond = 5011;
CMD_C2S_PartnerHistoryMsg = 5012; //好友聊天记录 每次发送最近的50条
CMD_S2C_PartnerHistoryMsg = 5013;
CMD_C2S_PartnerSendMsg = 5014; //好友发送消息
CMD_S2C_PartnerSendMsg = 5015;
CMD_C2S_PartnerGiftBag = 5016; //好友礼物背包
CMD_S2C_PartnerGiftBag = 5017;
CMD_C2S_PartnerGiftGive = 5018; //好友赠送礼物
CMD_S2C_PartnerGiftGive = 5019;
}
//商品类型 (前10预留其它货币)
enum EnumGoodsType
{
GoodsTypeInit = 0; //初始值
Coin = 1; //金币
Clovers = 2; //四叶草
VoluteCoin = 3; //蜗壳币
Furniture = 11; //家具
Decorate = 12; //装修
Flowerpot = 13; //花盆
Seed = 14; //种子
Plant = 15; //植物
Clothes = 16; //服装
PetClothes = 17; //宠物服装
Fertilizer = 18; //肥料
Suit = 19; //家装套装
ClothesSuit = 20; //服装套装
Prop = 21; //道具
Fish = 22; //鱼类
Cuisine = 23; //烹饪菜单/果蔬/肉类/料理
}
//广告类型
enum EnumADType
{
ADTypeInit = 0; //初始值
UsedSellAcc = 1; //闲菜出售商品呼唤买家
FreeGainCoin = 2; //广告免费领金币
FreeGainClovers = 3; //广告免费领四叶草
}
//商品信息
message PBGoodsInfo
{
int32 goodsType = 1; //商品类型
int32 goodsId = 2; //商品ID
int32 goodsCount = 3; //商品数量
}
//商品信息统计
message PBGoodsStat
{
int32 goodsType = 1; //商品类型
int32 goodsCount = 2; //商品数量
}
//初始化消息数据
message InitMsgData
{
}
//客户端请求服务器包头数据
message C2SMsgData
{
int32 cmd = 1; //消息ID
bytes data = 2; //消息数据
}
//服务器请求客户端包头数据
message S2CMsgData
{
int32 code = 1; //返回Code
bytes desc = 2; //返回信息描述
int32 cmd = 3; //消息ID
bytes data = 4; //消息数据
}
/*
-------------------------------- loginToken获取方式用短连接从网关服获取 ----------------------------------
请求参数
string platform //"apple"-苹果 "wechat"-微信
string loginAccount //苹果用手机唯一识别码 ,微信登陆直接传 openid
返回参数
int code //0-成功 非0-失败
string loginIP //登陆服务器IP地址
int loginPort //登陆服务器IP端口
string loginToken //登陆服务器需要的Token
-------------------------------------------------------------------------------------------------------------------
*/
//用户登陆游戏请求
message C2SUserLogin
{
bytes platform = 1; //"Apple"-苹果 "Wechat"-微信
bytes loginAccount = 2; //帐号,微信登陆直接传 openid
bytes loginToken = 3; //登陆Token (详情参考上面)
int32 version = 4; //App版本
bytes hardwareCode = 5; //硬件识别码
bytes channel = 6; //渠道
//int32 msgVersion = 7; //消息版本 1-走存档版本 2-走服务器版本 该功能仅测试服有效
}
//用户登陆游戏返回
message S2CUserLogin
{
int32 userId = 1; //用户id
bytes account = 2; //用户名
bytes playerData = 3; //玩家数据
bytes announce = 4; //公告
int32 serverTime =5; //服务器时间
int32 msgVersion = 6; //消息版本 1-走存档版本 2-走服务器版本
bytes nickName = 7; //昵称
repeated PBMoney money = 8; //各种货币
int32 level = 9; //等级
int32 exp = 10; //经验
int32 curHouseID = 11; //当前房子ID
int32 curSchemeID = 12; //当前房子下的方案ID
repeated PBHouseSchemeInfo schemeInfo = 13; //当前房子下所有方案信息
repeated PBHouseFurnitureInfo furnitureInfo = 14; //当前房子和当前方案下的家具和花盆信息
repeated PBHouseDecorateInfo decorateInfo = 15; //当前房子和当前方案下的装修信息
repeated int32 areaId = 16; //当前已经解锁的区域ID
repeated PBMsgTipsInfo tipsInfo = 17; //提示信息
repeated int32 finishGuide = 18; //完成的新手引导
repeated int32 lockPetId = 19; //未解锁的宠物ID
int32 houseCount = 20; //当前拥有的房子数量
repeated bool isVip = 21; //是否为VIP 第一个为通行证
repeated PBGoodsStat goodsStat = 22; //商品统计 第一个为家具(目前只有家具)
int32 allGameTime = 23; //玩家总游戏时间(秒)
bool canShowPlayerLand = 24; //新人七天签到是否可以显示
}
//用户退出游戏请求
message C2SUserExit
{
}
//用户登陆游戏返回
message S2CUserExit
{
int32 exitType = 1; //退出类型 1-正常退出 2-因另一台设备顶帐号被退出
}
//Ping包游戏请求
message C2SPing
{
}
//Ping包游戏返回
message S2CPing
{
}
//存档请求
message C2SArchive
{
int32 opType = 1; // 1-保存 2-读取 3-重置存档
bytes gameData = 2; //游戏数据JSON数据opType为1需要
bytes nickName = 3; //昵称version 0.7.0opType为1需要
int32 level = 4; //等级 version 0.7.0opType为1需要
}
//存档返回
message S2CArchive
{
bytes gameData = 1; //游戏数据JSON数据 只有 opType 为2时会返回数据
}
//服务器时间
message C2SServerTime
{
}
//存档返回
message S2CServerTime
{
int32 serverTime = 1; //服务器时间
}
//升级
message C2SUpgrade
{
}
//升级
message S2CUpgrade
{
int32 level = 1; //当前等级
int32 exp = 2; //当前经验
}
//货币变化
message C2SMoneyChange
{
}
//货币变化
message S2CMoneyChange
{
PBMoney money = 1; //货币
}
//消息提示
message PBMsgTipsInfo
{
int32 id = 1; //消息提示ID
int32 count = 2; //消息提示数量
}
//消息提示通知(客户端不用发送)
message C2SMsgTipsNotice
{
}
//消息提示通知
message S2CMsgTipsNotice
{
PBMsgTipsInfo tipsInfo = 1; //Tips信息
}
//消息提示确认
message C2SMsgTipsConfirm
{
PBMsgTipsInfo tipsInfo = 1; //Tips信息
}
//消息提示确认
message S2CMsgTipsConfirm
{
PBMsgTipsInfo tipsInfo = 1; //Tips信息
PBGoodsInfo reward = 2; //奖励信息
}
//完成新手引导
message C2SFinishGuide
{
int32 guideId = 1; //引导ID
}
//完成新手引导
message S2CFinishGuide
{
int32 guideId = 1; //引导ID
}
//GM命令
message C2SGMCmd
{
bytes key = 1; //命令字段(玩家字段 比如 "coin"}) coin 金币 clovers 四叶草 exp 经验
int32 value = 2; //命令值
}
//GM命令
message S2CGMCmd
{
}
//GM新增商品命令
message C2SGMAddGoods
{
int32 type= 1; //商品类型 参考协议最前面
int32 id = 2; //商品ID
int32 count = 3; //商品数量
}
//GM新增商品命令
message S2CGMAddGoods
{
}
//背包商品项目
message PBBagItem
{
int32 type = 1; //类型 11-家具 12-装修 13-花盆 14-种子 15-植物 16-服装 17-宠物服装 22-道具 23-鱼类 24-果蔬 (前10预留其它货币)
int32 id = 2; //商品在该goodsType类型下配置中的id
int32 count = 3; //商品数量
int32 gainTime = 4; //获取时间
bool isNew = 5; //是否为新获得
}
//背包信息
message PBBagInfo
{
int32 goodsType = 1; //商品类型 参考协议最前面
repeated PBBagItem goodsInfo = 2; //商品信息
}
//背包排序
message C2SBagSort
{
int32 sortType = 1; //排序类型 1-最新 2-稀有度 3-默认 4-功能顺序
}
//背包排序
message S2CBagSort
{
int32 sortType = 1; //排序类型 1-最新 2-稀有度 3-默认 4-功能顺序
}
//背包展示
message C2SBagShow
{
repeated int32 goodsType = 1; //商品类型 参考协议最前面
}
//背包展示
message S2CBagShow
{
int32 sortType = 1; //排序类型
repeated PBBagInfo bagInfo = 2; //背包信息
}
//背包更新
message C2SBagUpdate
{
}
//背包更新
message S2CBagUpdate
{
repeated PBBagItem goodsInfo = 1; //商品信息
PBGoodsStat goodsStat = 2; //该商品类型统计
}
//货币信息
message PBMoney
{
int32 type = 1; //货币类型参考 GoodsType 中 1-10
int32 count = 2; //数量
}
//房子显示信息
message PBHouseShowInfo
{
int32 id = 1; //房子ID
int32 status = 2; //房子状态 1-未解锁 2-未购买 3-已购买 4-正在居住
}
//房子展示
message C2SHouseShow
{
}
//房子展示
message S2CHouseShow
{
int32 houseId = 1; //当前房子ID
repeated PBHouseShowInfo showInfo = 2; //房屋信息
}
//房子购买
message C2SHouseBuy
{
int32 houseId = 1; //房子ID
}
//房子购买
message S2CHouseBuy
{
int32 houseId = 1; //当前房子ID
}
//家具位置
message PBPos
{
float x = 1; //x-pos
float y = 2; //y-pos
}
//房间内花盆信息
message PBHouseFlowerpotInfo
{
int32 status = 1; //状态 1-空盆 2-种子 3-发芽 4-花苞 5-成熟
int32 plantId = 2; //植物ID
int32 nextStatusTime = 3; //下一个状态时间(秒)
}
//房间内家具信息
message PBHouseFurnitureInfo
{
int32 type = 1; //家具类型 11-家具 13-花盆
int32 id = 2; //家具ID
PBPos nowPos = 3; //最新位置
int32 rotateType = 4; //翻转的类型 0为默认1为翻转后
bool isPutInFurniture = 5; //是否放置在别的家具上
int32 clickType = 6; //玩家互动状态,一些柜子可以打开抽屉
PBHouseFlowerpotInfo flowerpotInfo = 7; //只有type为13时会带上该数据
}
//房间内装修信息
message PBHouseDecorateInfo
{
int32 facilityId = 1; //设施ID第几个墙/地板等
int32 decoId = 2; //装修ID
}
//房间方案信息
message PBHouseSchemeInfo
{
int32 id = 1; //方案ID
string name = 2; //方案名称
int32 status = 3; //方案状态 1-未购买 2-已购买 3-正在使用
}
//搬家
message C2SHouseMove
{
int32 houseId = 1; //房子ID
}
//搬家
message S2CHouseMove
{
int32 houseId = 1; //当前房子ID
int32 schemeId = 2; //当前房子方案ID
repeated PBHouseSchemeInfo schemeInfo = 3; //当前房子下所有方案信息
repeated PBHouseFurnitureInfo furnitureInfo = 4; //当前房子和当前方案下的家具信息
repeated PBHouseDecorateInfo decorateInfo = 5; //当前房子和当前方案下的装修信息
repeated int32 areaId = 6; //已经解锁的区域ID
}
//购买方案
message C2SHouseBuyScheme
{
int32 schemeId = 1; //方案ID
}
//购买方案
message S2CHouseBuyScheme
{
int32 schemeId = 1; //购买方案ID
repeated PBHouseSchemeInfo schemeInfo = 2; //当前房子下所有方案信息
}
//切换方案
message C2SHouseSwitchScheme
{
int32 schemeId = 1; //方案ID
}
//切换方案
message S2CHouseSwitchScheme
{
int32 schemeId = 1; //当前房子方案ID
repeated PBHouseSchemeInfo schemeInfo = 2; //当前房子下所有方案信息
repeated PBHouseFurnitureInfo furnitureInfo = 3; //当前房子和当前方案下的家具信息
repeated PBHouseDecorateInfo decorateInfo = 4; //当前房子和当前方案下的装修信息
}
//修改方案名称
message C2SHouseSchemeName
{
int32 schemeId = 1; //方案ID
string name = 2; //方案名称
}
//修改方案名称
message S2CHouseSchemeName
{
int32 schemeId = 1; //方案ID
string name = 2; //方案名称
}
//房间内家具操作
message PBHouseFurnitureOp
{
int32 opType = 1; //操作类型 1-放房间 2-放背包 3-移动 4-家具原地操作
PBHouseFurnitureInfo furnitureInfo = 2; //房间内家具信息
PBPos lastPos = 3; //上一次位置 客户端向服务端请求时并且opType为3必传其余可不传
}
//房屋摆放家具
message C2SHousePutFurniture
{
repeated PBHouseFurnitureOp funitureOp = 1; //操作家具信息
}
//房屋摆放家具
message S2CHousePutFurniture
{
repeated PBHouseFurnitureOp funitureOp = 1; //操作家具信息
}
//房屋装修
message C2SHouseDecorate
{
repeated PBHouseDecorateInfo decorateInfo = 1; //装修信息(有装修操作就传数据,没有就不传)
}
//房屋装修
message S2CHouseDecorate
{
repeated PBHouseDecorateInfo decorateInfo = 1; //装修信息
}
//房屋解锁区域
message C2SHouseUnlockArea
{
int32 areaId = 1; //区域ID 1-厕所 2-厨房
}
//房屋解锁区域
message S2CHouseUnlockArea
{
repeated int32 areaId = 1; //已经解锁的区域ID
}
//商店商品信息
message PBShopGoodsInfo
{
int32 id = 1; //商品ID
int32 buyCount = 2; //购买数量
}
//通用商店信息
message PBShopInfo
{
int32 shopType = 1; //商店类型 1-家具 2-摆件 3-种子
repeated PBShopGoodsInfo specialGoods = 2; //特殊商品ID shopType 为3 时这里是花瓶
repeated PBShopGoodsInfo generalGoods = 3; //普通商品ID
int32 nextRefreshTime = 4; //下一次刷新时间
}
//通用商店展示
message C2SShopShow
{
int32 shopType = 1; //商店类型 1-家具 2-摆件 3-种子
}
//通用商店展示
message S2CShopShow
{
PBShopInfo shopInfo = 1; //商店信息
int32 plantCount = 2; //种植植物数量
}
//通用商店刷新
message C2SShopRefresh
{
int32 shopType = 1; //商店类型 1-家具 2-摆件 3-种子
}
//通用商店刷新
message S2CShopRefresh
{
PBShopInfo shopInfo = 1; //商店信息
}
//通用商店购买物品
message PBShopBuyGoods
{
int32 id = 1; //商品ID
int32 count = 2; //商品数量
}
//通用商店购买
message C2SShopBuy
{
int32 shopType = 1; //商店类型 1-家具 2-摆件 3-种子
PBShopBuyGoods specialGoods = 2; //特殊商品
PBShopBuyGoods generalGoods = 3; //普通商品ID
}
//通用商店购买
message S2CShopBuy
{
int32 shopType = 1; //商店类型 1-家具 2-摆件 3-种子
PBShopBuyGoods specialGoods = 2; //特殊商品
PBShopBuyGoods generalGoods = 3; //普通商品ID
}
//装修间商店信息
message PBDecorateShopInfo
{
PBShopGoodsInfo wallPaper = 1; //墙纸
PBShopGoodsInfo floor = 2; //地板
PBShopGoodsInfo door = 3; //阳台门
PBShopGoodsInfo bar = 4; //阳台护栏
int32 nextRefreshTime = 5; //下一次刷新时间
PBShopGoodsInfo stair = 6; //阶梯
PBShopGoodsInfo handrail = 7; //扶手
}
//装修间商店展示
message C2SDecorateShopShow
{
}
//装修间商店展示
message S2CDecorateShopShow
{
PBDecorateShopInfo shopInfo = 1; //商店信息
}
//装修间商店刷新
message C2SDecorateShopRefresh
{
}
//装修间商店刷新
message S2CDecorateShopRefresh
{
PBDecorateShopInfo shopInfo = 1; //商店信息
}
//装修间商店购买
message C2SDecorateShopBuy
{
int32 goodsId = 1; //商品ID
}
//装修间商店购买
message S2CDecorateShopBuy
{
PBDecorateShopInfo shopInfo = 1; //商店信息
}
//服装商店信息
message PBClothesShopInfo
{
PBShopGoodsInfo headWear = 1; //头饰
PBShopGoodsInfo clothes = 2; //衣服
PBShopGoodsInfo trousers = 3; //裤子
PBShopGoodsInfo shoes = 4; //鞋子
repeated int32 buyGoods = 5; //本次刷新已经购买的商品
int32 nextRefreshTime = 6; //下一次刷新时间
}
//服装商店展示
message C2SClothesShopShow
{
}
//服装商店展示
message S2CClothesShopShow
{
PBClothesShopInfo shopInfo = 1; //商店信息
}
//服装商店刷新
message C2SClothesShopRefresh
{
}
//服装商店刷新
message S2CClothesShopRefresh
{
PBClothesShopInfo shopInfo = 1; //商店信息
}
//服装商店购买
message C2SClothesShopBuy
{
int32 goodsId = 1; //商品ID
}
//服装商店购买
message S2CClothesShopBuy
{
PBClothesShopInfo shopInfo = 1; //商店信息
}
//宠物服装商店信息
message PBPetClothesShopInfo
{
PBShopGoodsInfo catClothes = 1; //猫的服装
PBShopGoodsInfo catHat = 2; //猫的帽子
PBShopGoodsInfo catDecoration = 3; //猫的装饰品
PBShopGoodsInfo dogClothes = 4; //狗的服装
PBShopGoodsInfo dogHat = 5; //狗的帽子
PBShopGoodsInfo dogDecoration = 6; //狗的装饰品
int32 nextRefreshTime = 7; //下一次刷新时间
}
//宠物服装商店展示
message C2SPetClothesShopShow
{
}
//宠物服装商店展示
message S2CPetClothesShopShow
{
PBPetClothesShopInfo shopInfo = 1; //商店信息
}
//宠物服装商店刷新
message C2SPetClothesShopRefresh
{
}
//宠物服装商店刷新
message S2CPetClothesShopRefresh
{
PBPetClothesShopInfo shopInfo = 1; //商店信息
}
//宠物服装商店购买
message C2SPetClothesShopBuy
{
int32 goodsId = 1; //商品ID
}
//宠物服装商店购买
message S2CPetClothesShopBuy
{
PBPetClothesShopInfo shopInfo = 1; //商店信息
}
//植物商店货架
message PBPlantShopShelf
{
int32 shelfId = 1; //货架编号 1-9
int32 goodsId = 2; //植物商品ID 0表示没有商品此时isSell也不用处理
bool isSell = 3; //是否卖出 true为已卖出 , false未卖出
}
//植物商店信息
message PBPlantShopInfo
{
repeated PBPlantShopShelf shopShelf = 1; //植物商店货架
}
//植物商店展示
message C2SPlantShopShow
{
}
//植物商店展示
message S2CPlantShopShow
{
PBPlantShopInfo shopInfo = 1; //商店信息
}
//植物商店管理
message C2SPlantShopManage
{
int32 opType = 1; //操作类型 1-上架植物 2-下架植物 3-获取四叶草
int32 shelfId = 2; //货架编号
int32 goodsId = 3; //商品ID opType为1时需要带入 ,其余可以不带
}
//植物商店管理
message S2CPlantShopManage
{
PBPlantShopInfo shopInfo = 1; //商店信息
}
//任务信息
message PBTaskInfo
{
int32 id = 1; //任务ID
int32 progress = 2; //任务进度
int32 status = 3; //任务状态 1-未完成 2-已完成 3-已领取 4-任务过期
}
//任务列表显示
message C2STaskShow
{
}
//任务列表显示
message S2CTaskShow
{
repeated PBTaskInfo taskInfo = 1; //任务列表信息
}
//任务完成
message C2STaskAccomplish
{
int32 taskId = 1; //任务ID
}
//任务完成
message S2CTaskAccomplish
{
repeated PBTaskInfo taskInfo = 1; //任务列表信息
}
//等级任务显示
message C2SLevelTaskShow
{
}
//等级任务显示
message S2CLevelTaskShow
{
repeated PBTaskInfo taskInfo = 1; //任务列表信息
}
//等级任务完成
message C2SLevelTaskAccomplish
{
int32 taskId = 1; //任务ID
}
//等级任务完成
message S2CLevelTaskAccomplish
{
repeated PBTaskInfo taskInfo = 1; //任务列表信息
}
//每日任务显示
message C2SDailyTaskShow
{
}
//每日任务显示
message S2CDailyTaskShow
{
int32 allAwardStatus = 1; //所有任务完成奖励状态 1-未完成 2-已完成 3-已领取
repeated PBTaskInfo taskInfo = 2; //所有任务列表信息
}
//每日任务单个任务完成
message C2SDailyTaskOneAccomplish
{
int32 taskId = 1; //领取的任务ID
}
//每日任务单个任务完成
message S2CDailyTaskOneAccomplish
{
PBTaskInfo taskInfo = 1; //该任务信息
}
//每日任务所有任务完成
message C2SDailyTaskAllAccomplish
{
}
//每日任务所有任务完成
message S2CDailyTaskAllAccomplish
{
int32 allAwardStatus = 1; //所有任务完成奖励状态 1-未完成 2-已完成 3-已领取
}
//成就任务显示
message C2SAchieveTaskShow
{
}
//成就任务显示
message S2CAchieveTaskShow
{
repeated PBTaskInfo taskInfo = 1; //任务列表信息
}
//成就任务完成
message C2SAchieveTaskAccomplish
{
int32 taskId = 1; //任务ID
}
//成就任务完成
message S2CAchieveTaskAccomplish
{
repeated PBTaskInfo taskInfo = 1; //任务列表信息
}
//闲置能够购买商品信息
message PBUsedBuyInfo
{
int32 goodsId = 1; //商品ID
int32 npcNameId = 2; //NPC名字ID
int32 copyId = 3; //文案ID
bool isBuy = 4; //是否购买
int32 coin = 5; //金币
}
//闲置能够卖出商品信息
message PBUsedSellInfo
{
int32 goodsId = 1; //商品ID
int32 status = 2; //状态 1-未卖出 2-有人购买 3-已经出售
int32 npcNameId = 3; //NPC名字ID
int32 copyId = 4; //文案ID
int32 coin = 5; //金币
}
//物流
message PBLogisticsInfo
{
int32 goodsId = 1; //商品ID
int32 goodsStatus = 2; //商品状态 1-未到达 2-已到达 3-已领取
int32 npcNameId = 3; //NPC名字ID
int32 copyId = 4; //文案ID
int32 reachTime =5; //最终到达时间 时间戳( 秒)
int32 deliverTime =6; //送货总时间(秒)
}
//闲菜展示
message C2SUsedShow
{
}
//闲菜展示
message S2CUsedShow
{
int32 buyRefreshTime = 1; //购买刷新商品时间
repeated PBUsedBuyInfo buyInfo = 2; //购买商品信息
repeated PBUsedSellInfo sellInfo = 3; //已卖出/正在卖出商品信息
repeated PBLogisticsInfo logisticsInfo = 4; //物流信息
}
//闲菜购买
message C2SUsedBuy
{
int32 goodsId = 1; //商品ID
}
//闲菜购买
message S2CUsedBuy
{
repeated PBUsedBuyInfo buyInfo = 1; //购买商品信息
repeated PBLogisticsInfo logisticsInfo = 2; //物流信息
}
//闲菜刷新
message C2SUsedRefresh
{
}
//闲菜刷新
message S2CUsedRefresh
{
int32 buyRefreshTime = 1; //购买刷新商品时间
repeated PBUsedBuyInfo buyInfo = 2; //购买商品信息
}
//闲菜出售
message C2SUsedSell
{
int32 opType = 1; //操作类型 1-开始出售 2-停止出售 3-确定出售
int32 goodsType = 2; //商品类型 参考最前面定义
int32 goodsId = 3; //商品ID
}
//闲菜出售
message S2CUsedSell
{
repeated PBUsedSellInfo sellInfo = 1; //已卖出/正在卖出商品信息
}
//闲菜物流签收
message C2SUsedLogistics
{
repeated int32 goodsId = 1; //商品ID
}
//闲菜物流签收
message S2CUsedLogistics
{
repeated int32 goodsId = 1; //商品ID
repeated PBLogisticsInfo logisticsInfo = 2; //物流信息
}
//闲菜物流展示
message C2SUsedLogisticsShow
{
}
//闲菜物流展示
message S2CUsedLogisticsShow
{
repeated PBLogisticsInfo logisticsInfo = 1; //物流信息
}
//闲菜出售加速
message C2SUsedSellAccelerate
{
}
//闲菜出售加速
message S2CUsedSellAccelerate
{
repeated PBUsedSellInfo sellInfo = 1; //加速之后 已卖出/正在卖出商品信息
}
//闲菜查看仓库
message C2SUsedStorageShow
{
int32 goodsType = 1; //商品类型 参考协议最前面
}
//闲菜查看仓库
message S2CUsedStorageShow
{
int32 goodsType = 1; //商品类型 参考协议最前面
repeated PBBagItem goodsInfo = 2; //商品信息
}
//个人特征信息
message PBPersonalInfo
{
string nickName = 1; //昵称
repeated int32 clothesData = 2; //服饰数据 按顺序 头型 发型 眼型 头饰 上衣+连衣裙 下裤+短裙 套装 鞋
repeated int32 colorData = 3; //颜色数据 按顺序 发色 瞳色 肤色
}
//个人特征展示
message C2SPersonalShow
{
}
//个人特征展示
message S2CPersonalShow
{
PBPersonalInfo personalInfo = 1; //个人特征信息
}
//个人特征改变
message C2SPersonalChange
{
PBPersonalInfo personalInfo = 1; //个人特征信息
}
//个人特征改变
message S2CPersonalChange
{
PBPersonalInfo personalInfo = 1; //个人特征信息
}
//个人特征重新改名
message C2SPersonalRename
{
string nickName = 1; //昵称
}
//个人特征重新改名
message S2CPersonalRename
{
string nickName = 1; //昵称
}
//宠物特征信息
message PBPetInfo
{
int32 type = 1; //类型 1-猫 2-狗
string nickName = 2; //昵称
int32 skinId = 3; //宠物皮肤
repeated int32 petClothesId = 4; //宠物服饰 按顺序 服装 帽子 装饰品
}
//宠物特征展示
message C2SPetShow
{
int32 petType = 1; //宠物类型 1-猫 2-狗
}
//宠物特征展示
message S2CPetShow
{
PBPetInfo petInfo = 1; //宠物信息
}
//宠物特征改变
message C2SPetChange
{
PBPetInfo petInfo = 1; //宠物信息
}
//宠物特征改变
message S2CPetChange
{
PBPetInfo petInfo = 1; //宠物信息
}
//宠物解锁
message C2SPetUnlock
{
int32 petType = 1; //宠物类型 1-猫 2-狗
string nickName = 2; //昵称
}
//宠物解锁
message S2CPetUnlock
{
int32 petType = 1; //宠物类型 1-猫 2-狗
}
//宠物重新改名
message C2SPetRename
{
int32 petType = 1; //宠物类型 1-猫 2-狗
string nickName = 2; //昵称
}
//宠物重新改名
message S2CPetRename
{
int32 petType = 1; //宠物类型 1-猫 2-狗
string nickName = 2; //昵称
}
//图鉴项目
message PBIllustrationItem
{
int32 type = 1; //类型 11-家具 12-装修 15-植物
int32 id = 2; //商品在该goodsType类型下配置中的id
}
//图鉴展示
message C2SIllustrationShow
{
int32 type = 1; //图鉴类型 1-家具和装修 2-服装 3-植物 4-扭蛋
}
//图鉴展示
message S2CIllustrationShow
{
int32 type = 1; //图鉴类型 1-家具和装修 2-服装 3-植物 4-扭蛋
repeated int32 illustrationId = 2; //已领取的图鉴id
repeated PBIllustrationItem item = 3; //图鉴项 只发送玩家拥有的图鉴物品,未得到不发送。
}
//图鉴奖励
message C2SIllustrationAward
{
int32 id = 2; //图鉴ID
}
//图鉴展示
message S2CIllustrationAward
{
repeated int32 illustrationId =1; //已领取的图鉴ID
}
//图鉴更新
message C2SIllustrationUpdate
{
}
//图鉴更新
message S2CIllustrationUpdate
{
PBIllustrationItem item = 1; //图鉴项 发送最新得到的。
int32 illustrationId = 2; //完成一套图鉴的ID 只有完成时会带未完成时为0
}
//花盆信息
message PBFlowerpotInfo
{
int32 flowerpotId = 1; //花盆ID
PBPos nowPos = 2; //当前位置
int32 status = 3; //花盆状态 1-空盆 2-种子 3-发芽 4-花苞 5-成熟
int32 seedId = 4; //种子id
int32 plantId = 5; //植物Id
int32 nextStatusTime = 6; //切换下一个状态的时间,时间戳(秒)
}
//花盆展示信息
message C2SFlowerpotShow
{
}
//花盆展示信息
message S2CFlowerpotShow
{
repeated PBHouseFurnitureInfo flowerpotInfo = 1; //花盆信息
}
//花盆种植
message C2SFlowerpotPlant
{
int32 flowerpotId = 1; //花盆ID
int32 goodsType = 2; //商品类型 14-种子 15-植物 参考协议最前面
int32 goodsId = 3; //商品ID
}
//花盆种植
message S2CFlowerpotPlant
{
repeated PBHouseFurnitureInfo flowerpotInfo = 1; //花盆信息
}
//花盆铲除
message C2SFlowerpotShovel
{
int32 flowerpotId = 1; //花盆ID
}
//花盆铲除
message S2CFlowerpotShovel
{
repeated PBHouseFurnitureInfo flowerpotInfo = 1; //花盆信息
}
//花盆施肥
message C2SFlowerpotFertilize
{
int32 flowerpotId = 1; //花盆ID
}
//花盆施肥
message S2CFlowerpotFertilize
{
repeated PBHouseFurnitureInfo flowerpotInfo = 1; //花盆信息
}
//朋友圈消息记录
message PBMessageRecord
{
int32 userType = 1; //用户类型 1-NPC 2-玩家
int32 msgType = 2; //消息类型 根据配置索引 0-文本消息 1-名片卡 2-场景拜访 3-赠送礼物
int32 msgId = 3; //消息ID type为1时id对应NPCDialog表 type为2时id对应PlayerDialog表
int32 msgBranch = 4; //客户端发送消息分支 userType 为2时有效
int32 msgStatus = 5; //消息状态 1-无状态信息文本消息会是该状态2-未点击推荐好友、赠送礼物、场景邀请三个消息会有该状态3-已点击(推荐好友、赠送礼物、场景邀请点击后的状态)
}
//朋友圈消息详情
message PBMessageDetail
{
int32 segIndex = 1; //对话阶段
bool isOver = 2; //是否结束
repeated PBMessageRecord record = 3; //对话记录
}
//朋友圈消息列表
message PBFriendMsgList
{
int32 npcId = 1; //NPC的ID
int32 starLevel = 2; //星级
int32 msgCount = 3; //消息数量
int32 lastUserType = 4; //最新一条用户类型 1-NPC 2-玩家
int32 lastMsgId = 5; //最新一条消息ID
bool isMsgTips = 6; //是否有消息提示 true -有 false -无
}
//朋友圈消息列表
message C2SFriendMsgList
{
}
//朋友圈消息列表
message S2CFriendMsgList
{
repeated PBFriendMsgList msgList = 1; //消息列表
}
//朋友圈消息详情
message C2SFriendMsgDetail
{
int32 npcId = 1; //NPC的ID
}
//朋友圈消息详情
message S2CFriendMsgDetail
{
int32 npcId = 1; //NPC的ID
repeated PBMessageDetail msgDetail = 2; //消息信息
}
//朋友圈客户端发送消息
message C2SFriendMsgClient
{
int32 npcId = 1; //NPC的ID
int32 userType = 2; //用户类型 1-AI发送 2-玩家发送
int32 msgId = 3; //客户端发送消息ID
int32 msgBranch = 4; //客户端发送消息分支 msgBranch为2时需要代入
}
//朋友圈客户端发送消息
message S2CFriendMsgClient
{
int32 npcId = 1; //NPC的ID
repeated PBMessageDetail msgDetail = 2; //消息信息
}
//朋友圈消息添加好友
message C2SFriendMsgAddFriend
{
int32 npcId = 1; //当前对话中的NPC的ID
int32 addNpcId = 2; //当前对话中的好友NPC的ID
int32 msgIndex = 3; //消息索引
int32 msgId = 4; //消息ID
}
//朋友圈消息添加好友
message S2CFriendMsgAddFriend
{
int32 npcId = 1; //当前对话中的NPC的ID
int32 addNpcId = 2; //当前对话中的好友NPC的ID
repeated PBMessageDetail msgDetail = 3; //消息信息
int32 msgId = 4; //消息ID
}
//朋友圈消息获取礼物
message C2SFriendMsgGetGift
{
int32 npcId = 1; //当前对话中的NPC的ID
int32 msgIndex = 2; //消息索引
int32 msgId = 3; //消息ID
}
//朋友圈消息获取礼物
message S2CFriendMsgGetGift
{
int32 npcId = 1; //当前对话中的NPC的ID
repeated PBMessageDetail msgDetail = 2; //消息信息
int32 msgId = 3; //消息ID
}
//朋友圈消息进入场景
message C2SFriendMsgEnterScene
{
int32 npcId = 1; //当前对话中的NPC的ID
}
//朋友圈消息进入场景
message S2CFriendMsgEnterScene
{
int32 npcId = 1; //当前对话中的NPC的ID
PBFriendDetail friend = 2; //外出地点对应npc的好感度详情
}
//朋友圈消息离开场景
message C2SFriendMsgLeaveScene
{
int32 npcId = 1; //当前对话中的NPC的ID
}
//朋友圈消息离开场景
message S2CFriendMsgLeaveScene
{
int32 npcId = 1; //当前对话中的NPC的ID
}
//朋友圈详情
message PBFriendDetail
{
int32 id = 1; //npcID对应数据表中npcId
int32 favorabilityLevel = 2; //当前好感等级
int32 favorabilityValue = 3; //当前好感值
repeated int32 furnitures = 4; //玩家赠与过的家具
bool isUnlockHouse = 5; //房子是否解锁
bool isInteract = 6; //每日是否互动
}
//npc好感度变化
message C2SFriendFavorabilityChange
{
}
//npc好感度变化
message S2CFriendFavorabilityChange
{
PBFriendDetail preFriend = 1; //改变前
PBFriendDetail friend = 2; //改变后
}
//好友列表展示
message C2SFriendListShow
{
}
//好友列表展示
message S2CFriendListShow
{
repeated PBFriendDetail friends = 1; //已解锁好友
}
//礼物背包
message C2SFriendGiftBag
{
int32 npcId = 1; //npcID对应数据表中npcId
int32 goodsType = 2; //商品类型 参考协议最前面
}
//礼物背包
message S2CFriendGiftBag
{
int32 npcId = 1; //npcID对应数据表中npcId
int32 goodsType = 2; //商品类型 参考协议最前面
repeated PBBagItem bagItem = 3; //商品信息
}
//赠送礼物
message C2SFriendGiftGive
{
int32 npcId = 1; //npcID对应数据表中npcId
PBGoodsInfo goodsInfo = 2; //赠送的商品信息
}
//赠送礼物
message S2CFriendGiftGive
{
int32 npcId = 1; //npcID对应数据表中npcId
PBGoodsInfo goodsInfo = 2; //赠送的商品信息
PBFriendDetail friends = 3; //当前好感值
}
//朋友圈动态
message PBFriendNews
{
int32 npcId = 1; //npcID对应数据表中npcId
int32 newsId = 2; //newsID对应数据表中newsId
bool isLike = 3; //是否被点赞
int32 updateTime =4; //更新时间
}
//友圈动态
message C2SFriendNewsShow
{
}
//友圈动态
message S2CFriendNewsShow
{
repeated PBFriendNews news = 1; //已解锁好友动态
}
//友圈点赞
message C2SFriendLikeNews
{
PBFriendNews news = 1; //向该友圈点赞
}
//友圈点赞
message S2CFriendLikeNews
{
PBFriendNews news = 1; //已解锁好友动态
}
//友圈互动
message C2SFriendInteract
{
int32 npcId = 1; //互动npcId
}
//友圈互动
message S2CFriendInteract
{
PBFriendDetail friend = 1;
}
//礼盒信息
message PBGiftBoxInfo
{
int32 id = 1; //礼盒ID
int32 status = 2; //礼盒状态 1-无法领取 2-能领取 3-已经领取
}
//礼盒展示
message C2SGiftBoxShow
{
}
//礼盒展示
message S2CGiftBoxShow
{
int32 adCount = 1; //玩家观看广告数量
repeated PBGiftBoxInfo boxInfo = 2; //所有礼盒信息
}
//礼盒领奖
message C2SGiftBoxPrize
{
int32 id = 1; //获取礼盒ID
}
//礼盒领奖
message S2CGiftBoxPrize
{
int32 id = 1; //礼包ID
repeated PBGiftBoxInfo boxInfo = 2; //所有礼盒信息
repeated PBAward award = 3; //礼包奖励
}
//扭蛋展示
message C2SGashaponShow
{
}
//扭蛋展示
message S2CGashaponShow
{
int32 serialId = 1; //扭蛋系列ID
bool isFreeLottery = 2; //是否免费抽奖
}
//扭蛋抽奖
message C2SGashaponLottery
{
}
//扭蛋抽奖
message S2CGashaponLottery
{
int32 serialId = 1; //扭蛋系列ID
bool isFreeLottery = 2; //是否免费抽奖 true免费抽 false广告抽
int32 level = 3; //扭蛋的品质 1-绿色 2-蓝色 3-紫色
}
//扭蛋获取奖品
message C2SGashaponGainPrize
{
}
//扭蛋开始抽奖
message S2CGashaponGainPrize
{
int32 goodsType = 1; //商品类型 2-四叶草 11-家具
int32 goodsId = 2; //商品ID goodsType是四叶草时为0
int32 goodsCount = 3; //商品数量
}
//观看广告
message C2SADWatch
{
EnumADType adType = 1; //广告类型
}
//观看广告
message S2CADWatch
{
EnumADType adType = 1; //广告类型
int32 adCount = 2; //观看广告总数量
}
//额外收益(在线+离线)
message C2SExtraRevenue
{
int32 opType = 1; //操作类型 1-获取最新收益 2-领取收益 3-双倍领取
}
//额外收益(在线+离线)
message S2CExtraRevenue
{
int32 opType = 1; //操作类型 1-获取最新收益 2-领取收益 3-双倍领取
int32 coinCount = 2; //otType为1时当前能获取的数量 opType为2时领取的数量
}
//奖励信息
message PBAward
{
int32 type = 1; //参考枚举 GoodsType
int32 id = 2; //奖励ID
int32 count = 3; //奖励数量
}
//兑换码信息
message PBRedeemHistory
{
bytes redeemCode = 1; //兑换码
repeated PBAward award = 2; //奖励信息
bytes gainTime = 3; //领取时间
}
//兑换码领取历史
message C2SRedeemHistory
{
}
//兑换码领取历史
message S2CRedeemHistory
{
repeated PBRedeemHistory historyInfo = 1; //历史的兑换记录
}
//兑换码领取奖励
message C2SRedeemAward
{
bytes redeemCode = 1; //兑换码
}
//兑换码领取奖励
message S2CRedeemAward
{
bytes redeemCode = 1; //兑换码
repeated PBAward award = 2; //奖励信息
}
//邮件信息
message PBMailInfo
{
enum MailType
{
Init = 0; //初始值
Message = 1; //消息
Award = 2; //奖励
}
bytes mailId = 1; //邮件ID
int32 status = 2; //邮件状态
int32 mailType = 3; //邮件类型
int32 mailSubType = 4; //邮件子类型
bytes title = 5; //标题
bytes content = 6; //内容
repeated PBAward award = 7; //奖励信息
int32 receiveTime = 8; //接收时间 (时间戳 秒)
int32 failureTime = 9; //失效时间 (时间戳 秒)
}
//邮件领取历史
message C2SMailHistory
{
}
//邮件领取历史
message S2CMailHistory
{
repeated PBMailInfo mailInfo = 1; //邮件列表 opType为1时会返回玩家最多30条邮件记录 opType为为2时会返回操作那一条记录
}
//邮件领取奖励
message C2SMailAward
{
bytes mailId = 1; //邮件ID
}
//邮件领取奖励
message S2CMailAward
{
PBMailInfo mailInfo = 1; //邮件列表
}
//邮件读取
message C2SReadMail
{
bytes mailId = 1; //邮件ID
}
//邮件读取
message S2CReadMail
{
PBMailInfo mailInfo = 1; //邮件列表
}
//删除已读邮件
message C2SDeleteReadMail
{
}
//删除已读邮件
message S2CDeleteReadMail
{
repeated PBMailInfo mailInfo = 1; //返回剩下的邮件列表
}
//邮件一键领取奖励
message C2SMailAllAward
{
}
//邮件一键领取奖励
message S2CMailAllAward
{
repeated PBMailInfo mailInfo = 1; //邮件列表
}
//咖啡合成界面展示
message C2SCoffeeMergeShow
{
}
//咖啡合成界面展示
message S2CCoffeeMergeShow
{
repeated PBCoffeeMergeSupplierInfo supplierBoxes=1; //咖啡豆,糖,奶的供货盒子
repeated PBCoffeeMergeGridInfo grids =2; //只显示上面有东西的咖啡格子
PBCoffeeMergeMoneyInfo currency =3; //最高级咖啡豆,糖奶的数量
}
//咖啡供货盒点击
message C2SCoffeeMergeSupplyClick
{
int32 type =1; //1 咖啡豆, 2糖 3奶
}
//咖啡供货盒点击
message S2CCoffeeMergeSupplyClick
{
PBCoffeeMergeSupplierInfo supplierBox=1; //咖啡豆,糖或者奶的供货盒子信息
PBCoffeeMergeGridInfo gridTo=2; //新增材料的格子内容, 如果格子满了这个值返回null
bool isValid = 3; //如果格子已满操作无效那么这个值为false否则是true
}
//咖啡供货盒展示
message C2SCoffeeMergeSupplyShow
{
int32 type =1; //1 咖啡豆, 2糖 3奶
}
//咖啡供货盒展示
message S2CCoffeeMergeSupplyShow
{
PBCoffeeMergeSupplierInfo supplierBox =1; //咖啡豆,糖或者奶的供货盒子信息
}
//咖啡排序
message C2SCoffeeMergeSort
{
}
//咖啡排序
message S2CCoffeeMergeSort
{
repeated PBCoffeeMergeGridInfo grids =1; //只显示上面有东西的咖啡格子
}
//咖啡合成
message C2SCoffeeMergeAttempt
{
int32 gridFrom = 1; //从a号格子拖过来的元素
int32 gridTo = 2; //元素拖动的目的地b号格子
}
//咖啡合成
message S2CCoffeeMergeAttempt
{
PBCoffeeMergeGridInfo gridFrom = 1; //合并之后a号格子, 如果是空回传null或者type = 1
PBCoffeeMergeGridInfo gridTo = 2; //合并之后b号格子, 如果是空回传null或者type = 1
int32 addCurrencyType = 3; //如果合成到最高级,则格子清空增加货币并回传这个货币的种类 1 咖啡豆, 2糖 3奶
}
//咖啡货币
message C2SCoffeeMergeCurrency
{
}
//咖啡货币
message S2CCoffeeMergeCurrency
{
PBCoffeeMergeMoneyInfo currency =1; //最高级咖啡豆,糖奶的数量
}
//咖啡原料补充
message C2SCoffeeSupplierReplenish
{
int32 supplierType =1; //1 咖啡豆, 2糖 3奶
int32 methodType = 2; //1 广告(一天最多一次) 2 蜗壳币, 详见数据表
}
//咖啡原料补充
message S2CCoffeeSupplierReplenish
{
PBCoffeeMergeSupplierInfo supplierBox =1; //咖啡豆,糖或者奶的供货盒子信息
}
//咖啡研发
message C2SCoffeeResearch
{
}
//咖啡研发
message S2CCoffeeResearch
{
PBCoffeeMergeMoneyInfo currency =1; //最高级咖啡豆,糖奶的数量
int32 inventedCoffee = 2; //研究出来的咖啡id
bool isNew = 3; //是否为新品
}
//咖啡图鉴展示
message C2SCoffeeIllustrationShow
{
}
//咖啡图鉴展示
message S2CCoffeeIllustrationShow
{
repeated int32 currentCoffees = 1; //目前图鉴里已经解锁的咖啡
repeated PBCoffeeIllustrationRewardInfo rewards =2; //只回传已经领取和可领取但是还未领取的奖励, 不可领取的不用回传
}
//咖啡图鉴领取
message C2SCoffeeIllustrationPrize
{
int32 id = 1; //奖励礼盒id
}
//咖啡图鉴领取
message S2CCoffeeIllustrationPrize
{
int32 id = 1; //奖励礼盒id
repeated PBMoney awardMoney = 2; //具体奖励货币
repeated PBGoodsInfo awardGoods = 3; //具体奖励家具
repeated PBCoffeeIllustrationRewardInfo rewards = 4; //咖啡图鉴奖励
}
//咖啡供货盒信息
message PBCoffeeMergeSupplierInfo
{
int32 type = 1; //1 咖啡豆, 2糖 3奶
int32 count = 2; //剩余可以点击的次数
int32 nextRefreshTime = 3; //下次刷新的时间戳
int32 adTimes = 4; //通过广告补充原材料的次数,每日刷新
}
//咖啡格子棋盘信息
message PBCoffeeMergeGridInfo
{
int32 index = 1; //格子位置序号
int32 type = 2; //品类: 1 咖啡豆, 2糖 3奶
int32 level = 3; //合成等级, 最低1 最高5, 两个5就会转化程货币
}
//咖啡货币信息
message PBCoffeeMergeMoneyInfo
{
int32 coffeeBean = 1; //最高级咖啡豆数量
int32 sugar = 2; //最高级糖数量
int32 milk = 3; //最高级奶数量
}
//咖啡图鉴奖励信息
message PBCoffeeIllustrationRewardInfo
{
int32 id = 1; //奖励礼盒id
int32 status = 2; //图鉴奖励礼盒状态 1-无法领取 2-能领取 3-已经领取
}
//花店内容展示
message C2SFlowerShopShow
{
}
//花店内容展示
message S2CFlowerShopShow
{
int32 bagSeed = 1; //福袋里刷到的种子
int32 furId = 2; //鲜花展示区刷到的家具
int32 recycleId = 3; //高价回收ID
int32 todayBagSeedBuyTimes = 4; //已经购买的次数(用于每日限购)
int32 currentHave = 5; //买之前拥有该种植物的数量
}
//花店展示区购买
message C2SFlowerShopBuy
{
int32 goodsType =1; //商品类型 11-家具 14-种子
PBShopGoodsInfo buyGoods = 2; //购买货物
int32 todayBagSeedBuyTimes = 3; //已经购买的次数(用于每日限购)
}
//花店展示区购买
message S2CFlowerShopBuy
{
int32 goodsType =1; //商品类型 11-家具 14-种子
PBShopGoodsInfo buyGoods = 2; //购买货物
int32 todayBagSeedBuyTimes = 3; //已经购买的次数(用于每日限购)
}
//花店回收区售卖
message C2SFlowerShopRecycle
{
PBShopGoodsInfo soldPlant = 1; //售卖的植物
}
//花店回收区售卖
message S2CFlowerShopRecycle
{
PBShopGoodsInfo soldPlant = 1; //售卖的植物
int32 currentHave = 2; //买之后拥有该种植物的数量
}
//花店货架显示
message C2SFlowerShelfShow
{
}
//花店货架显示
message S2CFlowerShelfShow
{
repeated int32 shelfSeeds = 1; //货架上的3个种子
repeated PBShopGoodsInfo shelfPots = 2; //货架上的2个花盆
repeated int32 shelfFurs = 3; //货架上的2个家具
int32 plantCount = 4; //水生植物的数量(商店展示显示的是普通花盆的植物)
int32 nextRefreshTime = 5; //下次刷新的时间戳
}
//花店货架购买
message C2SFlowerShelfBuy
{
int32 goodsType =1; //商品类型 11-家具 13-花盆 14-种子
PBShopGoodsInfo buyGoods = 2; //购买货物
}
//花店货架购买
message S2CFlowerShelfBuy
{
int32 goodsType =1; //商品类型 11-家具 13-花盆14-种子
PBShopGoodsInfo buyGoods = 2; //购买货物
}
//造型间格子信息
message PBStylingRoomGridInfo
{
int32 id = 1; //格子id
int32 content = 2; //格子元素 0 什么都没有 1-3 为资源1-3, 4 为刷新道具
int32 status = 3; //格子状态 1未翻开,2已翻开,3已交互
}
//造型间剪刀
message PBStylingRoomEnergyInfo
{
int32 energy = 1; //剪刀数量
int32 nextRefillTime = 2; //下一个剪刀的恢复时间, 如果剪刀满那么这个数字为0
}
//造型间资源
message PBStylingRoomMoneyInfo
{
int32 resource1 = 1; //吹风机
int32 resource2 = 2; //粉底刷
int32 resource3 = 3; //梳子
}
//造型间寻物展示
message C2SStylingRoomMiniGameShow
{
}
//造型间寻物展示
message S2CStylingRoomMiniGameShow
{
repeated PBStylingRoomGridInfo grids = 1; //所有格子信息
PBStylingRoomEnergyInfo energy = 2; //能量数值
PBStylingRoomMoneyInfo money = 3; //寻物资源
int32 refillAdTimes = 4; //广告刷新了多少次剪刀
}
//造型间寻物刷新
message C2SStylingRoomMiniGameRefresh
{
}
//造型间寻物刷新
message S2CStylingRoomMiniGameRefresh
{
repeated PBStylingRoomGridInfo grids = 1; //所有格子信息
}
//造型间寻物点击
message C2SStylingRoomMiniGameClick
{
int32 id = 1; //电机的格子
}
//造型间寻物点击
message S2CStylingRoomMiniGameClick
{
PBStylingRoomGridInfo grid = 1; //点击的格子信息
PBStylingRoomEnergyInfo energy = 2; //能量数值
}
//造型间寻物资源展示
message C2SStylingRoomMiniGameRes
{
}
//造型间寻物资源展示
message S2CStylingRoomMiniGameRes
{
PBStylingRoomMoneyInfo money = 1; //寻物资源
}
//造型间寻物剪刀回复
message C2SStylingRoomMiniGameEnergyRefill
{
int32 methodType = 1; //1 广告(一天最多一次) 2 蜗壳币
}
//造型间寻物剪刀回复
message S2CStylingRoomMiniGameEnergyRefill
{
PBStylingRoomEnergyInfo energy = 1; //能量数值
int32 refillAdTimes = 2; //广告刷新了多少次剪刀
}
//造型间寻物剪刀显示
message C2SStylingRoomMiniGameEnergyShow
{
}
//造型间寻物剪刀显示
message S2CStylingRoomMiniGameEnergyShow
{
PBStylingRoomEnergyInfo energy = 1; //能量数值
}
//造型间显示
message C2SStylingDesignRoomShow
{
}
//造型间显示
message S2CStylingDesignRoomShow
{
int32 currentStyleId = 1; //当前正在设计的造型
repeated int32 rewards = 2; //领取的造型奖励
PBStylingRoomMoneyInfo money = 3; //寻物资源
PBStylingRoomEnergyInfo energy = 4; //能量数值
}
//造型间设计
message C2SStylingDesignRoomAttempt
{
int32 styleId = 1; //当前设计的造型id
}
//造型间设计
message S2CStylingDesignRoomAttempt
{
int32 currentStyleId = 1; //当前正在设计的造型
PBStylingRoomMoneyInfo money = 2; //寻物资源
}
//造型间奖励领取
message C2SStylingDesignRewardPrize
{
int32 styleId = 1; //领取的造型奖励
}
//造型间奖励领取
message S2CStylingDesignRewardPrize
{
int32 styleId = 1; //领取的造型奖励
}
//公告信息
message PBAnnouncementInfo
{
int32 announcementId = 1; //公告ID
int32 status = 2; //公告状态
bytes announcementRemarks = 3; //公告备注
int32 announcementWeight = 4; //公告权重
bytes title = 5; //公告标题
bytes content = 6; //公告内容
int32 receiveTime = 7; //接收时间 (时间戳 秒)
int32 announcementType = 8; //公告类型 1活动公告 2更新公告 3周边公告 4下次预告
string image = 9; //图片
bool canGet = 10; //是否还可以获取
}
//公告历史
message C2SAnnouncementHistory
{
}
//公告历史
message S2CAnnouncementHistory
{
repeated PBAnnouncementInfo announcementInfo = 1; //公告列表 opType为1时会返回玩家最多30条公告记录 opType为为2时会返回操作那一条记录
}
//新公告
message C2SAnnouncementNew
{
}
//新公告
message S2CAnnouncementNew
{
repeated PBAnnouncementInfo announcementInfo = 1; //公告列表 有新公共的时候服务器主动推送
}
//外出地点信息
message PBMapLocInfo
{
int32 id = 1; //地点ID 2花店 3咖啡店 4造型间 5占卜屋 6宠物店
int32 status = 2; //1. 未解锁, 2. 已解锁, 3. 当前位置
int32 progress = 3; //用来标识地点解锁的进度 例如: 花店:1. 解锁兑换商店和鲜花订单 2. 解锁水生盆景商店
}
//外出地点信息
message C2SMapShowLoc
{
}
//外出地点信息
message S2CMapShowLoc
{
repeated PBMapLocInfo pBMapLocInfo = 1; //外出地点列表
}
//--修改--
//外出地点解锁
message C2SMapUnlockLoc
{
}
//外出地点解锁
message S2CMapUnlockLoc
{
PBMapLocInfo pBMapLocInfo = 1; //解锁的外出地点
}
//进入外出地点
message C2SMapLocEnter
{
int32 mapLocId = 1; //外出地点id
}
//进入外出地点
message S2CMapLocEnter
{
PBFriendDetail friend = 1; //外出地点对应npc的好感度详情
int32 mapLocId = 2;
}
//咕咕市集显示
message C2SGuGuShopShow
{
int32 sellType = 1;//售卖类型 1-家装 2-服饰 3-玩乐
}
//咕咕市集显示
message S2CGuGuShopShow
{
int32 sellType = 1;//售卖类型 1-家装 2-服饰 3-玩乐
repeated PBShopGoodsInfo furniture = 2; //sellType为1 家具前3家具后3摆件
repeated PBShopGoodsInfo upfitter = 3; //装修队 第一个墙纸 第二个地板
}
//咕咕市集购买
message C2SGuGuShopBuy
{
int32 goodsType = 1; //商品类型 11-家具 12-装修
PBShopGoodsInfo buyGoods = 2; //购买货物
}
//咕咕市集购买
message S2CGuGuShopBuy
{
int32 goodsType = 1; //商品类型 11-家具 12-装修
PBShopGoodsInfo buyGoods = 2; //购买货物
}
//问卷调查显示
message C2SQuestionnaireShow
{
}
//问卷调查显示
message S2CQuestionnaireShow
{
bool canShow = 1; //能否显示
}
//问题信息
message PBQuestionInfo
{
int32 questionId = 1;//问题ID
repeated int32 option = 2; //选项列表
}
//问卷调查提交
message C2SQuestionnaireSubmit
{
repeated PBQuestionInfo questionInfo = 1; //问题信息列表
}
//问卷调查提交
message S2CQuestionnaireSubmit
{
PBAward award = 1; //奖励
}
//通行证基础信息
message PBPassCheckBasicInfo
{
int32 score = 1; //当前总积分
int32 surplusTime = 2; //活动剩余时间
int32 passCheckId = 3; //当前通行证Id
}
//通行证奖励信息
message PBPassCheckReward
{
int32 id = 1; //奖励ID
int32 normalStatus = 2; //普通奖励状态 1-无法领取 2-能领取 3-已经领取
int32 payStatus = 3; //付费奖励状态 1-无法领取 2-能领取 3-已经领取
}
//通行证奖励显示
message C2SPassCheckRewardShow
{
}
//通行证奖励显示
message S2CPassCheckRewardShow
{
PBPassCheckBasicInfo basicInfo = 1; //基础信息
repeated PBPassCheckReward rewards = 2; //奖励信息列表
bool isVip = 3; //是否开通了通行证VIP
int32 infiniteRewardCount = 4; //无限领奖领取次数
}
//通行证奖励获取
message C2SPassCheckRewardGet
{
int32 rewardId = 1; //奖励ID 发送每期最后一个ID就是无限领取比如第一期最后一个ID为31 第二期为62
}
//通行证奖励获取
message S2CPassCheckRewardGet
{
PBPassCheckReward reward = 1; //奖励信息
int32 infiniteRewardCount = 2; //无限领奖领取次数
repeated int32 gainRewards = 3; //其它奖励获取的礼包列表
repeated PBMoney infiniteMoneys = 4; //无限奖励礼包的货币
}
//通行证奖励一键获取
message C2SPassCheckRewardAllGet
{
}
//通行证奖励一键获取
message S2CPassCheckRewardAllGet
{
repeated PBPassCheckReward rewards = 1; //奖励信息
int32 infiniteRewardCount = 2; //无限领奖领取次数
repeated int32 gainRewards = 3; //获取的礼包列表
repeated PBMoney infiniteMoneys = 4; //无限奖励礼包的货币
}
//限时任务信息
message PBLimitTaskInfo
{
int32 id = 1; //任务ID
int32 progress = 2; //任务进度
int32 status = 3; //任务状态 1-未完成 2-已完成 3-已领取 4-任务过期
int32 endTime = 4; //截止时间 0-表示无限 非0为结束的时间戳
}
//通行证任务显示
message C2SPassCheckTaskShow
{
int32 taskType = 1; //任务类型 1-常规任务 2-限时任务
}
//通行证任务显示
message S2CPassCheckTaskShow
{
int32 taskType = 1; //任务类型 1-常规任务 2-限时任务
PBPassCheckBasicInfo basicInfo = 2; //基础信息
repeated PBLimitTaskInfo taskInfos = 3; //任务列表信息
}
//通行证任务获取
message C2SPassCheckTaskGet
{
int32 taskType = 1; //任务类型 1-常规任务 2-限时任务
int32 taskId = 2; //任务ID
}
//通行证任务获取
message S2CPassCheckTaskGet
{
int32 taskType = 1; //任务类型 1-常规任务 2-限时任务
PBPassCheckBasicInfo basicInfo = 2; //基础信息
repeated PBLimitTaskInfo taskInfo = 3; //当前任务信息
}
message PBFurDyeSlotInfo
{
int32 slotId = 1; //格子位置,从1开始
int32 originFur = 2; //初始家具Id(有可能是已经染过色的家具, 那么id有可能是>100000的), 默认是0
int32 colorId = 3; //颜色代号, 从1开始, 默认是0
int32 finishTime = 4; //完成染色的时间戳, 默认是0
int32 status = 5; //1 未解锁 2 空白 3计时中 4待领取
int32 number = 6; //染色家具的数量
}
//染色工坊显示
message C2SFurDyeShow
{
}
//染色工坊显示
message S2CFurDyeShow
{
repeated PBFurDyeSlotInfo slots = 1; //所有染色空间的内容
}
//染色工坊染色
message C2SFurDyeAttempt
{
int32 originFur = 1; //初始家具Id(有可能是已经染过色的家具, 那么id有可能是>100000的)
int32 colorId = 2; //颜色代号, 从1开始
int32 slotId = 3; //格子位置,从1开始
int32 number = 4; //染色家具的数量
}
//染色工坊染色
message S2CFurDyeAttempt
{
PBFurDyeSlotInfo slots=1; //当前染色格子内容
}
//染色工坊领取
message C2SFurDyeSlotPrize
{
int32 slotId = 1; //格子位置,从1开始
}
//染色工坊领取
message S2CFurDyeSlotPrize
{
PBFurDyeSlotInfo slots=1; //当前染色格子内容
}
//染色工坊加速
message C2SFurDyeSlotSpeedUp
{
int32 slotId = 1; //格子位置,从1开始
}
//染色工坊加速
message S2CFurDyeSlotSpeedUp
{
PBFurDyeSlotInfo slots=1; //当前染色格子内容
}
//染色空间解锁
message C2SFurDyeSlotUnlock
{
int32 slotId = 1; //格子位置,从1开始
}
//染色空间解锁
message S2CFurDyeSlotUnlock
{
PBFurDyeSlotInfo slots=1; //当前染色格子内容
}
//设计展示(十连抽)
message C2SDesignShow
{
}
//设计展示(十连抽)
message S2CDesignShow
{
int32 goldLotteryId = 1; //金币设计池id, 默认返回1
int32 advancedLotteryId = 2; //高级设计池id, 默认返回2
int32 limitedLotteryId = 3; //限时设计池id, 默认返回3 到期后直接返回0
PBDesignCurrencyInfo designCurrency = 4; //设计稿
int32 basicFreeTime = 5; //初级免费抽奖时间戳(秒)
int32 advancedFreeTime = 6; //高级免费抽奖时间戳(秒)
bool isBuyStorePack8 = 7; //是否买过礼包8
}
//设计抽奖(十连抽)
message C2SDesignLottery
{
int32 lotteryType = 1; //抽奖类型 1-初级家具卡池 2-高级家具卡池 3-限时家具卡池
int32 lotteryTimes = 2; //抽奖次数 1-抽一次 2-抽十次
}
//设计抽奖(十连抽)
message S2CDesignLottery
{
int32 lotteryType = 1; //抽奖类型 1-初级家具卡池 2-高级家具卡池 3-限时家具卡池
repeated PBRewardItemInfo rewards = 2; //抽到的奖品
PBDesignCurrencyInfo designCurrency = 3; //设计稿
}
//设计稿货币
message PBDesignCurrencyInfo
{
int32 basicBluePrint = 1; //初级设计稿
int32 advancedBluePrint = 2; //高级设计搞
int32 limitedBluePrint = 3; //限时设计搞
}
//奖励物品信息
message PBRewardItemInfo
{
PBGoodsInfo item = 1; //奖励物品信息
bool isNew = 2; //是否第一次获得
}
//商城信息
message PBStoreInfo
{
int32 storeId = 1; //商城ID
int32 buyTimes = 2; //购买了的次数
int32 failureTime = 3; //失效时间 (时间戳 秒)
bool redDot = 4;//是否显示红点
}
//商城显示
message C2SStoreShow
{
int32 packUI = 1; //商城类型 1-货币售卖 2-常规售卖 3-活动售卖 4-衣服售卖
}
//商城显示
message S2CStoreShow
{
int32 packUI = 1; //商城类型 1-货币售卖 2-常规售卖 3-活动售卖 4-衣服售卖
repeated PBStoreInfo storeInfos = 2; //商城信息列表
}
//商城图标显示(客户端不发)
message C2SStoreIconShow
{
}
//商城图标显示
message S2CStoreIconShow
{
repeated PBStoreInfo storeInfos = 1; //商城信息列表
}
//商城购买
message C2SStoreBuy
{
int32 storeId = 1; //商城ID
int32 buyCount = 2;//购买数量 默认为1
}
//商城购买
message S2CStoreBuy
{
PBStoreInfo storeInfo = 1;//商城信息
int32 buyCount = 2;//购买数量
}
//充值信息(不用请求,服务器主动推)
message C2SPayInfo
{
}
//充值信息
message S2CPayInfo
{
int32 storeId = 1; //商城里充值ID
int32 count = 2; //购买的数量,凡是人民币的都是1
}
//签到信息
message PBSignInfo
{
int32 id = 1; //签到ID
int32 status = 2; //1-无法领取 2-能领取 3-已经领取 4-可以补签
}
//常规签到显示
message C2SSignInShow
{
}
//常规签到显示
message S2CSignInShow
{
int32 signCount = 1; //累签天数
repeated PBSignInfo signInfos = 2; //常规签到信息列表,本月全部信息
repeated PBSignInfo sumSignInfos = 3; //常规签到累签信息列表
}
//常规签到获取
message C2SSignInGet
{
int32 id = 1; //常规签到ID
}
//常规签到获取
message S2CSignInGet
{
PBSignInfo signInfo = 1; //常规签到信息
int32 signCount = 2; //累签天数
}
//常规签到累签获取
message C2SSignInSumGet
{
int32 id = 1; //常规签到ID
}
//常规签到累签获取
message S2CSignInSumGet
{
PBSignInfo signInfo = 1; //常规签到累签信息
}
//新人签到检查
message C2SPlayerLandCheck
{
}
//新人签到检查
message S2CPlayerLandCheck
{
bool canShow = 1; //能否显示
}
//新人签到显示
message C2SPlayerLandShow
{
}
//新人签到显示
message S2CPlayerLandShow
{
repeated PBSignInfo signInfos = 1; //新人签到信息列表
}
//新人签到获取
message C2SPlayerLandGet
{
int32 id = 1; //新人签到ID
}
//新人签到获取
message S2CPlayerLandGet
{
PBSignInfo signInfo = 1; //新人签到信息
}
//家具总数量更新
message C2SFurnitureAmountUpdate
{
}
//家具总数量更新
message S2CFurnitureAmountUpdate
{
int32 furnitureAmount = 1; //家具总数量
}
CMD_C2S_PartnerMyList = 5000; //好友列表
CMD_S2C_PartnerMyList = 5001;
CMD_C2S_PartnerQuery = 5002; //好友查询
CMD_S2C_PartnerQuery = 5003;
CMD_C2S_PartnerAdd = 5004; //好友添加
CMD_S2C_PartnerAdd = 5005;
CMD_C2S_PartnerDelete = 5006; //好友删除
CMD_S2C_PartnerDelete = 5007;
CMD_C2S_PartnerApplyRequest = 5008; //好友申请请求
CMD_S2C_PartnerApplyRequest = 5009;
CMD_C2S_PartnerApplyRespond = 5010; //好友申请回应
CMD_S2C_PartnerApplyRespond = 5011;
CMD_C2S_PartnerGiftBag = 5012; //好友礼物背包
CMD_S2C_PartnerGiftBag = 5013;
CMD_C2S_PartnerGiftGive = 5014; //好友赠送礼物
CMD_S2C_PartnerGiftGive = 5015;
//好友基础信息
message PBPartnerBasicInfo
{
string playerId = 1; //玩家ID 不显示,添加/删除好友时需要代入
string nickName = 2; //昵称
int32 headId = 3; //头像ID
int32 level = 4; //等级
}
//好友信息
message PBPartnerInfo
{
PBPartnerBasicInfo basicInfo = 1 //好友基础信息
bool isOnline = 2; //是否在线
int32 updateTime = 3; //更新时间
}
//好友查询
message PBPartnerQuery
{
PBPartnerBasicInfo basicInfo = 1 //好友基础信息
bool isApply = 2; //是否申请加好友
}
//好友申请
message PBPartnerApply
{
PBPartnerBasicInfo basicInfo = 1 //好友基础信息
}
//好友聊天信息
message PBPartnerMessage
{
string playerId = 1; //玩家ID 不显示
int32 msgId = 2 //消息ID 从1开始
int32 msgType = 3; //消息类型 1-文本消息 2-礼物
string msgText = 4; //文本数据 消息类型为1生效
int32 updateTime = 5; //消息更新时间
}
//好友列表
message C2SPartnerMyList
{
}
//好友列表
message S2CPartnerMyList
{
repeated PBPartnerInfo partnerInfos = 1; //好友信息列表
}
//好友查询
message C2SPartnerQuery
{
int32 queryType = 1; //查询类型 1-获取最线在线的玩家 2-按玩家ID查询
string queyrId = 2; //查询ID 查询类型2生效
}
//好友查询
message S2CPartnerQuery
{
repeated PBPartnerQuery partnerQuerys = 1; //查询好友
}
//好友添加
message C2SPartnerAdd
{
string playerId = 1; //玩家ID
}
//好友添加
message S2CPartnerAdd
{
repeated PBPartnerInfo partnerInfos = 1; //好友信息列表
}
//好友删除
message C2SPartnerDelete
{
string playerId = 1; //玩家ID
}
//好友删除
message S2CPartnerDelete
{
repeated PBPartnerInfo partnerInfos = 1; //好友信息列表
}
//好友申请请求
message C2SPartnerApplyRequest
{
}
//好友申请请求
message S2CPartnerApplyRequest
{
repeated PBPartnerApply applys = 1 //请求列表
}
//好友申请回应
message C2SPartnerApplyRespond
{
string playerId = 1; //玩家ID
bool isAgree = 2; //是否同意 true-同意 false-拒绝
}
//好友申请回应
message S2CPartnerApplyRespond
{
repeated PBPartnerApply applys = 1 //好友基础信息
}
//好友聊天记录 每次发送最近的50条
message C2SPartnerHistoryMsg
{
int32 earliest = 1; //最早的消息ID
//比如玩家目前有500条消息 最早的消息ID为1 最新的消息为500
//玩家登录后第一次获取earliest直接发送0服务器将返回最新的50条数据 ID范围451-500
//玩家如果需拉取更前面的数据 earliest发送451服务器将返回451前面50条数据 ID范围401-450
}
//好友聊天记录 每次发送最近的50条
message S2CPartnerHistoryMsg
{
repeated PBPartnerMessage msgs = 2; //返回最近50条消息
}
//好友发送消息
message C2SPartnerSendMsg
{
string playerId = 1; //玩家ID 不显示
int32 msgType = 3; //消息类型 1-文本消息 2-礼物
string msgText = 4; //文本数据 消息类型为1生效
}
//好友发送消息
message S2CPartnerSendMsg
{
PBPartnerMessage lastMsg = 1; //最新的消息
}
//好友礼物背包
message C2SPartnerGiftBag
{
}
//好友礼物背包
message S2CPartnerGiftBag
{
}
//好友赠送礼物
message C2SPartnerGiftGive
{
}
//好友赠送礼物
message S2CPartnerGiftGive
{
}