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