diff --git a/server/gameserver/netdata.cc b/server/gameserver/netdata.cc index 76f3f051..4a165759 100644 --- a/server/gameserver/netdata.cc +++ b/server/gameserver/netdata.cc @@ -752,7 +752,12 @@ float BattleDataContext::GetTotalAtk(IBullet* bullet) float BattleDataContext::GetMaxHP() { - return hero_ability_->GetHP(); + float hp = hero_ability_->GetHP(); + hp += owner_.Get()->GetAbility()->GetAttrAbs(kHAT_Hp); + hp *= 1.0f + owner_.Get()->GetAbility()->GetAttrRate(kHAT_Hp); + hp *= 1.0f + owner_.Get()->GetAbility()->GetAttrAddition(kHAT_Hp) - + owner_.Get()->GetAbility()->GetAttrRuduce(kHAT_Hp); + return hp; } float BattleDataContext::GetDef()