Сервер

Материал из Avorion Wiki
Перейти к: навигация, поиск

Программное обеспечение сервер используется для размещения многопользовательских игр.

Опции командной строки[править | править код]

Это аргументы, передаваемые серверу через командную строку.

  • --help: показать помощь.
  • --port arg: прослушка порта сервером. По умолчанию: 27000
  • --max-players arg: максимальное количество игроков онлайн. По умолчанию: 10
  • --save-interval arg: промежуток между сохранениями. По умолчанию: 300
  • --server-name arg: имя сервера, будет отображаться при запросе. Добавлено в 0.10.1.
  • --galaxy-name arg: имя галактики, добавлен к пути к данным, окончательный путь будет [datapath]/[galaxyname]. Добавлено в 0.10.1.
  • --datapath arg: папка сохранения галактик, будет добавлено к имени галактики
  • --admin arg: steam id администратора(ов) сервера
  • --seed arg: зерно сервера.
  • --difficulty arg: сложность сервера, допустимые значения: -3, -2, -1, 0, 1, 2, 3. По умолчанию: 0
  • --infinite-resources arg: включить бесконечные ресурсы для всех игроков.
  • --collision-damage arg: сумма урона, нанесенного объекту при столкновении, от 0 до 1. 0: нет урона, 1: полный урон. По умолчанию: 1
  • --same-start-sector arg: указать, если все игроки должны начать в том же секторе.
  • --threads arg: указать количество потоков, используемых для обновления секторов.
  • -t [ --trace ] arg: параметры трассировки. Может быть более одного. Допустимые значения: network scripting threading io database input error warning exception user game system debug sound gl all
  • --exit-on-last-admin-logout: завершение работы при последнем выходе администратора
  • --stderr-to-log: перенаправить вывод ошибок std из консоли в файл журнала
  • --stdout-to-log: перенаправить вывод консоли std из консоли в файл журнала
  • --public arg: укажите, должен ли сервер позволять другим игрокам присоединяться
  • --listed arg: укажите, должен ли сервер отображаться в списках общедоступных серверов
  • --use-steam-networking arg: используйте сеть steam и аутентификацию для пользователей

Параметры конфигурации сервера[править | править код]

Это параметры сервера, которые можно найти в server.ini, расположенный в папке вашей галактики в "AppData\Roaming\Avorion\galaxies\<galaxy name>" или ".avorion/galaxies/<galaxy name>" на Linux системах.

Option Effect Default
[Игровые опции]
Seed Случайное семя, используемое для генерации галактик. Принимает заглавные и строчные буквы и цифры. [random]
Difficulity Обратите внимание на опечатку. Сложность сервера. Принимает целое число от -3 до 3. [Нуждается в тестировании] 0
InfiniteResources Переключает бесконечные ресурсы (или" творческий режим") в масштабе сервера false
CollisionDamage Мультипликатор для повреждения сталкивающихся объектов. Принимает числа с плавающей запятой, например 0,5 - 50% урона от столкновения. 1
SafePlayerInput [Экспериментальный] Если включено, обновления, отправляемые игроками на сервер, проверяются дважды и принимаются только контрольные данные, чтобы избежать мошенничества/взлома.

Отключение этого приведет к гораздо более гладкой производительности на момент написания этой статьи. Включение этого параметра может привести к очень низкой производительности в медленных сетях.

false
PlayerToPlayerDamage Включает/Отключает PVP урон на сервере. true
LogoutInvincibility Корабли игрока неразрушимы до тех пор, пока игрок находится в оффлайне. true
LogoutInvincibilityDelay Время в секундах, которое игрок должен быть оффлайн, пока его корабли не станут неразрушимыми. 30
DevMode Включает/Отключает режим разработчика. false
BigWreckageDespawnTime Время в секундах, которое требуется для новых (например, не созданных генератором, а во время игры, таких как бой) больших обломков (более 15 блоков), чтобы исчезнуть. 1800
SmallWreckageDespawnTime Время в секундах требуется, чтобы новые (например, не созданные генератором, а во время игры, такие как бой) небольшие обломки (15 блоков или меньше) исчезли. 900
ResourceDropChance [В настоящее время не используется] Шанс выпадения ресурсов из разрушенных блоков. 0.4
LootDiminishingFactor [В настоящее время не используется] Множитель, который применяется к стоимости блока/обломков/корабля для определения выпавших денег и ресурсов. 0.005
TurretDropChanceFromBlock [В настоящее время не используется] Вероятность того, что турель упадет с обломков, когда она будет уничтожена. 0.005
TurretDropChanceFromCraft [В настоящее время не используется] Вероятность того, что турель упадет с космического корабля NPC, когда корабль будет уничтожен. 0.25
TurretDropChanceFromTurret [В настоящее время не используется] Вероятность того, что турель упадет с космического корабля NPC, когда турель будет уничтожена. 0.025
SystemDropChanceFromBlock [В настоящее время не используется] Вероятность того, что улучшение корабля упадет из блока обломков, когда он будет уничтожен. 0.005
SystemDropChanceFromCraft [В настоящее время не используется] Вероятность того, что улучшение корабля упадет с космического корабля NPC, когда корабль будет уничтожен. 0.2
ColorDropChanceFromCraft [В настоящее время не используется] Вероятность того, что цвет выпадет из космического корабля, когда корабль будет уничтожен. 0.05
ColorDropChanceFromBlock [В настоящее время не используется] Вероятность того, что цвет упадет с блока обломков, когда он будет уничтожен. 0.0025
MaximumFightersPerSectorAndPlayer Общее количество бойцов, которые могут находиться в одном секторе одновременно, по умолчанию равно -1, то есть бесконечно. -1
MaximumBlocksPerCraft Общее количество блоков, из которых может состоять любой корабль, по умолчанию равно -1, что означает бесконечность. -1
MaximumVolumePerShip Общий объем, который корабли могут достичь, по умолчанию равен -1, что означает бесконечность (необходимо проверить, если это относится к AI). -1
MaximumVolumePerStation Общий объем, который могут достигать станции, по умолчанию равен -1, что означает бесконечность (необходимо проверить, если это относится к AI). -1
MaximumPlayerShips Общее количество кораблей игрок может иметь в любой момент времени, по умолчанию -1, что означает бесконечное. -1
MaximumPlayerStations Общее количество станций, игрок может иметь в любой момент времени, по умолчанию -1, что означает бесконечное. -1
sameStartSector Указывает, должны ли все игроки стартовать в одном секторе. Если false, случайный пустой сектор на внешнем ободке заполняется и используется в качестве домашнего сектора для каждого нового игрока. true
startUpScript Указывает сценарий Lua для запуска при запуске сервера. data/scripts/server/server.lua
startSectorScript Указывает сценарий Lua для запуска при создании начального сектора для проигрывателя. startsector[.lua]
[Системные настройки]
saveInterval Время между сохранениями сервера в секундах. 600
sectorUpdateTimeLimit Время, в течение которого секторы, которые не соответствуют требованиям для моделирования вне сектора, хранятся в памяти. 300
emptySectorUpdateInterval Время между шагами обновления секторов без игроков. 0.5
workerThreads Количество параллельных потоков, используемых для обновления секторов. (Идентично настройке "Threads" в игре.) 1
generatorThreads Количество параллельных потоков, используемых для создания новых секторов при расчете маршрутов навигации. 2
scriptBackgroundThreads Число параллельных потоков, которые используются для выполнения тяжелых расчетов скриптов, которые вызываются во время игры, примером может быть создание новых моделей кораблей. 2
aliveSectorsPerPlayer Количество секторов, сохраняемых для каждого игрока и Альянса на сервере, при условии, что в этом секторе есть корабли игрока или Альянса. Мультиплеер: 5

Одиночный: 500

weakUpdate Указывает, должны ли сектора без игроков быть смоделированы с "слабым" обновлением, которое является менее точным, но намного быстрее, чем обычный шаг обновления. true
profiling Переключает профилирование производительности и памяти. Производительность сервера может немного снизиться, но команда /status выведет гораздо более подробные выходные данные. false
immediateWriteout [Устаревшие в v0.12 и выше] Управляет записью кораблей и файлов секторов на диск сразу после смены секторов игроком. true
[Сеть]
port Порт по умолчанию для доступа к серверу. Не влияет на порт игрового трафика TCP/UDP или порты запросов. 27000
broadcastInterval Время между широковещательными передачами массового обновления сервера в секундах. 5
isPublic Параметр конфиденциальности. Если эта опция включена, на сервере может быть только один администратор, и сервер не будет отображаться в меню LAN. (То же, что и параметр командной строки -public) true
isListed Параметр конфиденциальности. Если включен вместе с "useSteam", сервер будет отображаться в списках общедоступном сервере. (Так же, как в игре настройки "Публичный сервер".) true
isAuthenticated Параметр конфиденциальности. Переключает аутентификацию пользователей Steam. (Идентично игровому параметру "Аутентификация пользователей") true
useSteam Определяет, использует ли сервер сеть Steam и может ли он быть подключен через Steam, используя такие параметры, как "присоединиться к игре". true
rconIp IP, с которым связан RCON сервер. Если пусто, прослушивает все интерфейсы.
rconPassword Пароль, необходимый для подключения к серверу RCON. Если пусто, RCON отключен.
rconPort Порт сервера RCON. 27015
[Администрация]
maxPlayers Максимальное количество игроков, одновременно разрешенное на сервере. 10
name Имя сервера, отображаемое в списке серверов. Avorion Server
description Описание сервера, отображаемое в списке серверов. An Avorion Server
password Задает пароль пользователя при попытке присоединиться к серверу который нужно ввести, если неправильно ввести игрока кикнет
pausable Включает/отключает приостановку сервера false
accessListMode Определяет, использует ли сервер черный список или белый список для ограничения доступа. Blacklist

Настройка собственного сервера[править | править код]

Руководство по настройке собственного сервера можно найти здесь Настройка сервервера.

Удаленное управление сервером через RCON[править | править код]

Если интерфейс RCON включен (имеется в виду: установлен пароль RCON), сервером можно управлять удаленно через RCON.

Следующие клиенты и RCON для работы:

Если параметры файла конфигурации или командной строки не изменяются, по умолчанию порт RCON для Avorion равен 27015.

Лог сервера[править | править код]

Сервер создает файл журнала, расположенный в %appdata%\Avorion\serverlog.txt.

Известные неполадки[править | править код]

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