修复伤害统计问题
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 power = buff->meta->param1;
|
||||||
float def = hum->ability.def;
|
float def = hum->ability.def;
|
||||||
float finally_dmg = power * (1 - def/MetaMgr::Instance()->K);
|
float finally_dmg = power * (1 - def/MetaMgr::Instance()->K);
|
||||||
|
// hum->stats.damage_amount_out += finaly_dmg;
|
||||||
hum->DecHP(finally_dmg,
|
hum->DecHP(finally_dmg,
|
||||||
hum->last_attacker_id,
|
hum->last_attacker_id,
|
||||||
hum->last_attacker_name,
|
hum->last_attacker_name,
|
||||||
@ -76,6 +77,7 @@ void Buff::ProcReleaseFireBomb(const a8::XParams& param)
|
|||||||
float power = buff->meta->param4 + sender->ability.atk;
|
float power = buff->meta->param4 + sender->ability.atk;
|
||||||
float def = hum->ability.def;
|
float def = hum->ability.def;
|
||||||
float finally_dmg = power * (1 - def/MetaMgr::Instance()->K);
|
float finally_dmg = power * (1 - def/MetaMgr::Instance()->K);
|
||||||
|
sender->stats.damage_amount_out += finally_dmg;
|
||||||
hum->DecHP(
|
hum->DecHP(
|
||||||
finally_dmg,
|
finally_dmg,
|
||||||
sender->entity_uniid,
|
sender->entity_uniid,
|
||||||
|
@ -170,6 +170,7 @@ void Bullet::PostAttack()
|
|||||||
float power = obstacle->meta->i->damage() + sender->ability.atk;
|
float power = obstacle->meta->i->damage() + sender->ability.atk;
|
||||||
float def = hum->ability.def;
|
float def = hum->ability.def;
|
||||||
float finally_dmg = power * (1 - def/MetaMgr::Instance()->K);
|
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);
|
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 power = bullet_meta->i->atk() + sender->ability.atk;
|
||||||
float def = target->ability.def;
|
float def = target->ability.def;
|
||||||
float finally_dmg = power * (1 - def/MetaMgr::Instance()->K);
|
float finally_dmg = power * (1 - def/MetaMgr::Instance()->K);
|
||||||
|
sender->stats.damage_amount_out += finally_dmg;
|
||||||
target->DecHP(finally_dmg,
|
target->DecHP(finally_dmg,
|
||||||
sender->entity_uniid,
|
sender->entity_uniid,
|
||||||
sender->name,
|
sender->name,
|
||||||
@ -232,6 +234,7 @@ void Bullet::ProcMissible(const a8::XParams& param)
|
|||||||
float power = bullet_meta->i->atk() + sender->ability.atk;
|
float power = bullet_meta->i->atk() + sender->ability.atk;
|
||||||
float def = target->ability.def;
|
float def = target->ability.def;
|
||||||
float finally_dmg = power * (1 - def/MetaMgr::Instance()->K);
|
float finally_dmg = power * (1 - def/MetaMgr::Instance()->K);
|
||||||
|
sender->stats.damage_amount_out += finally_dmg;
|
||||||
target->DecHP(finally_dmg,
|
target->DecHP(finally_dmg,
|
||||||
sender->entity_uniid,
|
sender->entity_uniid,
|
||||||
sender->name,
|
sender->name,
|
||||||
|
@ -1733,6 +1733,7 @@ void Human::_UpdateAssaultMove()
|
|||||||
float power = phase->param1.GetDouble() + ability.atk;
|
float power = phase->param1.GetDouble() + ability.atk;
|
||||||
float def = hum->ability.def;
|
float def = hum->ability.def;
|
||||||
float finally_dmg = power * (1 - def/MetaMgr::Instance()->K);
|
float finally_dmg = power * (1 - def/MetaMgr::Instance()->K);
|
||||||
|
stats.damage_amount_out += finally_dmg;
|
||||||
hum->DecHP(finally_dmg, entity_uniid, name, 0);
|
hum->DecHP(finally_dmg, entity_uniid, name, 0);
|
||||||
target_list.insert(hum);
|
target_list.insert(hum);
|
||||||
}
|
}
|
||||||
|
@ -210,6 +210,9 @@ void Obstacle::Explosion()
|
|||||||
}
|
}
|
||||||
float def = hum->ability.def;
|
float def = hum->ability.def;
|
||||||
float finaly_dmg = dmg * (1 - def/MetaMgr::Instance()->K);
|
float finaly_dmg = dmg * (1 - def/MetaMgr::Instance()->K);
|
||||||
|
if (master) {
|
||||||
|
master->stats.damage_amount_out += finaly_dmg;
|
||||||
|
}
|
||||||
hum->OnHit();
|
hum->OnHit();
|
||||||
if (!hum->HasBuffEffect(kBET_Invincible)) {
|
if (!hum->HasBuffEffect(kBET_Invincible)) {
|
||||||
hum->DecHP(finaly_dmg, kVP_Mine, "地雷", kVW_Mine);
|
hum->DecHP(finaly_dmg, kVP_Mine, "地雷", kVW_Mine);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user