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.0)opType为1需要 int32 level = 4; //等级 (version 0.7.0)opType为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 { }