package com.ljsd.jieling.protocols; option optimize_for = SPEED; import "CommonProto.proto"; message FamilyUserInfo{ required int32 roleUid = 1; //玩家ID required string userName = 2; //玩家名称 required int32 userLevel = 3; //玩家等级 required int32 position = 4; //公会职位 1:会长 2:管理员 3:一般成员 required int32 contribute = 5; //贡献 optional int32 seconds = 6; //距离上一次登陆时间, 0在线 , > 0 距离上次登录时间 秒 optional int32 contributeToday = 7;//今日贡献 optional int32 soulForce = 8; // 战斗力 optional int32 head = 9; // 新头像 optional int32 frame = 10; // 头像框 optional int32 maxBossHurt = 11; // 历史最高伤害 optional int32 lastHurt = 12 ;// 上次伤害 repeated int32 takeFeteReward =13 ; // 祭祀领取进度 optional int32 lastFeteGuildId =14 ; // 上次祭祀公会id optional int32 lastFeteType =15 ; // 上次祭祀类型 //每日清除 5点推送 optional int32 guildHelpTime =16 ; // 已经援助次数 //每日清除 5点推送 optional bool isTakeGuildHelpReward = 17; //是否领取公会奖励 repeated GuildHelpInfo guildHelpInfo = 18;//求援信息 每日清除 5点推送 optional int32 lastHelpSendTime =19 ; // 求援信息发送时间 } message CarDelayProgressIndication{ optional int32 progress = 1; //阶段 -1:未开 1 : 挑战 2:抢夺 optional int32 endTime = 2; //结束时间 optional int32 bossIndexId = 3; //boss索引id optional int32 battleStartTime = 4 ;// 挑战boss开启时间 optional int32 grabStartTime = 5 ;// 抢夺开启时间 } message FamilyLogInfo{ optional string name = 1; //玩家名称 optional string info = 2; //log内容 optional int32 time = 3; //记录时间 } message FamilyWalkIndicaiton{ repeated int32 path =1 ; // 行走路线 optional int32 curPos = 2 ; // 位置 optional int32 uid = 3 ;//玩家uid optional string name =4; // 玩家名称 optional int32 gender =5;// 性别 } message FamilyApply{ optional string name = 1; // 玩家名称 optional int32 roleUid = 2; // 申请人ID optional int32 time = 3; // 申请时间 optional int32 frame = 4; //头像框 optional int32 outTime = 5; // 离线时间长(秒) 0表示在线 optional int32 level = 6; optional int32 foreces = 7; // 灵魂力 optional int32 head = 8;//玩家头像 } message FamilyNoticeInfo { required string guildNotice = 1;// 公会公告 required int32 updateTime = 2; // 修改公告时间 repeated int32 steps = 3; // 踩公告的玩家 repeated int32 adminres = 4; // 赞公告的玩家 required int32 hasNew = 5; // 1:有新字 } message FamilyRecomandInfo{ optional FamilyBaseInfo familyBaseInfo =1; optional int32 isApply = 2 ;//是否申请过 0:未申请 1:已申请 } message FamilyDefendInfo{ optional int32 uid = 1; optional int32 starCount = 2; optional int32 buildId = 3; //1、公会主城2、公会商店3、公会图腾 optional int32 curForce=4;//战斗力 } message FamilyBuildBuffInfo{ optional int32 buildId = 1; repeated int32 buffId = 2; } message FamilyFightPlayerInfo{ optional FamilyUserInfo userInfo = 1; optional int32 starCount = 2; optional int32 buildId = 3; //1、公会主城2、公会商店3、公会图腾 } //对战信息 message FamilyFightInfo{ optional int32 gid = 1; repeated FamilyBuildBuffInfo buildBuff = 2; repeated FamilyFightPlayerInfo user = 3; } message GetFamilyInfoResponse{ optional FamilyBaseInfo familyBaseInfo =1; // 公会信息 optional FamilyUserInfo familyUserInfo =2; // 个人信息 repeated FamilyWalkIndicaiton familyWalkIndicaiton =3;// 玩家走路信息 optional int32 guildBossId = 4; // 当前工会bossId 0表示功能暂时关闭 optional CarDelayProgressIndication carDelayProgressIndication = 5 ;// 车迟玩法时间信息 optional int32 carPlayTime = 6;//车迟上次玩的时间 } message FamilyCreateReqeust{ optional string name = 1 ; //公会名称 optional string announce =2 ; // 公会宣言 } message FamilyCreateResponse{ optional FamilyBaseInfo familyBaseInfo =1; // 公会信息 optional FamilyUserInfo familyUserInfo =2; // 个人信息 optional FamilyWalkIndicaiton familyWalkIndicaiton =3;// 玩家走路信息 } message FamilySearchReqeust{ optional string name = 1 ;// 要搜素的公会名称 } message FamilySeachResponse{ repeated FamilyRecomandInfo familyRecomandInfo =1; } message FamilyApplyRequest{ repeated int32 familyId = 1; //申请family } //申请成功 推送成功加入公会信息 message FamilyJoinIndicaion{ optional FamilyBaseInfo familyBaseInfo =1; optional FamilyUserInfo familyUserInfo =2; // 个人信息 } message FamilyJoinRequest{ optional int32 familyId = 1 ;// 要进入公会的id } message FamilyJoinResponse{ optional FamilyJoinIndicaion familyJoinIndicaion =1; } message FamilyRecommandResponse{ repeated FamilyRecomandInfo familyRecomandInfo =1; } //获取公会成员信息 message GetFamilyMemberInfoResponse{ repeated FamilyUserInfo familyUserInfo =1 ; } //获取公会日志信息 message GetFamilyLogResponse{ repeated FamilyLogInfo familyLogInfo =1; } //获取公会申请信息 message GetFamilyApplyResponse{ repeated FamilyApply familyApply =1; } //操作申请列表 message FamilyOperationApplyRequest{ optional int32 type = 1; // 操作类型 1:全部同意 2 全部拒绝 3 同意一个 4 拒绝一个 optional int32 applyId = 2; } // 公会踢人 message FamilyKickOutRequest{ optional int32 targetUid = 1; // 被踢的人 } message FamilyAppointmentReqeust{ optional int32 targetUid = 1; //被委任的人 optional int32 position = 2; //公会职位 1:会长 2:管理员 3:一般成员 } //职位变更 message FamilyPositionUpdateIndication{ optional int32 position = 1; //公会职位 optional int32 uid = 2; //公会人员id } message FamilyChangeRequest{ optional int32 type = 1;//0为修改公会名,1为修改公会宣言 optional string content = 2; // 宣言内容 } message FamilyChangeResponse{ optional int32 result = 1 ;// 结果 0: 失败 1:成功 optional string err = 2 ; // 错误信息 } message FamilyChangeJoinTypeRequest{ optional int32 type =1; // //加入类型 1:直接加入 2:申请加入 3:禁止加入 optional int32 intoLevel = 2; } //公会基本信息变更推送 message FamilyChangeIndication{ optional FamilyBaseInfo familyBaseInfo =1; } //转让会长 message FamilyChairmanChangeRequest{ optional int32 targetUid = 1 ;//要被转让的人 } //解散公会和取消 message FamilyDissolutionRequest{ optional int32 type =1 ;//操作类型 1 :解散公会 2 : 取消解散公会 } //查看当前布防信息 message FamilyDefendViewResponse{ repeated FamilyDefendInfo info = 1; } //查看布防具体信息 message FamilyDefendDetailViewRequest{ optional int32 playerId = 1; optional int32 gid = 2; } message FamilyDefendDetailViewResponse{ optional TeamOneTeamInfo teamInfo = 1; } //一键布防、调整布防 message FamilyQuickDefendRequest{ optional int32 buildId = 1;//0为随机 optional int32 uid= 2;//调整自己为自己的id,调整其他人为其他人id } message FamilyWalkRequest{ repeated int32 path =1;// 行走路线 } //公会战对战信息 message FamilyFightInfoResponse{ repeated FamilyFightInfo info=1; } //敌方公会信息 message EnemyFamily{ optional int32 id = 1; optional string name = 2; optional int32 level = 3; optional int32 pictureId = 4; optional int32 totalStar = 5; optional int32 myTotalStar =6; } //公会战阶段信息 message FamilyFightRoundResponse{ optional int32 type = 1; optional int32 startTime = 2; optional int32 roundStartTime = 3; optional int32 roundEndTime =4; optional int32 joinType = 5;//所在公会是否进入本次公会战 optional EnemyFamily enemy =6;//敌方公会信息 optional int32 attackCount = 7;//已攻击次数 } message FamilyFightAttackRequest{ //进攻用户的Id optional int32 attackUid = 1; optional int32 gid = 2; } message FamilyFightAttackResponse{ //进攻用户的Id optional int32 result = 1; optional int32 starCount = 2; optional FightData data =3; } message PersonalFightResult{ optional int32 rank = 1; optional int32 uid = 2; optional string name = 3; optional int32 head = 4; optional int32 headFrame = 5; optional int32 position = 6; optional int32 attackCount = 7; optional int32 starCount = 8; } message PersonalFightResultRequest{ optional int32 type = 1;//0为己方;1为敌方进攻日志 } //公会战个人战绩 message PersonalFightResultResponse{ repeated PersonalFightResult result = 1; } //公会战总战绩 message GuildFightResultResponse{ optional int32 getExp = 1; repeated int32 star = 2;//1、2、3我方获得 4、5、6我方失去 repeated int32 extraStar = 3; optional int32 level = 4; optional int32 curExp = 5; } //战斗后星数indication message DefeatResponse{ optional int32 uid = 1; optional int32 teamLostStar= 2; } //修改工会图腾 message ChangeIconRequest{ optional int32 iconId = 1; } //获取进攻英雄 message GetAttackHeroBloodResponse{ repeated HeroBloodInfo blood = 1; } message RefuseJoinFamily{ optional string name = 1; } //踢出玩家给indication message KickOutIndication{ optional int32 uid = 1; } //获取所有红包信息 message GetAllRedPackageResponse{ repeated RedPackage info = 1; } //抢红包 message RobRedPackageRequest{ optional int32 id = 1; } message RobRedPackageResponse{ optional int32 isSuccess = 1; optional int32 itemId = 2; optional int32 count = 3; } //查看红包详情 message RedPackageDetailRequest{ optional int32 id = 1; } message RedPackageDetailResponse{ repeated RedOneDetail info = 1; optional int32 remainTime = 2; optional string sendName = 3; optional int32 head = 4; optional int32 headFrame = 5; } message RedPackageLikeRequest{ optional int32 uid = 1; } message GetAllSendLikeResponse{ repeated int32 uid = 1; } message GuildSkill{ optional int32 type = 1; optional int32 level = 2; } //获取所有公会技能 message GetAllGuildSkillResponse{ repeated GuildSkill skill = 1; } //公会技能升级 message GuildSkillLevelUpRequest{ optional int32 type = 1; } //公会技能重置 message ResetGuildSkillRequest{ optional int32 type = 1; } message ResetGuildSkillResponse{ optional Drop drop = 1; } message CarChallengeItem{ optional int32 uid = 1; optional string userName =2; optional int32 force =3; optional string guildName = 4; optional int32 score = 5; optional int32 hadChallenge =6; // 是否已挑战过,1:表示挑战过,2:未挑战过。 optional int32 rank = 7; repeated TeamSimpleInfo teamInfo = 8; } message GetCarChallenegListResponse{ repeated CarChallengeItem carChallengeItem = 1; optional int32 myRank = 2; //我的排名 optional int32 myScore = 3 ;//我的积分 } message FamilyFeteRequest{ optional int32 type = 1; //献祭类型 } message FamilyFeteResponse{ optional Drop drop = 1; optional int32 curExp = 2; //经验 } message FamilyGetFeteRewardRequest{ optional int32 id = 1; //进度id } message FamilyGetFeteRewardResponse{ optional Drop drop = 1; } message FamilyFeteRewardProcessIndication{ optional int32 score = 1; //公会祭祀进度 } message DeathPathInfo{ optional int32 pathId = 1; optional string guildName = 2; optional int32 gid = 3; } message GetDeathPathStatusResponse{ optional int32 status = 1;//0未开启;1开启;2 领奖阶段 optional int32 allowChallange = 2;//1允许挑战 0开启时加入本次不许挑战 } message GetDeathPathInfoResponse{ optional int32 overTime = 1;//剩余时间 optional int32 challengeCount = 2;//已挑战次数 repeated DeathPathInfo infos = 3; } message ChallengeDeathPathRequest{ optional int32 pathId = 1; } message ChallengeDeathPathResponse{ optional FightData fightData = 1; optional int32 damage = 2; optional Drop drop = 3; optional int32 historyMax = 4;//历史最高伤害 } message CarGrapRecordResponse{ repeated CarGrapRecordItem carChallengeItem =1; } message RewardInfo{ optional int32 uid = 1; optional int32 itemId = 2; optional int32 itemCount = 3; optional int32 position = 4; optional string username = 5; } message GetAllDeathPathRewardInfoResponse{ repeated RewardInfo info = 1; } message DoRewardDeathPathRequest{ optional int32 position = 1; } message DoRewardDeathPathResponse{ optional Drop drop = 1; } message DeathPathStatusChangeIndication{ optional int32 status = 1;//0未开启;1开启;2 领奖阶段 } message DoRewardIndication{ optional RewardInfo info = 1; } message DeathPathFirstChangeIndication{ optional DeathPathInfo changeInfo = 1; } message GuildSendHelpRequest{//发送公会援助 type 阵营 sendMessage是否发送消息 repeated int32 type = 1; optional bool sendMessage = 2; } message GuildSendHelpResponse{ optional bool sendMessage = 1; } message GuildTakeHelpRewardRequest{//领取公会援助奖励 optional int32 type = 2; } message GuildTakeHelpRewardResponse{ optional Drop drop = 1; } message GuildSendHelpMessageRequest{//发送公会援助 } message GuildSendHelpMessageResponse{ optional bool sendMessage = 1; } message GuildTakeHelpBoxRequest{//领取公会求援宝盒 } message GuildTakeHelpBoxResponse{ optional Drop drop = 1; } message GuildHelpInfoIndication{ //5点推送 修改推送 optional int32 uid = 1;//uid optional string name = 2;//name repeated GuildHelpInfo guildHelpInfo = 3;//求援信息 } message GuildHelpHelpOtherRequest{ //援助他人 自己援助次数修改 GuildHelpInfoIndication会推 optional int32 uid = 1; optional int32 type = 2; } message GuildHelpHelpOtherResponse{ optional Drop drop = 1; } message GuildHelpGetAllRequest{ //获取公会援助信息 } message GuildHelpGetAllResponse{ repeated GuildHelpInfoIndication guildHelpInfoIndication = 1;//求援信息 } message GuildGetHelpLogRequest{ //请求援助日志 只能获取当天的 } message GuildGetHelpLogResponse{ repeated GuildHelpLog guildHelpLog = 1; } message GuildHelpLogIndication{//新的援助会推 optional GuildHelpLog guildHelpLog = 1; }