diff --git a/server/gameserver/creature.cc b/server/gameserver/creature.cc index 1d341297..ffd96cd2 100644 --- a/server/gameserver/creature.cc +++ b/server/gameserver/creature.cc @@ -1734,10 +1734,12 @@ void Creature::UpdatePoisoning() if (room->IsPveRoom()) { dmg = room->GetGasData().new_area_meta->i->hurt(); } + dmg = dmg * GetMaxHP(); dmg *= 1 + GetAbility()->GetAttrRate(kHAT_PoisoningReduction); if (room->IsPveRoom()) { + dmg = std::max(1.0f, dmg); } else { - dmg = std::max(10.0f, dmg); + dmg = std::max(1.0f, dmg); } DecHP(dmg, VP_Gas, TEXT("battle_server_killer_gas", "毒圈"), VW_Gas); if (dead) {