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);