From d26d759f688a6c9fdf8f59a839aaa586d995c4c5 Mon Sep 17 00:00:00 2001 From: aozhiwei Date: Thu, 8 Feb 2024 14:08:05 +0800 Subject: [PATCH] 1 --- server/gameserver/human.cc | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/server/gameserver/human.cc b/server/gameserver/human.cc index 43307149..f4533ad0 100644 --- a/server/gameserver/human.cc +++ b/server/gameserver/human.cc @@ -2410,12 +2410,18 @@ void Human::OnBulletHit(IBullet* bullet) (bullet->GetGunMeta()->id(), finaly_dmg); } float dmg_out = 0.0f; + int real_killer_id = bullet->GetSender().Get()->GetUniId(); + std::string real_killer_name = bullet->GetSender().Get()->GetName(); + if (bullet->GetSender().Get()->master.Get()) { + real_killer_id = bullet->GetSender().Get()->master.Get()->GetUniId(); + real_killer_name = bullet->GetSender().Get()->master.Get()->GetName(); + } DecHP(finaly_dmg, bullet->GetSender().Get()->GetUniId(), bullet->GetSender().Get()->GetName(), bullet->GetGunMeta()->id(), - bullet->GetSender().Get()->GetUniId(), - bullet->GetSender().Get()->GetName(), + real_killer_id, + real_killer_name, dmg_out, 0, dmg_bp);