From ca1778f611a9fec147f83cbdf5481c3510f94cb8 Mon Sep 17 00:00:00 2001 From: aozhiwei Date: Wed, 4 Sep 2019 14:12:31 +0800 Subject: [PATCH] =?UTF-8?q?=E5=9D=A6=E5=85=8B=E7=A2=BE=E5=8E=8B=E6=B7=BB?= =?UTF-8?q?=E5=8A=A0=E9=98=B2=E5=BE=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- server/gameserver/human.cc | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/server/gameserver/human.cc b/server/gameserver/human.cc index 1bee990..581d021 100644 --- a/server/gameserver/human.cc +++ b/server/gameserver/human.cc @@ -2021,7 +2021,9 @@ void Human::CheckSkinTank() return; } hum->last_tank_attacker->self_collider_->rad = old_rad; - hum->DecHP(MetaMgr::Instance()->tank_damage2, + float def = hum->def + hum->buff.def_add; + float finaly_dmg = MetaMgr::Instance()->tank_damage2 * (1 - def/MetaMgr::Instance()->K); + hum->DecHP(finaly_dmg, hum->last_tank_attacker->entity_uniid, hum->last_tank_attacker->name, VW_Tank); @@ -2047,7 +2049,9 @@ void Human::CheckSkinTank() for (Human* hum : objects) { hum->last_tank_attacker = this; hum->last_tank_attack_idx = App::Instance()->NewUuid(); - hum->DecHP(MetaMgr::Instance()->tank_damage1, + float def = hum->def + hum->buff.def_add; + float finaly_dmg = MetaMgr::Instance()->tank_damage2 * (1 - def/MetaMgr::Instance()->K); + hum->DecHP(finaly_dmg, entity_uniid, name, VW_Tank);