diff --git a/server/tools/protobuild/cs_proto.proto b/server/tools/protobuild/cs_proto.proto index 60eed5d4..9d6d7500 100755 --- a/server/tools/protobuild/cs_proto.proto +++ b/server/tools/protobuild/cs_proto.proto @@ -899,6 +899,78 @@ message MFOverReward optional string total = 5 [default = "0"]; //总数 } + +message MFRewardItem +{ + optional int32 item_id = 1; //道具id + optional int32 item_num = 2; //道具数量 +} + +//游戏结束时玩家统计信息 +message MFPlayerStats2 +{ + optional int32 id = 1; //玩家id + optional string account_id = 2; //账号id(客户端不用使用) + optional string name = 4; //玩家名字 + optional int32 head = 3; //头像id + optional int32 head_frame = 5 [default = 0]; //头像框 + optional int32 sex = 6 [default = 0]; //性别 + optional int32 hero_id = 7; //英雄id + optional int32 dead = 8; //是否已死亡 + optional int32 is_myself = 9; //是否自己 + optional int32 is_mvp = 10; //是否mvp + + //本次成绩 + optional int32 pvp_kill = 11; //pvp击杀敌人数 + optional int32 pvp_damage = 12; //pvp伤害总量 + optional int32 pvp_assist = 14; //pvp助攻 + optional int32 pvp_survia_time = 16; //pvp存活时间(毫秒) + optional int32 pvp_recover = 13; //pvp治疗总量 + optional int32 pvp_rescue = 15; //pvp救援 + + optional int32 pve_order = 20; //pve波次 + optional int32 pve_score = 21; //pve分数 + optional int32 pve_star = 22; //pve星 + optional int32 pve_damage = 23; //pve伤害总量 + optional int32 pve_round = 24; //pve波次 + optional int32 pve_revive = 25; //pve复活次数 +} + +//结算信息 +message MFSettlement +{ + optional int32 version = 1; //版本 + optional string room_uuid = 2; //房间唯一id + optional int32 room_mode = 3; //0:吃鸡模式 1:歼灭模式 2:生存模式 + optional int32 match_mode = 4; //比赛模式 0: pvp 1:排位赛(只有吃鸡模式下该字段才有意义) + optional int32 team_mode = 5; //0:个人 1:组队 + optional int32 game_over = 6; //是否结束 + optional int32 victory = 7; //是否胜利 + optional int32 watchable = 8; //是否可观战 + optional int32 team_id = 9; //队伍id + + optional int32 map_id = 10; //地图id + optional int32 map_name = 12; //地图名称 + optional int32 rank_chg = 14; //排行变更 + repeated MFRewardItem spoils_items = 15; //战利品 0: 道具id 1:道具数量 + + optional int32 pvp_team_rank = 20; //队伍排名 + optional int32 pvp_personal_rank = 21; //个人排名 + optional int32 pvp_my_rank = 22; //我的排名 + optional int32 pvp_max_rank = 23; //最大排名 + optional int32 pvp_total_human_num = 24; //房间总人数 + optional int32 pvp_alive_human_num = 25; //房间剩余存活人数 + optional int32 pvp_total_team_num = 26; //本次战斗队伍总数 + + optional int32 pve_wave = 30; //pve波次 + optional int32 pve_max_wave = 31; //pve总波次 + optional int32 pve_instance_id = 32; //pve副本id + optional int32 pve_boss_killed = 33; //pve副本boos是否被击杀 + + optional MFOverReward reward = 40; //结算奖励 + repeated MFPlayerStats2 members_stats = 42; //队伍成员信息统计 +} + //end mfmsg //加入 @@ -1228,6 +1300,8 @@ message SMGameOver optional int32 room_mode = 30; //0:吃鸡模式 1:歼灭模式 2:生存模式 optional int32 match_mode = 32; //比赛模式 0: pvp 1:排位赛(只有吃鸡模式下该字段才有意义) + + optional MFSettlement settlement = 33; //结算信息 } //离开