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

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

From Official Factorio Wiki
Revision as of 07:54, 3 March 2021 by HammerMeow (talk | contribs) (fix link)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

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

Создание

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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