From 19faf96fc5f30469861b199a106e62a9d1a7f145 Mon Sep 17 00:00:00 2001 From: aozhiwei Date: Tue, 21 Mar 2023 16:29:56 +0800 Subject: [PATCH] 1 --- server/tools/protobuild/cs_proto.proto | 38 ++++++++++++++++++-------- 1 file changed, 27 insertions(+), 11 deletions(-) diff --git a/server/tools/protobuild/cs_proto.proto b/server/tools/protobuild/cs_proto.proto index f595ca65..3327bbc0 100755 --- a/server/tools/protobuild/cs_proto.proto +++ b/server/tools/protobuild/cs_proto.proto @@ -1062,7 +1062,7 @@ message MFSettlement message MFSettlementMember { optional int32 obj_uniid = 1; //玩家id - optional string account_id = 2; //账号id + optional string account_id = 2; //账号id(真人才有account_id) optional string name = 4; //玩家名字 optional int32 head = 3; //头像id optional int32 head_frame = 5 [default = 0]; //头像框 @@ -1084,8 +1084,6 @@ message MFSettlementMember optional int32 pvp_survia_time = 104; //pvp存活时间(毫秒) optional int32 pvp_recover = 105; //pvp治疗总量 optional int32 pvp_rescue = 106; //pvp救援 - optional int32 pvp_my_rank = 107; //我的排名 - optional int32 pvp_max_rank = 108; //最大排名 optional int32 pvp_personal_rank = 109; //个人排名 optional int32 pve_order = 201; //pve波次 @@ -1099,29 +1097,47 @@ message MFSettlementMember optional int32 pve_boss_killed = 209; //pve副本boos是否被击杀 optional MFOverReward reward = 301; //结算奖励 + repeated MFRewardItem spoils_items = 302; //战利品 0: 道具id 1:道具数量 } //结算信息 +/* + pvp_my_rank + pvp_max_rank + 这两个字段在新版里处理方式 + + 当是组队结算时 + pvp_my_rank: pvp_team_rank + pvp_max_rank: pvp_total_team_num + 当是个人结算时 + pvp_my_rank: member.pvp_personal_rank + pvp_max_rank: pvp_total_human_num + + 1、先判断settlement_status == 0 则表示用战斗数据(个人结算pvp_settlement_type=0) ,1则调用小胡的接口 + +settlement_status == 0 的时候: member.reward、member.spoils_items、 pvp_team_rank为空 + */ message MFSettlementNew { optional int32 version = 1; //版本 optional int32 team_id = 2; //队伍id optional string room_uuid = 3; //房间唯一id - optional int32 room_mode = 4; //0:吃鸡模式 1:歼灭模式 2:生存模式 - optional int32 match_mode = 5; //比赛模式 0: pvp 1:排位赛(只有吃鸡模式下该字段才有意义) - optional int32 team_mode = 6; //0:个人 1:组队 + optional int32 room_mode = 4; //0:pvp 1: pve + optional int32 team_mode = 6; //0:个人 1:组队(保留) optional int32 game_over = 7; //游戏是否结束 - optional int32 victory = 8; //是否胜利 + optional int32 victory = 8; //是否胜利(pvp:吃鸡 pve:是否通关) optional int32 watchable = 9; //是否可观战,小胡那的接口写死0(看历史不可观战) optional int32 map_id = 10; //地图id optional string battle_uuid = 11; //本次战斗唯一id + optional int32 settlement_status = 12; //0: 结算中(读取个人结算数据) 1:已结算(请求小胡接口) - optional int32 pvp_settlement_type = 101; //結算類型0:個人 1:組隊 + optional int32 pvp_settlement_type = 101; //結算類型0:個人 1:組隊(保留) optional int32 pvp_settlement_color = 102; // 0:灰 1:黃 optional int32 pvp_team_rank = 103; //队伍排名 - optional int32 pvp_total_human_num = 107; //房间总人数 - optional int32 pvp_alive_human_num = 108; //房间剩余存活人数 - optional int32 pvp_total_team_num = 109; //本次战斗队伍总数 + optional int32 pvp_total_human_num = 105; //房间总人数 + optional int32 pvp_alive_human_num = 106; //房间剩余存活人数 + optional int32 pvp_total_team_num = 107; //本次战斗队伍总数 + optional int32 pvp_match_mode = 108; //比赛模式 0: pvp 1:排位赛 optional int32 pve_settlement_color = 201; // 0:灰 1:黃 optional int32 pve_wave = 202; //pve波次