Администрирование
Это руководство описывает администрирование выделенного сервера Soulmask: назначение администратора, использование GM-команд, управление игроками, выполнение серверных команд, настройку RCON и безопасное выключение сервера.
Пароль администратора
Права администратора выдаются через пароль, указанный в параметрах запуска сервера.
В панели управления откройте раздел Startup и задайте значение переменной:
ADMIN_PASSWORD
Этот параметр соответствует аргументу запуска:
-adminpsw
После изменения пароля перезапустите сервер.
Пароль администратора предоставляет полный доступ к GM-командам. Не передавайте его обычным игрокам.
Получение прав администратора в игре
Подключитесь к серверу как игрок.
Откройте игровую консоль клавишей:
`
или:
Numpad -
Введите команду:
gm key ADMIN_PASSWORD
Замените ADMIN_PASSWORD на пароль администратора, указанный в панели управления.
После успешной авторизации игрок получает права GM.
Права администратора действуют только в текущей игровой сессии. После повторного входа на сервер авторизацию нужно выполнить заново.
GM-команды игрока
После авторизации администратора команды выполняются через игровую консоль.
Опыт и развитие персонажа
| Команда | Назначение |
|---|---|
gm AddExp [value] |
Добавить опыт персонажу |
gm Addmjexp [value] |
Добавить опыт маски |
gm Addshoulieexp [value] |
Добавить опыт охоты |
gm XiDian |
Сбросить очки навыков |
gm KeJiShu |
Открыть дерево технологий |
Персонаж
| Команда | Назначение |
|---|---|
gm FuHuo |
Воскресить персонажа |
gm ZiSha 1 |
Убить собственного персонажа |
gm shanhao |
Удалить аккаунт или персонажа с сервера |
gm ChongZhiRenWu |
Сбросить обучающие задания |
gm ShowInfo 1 |
Показать информацию о своём персонаже |
gm ShowInfo 0 |
Показать информацию о выбранной цели |
Команда gm shanhao выполняет удаление данных персонажа. Используйте её только при полном понимании последствий.
Навигация и видимость
| Команда | Назначение |
|---|---|
GPS |
Показать текущие координаты |
gm Go [x] [y] [z] |
Телепортироваться по координатам |
gm SetAttr YinShen 1 |
Включить невидимость |
gm SetAttr YinShen 0 |
Отключить невидимость |
gm ShowMap |
Открыть всю карту |
Пример телепортации:
gm Go 1000 2000 300
Управление NPC и объектами
| Команда | Назначение |
|---|---|
gm ZhaoMu |
Завербовать выбранного NPC |
gm ClearAllNpc |
Удалить всех NPC на сервере |
gm ClearSelect |
Удалить выбранную сущность |
gm ShuaXinZhiBei |
Обновить растительность и собираемые растения |
Команды очистки NPC и объектов влияют на игровой мир. Перед их использованием выполните сохранение сервера.
Управление накалом вторжений
| Команда | Назначение |
|---|---|
gm ShowReDu |
Показать текущий уровень накала вторжений |
gm ClearAllReDu |
Очистить накал вторжений на карте |
gm AddReDu [value] |
Увеличить накал вторжений |
Пример:
gm AddReDu 100
Команды сервера
Серверные команды применяются для управления миром, игроками и состоянием сервера. Их можно выполнять через игровую консоль администратора или через RCON.
Управление сервером
| Команда | Назначение |
|---|---|
SaveWorld |
Выполнить принудительное сохранение мира |
SaveAndExit [seconds] |
Сохранить мир и выключить сервер через указанное время |
StopCloseServer |
Отменить запланированное выключение |
shutdown [seconds] |
Запустить корректное выключение с обратным отсчётом |
broadcast [message] |
Отправить сообщение всем игрокам |
Пример объявления:
broadcast Server restart in 10 minutes
Пример выключения через 10 минут:
SaveAndExit 600
Управление игроками
| Команда | Назначение |
|---|---|
List_AllPlayers |
Показать всех игроков, зарегистрированных на сервере |
List_OnlinePlayers |
Показать игроков онлайн |
List_Guilds |
Показать список племён |
kick [PlayerName] |
Исключить игрока с сервера |
ban [PlayerName] |
Забанить игрока |
CreateItemForPlayer [SteamID] [ItemID] [Amount] |
Выдать предмет игроку |
GotoPosition [SteamID] [x] [y] [z] |
Телепортировать игрока |
FlyMode [SteamID] [0/1] |
Включить или отключить режим полёта для игрока |
Пример выдачи предмета:
CreateItemForPlayer 76561190000000000 1001 10
Пример телепортации игрока:
GotoPosition 76561190000000000 1000 2000 300
Информация о сервере
| Команда | Назначение |
|---|---|
ServerFPS |
Показать текущий FPS сервера |
Show_Coefficient_Settings |
Показать текущие игровые коэффициенты |
Set_Coefficient [key] [value] |
Изменить игровой коэффициент |
List_AllTalent [level] |
Показать таланты указанного уровня |
Перед изменением коэффициентов выполните:
Show_Coefficient_Settings
После этого измените нужный параметр:
Set_Coefficient key value
Команды отладки
| Команда | Назначение |
|---|---|
Dump_AllActorPositions |
Экспортировать позиции акторов |
DrawActorImage |
Создать визуализацию позиций акторов |
ExecScriptCommands [filename] |
Выполнить файл команд |
Команды отладки предназначены для диагностики мира и массового выполнения действий. Используйте их только при необходимости.
Настройка RCON
RCON позволяет выполнять серверные команды удалённо без входа в игру.
Для включения RCON добавьте в параметры запуска:
-rconpsw="RCON_PASSWORD" -rconport=19000
Замените RCON_PASSWORD на отдельный пароль RCON.
После изменения параметров запуска перезапустите сервер.
Пароль RCON не должен совпадать с паролем администратора в игре.
Подключение через RCON
Для подключения используйте любой RCON-клиент.
Параметры подключения:
| Параметр | Значение |
|---|---|
| Host | IP-адрес сервера |
| Port | RCON-порт |
| Password | Пароль RCON |
Пример подключения:
rcon -a IP:19000 -p RCON_PASSWORD
Пример команд через RCON:
ServerFPS
List_OnlinePlayers
broadcast Server restart in 10 minutes
SaveAndExit 600
Telnet
Soulmask поддерживает администрирование через Telnet/Echo Port.
Стандартный порт:
18888
Telnet используется для локального или скриптового администрирования. Для удалённого управления сервером используйте RCON.
Безопасное выключение сервера
Для корректного завершения работы используйте один из безопасных способов.
Через панель управления
Остановите сервер кнопкой Stop в панели управления.
Через игровую консоль
После авторизации администратора выполните:
gm exit
Через RCON
Выполните:
SaveAndExit 600
или:
shutdown 600
Для отмены запланированного выключения:
StopCloseServer
Не используйте принудительное завершение процесса без необходимости. Принудительная остановка пропускает штатное сохранение мира.
Рекомендации администраторам
Выполняйте сохранение перед массовыми изменениями мира:
SaveWorld
Перед перезапуском сервера отправляйте объявление игрокам:
broadcast Server restart in 10 minutes
Проверяйте производительность сервера командой:
ServerFPS
При падении FPS уменьшите нагрузку на мир, выполните перезапуск или проверьте активность NPC и построек.
Используйте команды очистки NPC и объектов только после сохранения.
Храните отдельно:
пароль администратора
пароль RCON
доступ к панели управления
Не передавайте административные пароли игрокам.