PvP на Palworld сервере выключено по умолчанию, и это первое, обо что спотыкаются админы: игроки стреляют друг в друга, урон не проходит, все решают, что сервер сломан. На деле нужно три флага в конфиге — но и их недостаточно. Без настройки дружественного огня, правил рейда баз и штрафа за смерть вы получите либо бессмысленную мясорубку на спавне, либо PvP, в котором никто ничего не теряет.
Главный переключатель
Всё живёт в одном файле:
Pal/Saved/Config/LinuxServer/PalWorldSettings.iniВнутри OptionSettings=(...) ищем и меняем:
bIsPvP=True,bEnablePlayerToPlayerDamage=True,bEnableDefenseOtherGuildPlayer=TrueПо официальному руководству Pocketpair PvP включается именно этими тремя параметрами вместе. bIsPvP переводит сервер в PvP-режим: палы базы атакуют чужаков, открываются сундуки других гильдий, меняется баланс части оружия, отключаются миссии. bEnablePlayerToPlayerDamage разрешает игрокам наносить друг другу урон. Разработчики называют PvP пробной функцией, которая не покрывается их поддержкой.
Напоминание, которое стоит повторять: параметры лежат в одну строку через запятую, переносить нельзя, править нужно на остановленном сервере — при выключении он перезаписывает конфиг своими значениями. Структура файла разобрана в статье про настройку PalWorldSettings.
Дружественный огонь внутри гильдии
bEnableFriendlyFire=FalseОтдельный флаг для урона по своим. Держать его выключенным — почти всегда правильно: в Palworld много AoE-атак и палов, работающих по площади, и с включённым friendly fire вы будете разбирать жалобы «он меня случайно убил гранатой» каждый день.
Включать имеет смысл только на хардкорных серверах, где предательство внутри гильдии — часть задумки.
Рейды баз
bEnableDefenseOtherGuildPlayer=True
BuildObjectDamageRate=1.000000
BuildObjectDeteriorationDamageRate=1.000000bEnableDefenseOtherGuildPlayer разрешает атаковать чужие базы и защищаться от нападения. Без него PvP останется дуэлями в чистом поле — базы будут неуязвимы, и весь конфликт сведётся к случайным встречам.
BuildObjectDamageRate управляет тем, насколько быстро разбираются постройки. Единица — стандарт. Значения выше делают рейд быстрым и разрушительным, ниже — превращают штурм в долгую осаду, на которую у людей не хватит терпения.
BuildObjectDeteriorationDamageRate=0.000000 отключает естественное разрушение построек со временем. На PvP-сервере это стоит выключить отдельно: обидно потерять базу не от рейда, а от того, что три дня не заходил.
Штраф за смерть
Без потерь PvP не имеет веса. Параметр:
DeathPenalty=ItemAndEquipment| Значение | Что теряется | Для какого сервера |
|---|---|---|
None | Ничего | PvP превращается в аркадный тир |
Item | Предметы из инвентаря | Компромисс для смешанного сервера |
ItemAndEquipment | Предметы и снаряжение | Классика PvP: убийство даёт добычу, смерть ощутима |
All | Всё, включая палов из команды | Хардкор, отпугивает казуальную аудиторию |
ItemAndEquipment — рабочее значение для большинства PvP-серверов. All ставьте, только если аудитория заранее согласна на хардкор. Отдельный флаг bCanPickupOtherGuildDeathPenaltyDrop=True разрешает подбирать то, что выпало из чужих игроков.
Остальные множители сложности разобраны в статье про рейты и опыт — на PvP-сервере имеет смысл поднять урон игроков и снизить регенерацию, чтобы бои не превращались в перестрелку губок.
Зоны и границы застройки
bBuildAreaLimit=True
BaseCampMaxNumInGuild=2
GuildPlayerMaxNum=4bBuildAreaLimit=True запрещает строить рядом с точками быстрого перемещения и другими ключевыми местами. Pocketpair рекомендует включать его на PvP-серверах, чтобы никто не застраивал точки появления игроков. BaseCampMaxNumInGuild ограничивает число баз на гильдию — каждая лишняя база добавляет нагрузку на сервер.
GuildPlayerMaxNum определяет максимальный размер гильдии. Если оставить большим, вся аудитория соберётся в одну гильдию и PvP кончится. Ограничение в 4–6 человек держит на сервере несколько конкурирующих групп — это самая недооценённая настройка PvP-сервера.
Готовый блок настроек для PvP на Palworld сервере
bIsPvP=True,
bEnablePlayerToPlayerDamage=True,
bEnableFriendlyFire=False,
bEnableDefenseOtherGuildPlayer=True,
DeathPenalty=ItemAndEquipment,
bBuildAreaLimit=True,
bExistPlayerAfterLogout=True,
BuildObjectDamageRate=1.000000,
BuildObjectDeteriorationDamageRate=0.000000,
GuildPlayerMaxNum=6,
BaseCampMaxNumInGuild=4,
PlayerDamageRateAttack=1.000000,
PlayerDamageRateDefense=1.000000В настоящем файле всё это идёт одной строкой внутри OptionSettings, здесь разбито только для чтения. bExistPlayerAfterLogout=True оставляет персонажа спать на месте выхода — так из боя не сбежать выходом из игры.
Применение и проверка
- Остановите сервер, дождитесь завершения процесса.
- Внесите правки через файловый менеджер панели или по SFTP.
- Запустите сервер.
- Зайдите вдвоём и ударьте друг друга. Урон проходит — значит, применилось.
Если урон не идёт, проверьте по порядку: сервер точно был остановлен при правке; строка не разорвана переносом; значение написано как True, а не true или 1 (регистр здесь важен); вы редактировали PalWorldSettings.ini, а не файл-образец с приставкой Default.
Правила, без которых PvP не живёт
Технические флаги — половина дела. Вторая половина — договорённости, иначе сервер выродится за неделю.
- Запрет на убийство на спавне. Новичок, которого убивают трижды подряд при входе, больше не вернётся.
- Окно неприкосновенности для новых игроков. Механикой не задаётся, зато легко держится модерацией.
- Понятные часы рейдов. Ночной рейд по спящей базе технически возможен и всегда воспринимается как подлость.
- Публичные правила при входе. Люди должны знать, что теряют при смерти, до того как это произойдёт.
Как выдавать модераторам возможность банить и кикать нарушителей, описано в статье про админ-команды Palworld. Общая практика набора и удержания аудитории разобрана в блоге: настройка PvP-сервера Palworld.
Частые вопросы
Можно ли сделать PvP только в определённой зоне?
Штатными средствами — нет. Игра не умеет зонировать PvP, флаг глобальный. Ограничение зон делается либо модами, либо, что честнее, правилами и модерацией.
Почему PvP включено, а базу разрушить нельзя?
Проверьте, что выставлены все три флага: bIsPvP, bEnablePlayerToPlayerDamage и bEnableDefenseOtherGuildPlayer. Урон по игрокам и взаимодействие с чужими базами — разные параметры.
Как вернуть сервер обратно в PvE?
Поставить bIsPvP=False, bEnablePlayerToPlayerDamage=False и bEnableDefenseOtherGuildPlayer=False, перезапустить. Мир и прогресс сохранятся — разрушенные во время PvP базы, разумеется, не восстановятся.
Нужен ли пароль на PvP-сервере?
Часто да: PvP притягивает случайных гостей, которые заходят на один вечер поломать чужие базы. Как поставить — в статье про пароль на сервер.
Коротко
Включается PvP тремя флагами — bIsPvP, bEnablePlayerToPlayerDamage и bEnableDefenseOtherGuildPlayer, — но играбельным его делают четыре вещи: выключенный friendly fire, разрешённые рейды баз, осмысленный DeathPenalty и ограничение размера гильдии. Плюс правила про спавн-килл и часы рейдов, которые не пропишешь в конфиге.
Рейды и большие базы дают заметную нагрузку на процессор — если сервер начинает подтормаживать при штурмах, смотрите тарифы Palworld.