From 0ae28498fe05c5237cb7b0cb94dcadf15f7ac699 Mon Sep 17 00:00:00 2001 From: aozhiwei Date: Wed, 20 Mar 2024 16:39:25 +0800 Subject: [PATCH] 1 --- server/gameserver/pbutils.cc | 15 +++++++++++++++ server/tools/protobuild/cs_proto.proto | 10 +++++++--- 2 files changed, 22 insertions(+), 3 deletions(-) diff --git a/server/gameserver/pbutils.cc b/server/gameserver/pbutils.cc index 35cb789c..cc744a05 100644 --- a/server/gameserver/pbutils.cc +++ b/server/gameserver/pbutils.cc @@ -1016,7 +1016,22 @@ void Human::FillMFTeamData(Human* hum, cs::MFTeamData* team_data, bool is_game_o void Human::FillMFMobaBattleDataMember(cs::MFMobaBattleDataMember* p) { + p->set_team_id(GetTeam()->GetTeamId()); + p->set_member_uniid(GetUniId()); + p->set_name(name); + p->set_avatar_url(avatar_url); + p->set_hero_id(GetNetData()->GetHeroId()); + p->set_head_frame(head_frame); + for (auto& inv : GetInventoryData()) { + p->add_inventory(inv.num); + } + p->set_kill_count(stats->kills); + p->set_dead_count(stats->dead_times); + p->set_assist_count(stats->assist); + + p->set_main_skill_id(GetMainSkill()->GetSkillId()); + p->set_main_skill_cd(GetMainSkill()->GetLeftTime()); } void Human::FillSMGameOver(cs::SMGameOver& msg) diff --git a/server/tools/protobuild/cs_proto.proto b/server/tools/protobuild/cs_proto.proto index b2488f5f..d3a26006 100755 --- a/server/tools/protobuild/cs_proto.proto +++ b/server/tools/protobuild/cs_proto.proto @@ -1478,11 +1478,15 @@ message MFMobaBattleDataMember { optional int32 team_id = 1; //队伍id optional int32 member_uniid = 2; //uniid - optional string avatar_url = 3; //头像 - optional int32 hero_id = 4; //英雄id - optional int32 head_frame = 5; //头像框 + optional string name = 3; //名字 + optional string avatar_url = 4; //头像 + optional int32 hero_id = 5; //英雄id + optional int32 head_frame = 6; //头像框 repeated int32 inventory = 11; //库存(相当于其他游戏里的背包) + optional int32 kill_count = 12; //击杀数 + optional int32 dead_count = 13; //死亡次数(被杀数) + optional int32 assist_count = 14; //助攻次数 optional int32 main_skill_id = 30; //主技能id optional int32 main_skill_cd = 31; //主技能cd(单位毫秒)