diff --git a/server/gameserver/human.cc b/server/gameserver/human.cc index dbc9a88..6ade176 100644 --- a/server/gameserver/human.cc +++ b/server/gameserver/human.cc @@ -751,6 +751,7 @@ void Human::BeKill(int killer_id, const std::string& killer_name, int weapon_id) int max_revive_times = MetaMgr::Instance()->GetSysParamAsInt("max_revive_times", 1); if (weapon_id != VW_Spectate && dead_times <= max_revive_times && + room->AliveCount() > 2 && entity_subtype == EST_Player) { Revive(); } else {