From ae8aa140e32bacd2b341c7196c65903e4942a79c Mon Sep 17 00:00:00 2001 From: aozhiwei Date: Mon, 29 Jul 2019 13:41:57 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E4=BC=A4=E5=AE=B3=E7=BB=9F?= =?UTF-8?q?=E8=AE=A1=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- server/gameserver/buff.cc | 2 ++ server/gameserver/bullet.cc | 3 +++ server/gameserver/human.cc | 1 + server/gameserver/obstacle.cc | 3 +++ 4 files changed, 9 insertions(+) diff --git a/server/gameserver/buff.cc b/server/gameserver/buff.cc index df4e851..1c08567 100644 --- a/server/gameserver/buff.cc +++ b/server/gameserver/buff.cc @@ -32,6 +32,7 @@ void Buff::ProcLastBurn(const a8::XParams& param) float power = buff->meta->param1; float def = hum->ability.def; float finally_dmg = power * (1 - def/MetaMgr::Instance()->K); + // hum->stats.damage_amount_out += finaly_dmg; hum->DecHP(finally_dmg, hum->last_attacker_id, hum->last_attacker_name, @@ -76,6 +77,7 @@ void Buff::ProcReleaseFireBomb(const a8::XParams& param) float power = buff->meta->param4 + sender->ability.atk; float def = hum->ability.def; float finally_dmg = power * (1 - def/MetaMgr::Instance()->K); + sender->stats.damage_amount_out += finally_dmg; hum->DecHP( finally_dmg, sender->entity_uniid, diff --git a/server/gameserver/bullet.cc b/server/gameserver/bullet.cc index fe3e6fa..703a3d3 100644 --- a/server/gameserver/bullet.cc +++ b/server/gameserver/bullet.cc @@ -170,6 +170,7 @@ void Bullet::PostAttack() float power = obstacle->meta->i->damage() + sender->ability.atk; float def = hum->ability.def; float finally_dmg = power * (1 - def/MetaMgr::Instance()->K); + sender->stats.damage_amount_out += finally_dmg; hum->DecHP(finally_dmg, sender->entity_uniid, sender->name, 0); } } @@ -219,6 +220,7 @@ void Bullet::ProcMissible(const a8::XParams& param) float power = bullet_meta->i->atk() + sender->ability.atk; float def = target->ability.def; float finally_dmg = power * (1 - def/MetaMgr::Instance()->K); + sender->stats.damage_amount_out += finally_dmg; target->DecHP(finally_dmg, sender->entity_uniid, sender->name, @@ -232,6 +234,7 @@ void Bullet::ProcMissible(const a8::XParams& param) float power = bullet_meta->i->atk() + sender->ability.atk; float def = target->ability.def; float finally_dmg = power * (1 - def/MetaMgr::Instance()->K); + sender->stats.damage_amount_out += finally_dmg; target->DecHP(finally_dmg, sender->entity_uniid, sender->name, diff --git a/server/gameserver/human.cc b/server/gameserver/human.cc index 52c00b5..aac1e67 100644 --- a/server/gameserver/human.cc +++ b/server/gameserver/human.cc @@ -1733,6 +1733,7 @@ void Human::_UpdateAssaultMove() float power = phase->param1.GetDouble() + ability.atk; float def = hum->ability.def; float finally_dmg = power * (1 - def/MetaMgr::Instance()->K); + stats.damage_amount_out += finally_dmg; hum->DecHP(finally_dmg, entity_uniid, name, 0); target_list.insert(hum); } diff --git a/server/gameserver/obstacle.cc b/server/gameserver/obstacle.cc index 7014998..3496ef5 100644 --- a/server/gameserver/obstacle.cc +++ b/server/gameserver/obstacle.cc @@ -210,6 +210,9 @@ void Obstacle::Explosion() } float def = hum->ability.def; float finaly_dmg = dmg * (1 - def/MetaMgr::Instance()->K); + if (master) { + master->stats.damage_amount_out += finaly_dmg; + } hum->OnHit(); if (!hum->HasBuffEffect(kBET_Invincible)) { hum->DecHP(finaly_dmg, kVP_Mine, "地雷", kVW_Mine);