Зачем нужен локальный сервер?
Локальный сервер нужен по многим причинам. Например, для проверки фишек, поиска багов, выбора места под дом на известном seed'е мира (такие сервера, как Rustafied, Rustopia и др. публикуют seed мира заранее или после вайпа, поэтому благодаря локальному серверу можно раньше всех найти лучшее место под свой дом) и др.
Что понадобится?
- Steam cmd (жми)
- Rust Dedicated Server[files.facepunch.com]
- Oxide[umod.org] (обязателен для установки плагинов на сервер)
Установка steamcmd
- Cоздаём папку с названием "steamcmd" по следующему пути: "C:\".
- Переносим туда файл "steamcmd".
- Активируем файл и ждём.
Установка Rust Dedicated Server
- Запускаем файл "Run_DS.bat" и ждём.
- После запуска сервера закрываем cmd (понять запущен сервер или нет можно по надписи "0b/s in, 0b/s out" сверху или подключившись на него при помощи команды "connect 127.0.0.1:28015").
- Запускаем файл "update.bat" и ждём.
- После того, как cmd сама закроется, заного запускаем файл "Run_DS.bat", ждём и поключаемся на сервер.
Выдача себе владельца
- Открываем информацию об аккаунте steam и копируем свой steamid.
- Вводим в cmd следующую команду - "ownerid <id>".
Установка Oxide
- Распаковываем с заменой файл Oxide.Rust.zip по следующему пути: "C:\Server\rustds".
- Меняем содержимое файла "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". - Запускаем сервер (файл для запуска - "Run_DS.bat") и ждём.
Установка плагинов
- Заходим на umod[umod.org], выбираем и устанавливаем любой плагин. Я выбрал плагин "Admin Hammer[umod.org]".
- Переносим файл "AdminHammer.cs" в папку "plugins", расположенную по следующему пути: "C:\Server\rustds\oxide" (В этот момент сервер должен быть остановлен!!!).
- Запускаем сервер.
Если вы не хотите переустанавливать и настраивать плагины каждое обновление, то перед обновлением сервера (файл для обновления сервера - "update.bat"), вытаскивайте папку "oxide", расположенную по следующему пути: "C:\Server\rustds\".
Выдача разрешений на использование плагина
- Выдаём себе группу админ, используя cmd (команда - "o.usergroup add <никнейм> admin").
- Выдаём группе админ разрешения плагина (разрешения плагина обычно прописаны на сайте плагина), используя cmd (команда - "o.grant admin adminhammer.allow")
Настройка конфигов плагинов
- Переходим в папку с конфигами (путь - "C:\Server\rustds\oxide\config") и с помощью notepad++[notepad-plus.plus] открываем конфиг плагина "AdminHammer" - "AdminHammer.json".
- Редактируем конфиг плагина под себя. Например, я заменил строчку ""ToolUsed": "hammer"" на ""ToolUsed": "hammer123"".
- Прописываем в cmd команду "o.reload <название плагина>" или "o.reload *", чтобы перезагрузить плагин. Например, я прописал "o.reload AdminHammer".
- Перезапускаем сервер (если требуется для корректной работы плагина).
Перевод плагинов
- Заходим в папку "lang" по следующему пути: "C:\Server\rustds\oxide".
- Открываем файл с переводом плагина (в моём случае файл - "AdminHammer.json", который находится по пути: "C:\Server\rustds\oxide\lang\en").
- Переводим плагин.
- Перезагружаем плагин командой "o.reload AdminHammer".
- Перезапускаем сервер.
Для плагина можно создавать несколько переводов, главное подключить их в конфиге плагина (путь - "C:\Server\rustds\oxide\config\плагин.json").
Создание своего батника для запуска сервера
Создать свой батник для запуска сервера можно на этом сайте - *тык*[rustwiki.su]
Обновление сервера
- Вытаскиваем папку "oxide" (путь - "C:\Server\rustds")
- Запускаем файл "update.bat".
- Возвращаем папку "oxide" на место.
- Запускаем сервер.