This commit is contained in:
aozhiwei 2022-10-12 09:46:36 +08:00
parent 1c1f59d1d5
commit d4c446cd4b

View File

@ -420,15 +420,17 @@ void Skill::ProcJSHX()
{ {
if (!owner->dead) { if (!owner->dead) {
float add_hp = SkillHelper::GetJshxHp(owner, meta); float add_hp = SkillHelper::GetJshxHp(owner, meta);
float real_add_hp = std::max(0.0f, std::min(owner->GetMaxHP() - owner->GetHP(), add_hp));
owner->AddHp(add_hp); owner->AddHp(add_hp);
#ifdef DEBUG #ifdef DEBUG
{ {
std::string dbg_msg = a8::Format std::string dbg_msg = a8::Format
( (
"skill_id:%d 击杀回血 rnd:%d add_hp:%f ratio:%f ratio:%f human.atk:%f human.extRecoverHp:%f", "skill_id:%d 击杀回血 add_hp:%f real_add_hp:%f ratio:%f ratio2:%f human.atk:%f human.extRecoverHp:%f",
{ {
meta->i->skill_id(), meta->i->skill_id(),
add_hp, add_hp,
real_add_hp,
meta->number_meta->float_ratio, meta->number_meta->float_ratio,
meta->number_meta->float_ratio2, meta->number_meta->float_ratio2,
owner->GetBattleContext()->GetHeroTotalAtk(), owner->GetBattleContext()->GetHeroTotalAtk(),