Скрипты могут выполнять разные задачи. Основной их потенциал раскрывается при написании бортовых команд кораблей, то бишь навигационные скрипты. Эти скрипты именуются локальными и запускаются привязанными к объекту ([THIS] указывает на этот самый объект), объектом могут быть станция либо корабль. Вот как выглядит скрипт "Следовать за..." -
http://rghost.ru/16466191. Впечатляет?
Также до третьих иксов сюжетные линии, как и побочные миссии, писались не в MD, хотя они были почти без глюков (привет ТОМУ моду). Честно говоря, я бы предпочел писать сюжеты через старые скрипты, да в MD красивые брифинги и подсветка цели, но там, например, напрочь отсутствует работа с массивом и текстовыми строками. Локальные скрипты запускаются только в нулевом Task'е объекта, а обычные скрипты напрямую не могут передать информацию в MD.
В MD есть пара полезных команд, не запиленных в ScE, что печалит.
Структура? В MD она жесткая. Очень. Там проще отладка, но какая-то ущемленность в командах, имеется куча однотипных переменных, всяких параметров. Переменные могут содержать вроде бы однотипные данные, но они почему-то не взаимозаменяемы. Такое чувство, что MD запиливалось just for fun. На самом деле все его возможности можно увидеть в текущих побочных миссиях. Помните сюжетные линии? Разве там есть разнообразие? Принеси/отвези/сопроводи/уничтожь. Тьфу.
"В ScE ведь тоже самое" - скажете вы, и окажетесь правы, НО ScE - это обычный, привычный программистам язык, где кроме логики есть свобода построения, в отличие от этой MDшной порнографии. В MD после первой-второй миссии начинает жутко бесить повтор - кьюс, кью, кондишн, таймин, экшн, если надо снова кьюс и поехал вложенный эпизод с такой же структурой, и так до бесконечности. Внутри экшн нет команд ожидания, поэтому чтобы дать кораблю приказ бездействовать, а через 10 секунд дать ему другую команду, нужно делать вложенный эпизод. В ScE это займет 3 строчки, в MD - 22. Feel the difference.
К тому внутриигровые диалоги хранятся в одном файле. И если этот файл используют 2 разных мода, то привет конфликт файлов.
Надеюсь, общую картину я обрисовал.
Ах да, и ScE и MD могут повесить игру, но только ScE может испортить сейв-файл