Как создать свой сервер на локальном компьютере

Содержание:

Как скачать и установить RUST

На данный момент RUST доступен только на ПК. Выпуск планируется на Playstation и Xbox One на 2021 год.

  1. Первым действием, вам необходимо скачать Steam клиент;
  2. установите скачанный файл на вашем компьютере;
  3. откройте страницу игры Rust в Стим (Игра стоит 479 рублей, это не дорого по сегодняшним меркам);
  4. следуйте инструкциям по загрузке игры.

Сколько стоит Rust на ПК?

Часто в Steam клиенте вы можете найти скидку на игру или за набор, с которой вы можете сэкономить немного денег на обычной цене. В настоящее время для загрузки доступно только одно издание, но есть дополнительные пакеты, которые можно приобрести, чтобы оживить ваш профиль. Один набор включает в себя 10 инструментов инструментов , от Cowbells до Xylobones, чтобы отдохнуть от насилия, а другой включает 15 предметов на летнюю тематику.

Вот сколько они будут стоить:

  • Игра Rust в Steam — 479₴/33,99€/$39.99
  • Купить Rust + DLC Bundle НАБОР — 817₴/50,37€/$53.97 (+скидка)
  • Стоимость Facepunch Complete Bundle НАБОР — 1384₴/81,04€/$85.44 (+скидка)
  • Цена Rust Instrument Pack — 169₴/8,19€/$9,99
  • Купить Rust Sunburn Pack — 169₴/8,19€/$9,99

Как создать сервер Rust пиратка

  1. Для начала нам конечно же нужен сам сервер. Переходим в категорию «готовые сервер Rust» и скачиваем понравившийся сервер.
  2. Создаём новую папку на своём жестком диске, например «D:\ServerRust
    «. Но смотрите чтоб название и путь к папке не содержал русских символов.
  3. Распаковываем скачанный ранее сервер в созданную папку.
  4. Теперь нужно зайти в папку — «/serverdata/cfg
    «
  5. Открываем при помощи блокнота (ПКМ — открыть с помощью — Блокнот) файл «server.cfg
    » и настраиваем по своему усмотрению. В этом вам поможет небольшой файлик с описанием всех команд —

    4.69 Kb

    cкачиваний: 4365

  6. Далее так же настраиваем «Run Server.bat
    » так как это написано в описании на странице где вы скачивали готовый сервер Rust

Способ №2. Как сделать wipe на сервере Rust.

Наверняка, когда вы создавали сервер, вы сделали bat-файл для запуска. Там ещё в блокноте что-то надо было написать. Помните такое? Вот этот файлик нам и понадобится. Как расширения смотреть вы, слава богу, уже знаете, так что, ищите этот файл в коренной папке сервера, если вы администрируете чужой ресурс.

Его нужно открыть с помощью блокнота. Нас интересует конкретно этот момент.

Эта переменная генерирует уникальную карту, со своим рельефом и особенностями. У меня тут стоит нолик, у вас может быть последовательность на вид случайных цифр, например, вот так 436747569. Здесь можно ставить от одной до девяти цифр.

Можете даже поискать отдельно, какие значения нужно установить, чтобы ваш сервер был с картой Hapis island, например.

В общем, в моём случае здесь стоит ноль, если я поменяю его на единицу, у меня на сервере будет вайп. Изменится абсолютно всё: рельеф, расположение локаций, но, тем не менее, вайп будет. Хорошо это или плохо, решать вам. Я сторонник лобовых решений, меня б это нисколько не удручало, например.

Недостаток этого метода только в том, что поменяется всё, рельеф изменится, расположение RT тоже. Возможно, вы хотите это сохранить, а удалить постройки и очистить инвентари игроков. Тут вам остаётся только искать db и sav с последующим удалением.

Если поиски так уж сильно осложнены, могу предложить один вариант облегченного поиска. Отключаем скрытие расширений в параметрах папок и поиска, затем в поисковой строке, зайдя в папку с сервером, вводим sav или db. Должно получиться примерно следующее.

Как создать свой сервер Rust Steam

1. Для начала нужно создать на своем ПК специальную папку на основном диске, назвав ее «rust server».2. Далее необходимо найти специальный архив с серверными файлами игры Rust. Так, где же его искать, спросите вы? Все очень просто. Проще всего найти этот самый архив на одном из крупномасштабных форумов игры или же на крупных веб-площадках, посвященных Rust. Точно сказать, где его можно отыскать – невозможно. Но мой вам совет – почаще общайтесь на тематических форумах, сообществах и так далее, не упуская возможности поспрашивать у тамошних завсегдатаев об этом архиве. Также есть вероятность, что уже очень скоро серверный архив появится в «свободном плавании» и его сможет скачать любой желающий.3. После того, как вы найдете серверный архив и распакуете его в созданную папку, нужно будет открыть файл под названием «server.cfg» для того чтобы настроить сервер (на свое усмотрение).4. Далее следует отыскать файл server.exe, создать его ярлык на «Рабочем столе», открыть его свойства и в строчке объект прописать «-batchmode» (в самый конец строки). Для того чтобы указать максимальное количество пользователей (которые смогут играть на этом сервере) нужно изменить строку «-maxplayers /число пользователей/ А еще можно выбрать карту, к которой желаете присоединиться – «-map /имя карты/»5. Все. Сервер создан.6. Нужные

Как получить админа rust experimental

Есть несколько способов добавления Админов и Модераторов 

1.Через консоль сервера Не путать консоль сервера и консоль клиента(игры) В консоль необходимо прописать Код: 

ownerid «ник игрока»- Администратор (владелец сервера) 

moderatorid «ник игрока»- Модератор 

Пример: Код: ownerid 76561198002158852 «megarust» moderatorid 76561198002158852 «megarust» После чего получим ответ от сервера о присвоении статуса

2. Через users.cfg. Находим файл users.cfg, обычно он находится (Папка с сервером\server\my_server_identity\cfg) Открывает его любым текстовым редактором и прописываем :

 Код: ownerid «ник игрока»- Администратор (владелец сервера) 

moderatorid «ник игрока»- Модератор 

Примечание! Перед редактированием users.cfg необходимо выключить сервер, т.к. при последующем выключении сервера данный конфиг будет перезаписан.  

3.При помощи Rusty — Server RCON administration tool 

Этот метод займёт немного больше времени и усилий по сравнению с двумя предыдущими. Для начала нам потребуется настроить rcon.port и rcon.password если это не было сделано ранее. Rcon.port обычно на 1 больше вашего обычного порта. 

Пример: Обычный порт: Ip:28015 Rcon порт: Ip:28016  Настройка Rcon порта и пароля Код: @echo off RustDedicated.exe -batchmode +server.port 28015 +rcon.port 28016 +rcon.password «changeme123» +server.hostname «Rust-Helper.ru» +server.identity «my_server_identity» +server.maxplayers 100 +server.saveinterval 3600 -logFile «log.txt» Теперь запустите Rusty и перейдите в Settings и укажите свои данные. Если всё сделали правильно, то измениться на Затем переходим во вкладку Rcon -> Console и прописываем Код: ownerid «ник игрока» — Администратор (владелец сервера) moderatorid «ник игрока»- Модератор 

Поздравляю, теперь вы админ! Перезайдите на сервер, т.к. админка может не работать если вы были онлайн во время изменения статуса!

 

https://youtube.com/watch?v=MdEZYTP-Z8s

Полезные примеры использования биндов.

Бинды призваны помочь вам с рутинным и не всегда удобным вводом консольных команд. Ниже представлены примеры их использования, которые помогут вам избежать постоянного использования консоли. При необходимости вы можете заменить клавиши на удобные для вас.

  • bind k kill — при нажатии на кнопку k убивает вашего персонажа, полезно использовать при ранении, чтобы не ждать пока ваш персонаж умрет сам и быстро возродиться в нужном вам месте.
  • bind w forward;sprint — включает и отключает автобег при нажатии клавиши w
  • bind Mouse0 +lighttoggle;+attack — включает лазер во время стрельбы
  • bind h chat.say «/home 1» — полезный бинд который отправляет команду в чат, пригодится на модифицированных серверах, допустим для телепортации к другу или домой.
  • bind x +jump;+sprint;+duck — поможет вам с лёгкостью запрыгивать в окна
  • bind 1 +slot1;+attack — При нажатии кнопки 1 автоматически используется шприц, если он лежит в первом слоте.
  • bind z attack;duck — автоматическая атака из положения сидя,полезно использовать при добычи ресурсов или рейде кирками.
  • bind z +attack;+duck — автоматическая атака из положения сидя.
  • bind j craft.add gunpowder 1 — бинд для быстрого крафта пороха, при необходимости вместо пороха можно указать id или shortname нужного вам предмета,которые вы можете узнать на странице этого предмета у нас на сайте, а так же количество предметов для крафта.

Чтобы снять бинд с кнопки достаточно ввести в консоль unbind КНОПКА

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

ВАРИАНТ 2: Как создать сервер Rust для тестирования

Чтобы сделать это наилучшим образом, вам нужно выполнить следующие шаги. Во-первых, создайте на вашем компьютере папку под названием «steamcmd», теперь загрузите ее, но убедитесь, что она находится с официального сайта Steam, то есть консоли Steam, и назовите ее Steam CMD.

После загрузки вам нужно разархивировать его. Теперь вам нужно запустить его, но вы должны знать, что на этом этапе Steam должен быть закрыт, чтобы вы могли сделать это наилучшим образом.

Чтобы развеять сомнения пользователей, мы создали руководство по созданию сервера. rust на видео. Вы можете продолжить чтение статьи или сразу перейти к видео, как вам удобнее. Но вам нужно будет оставить это окно открытым, чтобы извлечь коды для вашего сервера из Rust.

Видеоурок о том, как сделать приватный сервер в Rust

Теперь запустите CMD, и как только он запустится, вам нужно войти в систему. Чтобы запустить его, вам нужно сделать это, набрав следующее:«Войти анонимно»

После предыдущего шага вы должны дать ему нажмите клавишу ENTER.

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

citeia.com

Загрузите файлы на сервер Rust

Теперь вам нужно подождать, поскольку логически загрузка файлов займет несколько минут, и вы перейдете к закрытию CMD.

Хотя на самом деле все зависит от скорости вашей сети интернет-подключения, но это меньшая из них, так как самое главное — достичь именно этого шага.

Мы находимся в папке со следующей ссылкой «Steamapps> обычные>rust_преданный «

После всех этих команд вы обязательно должны увидеть следующую папку с названием:

Rust преданный «Это также говорит вам, что вы сделали это правильно.

Затем вам нужно запустить Steam, чтобы он обновился немедленно, и по мере выполнения обновления вам нужно перейти в папку rust_преданный.

Теперь вам нужно создать текст с надписью «начало», а в его содержимом разместить

Теперь вы измените исходный формат, который вы увидите как .txt, и измените его на «bat». Что немедленно приведет к созданию файла, который будет отображаться как start.bat, а затем вам нужно щелкнуть правой кнопкой мыши, а затем выбрать вариант изменения.

Ты можешь видеть: Альтернативы игре Rust на мобильном

citeia.com

Расшифровка кодов для создания сервера Rust 2021

Код Rustвыделенный. exe-batchmode-load » это то, что будет отвечать за сохранение всего, что происходит последовательно на вашем сервере.

Затем + server.hostname ”NazvanieServera” + Server.port 28015 + swerver.identity. Все эти данные соответствуют имени вашего сервера, это то, что так сказать будет идентифицировать его.

My_server_identity / saber + server.maxplayers10Здесь вы напрямую определяете количество игроков, которые смогут начать игру с вашего сервера.

+ rcon.port28016 + rcom.password 11111 + server.seed 2200000Этим вы указываете, что может существовать какое-либо начальное число сервера на том, что уже является вашим частным сервером.

Наконец, вы даете вариант, который говорит сохранить, а затем вы переходите к Rust и вы открываете консоль, потому что теперь вам нужно написать следующее.

Готовы, вы знаете, как сделать сервер Rust. Вы также можете увидеть как выполнить скрытые достижения в Rust.

Подключение сервера к остальному миру      

Важной частью создания сервера является возможность поделиться им, нет смысла создавать его и сохранять, теперь, когда мы показали вам, как создать сервер Rust Мы расскажем, как разместить его в Интернете, чтобы другие люди могли получить к нему доступ. Для этого вам необходимо выполнить переадресацию портов, мы рекомендуем использовать следующее:

Для этого вам необходимо выполнить переадресацию портов, мы рекомендуем использовать следующее:

«Server.port», а также «rcon.port», если используются по умолчанию, — это 28015 и 28016.

В другом случае, если сервера нет в списке, другие люди могут подключиться через команду client.connect, просто зная его общедоступный IP-адрес. Вот как вы можете получать соединения от своих друзей на вашем сервере.

Как получить админа rust experimental

Есть
несколько
способов
добавления
Админов
и
Модераторов

1
.Через
консоль
сервера
Не
путать
консоль
сервера
и
консоль
клиента
(игры
) В
консоль
необходимо
прописать
Код
:

ownerid
«ник
игрока
«- Администратор
(владелец
сервера
)

Пример
: Код
: ownerid
76561198002158852
«megarust» moderatorid
76561198002158852
«megarust» После
чего
получим
ответ
от
сервера
о
присвоении
статуса

2
. Через
users
.cfg
. Находим
файл
users
.cfg
, обычно
он
находится
(Папка
с
сервером
\server
\my
_server
_identity
\cfg
) Открывает
его
любым
текстовым
редактором
и
прописываем
:

Код
: ownerid
«ник
игрока
«- Администратор
(владелец
сервера
)

moderatorid
«ник
игрока
«- Модератор

Примечание
! Перед
редактированием
users
.cfg
необходимо
выключить
сервер
, т

. при
последующем
выключении
сервера
данный
конфиг
будет
перезаписан
.

3
.При
помощи
Rusty
— Server
RCON
administration
tool

Этот
метод
займёт
немного
больше
времени
и
усилий
по
сравнению
с
двумя
предыдущими
. Для
начала
нам
потребуется
настроить
rcon
.port
и
rcon
.password
если
это
не
было
сделано
ранее
. Rcon
.port
обычно
на
1
больше
вашего
обычного
порта
.

Пример
: Обычный
порт
: Ip
:28015
Rcon
порт
: Ip
:28016
Настройка
Rcon
порта
и
пароля
Код
: @echo
off
RustDedicated
.exe
-batchmode
+server

.port
28015
+rcon
.port
28016
+rcon
.password
«changeme123
» +server
.hostname
«Rust
-Helper
.ru
» +server
.identity
«my
_server
_identity
» +server
.maxplayers
100
+server
.saveinterval
3600
-logFile
«log
.txt
» Теперь
запустите
Rusty
и
перейдите
в
Settings
и
укажите
свои
данные
. Если
всё
сделали
правильно
, то
измениться
на
Затем
переходим
во
вкладку
Rcon
-> Console
и
прописываем
Код
: ownerid
«ник
игрока
» — Администратор
(владелец
сервера
) moderatorid
«ник
игрока
«- Модератор

Поздравляю
, теперь
вы
админ
! Перезайдите
на
сервер
, т

. админка
может
не
работать
если
вы
были
онлайн
во
время
изменения
статуса
!

Десятки часов времени, проведенного в мире Rust, не прошли даром – вы научились выживать в игре, крафтить необычные предметы, завоевывать сокровенные ящики с , убивать врагов всего лишь с одного выстрела, но понемногу процесс игры начинает надоедать, что же делать в таком случае? Лучший вариант – создать свой собственный сервер в мире Rust и почувствовать себя в роли системного администратора – новая должность, а значит и новые возможности. К тому же, на этом можно неплохо зарабатывать на продаже игровых вещей, если сумеете раскрутить сервер, чтобы желающих поиграть на нем было больше чем игровых слотов. Для этого даже вовсе не обязательно покупать лицензионную версию игру.

Как создать сервер Rust пиратка

  1. Для начала нам конечно же нужен сам сервер. Переходим в категорию «готовые сервер Rust» и скачиваем понравившийся сервер.
  2. Создаём новую папку на своём жестком диске, например «D:\ServerRust
    «. Но смотрите чтоб название и путь к папке не содержал русских символов.
  3. Распаковываем скачанный ранее сервер в созданную папку.
  4. Теперь нужно зайти в папку — «/serverdata/cfg
    «
  5. Открываем при помощи блокнота (ПКМ — открыть с помощью — Блокнот) файл «server.cfg
    » и настраиваем по своему усмотрению. В этом вам поможет небольшой файлик с описанием всех команд —

    4.69 Kb

    cкачиваний: 4365

  6. Далее так же настраиваем «Run Server.bat
    » так как это написано в описании на странице где вы скачивали готовый сервер Rust

Подробный гайд по настройке путей к файлам для автовайпа сервера

В первую очередь нам нужно определиться, что именно мы хотим вайпать. Рассмотрим, как сделать полный вайп сервера (очистка сервера от .sav .db .map, а также data и остальных ненужных файлов).

  1. Перейдём по пути «server>rust», перед нами окажется приблизительно такой список файлов:
  2. Так как мы решили делать полный глобальный вайп, начинаем прописывать путь к файлам, которые хотим удалить, в параметр «Список файлов Автовайп» (совет: вам не нужно каждый раз прописывать в точности полное название файла с цифрами. Вместо цифр ставится знак *):

server/rust/proceduralmap.*.*.*.map server/rust/player.tokens.db server/rust/sv.files.*.db server/rust/companion.id server/rust/player.deaths.*.db server/rust/proceduralmap.*.*.*.sav server/rust/log.EAC.txt server/rust/player.blueprints.*.db server/rust/player.identities.*.db

  1. Все нужные нам файлы из «server>rust» мы внесли, но это ещё далеко не всё. Кроме файлов из «server>rust» мы хотим очистить ещё и некоторые data файлы.
  2. Переходим по пути «oxide>data». Лично мы наблюдаем такую картину:
  3. Вносим нужные для удаления файлы во всё тот же параметр «Список файлов Автовайп»:

oxide/data/NTeleportationHome.json oxide/data/MyMiniCopter.json oxide/data/Kits_Data.json

  1. Сохраняем получившийся список, обновляя параметры запуска сервера.

Что мы имеем в итоге: теперь при смене WorldSeed и перезагрузке сервера, автоматически будет происходить вайп определённых файлов. В нашем случае, получился полный глобальный вайп сервера с удалением некоторых data файлов.

Узнаем свой id в стиме

Теперь вы задаётесь вопросом: «Как узнать свой Steamid?». Довольно просто, хотя на это существует множество способов. Для начала откройте страницу своего профиля в стиме. Выглядит это, примерно, так:

Как видим, в данном случае после /id/ написано buffalo10. Это значит, что у этого аккаунта есть персональная ссылка. Если вы её не создавали, у вас там и будет находиться Steamid64. Если же там его нет, копируем ссылку и вставляет в адресную строку браузера. После этого нам нужно дописать к ней следующую комбинацию символов: ?xml=1. То есть, вот так:

Далее мы жмём Enter и видим следующий результат.

Нужная нам информация выделена красным цветом. Просто скопировать её не удастся через правую кнопку мыши, поэтому выделите и нажмите сочетание клавиш Ctrl+C, в выпадающем меню кнопка «копировать» всё равно будет светиться серым цветом.

На этом всё. Id мы знаем, команду тоже, можно играть. Однако, если вы будете находиться на сервере до того, как пропишите права администратора, они работать не начнут. Нужно покинуть сервер и зайти на него снова, чтобы изменения вступили в силу.

Как создать сервер Rust steam

Запускаем «Run Server.bat
» наш ново созданный сервер. Включаем Rust жмем «F1» прописываем net.connect 127.0.0.1:28015 это обычный локальный IP адрес, для того чтоб к вам могли подключиться ваши друзья через интернет, у вас должен быть выделенный IP.

Если вы перешли на эту страницу, то вам интересно, как создать собственный сервер в Rust
, а также как настроить его работу.

Изначально речь будет идти исключительно о Steam-версии игры, которая на этот промежуток времени стоит 800 рублей, при необходимости можно смоделировать и на пиратке. Во время разнообразных праздников совершают приличные скидки. Поэтому мы не будем сильно рассматривать пиратские клиент-сервера, ибо Rust не столь дорого стоит. Теперь поговорим о предназначении сервера в самой игре.

Предназначение своего сервера в игре Rust

  1. При помощи сервера можно поиграть вместе со своими друзьями, где никто не помешает вашему игровому процессу.
  2. Для экспериментальных действий, это означает, что любой желающий может построить дома, ловушки, чтобы проверить это в реальном времени.
  3. Для извлечения из этого выгоды, то есть создание сервера для игры десятков людей.

Возможно, существуют и другие причины, по которым создают сервера Rust Experimental, но это были лишь самые популярные из них.

Команды администратора

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

Команда Значение по умолчанию Описание
inventory.endloot
craft.cancel
craft.instant FALSE Быстрый крафт предметов без модов. Включает инстакрафт. Время крафта любого предмета составляет 2 секунды.
craft.instant_admins FALSE Быстрый крафт предметов без модов. Включает инстакрафт. Время крафта любого предмета составляет 2 секунды. Только для администраторов серверов.
players Выводит список подключённых на данный момент игроков и информацию о них (Ник, Steam ID, ping, позицию, время онлайна).
inv.giveall Даёт всем игрокам определённый предмет.
inv.giveplayer Даёт определённый предмет указанному игроку.
admin.mutevoice Заблокировать голосовой чат игроку.
banid Заблокировать игрока на сервере по Steam ID, где Desc — указание причины блокировки.
ban [Player Name / Steam ID] Заблокировать игрока на сервере.
admin.mutechat Заблокировать чат игроку.
craft.complete Завершает процесс крафта для всех игроков на сервере.
injure Использование команды «положит» игрока в состояние «Ранен». Не убивает, но он будет обездвижен до тех пор, пока ему не помогут.
god dmg.godmode FALSE Команда включает или выключает режим бессмертия — «годмод» для администратора.
kickallglobal.kickall Команда отключает всех игроков от сервера.
kick Команда отключает определённого игрока от сервера.
inventory.giveid Команда позволяет выдать любому игроку указанный предмет. Если параметр отсутствует, предмет появится в инвентаре администратора. Если инвентарь переполнен, предмет не будет получен.
inventory.give Команда позволяет выдать любому игроку указанный предмет. Если параметр отсутствует, предмет появится в инвентаре администратора. Если инвентарь переполнен, предмет не будет получен.Примечание: В качестве названия предмета используется shortname (например, rifle_bolt или metal_ore). Короткое название можно найти на соответствующей странице предмета у нас на сайте
inventory.givebp Команда позволяет выбранному игроку положить в инвентарь рецепт любого предмета в любом количестве. Если параметр отсутствует, предмет появится в инвентаре администратора. Если инвентарь переполнен, предмет не будет получен.Примечание: В качестве названия предмета используется shortname (например, rifle_bolt или metal_ore). Короткие названия можно найти на страницах интересующих вас предметов.
inventory.giveall Команда позволяет раздать всем игрокам определённый предмет.Примечание: Предмет получат только те игроки, которые на данный момент находятся в игре. В качестве названия предмета используется shortname (например, rifle_bolt или metal_ore). Короткие названия можно найти на страницах интересующих вас предметов.
kill Команда убивает определённого игрока.
craft.cancel Отменяет процесс крафта для всех.Примечание: Эту команду рекомендуется использовать перед рестартом сервера, чтобы предотвратить «дюп» игровых предметов.
listid Показать список заблокированных Steam ID в компактном виде.
banlist Показать список заблокированных Steam ID.
banlistex Показать список заблокированных игроков. Выводит Steam ID, имя игрока и причину блокировки.
status Показывает список игроков, которые на данный момент играют на сервере.
users [Player Name / Steam ID] Посмотреть детальную информацию об игроке.
unbanall Разбанить всех ранее заблокированных игроков.
unban [Player Name / Steam ID] Разбанить определённого игрока.
admin.unmutevoice Разблокировать голосовой чат игроку.
admin.unmutechat Разблокировать чат игроку.
craft.timescale 1 Устанавливает скорость крафта (0.5 = половинное время).

Как самостоятельно создать сервер Rust через Steam?

Перед тем, как заняться установкой и настройкой, нам понадобятся определенные файлы и программные пакеты. Все они находятся в свободном доступе и практически не требуют специальных знаний для использования. В первую очередь возьмем сборку готового сервера для нашей игры , а также отдельный набор инструментов администрирования. Вполне возможно, в дальнейшем вы захотите добавить к ним какие-либо полезные плагины по своему усмотрению. Чтобы не возникли случайные ошибки или неполадки, заранее скачайте и установите Visual C++ для Visual Studio 2013 подходящей вам разрядности (x32\64 либо ARM), а также Microsoft .NET Framework 4.5 с официальных сайтов разработчиков. Если ваш сервер будет работать через стороннее ПО, например Hamachi или Tunngle, также понадобятся их самые “свежие” стабильные версии. Ваш сервер будет рассчитан на людей со всего мира? Тогда откройте порт 27015 на вашем роутере.

gRPC клиент

gRPC клиент в модуле создаётся так:

Создание gRPC клиента

Далее он может быть использован так:

Использование gRPC клиента

Telegram бот

Как было отмечено ранее, для большей наглядности gRPC клиент является также и Telegram ботом. Для имплементации бота использована библиотека teloxide.

Перейдём сразу к :

Для упрощения настройки SSL/TLS в проект включён модуль . Он действует как forward proxy, который получает HTTP запросы от бота и перенаправляет их на серверы Telegram API.

Запуск и тестирование

Вы можете запустить проект локально двумя способами:

  • используя Docker Compose ():
  • без Docker
    Запустите gRPC сервер и клиент с помощью

Запросы к серверу можно выполнять используя какой-либо gRPC клиент (например, BloomRPC):

или делать это косвенно с помощью Telegram бота:

Соответствие между командами бота и RPC следующее:

Для тестирования приложения с помощью бота вам нужен Telegram аккаунт и собственный бот (введение в эту тему здесь). В зависимости от выбранного способа запуска, токен бота должен быть указан здесь или здесь.

CI/CD

CI/CD сконфигурировано с использованием GitHub Actions (workflow), который собирает Docker образы gRPC сервера и клиента (то есть Telegram бота) и разворачивает их на Google Cloud Platform.

Бота можно протестировать здесь.

Заключение

В статье я показал как создать gRPC сервер и клиент на Rust и привёл пример использования клиента как источника данных для Telegram бота. Не стесняйтесь написать мне, если нашли какие-либо ошибки в статье или исходном коде

Спасибо за внимание!

  • Гайд по Protocol Buffers
  • Введение в gRPC
  • Tonic

Общие команды

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

Команда Значение по умолчанию Описание
client.connect :connect : Команда для подключения игрового клиента к серверу. Обязательно указывается IP-адрес и порт сервера.
client.disconnectdisconnect Команда для отключения клиента от сервера.
chat.say Выводит сообщение в чат.
fps FALSE Выводит на экран колличество кадров в секунду
ping FALSE Выводит на экран пинг клиента до сервера
bind Позволяет привязать клавишу к какой либо консольной команде. Например bind x kill — при нажатии на кнопку X вы будете убиты.
craft.add Добавляет предмет в очередь на крафт, полезно при сочетании с bind, привязки крафта какого либо предмета к нажатию кнопки.
perf Выводит различные данные о производительности клиента.
find Показывает список всех доступных консольных команд и их описание.
quit Закрывает клиент игры.
kill Убивает игрового персонажа, полезно использовать для быстрого возрождения в удобном для вас месте.
sleep Кладёт игрового персонажа спать.
wakeup Команда поможет игроку проснуться.
streamermode FALSE Включить/отключить режим стримера.
combatlog Выведет список 30 последних событий получения урона, такие как ник атакующего, ник атакуемого, дистанция , оружие , патрон, изменение колличества хп и тд. Для того чтобы получить список из более чем 30 событий укажите цифру после команды, например combatlog 100 — выведет 100 последних событий.

Выбор карты для сервера

Для удобства можно воспользоваться сервисом, который позволяет просмотреть уже готовые карты с различными сидами. Там вы можете себе по удобству подобрать карту используя простой интерфейс.

На данном примере число 2400 — это размер карты (server.worldsize), а 20200806 — ее сид (server.seed). Но базовый батник не содержит параметра размера карты, нам нужно его дописать. Все параметры прописываются через «пробел» и «+», если у вас возникают ошибки, можно перед плюсами добавлять галочку «^». Таким образом получаем следующий текст.

Сохраняем, закрываем и запускаем снова наш батник. Сервер запущен и теперь к нему можно подключиться.

Sharing Your Server with the World

If you wish others to be able to connect to your server from the outside world, you will need to setup a port forward using the port you used listed above. I recommend using this Steam Server Guide if you are unfamiliar with setting up port forwarding. You will need to forward your “server.port” as well as “rcon.port” if used.  By default these are 28015 and 28016.

Even if your server does not show up on the server list, players may be able to connect to you via the client.connect command if they know your public IP.  Local firewall programs can also affect the ability to connect from the outside world.  If you suspect this, turn off the firewall briefly.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Adblock
detector