Skonfigurowanie RCON na serwerze Soulmask zapewnia administratorom zdalne zarządzanie. Umożliwia bezpośredni dostęp do serwera z wiersza poleceń, dzięki czemu admini mogą wykonywać szeroki zakres poleceń bez konieczności logowania się bezpośrednio do gry lub samego panelu serwera. Ta funkcja jest niezwykle przydatna do moderowania graczy przez wyrzucanie lub banowanie, zmieniania ustawień serwera w locie, wysyłania komunikatów do wszystkich połączonych graczy albo uruchamiania konkretnych wydarzeń w grze.
1. Zaloguj się do panelu BisectHosting Starbase.
2. Zatrzymaj serwer.
3. Przejdź do karty Startup .
4. Upewnij się, że tabela Enable RCON jest ustawiona na Enabled.
5. W tabeli RCON Password skopiuj hasło.
6. Przejdź do karty Files .
7. Znajdź następujący katalog: /home/container/WS/Saved/Config/LinuxServer
8. Otwórz Engine.ini.
9. Pod [Server.SafeIP] dodaj dozwolony IP w nowym wierszu.
IP=xxx.xxx.xxx.xxxUwaga: sprawdź IP tutaj. Nie usuwaj pierwszego ustawionego IP.
10. Naciśnij przycisk Save .
11. Uruchom serwer.
12. Przejdź do karty Console .
13. Skopiuj adres IP i port RCON z początku logów.
14. Uruchom klienta RCON . rcon-cli jest używany w tym przykładzie.
15. Wprowadź adres IP i port RCON z kroku 13.
16. Wklej hasło RCON z kroku 5.
17. Wpisz help, aby wyświetlić listę poleceń RCON.
Polecenia RCON Soulmask
| Polecenie | Aliasy | Parametry | Opis |
|---|---|---|---|
| BackupDatabase |
5 bk |
InNewDBName [string] |
Zapisuje zapis świata do pliku przy użyciu podanej nazwy pliku. Najpierw uruchom SaveWorld 0, aby upewnić się, że zapisano aktualny stan świata. |
| BackupDatabaseByHour |
6 bkh |
Zapisuje zapis świata do pliku, używając bieżącej daty i godziny jako nazwy pliku. Najpierw uruchom SaveWorld 0, aby upewnić się, że zapisano aktualny stan świata. | |
| CreateItemForPlayer |
34 citem |
InOpPlayer [string]ItemClass [string]Nums [int]Quality [int]
|
Tworzy przedmiot w ekwipunku gracza wskazanego przez jego Steam ID. |
| CreateSpecifiedMan |
22 cnpc |
InPlayer [string]CreateNo [int]Sex [int]
|
Spawnuje wstępnie skonfigurowanego NPC przed graczem wskazanym przez jego Steam ID. Zespawnowany NPC będzie należeć do gracza. |
| CreateSpecifiedMan_ByConfig |
InOpPlayer [string]Key [string]
|
||
| CreateSWByClass |
23 create |
SelectedPlayerAccount [string]CreatureClass [string]IsBaby [bool]DengJi [int]Num [int]PinZhi [int]
|
Spawnuje NPC przed graczem wskazanym przez jego Steam ID. NPC będzie należeć do gracza. W związku z tym dozwolone są tylko rzeczy, które normalnie mogą należeć do graczy, takie jak wierzchowce. |
| DeleteItem |
37 del |
InOpPlayer [string]InItemClass [string]InCount [int]
|
Usuwa przedmioty z ekwipunku gracza. |
| Disconnect |
0 q dc quit |
Rozłącza z serwerem. | |
| DrawActorImage |
8 dai |
ActorType [int] |
Zapisuje obraz w WS/Saved, który wizualizuje lokalizacje wszystkich instancji określonego typu aktora. |
| DrawGrids |
13 dg |
Zapisuje obraz w WS/Saved, który wizualizuje siatkę. | |
| Dump_AllActorPositions |
7 dap |
Zrzuca pozycje aktorów do pliku WS/Saved/ACTOR_POSI_DATA.log. Plik porządkuje aktorów według typu. | |
| DumpGzImg | ObjType [int] |
||
| ExecScriptCommands |
38 run |
ScriptFileName [string] |
Uruchamia wszystkie polecenia wymienione w określonym pliku tekstowym. Plik musi być zapisany na serwerze. |
| FlyMode |
24 fly |
InPlayer [string]NMode [int]
|
Ustawia, czy gracz wskazany przez Steam ID jest w trybie ducha, czy nie. |
| GotoPostion |
20 go |
InOpPlayer [string]InX [float]InY [float]InZ [float]
|
Teleportuje gracza wskazanego przez Steam ID do określonej lokalizacji. |
| GotoTarget |
21 gonpc |
InOpPlayer [string]InTarget [string]
|
Teleportuje gracza wskazanego przez Steam ID do postaci docelowej. Celem może być gracz wskazany przez Steam ID albo pionek wskazany przez UID. |
| IncGameSeconds | Slice [int] |
Zwiększa licznik „uptime” serwera o określoną liczbę sekund. Wartości ujemne zmniejszą licznik czasu. | |
| List_AllItemClass |
33 lai |
SubName [string] |
Podaj pełną lub częściową nazwę przedmiotu, np. Bow, aby uzyskać listę pasujących klas przedmiotów. |
| List_AllNPCClass |
19 lcc |
NameSubStr [string] |
Podaj pełną lub częściową nazwę typu NPC, np. Alpaca, aby uzyskać listę pasujących klas NPC. |
| List_AllPlayers |
15 lap |
Wyświetla informacje o wszystkich graczach, którzy mają konta na serwerze. | |
| List_AllProficiency | Wyświetla wszystkie typy biegłości (wartości wyliczenia EProficiency). | ||
| List_AllTalent |
35 lat |
TelentLevel [int] |
Wyświetla wszystkie naturalne dary (wrodzone talenty) określonego poziomu (1–3). Przekazanie 0 jako poziomu wyświetli talenty wszystkich poziomów. Zawiera ich ID, nazwę i opis. |
| List_GuildObjs |
18 lgo |
InOpGuild [string] |
Wyświetla nazwę i UID wszystkich NPC należących do określonego plemienia. Plemię można określić przez nazwę lub UID. |
| List_Guilds |
17 lg |
Wyświetla nazwy i UID wszystkich plemion na serwerze. | |
| List_OnlinePlayers |
14 lp |
Wyświetla graczy aktualnie połączonych z serwerem. | |
| List_SameBelongingObjs |
16 ls |
InOpPlayer [string] |
Wyświetla nazwę i UID NPC należących do określonej postaci. Postacią może być gracz wskazany przez Steam ID albo pionek wskazany przez UID. |
| List_ServerPermissionList |
30 lsp |
Wyświetla informacje o listach uprawnień serwera. | |
| QueryGridCount |
12 qg |
Wypisuje liczbę. | |
| QueryInvitationCode |
9 qi |
Wypisuje kod zaproszenia serwera, który można przekazać graczom jako sposób na znalezienie serwera. | |
| SaveAndExit |
2 close exit shutdown |
AfterSeconds [int] |
Zapisuje i wyłącza serwer po określonej liczbie sekund. 0 ustawi licznik czasu na 300 sekund. |
| SaveAndExitWithCode |
CloseAfterSeconds [int]ExitCode [int]
|
Wypisuje komunikat w logu serwera o zmianie kodu wyjścia. Kod wyjścia samego procesu pozostaje 0. | |
| SaveWorld |
4 sav |
Force [int] |
Zapisuje świat. Parametr kontroluje, czy zapis ma zostać zapisany na dysku. |
| SayToSystemChannel |
36 say |
Content [string] |
Wysyła systemową wiadomość czatu do wszystkich na serwerze. |
| ServerFPS |
10 fps |
Wypisuje średnią wartość częstotliwości ticków serwera z krótkiego okresu. | |
| ServerLoginStatus |
11 sl |
Pause [int] |
To polecenie obecnie nie ma żadnego efektu. |
| Set_Coefficient |
26 sc |
ItemName [string]Val [float]
|
Ustawia wskazane ustawienie rozgrywki na określoną wartość. |
| Set_OutputChats |
31 soc |
bOutputTolog [bool] |
Ustawia, czy wiadomości czatu będą zapisywane w logu serwera. Przekaż 1, aby włączyć logowanie czatu, albo 0, aby je wyłączyć. |
| Set_ServerPermissionEnable |
27 ssp |
PermissionType [int]bEnabled [int]
|
Włącza lub wyłącza listę uprawnień serwera wskazaną przez indeks. |
| Set_ServerPermissionFlag |
28 sspf |
PermissionFlag [int] |
Ustawia stan włączenia wszystkich list uprawnień serwera przy użyciu określonej maski bitowej. |
| SetGameExitCode | ExitCode [int] |
Wypisuje komunikat w logu serwera o zmianie kodu wyjścia. Kod wyjścia samego procesu pozostaje 0. | |
| SetRCONSendMaxBytes | Send_Size [int] |
||
| Show_Coefficient_Settings |
25 lc |
ContainNames [string] |
Wyświetla wartości wszystkich ustawień rozgrywki. Opcjonalnie można podać pełną lub częściową nazwę, aby wyświetlić tylko wartości pasujących ustawień. |
| ShowHelp |
1 help ? |
Wypisuje informacje o kilku dostępnych poleceniach. | |
| StartAI | Wznawia AI NPC, które zostało wstrzymane za pomocą StopAI. | ||
| StopAI | Wstrzymuje całe AI NPC na serwerze. Wszystkie jednostki kontrolowane przez AI będą po prostu stać w miejscu i nic nie robić, dopóki pauza jest aktywna. Obejmuje to jednostki wrogów, które przestaną walczyć z graczami. | ||
| StopCloseServer |
3 cancelclose cc |
Anuluje oczekujące wyłączenie serwera zainicjowane poleceniem SaveAndExit, o ile licznik czasu jeszcze nie upłynął. | |
| Update_RconClientAddress | bAddOrRemove [int] |
Dodaje (1) lub usuwa (0) adres IP z listy adresów, które mogą łączyć się z RCON serwera. Zmiany wprowadzone tym poleceniem zostaną utracone po restarcie serwera. | |
| Update_ServerPermissionList |
29 usp |
PermissionType [int]bRemoveOrAdd [int]Data [string]
|
Dodaje lub usuwa element z listy uprawnień serwera wskazanej przez indeks. |