miduo_protocol/protos/Family.proto

303 lines
8.1 KiB
Protocol Buffer
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

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 string head = 9; // 新头像
optional int32 frame = 10; // 头像框
}
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; // 玩家名称
}
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; // 灵魂力
}
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;// 玩家走路信息
}
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 FamilyKickIndication{
optional int32 type = 1; // 1 :被踢, 2 :公会解散
}
message FamilyAppointmentReqeust{
optional int32 targetUid = 1; //被委任的人
optional int32 position = 2; //公会职位 1:会长 2:管理员 3:一般成员
}
//职位变更
message FamilyPositionUpdateIndication{
optional int32 postiion = 1; //公会职位
}
message FamilyChangeRequest{
optional string content = 1; // 宣言内容
}
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;
}
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;
}
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;
}