Настройка RCON на сервере Soulmask дает администраторам возможность удаленного управления. Она предоставляет прямой доступ к серверу через командную строку, позволяя администраторам выполнять широкий набор команд без необходимости входить напрямую в игру или в саму панель сервера. Эта возможность незаменима для модерации игроков с помощью кика или бана, оперативной настройки параметров сервера, отправки сообщений всем подключенным игрокам или запуска определенных внутриигровых событий.
1. Войдите в панель BisectHosting Starbase.
2. Остановите сервер.
3. Перейдите на вкладку Startup .
4. Убедитесь, что для таблицы Enable RCON установлено значение Enabled.
5. В таблице RCON Password скопируйте пароль.
6. Перейдите на вкладку Files .
7. Найдите следующий каталог: /home/container/WS/Saved/Config/LinuxServer
8. Откройте Engine.ini.
9. В разделе [Server.SafeIP] добавьте разрешенный IP с новой строки.
IP=xxx.xxx.xxx.xxxПримечание: узнать IP можно здесь. Не удаляйте первый заданный IP.
10. Нажмите кнопку Save .
11. Запустите сервер.
12. Перейдите на вкладку Console .
13. Скопируйте IP и порт RCON в верхней части логов.
14. Запустите клиент RCON . rcon-cli используется в этом примере.
15. Введите IP и порт RCON из шага 13.
16. Вставьте пароль RCON из шага 5.
17. Введите help, чтобы посмотреть список команд RCON.
Команды RCON для Soulmask
| Команда | Псевдонимы | Параметры | Описание |
|---|---|---|---|
| BackupDatabase |
5 bk |
InNewDBName [string] |
Записывает сохранение мира в файл с указанным именем. Сначала выполните SaveWorld 0, чтобы актуальное состояние мира было записано. |
| BackupDatabaseByHour |
6 bkh |
Записывает сохранение мира в файл, используя текущие дату и время в качестве имени файла. Сначала выполните SaveWorld 0, чтобы актуальное состояние мира было записано. | |
| CreateItemForPlayer |
34 citem |
InOpPlayer [string]ItemClass [string]Nums [int]Quality [int]
|
Создает предмет в инвентаре игрока, указанного по Steam ID. |
| CreateSpecifiedMan |
22 cnpc |
InPlayer [string]CreateNo [int]Sex [int]
|
Создает заранее настроенного NPC перед игроком, указанным по Steam ID. Созданный NPC будет принадлежать игроку. |
| CreateSpecifiedMan_ByConfig |
InOpPlayer [string]Key [string]
|
||
| CreateSWByClass |
23 create |
SelectedPlayerAccount [string]CreatureClass [string]IsBaby [bool]DengJi [int]Num [int]PinZhi [int]
|
Создает NPC перед игроком, указанным по Steam ID. NPC будет принадлежать игроку. Поэтому разрешены только объекты, которые обычно могут принадлежать игрокам, например ездовые животные. |
| DeleteItem |
37 del |
InOpPlayer [string]InItemClass [string]InCount [int]
|
Удаляет предметы из инвентаря игрока. |
| Disconnect |
0 q dc quit |
Отключиться от сервера. | |
| DrawActorImage |
8 dai |
ActorType [int] |
Выводит изображение в WS/Saved, визуализирующее расположение всех экземпляров определенного типа актора. |
| DrawGrids |
13 dg |
Выводит изображение в WS/Saved, визуализирующее сетку. | |
| Dump_AllActorPositions |
7 dap |
Выгружает позиции акторов в файл WS/Saved/ACTOR_POSI_DATA.log. Файл распределяет акторов по типам. | |
| DumpGzImg | ObjType [int] |
||
| ExecScriptCommands |
38 run |
ScriptFileName [string] |
Выполняет все команды, перечисленные в указанном текстовом файле. Файл должен быть сохранен на сервере. |
| FlyMode |
24 fly |
InPlayer [string]NMode [int]
|
Устанавливает, находится ли игрок, указанный по Steam ID, в режиме призрака. |
| GotoPostion |
20 go |
InOpPlayer [string]InX [float]InY [float]InZ [float]
|
Телепортирует игрока, указанного по Steam ID, в заданное место. |
| GotoTarget |
21 gonpc |
InOpPlayer [string]InTarget [string]
|
Телепортирует игрока, указанного по Steam ID, к целевому персонажу. Целью может быть игрок, указанный по Steam ID, или пешка, указанная по UID. |
| IncGameSeconds | Slice [int] |
Увеличивает счетчик "uptime" сервера на указанное количество секунд. Отрицательные значения уменьшат таймер. | |
| List_AllItemClass |
33 lai |
SubName [string] |
Укажите полное или частичное имя предмета, например Bow, чтобы получить список подходящих классов предметов. |
| List_AllNPCClass |
19 lcc |
NameSubStr [string] |
Укажите полное или частичное имя типа NPC, например Alpaca, чтобы получить список подходящих классов NPC. |
| List_AllPlayers |
15 lap |
Выводит информацию обо всех игроках, у которых есть учетные записи на сервере. | |
| List_AllProficiency | Выводит все типы мастерства (значения перечисления EProficiency). | ||
| List_AllTalent |
35 lat |
TelentLevel [int] |
Выводит все природные дары (врожденные таланты) указанного уровня (1–3). Если передать 0 в качестве уровня, будут выведены таланты всех уровней. Включает их ID, название и описание. |
| List_GuildObjs |
18 lgo |
InOpGuild [string] |
Выводит имя и UID всех NPC, принадлежащих указанному племени. Племя можно указать по имени или UID. |
| List_Guilds |
17 lg |
Выводит названия и UID всех племен на сервере. | |
| List_OnlinePlayers |
14 lp |
Выводит игроков, которые сейчас подключены к серверу. | |
| List_SameBelongingObjs |
16 ls |
InOpPlayer [string] |
Выводит имя и UID NPC, принадлежащих указанному персонажу. Персонажем может быть игрок, указанный по Steam ID, или пешка, указанная по UID. |
| List_ServerPermissionList |
30 lsp |
Выводит информацию о списках разрешений сервера. | |
| QueryGridCount |
12 qg |
Выводит количество. | |
| QueryInvitationCode |
9 qi |
Выводит код приглашения сервера, который можно передать игрокам, чтобы они нашли сервер. | |
| SaveAndExit |
2 close exit shutdown |
AfterSeconds [int] |
Сохраняет данные и выключает сервер через указанное количество секунд. 0 установит таймер на 300 секунд. |
| SaveAndExitWithCode |
CloseAfterSeconds [int]ExitCode [int]
|
Выводит сообщение в лог сервера об изменении кода выхода. Код выхода самого процесса остается 0. | |
| SaveWorld |
4 sav |
Force [int] |
Сохраняет мир. Параметр определяет, нужно ли записывать сохранение на диск. |
| SayToSystemChannel |
36 say |
Content [string] |
Отправляет системное сообщение чата всем на сервере. |
| ServerFPS |
10 fps |
Выводит среднее значение тикрейта сервера за короткий период времени. | |
| ServerLoginStatus |
11 sl |
Pause [int] |
Эта команда сейчас не имеет эффекта. |
| Set_Coefficient |
26 sc |
ItemName [string]Val [float]
|
Устанавливает для указанной настройки геймплея заданное значение. |
| Set_OutputChats |
31 soc |
bOutputTolog [bool] |
Устанавливает, будут ли сообщения чата записываться в лог сервера. Передайте 1, чтобы включить логирование чата, или 0, чтобы отключить его. |
| Set_ServerPermissionEnable |
27 ssp |
PermissionType [int]bEnabled [int]
|
Включает или отключает список разрешений сервера, указанный по индексу. |
| Set_ServerPermissionFlag |
28 sspf |
PermissionFlag [int] |
Устанавливает включенное состояние всех списков разрешений сервера с помощью указанной битовой маски. |
| SetGameExitCode | ExitCode [int] |
Выводит сообщение в лог сервера об изменении кода выхода. Код выхода самого процесса остается 0. | |
| SetRCONSendMaxBytes | Send_Size [int] |
||
| Show_Coefficient_Settings |
25 lc |
ContainNames [string] |
Выводит значения всех настроек геймплея. Можно дополнительно указать полное или частичное имя, чтобы вывести значения только для подходящих настроек. |
| ShowHelp |
1 help ? |
Выводит информацию о нескольких доступных командах. | |
| StartAI | Возобновляет работу AI NPC, которая была приостановлена с помощью StopAI. | ||
| StopAI | Приостанавливает весь AI NPC на сервере. Все юниты под управлением AI будут просто стоять на месте и ничего не делать, пока действует пауза. Это также означает, что вражеские юниты больше не будут сражаться с игроками. | ||
| StopCloseServer |
3 cancelclose cc |
Отменяет ожидающее выключение сервера, запущенное командой SaveAndExit, если таймер еще не истек. | |
| Update_RconClientAddress | bAddOrRemove [int] |
Добавляет (1) или удаляет (0) IP-адрес из списка адресов, которым разрешено подключаться к RCON сервера. Изменения, внесенные этой командой, будут потеряны при перезапуске сервера. | |
| Update_ServerPermissionList |
29 usp |
PermissionType [int]bRemoveOrAdd [int]Data [string]
|
Добавляет или удаляет элемент из списка разрешений сервера, указанного по индексу. |