Найти в Дзене
Rust Info

Создание локального сервера в Rust

Локальный сервер нужен по многим причинам. Например, для проверки фишек, поиска багов, выбора места под дом на известном seed'е мира (такие сервера, как Rustafied, Rustopia и др. публикуют seed мира заранее или после вайпа, поэтому благодаря локальному серверу можно раньше всех найти лучшее место под свой дом) и др. Если вы не хотите переустанавливать и настраивать плагины каждое обновление, то перед обновлением сервера (файл для обновления сервера - "update.bat"), вытаскивайте папку "oxide", расположенную по следующему пути: "C:\Server\rustds\". Для плагина можно создавать несколько переводов, главное подключить их в конфиге плагина (путь - "C:\Server\rustds\oxide\config\плагин.json"). Создать свой батник для запуска сервера можно на этом сайте - *тык*[rustwiki.su]
Оглавление

Зачем нужен локальный сервер?

Локальный сервер нужен по многим причинам. Например, для проверки фишек, поиска багов, выбора места под дом на известном seed'е мира (такие сервера, как Rustafied, Rustopia и др. публикуют seed мира заранее или после вайпа, поэтому благодаря локальному серверу можно раньше всех найти лучшее место под свой дом) и др.

Что понадобится?

  1. Steam cmd (жми)
  2. Rust Dedicated Server[files.facepunch.com]
  3. Oxide[umod.org] (обязателен для установки плагинов на сервер)

Установка steamcmd

  1. Скачиваем steamcmd.ziр.
  2. Cоздаём папку с названием "steamcmd" по следующему пути: "C:\".
  3. Переносим туда файл "steamcmd".
  4. Активируем файл и ждём.

Установка Rust Dedicated Server

  1. Скачиваем Rust_Server.ziр[files.facepunch.com].
  2. Извлекаем содержимое Rust_Server.ziр[files.facepunch.com] по следующему пути: "C:\".
  3. Запускаем файл "Run_DS.bat" и ждём.
  4. После запуска сервера закрываем cmd (понять запущен сервер или нет можно по надписи "0b/s in, 0b/s out" сверху или подключившись на него при помощи команды "connect 127.0.0.1:28015").
  5. Запускаем файл "update.bat" и ждём.
  6. После того, как cmd сама закроется, заного запускаем файл "Run_DS.bat", ждём и поключаемся на сервер.

Выдача себе владельца

  1. Открываем информацию об аккаунте steam и копируем свой steamid.
  2. Вводим в cmd следующую команду - "ownerid <id>".

Установка Oxide

  1. Скачиваем последнюю версию Oxide[umod.org].
  2. Распаковываем с заменой файл Oxide.Rust.zip по следующему пути: "C:\Server\rustds".
  3. Меняем содержимое файла "Run_DS.bat" на "cd rustds
    RustDedicated.exe -batchmode -nographics +server.hostname "My Server Name" +server.worldsize 4250 +server.maxplayers 15 +server.level "Procedural Map" +rcon.port 28016 +rcon.ip 127.0.0.1 +rcon.password "12345678" +server.port 28015 +server.identity "my_server" +oxide.derictory /oxide +server.seed 1234567 +server.saveinterval 300 -logFile "output.txt" -autoupdate".
  4. Запускаем сервер (файл для запуска - "Run_DS.bat") и ждём.

Установка плагинов

  1. Заходим на umod[umod.org], выбираем и устанавливаем любой плагин. Я выбрал плагин "Admin Hammer[umod.org]".
  2. Переносим файл "AdminHammer.cs" в папку "plugins", расположенную по следующему пути: "C:\Server\rustds\oxide" (В этот момент сервер должен быть остановлен!!!).
  3. Запускаем сервер.

Если вы не хотите переустанавливать и настраивать плагины каждое обновление, то перед обновлением сервера (файл для обновления сервера - "update.bat"), вытаскивайте папку "oxide", расположенную по следующему пути: "C:\Server\rustds\".

Выдача разрешений на использование плагина

  1. Выдаём себе группу админ, используя cmd (команда - "o.usergroup add <никнейм> admin").
  2. Выдаём группе админ разрешения плагина (разрешения плагина обычно прописаны на сайте плагина), используя cmd (команда - "o.grant admin adminhammer.allow")

Настройка конфигов плагинов

  1. Для удобства устанавливаем последнюю версию notepad++[notepad-plus.plus].
  2. Переходим в папку с конфигами (путь - "C:\Server\rustds\oxide\config") и с помощью notepad++[notepad-plus.plus] открываем конфиг плагина "AdminHammer" - "AdminHammer.json".
  3. Редактируем конфиг плагина под себя. Например, я заменил строчку ""ToolUsed": "hammer"" на ""ToolUsed": "hammer123"".
  4. Прописываем в cmd команду "o.reload <название плагина>" или "o.reload *", чтобы перезагрузить плагин. Например, я прописал "o.reload AdminHammer".
  5. Перезапускаем сервер (если требуется для корректной работы плагина).

Перевод плагинов

  1. Заходим в папку "lang" по следующему пути: "C:\Server\rustds\oxide".
  2. Открываем файл с переводом плагина (в моём случае файл - "AdminHammer.json", который находится по пути: "C:\Server\rustds\oxide\lang\en").
  3. Переводим плагин.
  4. Перезагружаем плагин командой "o.reload AdminHammer".
  5. Перезапускаем сервер.

Для плагина можно создавать несколько переводов, главное подключить их в конфиге плагина (путь - "C:\Server\rustds\oxide\config\плагин.json").

Создание своего батника для запуска сервера

Создать свой батник для запуска сервера можно на этом сайте - *тык*[rustwiki.su]

Обновление сервера

  1. Вытаскиваем папку "oxide" (путь - "C:\Server\rustds")
  2. Запускаем файл "update.bat".
  3. Возвращаем папку "oxide" на место.
  4. Запускаем сервер.