修复伤害统计问题
This commit is contained in:
parent
bdaa1b8756
commit
ae8aa140e3
@ -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,
|
||||
|
@ -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,
|
||||
|
@ -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);
|
||||
}
|
||||
|
@ -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);
|
||||
|
Loading…
x
Reference in New Issue
Block a user