Выделенные сервера

From Beasts of Bermuda
Revision as of 10:58, 5 August 2020 by Sirochek1338 (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

Gportal Logo.png Pingperfect logo.png Comet hosting.png Hosting rust.png

Dedicated Server Console
Beasts of Bermuda поддерживает выделенные сервера. Для запуска сервера есть 2 варианта
- Возьмите исполняемый файл BeastsOfBermudaServer.exe который находится в [Корень Игры]\BeastsOfBermuda\Binaries\[ТипОС] .
- Скачайте наш инструмент выделенного сервера через SteamCMD, или клиентское обеспечение Steam. Этот раздел будет подробно описан тут

Запустив этот исполняемый файл, вы по умолчанию откроете Test_Perfomance, будет доступно 32 подключения. Однако пользователь может изменять аргументы используя аргументы командной строки .

Установка пользовательских настроек в исполняемый файл

Игровые аргументы должны соблюдать следующий синтаксис: -key значение. Аргументы сервера должны соблюдать такой: ?key= значение.

Выделенный сервер может быть изменен используя следующие аргументы:
  • -MapName Название карты
Допустимые значения это любая из доступных в игре карт. Если название носит несколько слов, то пробел должен быть заменен на "_"
  • В настоящее время могут быть поставлены след. карты:
    • Test_Performance
    • Bloodbath
    • Forest_Island
    • Ancestral_Plains
    • Rival_Shores
    • Если вы не указали карту, то по умолчанию будет Test_Performance


  • -Gamemode режим игры
Допустимые значения Life_Cycle, Combat и Free_Roam. Если ничего не выбрано, то по умолчанию будет Life_Cycle.


  • -SessionName Название сервера
Пробелы должны быть заменены на "_" чтобы команда была правильно понята игрой.
К примеру: -SessionName Vipe's_dedicated_server. В поиске серверов это будет выглядеть так: Vipe's dedicated server


  • -ServerPassword Пароль
Пароль для сервера, если не установлен, то сервер будет в открытом доступе.


  • -NumPlayers Значение
Лимит по людям на сервере, по умолчанию стоит 32.




Настройка портов прослушивания и запроса выделенного сервера, а также Многодомного IP-адреса

Не забудьте переадресовать порт для работы сервера. По умолчанию steam использует порты 7777, 8888 и 27015. Сервер может использовать другой порт и порт запроса, но в каждом случае 8888 должен быть открыт. А вот и более продвинутые вещи. Если на вашем компьютере запущено несколько серверов, они понадобятся вам для изменения портов, используемых сервером для связи с внешним миром.

  • ?port=xxxxx
Это порт прослушивания сервера. Его значение по умолчанию-7777. В настройках портов маршрутизатора убедитесь, что используемый порт открыт как для TCP, так и для UDP, так как сервер будет использовать эти два порта.


  • ?QueryPort=xxxxx
Это порт запроса steam сервера. Его значение по умолчанию-27015. Как и порт прослушивания сервера, убедитесь, что используемый порт открыт для TCP и UDP.


  • ?Multihome=xxx.xxx.xxx.xx
Это ваш многоквартирный адрес, если вы им пользуетесь.


Для всех вышеперечисленных флагов командной строки сервера не используйте пробел между ними, как показано ниже: ?Порт=xxxxx?QueryPort=xxxxxx


Настройка дополнительных параметров сервера с помощью конфигурационного файла

В {installFolder}/BeastsOfBermuda/Saved/Config/WindowsServer вы найдете файл с именем Game.ini. Если его нет, создайте его.
Примечание: убедитесь, что в конфигурационном файле нет ненужных пробелов.

Разделы конфигурации:

  • Если файл пуст, то первое, что вы хотите написать, - это [/Script/BeastsOfBermuda.ServerGameInstance], то при этом вы можете добавить несколько параметров, которые будут управлять и поддерживать ваш сервер.

GameMode = Режим игры

  • Выберите Life_Cycle, Combat или Free_Roam. Это будет режим игры на вашем сервере.



GrowthLimit=100.0f

  • Это лимит роста на сервере.
  • Обратите внимание, что любое значение, превышающее 2, очень маловероятно, ведь игрок достигнет его, если только он не посвятит ему свою жизнь. Рост обратен экспоненциальному, и после 1.2 становится невероятно медленным.



bConsoleLocked=true

  • Если установлено значение false, любой может получить доступ к консоли, так как сервер будет работать в режиме открытой консоли, обращаясь со всеми как с администраторами по умолчанию. Не рекомендуется устанавливать значение false, если вы не проводите тесты.



ReservedAdminSlots=2

  • Это параметр для резервирования слотов для администраторов на сервере. Эти слоты заполняются, когда администратор присоединяется к игре.
  • По умолчанию значение 2.



SeverAdmins=(UserSteamId64=PlayerId74, AdminRank="DefaultAdmin")

  • Это представляет собой запись для администратора сервера. В Beasts of Bermuda серверы поддерживают административные ранги, и вы можете установить пользовательские административные ранги для своего сервера.
  • Обратите внимание, что это рассматривается как список. Добавьте новый ServerAdmins = (...) одна строка на одного администратора. (пример будет приведен ниже).



AdminRanks=(AdminRank="DeafultAdmin", Ranklevel = 0)

  • Это представляет собой ранг администратора с соответствующим уровнем. Чем выше уровень ранга, тем выше администратор. Любой администратор с более высоким рангом, чем другой, сможет сделать все, что может сделать этот другой администратор, и даже больше



AdminCommandRules=(CommandType = EAdminsCommands::TheAdminCommand, MinimalRank="НазваниеРанга")

  • Это правило для команд администрирования. Каждый тип команды администратора представлен EAdminCommands. Одно значение может дать доступ к нескольким командам
  • MinimalRank-это минимальный ранг, необходимый для использования этой команды.
    Допустимыми значениями для этого перечислителя являются:
ServerMutePlayer - сервер-отключает звук игрока, делая его неспособным отправлять какие-либо приглашения и отправлять какие-либо сообщения.
KickPlayer - Выгоняет игрока с сервера.
BanPlayer - Банит игрока на сервера, он также будет добавлен в Бан-Лист.
RespawnPlayer - Возрождение игрока/себя.
ControlWeather - Набор функций связанных с управлением погодой.
ClearCarcasses - Очистка каркасов.
ClearBones - Очистка пустых каркасов.
CheckServerData - эта функция связана с предстоящим внутриигровым менеджером серверов для администраторов и позволит получить доступ к сохраненным данным вашего сервера.
ModifyServerData - эта функция также связана с менеджером сервера и позволяет администратору просматривать и изменять данные в целях администрирования или очистки. Это должно быть правилом высокого ранга.
FlushServerData - эта функция также связана с диспетчером сервера и позволяет сбросить все сохранение сервера, не перезапуская его. Присоединение игроков, которые имели сохранение на этом сервере, придется перезапустить.
ForceSaveData - эта функция заставляет сервер сериализовать и сохранить все данные на сервере. Это должно быть правилом высокого ранга.
RestartMap - эта функция еще не используется и может быть использована не в ближайшее время , но она позволит перезапустить сервер на другой или той же карте.
PossessEntity - позволяет администратору стать любой сущностью (любой динозавр).
SpawnEntity - позволяет администратору создать объект, будь то динозавр, другой элемент карты или элемент погоды. Эта функция была предназначена для отладки и не должна использоваться.
UseObserver - позволяет вашему администратору владеть камерой наблюдения и перемещаться с ней. Разблокирует команды EnterSpectate и LeaveSpectate..
GrowEntity - позволяет вашему администратору предоставлять рост игроку или самим себе.
Teleport - позволяет вашему администратору телепортировать игрока к другому, телепортировать к себе, заставить кого-то телепортироваться к себе или телепортировать нескольких игроков.



VeteransSteamIDs=SomeSteamId64

  • Это запись для ветерана на вашем сервере. Используйте его или нет, но об этом просили создатели серверов. Ветеранам разрешается иметь доступ к определенным динозаврам, которые в противном случае были бы заблокированы, и они могут обойти ограничения существ.
  • Одна строка для одного игрока.



BannedSteamIDs="SomeSteamId64"

  • Это запись для забаненого игрока. Забаненые игроки не имеют права подключаться к вашему серверу и будут уведомлены об этом при попытке присоединиться.
  • Одна строка на одного игрока.



SteamGroupName="Имя"

  • если на вашем сервере есть группа в steam, вы можете поместить ее название здесь, и игроки смогут найти и присоединиться к вашей группе через внутриигровой интерфейс. (еще не полностью реализовано - 28.11.2018 ).



bRequiresSteamGroupToJoin=false

  • Для того чтобы зайти на сервер вам надо войти в "SteamGroupName="Name".
  • Игроки вне группы не смогут зайти к вам на сервер.



DiscordLink="Ссылка на дискорд"

  • Если у вас большое комьюнити, Игроки смогут найти его через внутриигровой интерфейс. Ссылка должна содержать только ключ, связанный с приглашением, по соображениям безопасности.



'bDisplayIntroMessage=false

  • Показывает сообщение при заходе на сервер, как настроить смотрите в Message of the day.



'bUseHardGroupLimits=false

  • Это устанавливает жесткие ограничения для групп. Существа с групповым ограничением не будут разрешены вместе после значения, определенного в CreatureLimits.
  • Если пытаться нарушить лимит, игра будет вместо этого применять экспоненциально растущий дискомфорт к игрокам, пытающимся сгруппироваться с большим количеством, чем лимит.



+CreatureLimits=(CreatureType=EDinoTypeTheDinoType, PercentAllowed=100.0f, GroupLimit=999, bRequiresVeteran=False)

  • Ограничения на создание существ на вашем сервере. Как и в правилах администратора, это записи, по одной на строку.
  • Допустимыми значениями являются:
Acrocanthosaurus,
Apatosaurus,
Elasmosaurus,
Kronosaurus,
Ichthyovenator,
Megalosaurus,
Mosasaurus,
Oryctodromeus,
Pachycephalosaurus,
Parasaurolophus,
Pteranodon,
Tyrannosaurus,
Utahraptor,
Velociraptor.
  • Там будет один для каждого игрового вида, реализованного в игре.


После этого вам нужно будет создать новый раздел для вашей конфигурации автосохранения. Он должен быть в конце файла с заголовком [/Script / BeastsOfBermuda.SaveSystem]

AutosaveTime=300.0f.

  • Время, в секундах, после чего сервер автоматически сохранит свои данные, записав их на диск. Этот таймер зажат минимум на 30 секунд и по умолчанию равен 120 секундам.

'Наконец, вот пример файла, который содержит пример конфигурации сервера: загрузите пример конфига здесь. Этот пример конфигурации используется по умолчанию, поэтому, если вы хотите оставить некоторые настройки неизменными, просто не указывайте их в своем конфигурационном файле.

Настройка выделенного сервера с помощью SteamCMD, инструмента выделенного сервера Steam Client или командной строки

Steam CMD

Чтобы настроить выделенный сервер с помощью SteamCMD, следуйте инструкциям на веб-сайте Valve об их продукте: Set up Steam CMD

Как только вы распакуете его и будете готовы к использованию, откройте командную строку в исполняемой папке SteamCMD (shift + щелкните правой кнопкой мыши на Windows) и используйте следующую команду:

steamcmd +login anonymous +force_install_dir your/installdir/beastsofbermuda_ds +app_update 882430 +quit


Через клиентское программное обеспечение Steam

Здесь все гораздо проще. В вашей библиотеке, рядом с панелью "Поиск", нажмите на <игры> и перейдите в раздел"Инструменты". Там ищите "выделенный сервер Beasts Of Bermuda". Скачивайте и устанавливайте, и вам хорошо идти. Иногда это не отображается в разделе Инструменты по неизвестной причине.

Steam client UI






















Через Командную Строку

Если оба метода не работают, попробуйте и это сделать. загрузите, распакуйте и запустите Steam CMD, а затем закройте его, когда обновления закончатся. Щелкните правой кнопкой мыши на имени папки, из которой вы извлекли файл .zip, а затем выберите пункт "Копировать адрес" и вставьте его куда-нибудь в сторону.

Создайте папку на рабочем столе под названием "сервер" и откройте ее. Щелкните правой кнопкой мыши на имени папки в строке и выберите пункт "Копировать адрес".

Откройте командную строку и, вставив адреса в пустые места по порядку, выполните эту команду.

(Адрес 1 здесь)\steamcmd.exe +login anonymous +force_install_dir (Адрес 2 здесь) +app_update 882430 +quit

Примером может служить

C:\Users\user\Desktop\TheFolder\steamcmd.exe +login anonymous +force_install_dir C:\Users\user\Desktop\Server +app_update 882430 +quit

Как только файл завершит работу, вы можете закрыть его и найти свою папку с именем "сервер", которая теперь должна содержать необходимые файлы.

Пример работы пакетных скриптов для запуска сервера

Примечание: рекомендуется завершить командную строку с помощью -log без параметра. В противном случае сервер будет работать в фоновом режиме.

     BeastsOfBermudaServer.exe -GameMode Combat -AdminPassword cxvbji -MapName Test_Performance -SessionName My_awesome_server -NumPlayers 32 -log
     BeastsOfBermudaServer.exe -GameMode Life_Cycle -AdminPassword cxvbji -MapName Forest_Island -SessionName My_awesome_server -NumPlayers 32 ?MultiHome=xxx.xxx.xxx.xx?Port=7777?QueryPort=27015 -log

Вернуться на главную страницу тута.