На других языках: English 简体中文

Система сценариев

From Official Factorio Wiki
Jump to navigation Jump to search

Система сценариев позволяет создавать моды на основе сохранения, что позволяет не устанавливать моды. Благодаря системе сценариев, возможен скриптинг на стороне сервера и задание отдельных, от основной игры (которая на самом деле тоже сценарий, как и обучение), целей.

Создание

Создание сценария начинается в редакторе карт. Редактор карт позволяет автору сохранить карту как сценарий, что в последствии позволяет добавить туда какой-либо скрипт.

Однако, сценарий можно создать через создание нового подкаталога в каталоге сценариев и добавления туда файла control.lua.

Различия между сценарием, сохранением и модом

Существует несколько различий между сценарием, сохранением и модом. В некотором смысле, сценарий состоит из двух частей.

  • Сценарий, в отличие от мода, не добавляет что-либо новое в игру. Единственный скрипт, доступный в сценарии, это тот скрипт, что описан в control.lua.
  • У сценариев есть предустановленная карта, так же как и в базовых сценариях игры, или она может быть сгенерированна так же, как в свободной игре.
  • Для сценария на стороне клиента (игрока) не нужно что-либо устанавливать, как для модов. Это позволяет вносить небольшие изменения в игровой процесс на стороне сервера, например отображать MOTD для присоединившихся игроков.
  • Сценарий, в отличии от обычного сохранения, хранится в отдельном каталоге.
  • Сценарий может использоваться для создания небольшой историй, как в обучении.

Ограничения сценариев

  • Для распространения на мод-портале, сценарии должны быть упакованы как мод.
  • Сценарии не должны добавлять что-либо новое в игру (а именно, им нельзя обращаться к data:extend()).
  • Для того, чтобы не влиять на достижения, сценарий рассматривается игрой как мод.

Игра в сценарий

В игре имеется несколько предустановленных сценариев. Для того, чтобы в них сыграть, кликните "Одиночная игра" => "Новая игра" => "Сценарии" и выберите желаемый: предустановленный, пользовательский или основанный на моде. Свободная игра в свою очередь тоже является сценарием, цель которого — запустить ракету в космос.

После выбора сценария и сохранения игры, будет создано сохранение включающее в себя саму карту и файл control.lua сценария. Чтобы из него получить обычное сохранение, нужно удалить script.dat и control.lua. Однако это чревато риском полностью потерять сохранение, т.к. карта может быть сильно связана со скриптом сценария.

Установка сценариев

Сценарии, созданные другими игроками, размещаются в каталоге "scenarios" в директории пользователя. После, они будут видны в игре в списке сценариев.

Сценарии добавленные с модами, тоже отображаются в списке всех сценариев.

Упаковка сценария в мод

Создайте пустой мод, как описано в руководстве по структуре мода. Затем, создайте в нем папку "scenarios" и скопируйте туда сам сценарий.

Если карта сценария создана в редакторе карт, то она находится в директории пользователя.

Смотрите также