From e5f978f6121193d668e7fb1a484b25c96dbbd3bd Mon Sep 17 00:00:00 2001 From: aozhiwei Date: Tue, 21 Mar 2023 21:55:56 +0800 Subject: [PATCH] 1 --- server/gameserver/pbutils.cc | 37 ++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) diff --git a/server/gameserver/pbutils.cc b/server/gameserver/pbutils.cc index f070aaa7..1d144658 100644 --- a/server/gameserver/pbutils.cc +++ b/server/gameserver/pbutils.cc @@ -1896,4 +1896,41 @@ void PlayerMgr::_SS_Ping(f8::MsgHdr& hdr, const ss::SS_Ping& msg) void Team::FillSMGameOver(cs::SMGameOver& msg) { auto p = msg.mutable_settlement_new(); + for (Human* hum : members_) { + auto member = p->add_members(); + member->set_obj_uniid(hum->GetUniId()); + member->set_account_id(hum->account_id); + member->set_name(hum->name); + member->set_head(a8::XValue(hum->avatar_url)); + member->set_head_frame(hum->head_frame); + member->set_sex(hum->sex); + member->set_hero_id(hum->meta->id()); + member->set_dead(hum->dead); + member->set_is_mvp(0); + + member->set_old_rank(0); + member->set_new_rank(0); + member->set_old_score(0); + member->set_new_score(0); + + if (room->IsPveRoom()) { + #if 0 + member->set_pve_order(i); + #endif + member->set_pve_score(hum->stats.pve_rank_score); + member->set_pve_star(room->pve_mode_meta->CalcStar(hum->stats.pve_rank_score)); + member->set_pve_damage(hum->stats.damage_amount_out); + member->set_pve_survia_time(room->GetFrameNo() * FRAME_RATE_MS); + member->set_pve_wave(hum->stats.pve_wave); + member->set_pve_max_wave(room->pve_data.max_wave); + member->set_pve_revive(hum->stats.revive); + } else { + member->set_pvp_kill(hum->stats.kills); + member->set_pvp_damage(hum->stats.damage_amount_out); + member->set_pvp_assist(hum->stats.assist); + member->set_pvp_survia_time(room->GetFrameNo() * FRAME_RATE_MS); + member->set_pvp_recover(hum->stats.heal_amount); + member->set_pvp_rescue(hum->stats.rescue_member); + } + } }