diff --git a/server/gameserver/creature.cc b/server/gameserver/creature.cc index badca857..076654ef 100644 --- a/server/gameserver/creature.cc +++ b/server/gameserver/creature.cc @@ -1253,6 +1253,14 @@ void Creature::UpdatePoisoning() VP_Gas, TEXT("battle_server_killer_gas", "毒圈"), dmg_out); + if (IsPlayer()) { + int eliminate_time = std::min(30.0f, GetHP() / std::max(1.0f, dmg_out)); + room->frame_event.AddPropChg(GetWeakPtrRef(), + kPropEliminateTime, + 0, + eliminate_time, + true); + } if (dead) { poisoning_time = 0; break;