Система сценариев
Система сценариев позволяет создавать моды на основе сохранения, что позволяет не устанавливать моды. Благодаря системе сценариев, возможен скриптинг на стороне сервера и задание отдельных, от основной игры (которая на самом деле тоже сценарий, как и обучение), целей.
Создание
Создание сценария начинается в редакторе карт. Редактор карт позволяет автору сохранить карту как сценарий, что в последствии позволяет добавить туда какой-либо скрипт.
Однако, сценарий можно создать через создание нового подкаталога в каталоге сценариев и добавления туда файла control.lua.
Различия между сценарием, сохранением и модом
Существует несколько различий между сценарием, сохранением и модом. В некотором смысле, сценарий состоит из двух частей.
- Сценарий, в отличие от мода, не добавляет что-либо новое в игру. Единственный скрипт, доступный в сценарии, это тот скрипт, что описан в control.lua.
- У сценариев есть предустановленная карта, так же как и в базовых сценариях игры, или она может быть сгенерированна так же, как в свободной игре.
- Для сценария на стороне клиента (игрока) не нужно что-либо устанавливать, как для модов. Это позволяет вносить небольшие изменения в игровой процесс на стороне сервера, например отображать MOTD для присоединившихся игроков.
- Сценарий, в отличии от обычного сохранения, хранится в отдельном каталоге.
- Сценарий может использоваться для создания небольшой историй, как в обучении.
Ограничения сценариев
- Для распространения на мод-портале, сценарии должны быть упакованы как мод.
- Сценарии не должны добавлять что-либо новое в игру (а именно, им нельзя обращаться к data:extend()).
- Для того, чтобы не влиять на достижения, сценарий рассматривается игрой как мод.
Игра в сценарий
В игре имеется несколько предустановленных сценариев. Для того, чтобы в них сыграть, кликните "Одиночная игра" => "Новая игра" => "Сценарии" и выберите желаемый: предустановленный, пользовательский или основанный на моде. Свободная игра в свою очередь тоже является сценарием, цель которого — запустить ракету в космос.
После выбора сценария и сохранения игры, будет создано сохранение включающее в себя саму карту и файл control.lua сценария. Чтобы из него получить обычное сохранение, нужно удалить script.dat и control.lua. Однако это чревато риском полностью потерять сохранение, т.к. карта может быть сильно связана со скриптом сценария.
Установка сценариев
Сценарии, созданные другими игроками, размещаются в каталоге "scenarios" в директории пользователя. После, они будут видны в игре в списке сценариев.
Сценарии добавленные с модами, тоже отображаются в списке всех сценариев.
Упаковка сценария в мод
Создайте пустой мод, как описано в руководстве по структуре мода. Затем, создайте в нем папку "scenarios" и скопируйте туда сам сценарий.
Если карта сценария создана в редакторе карт, то она находится в директории пользователя.