|
Прежде, чем составлять сценарий для нашего динамита, давайте еще раз вспомним, как работает реальный динамит. В первый момент времени, когда мы только взяли динамит, он не активен. Так и запишем в нашем сценарии – динамит, то есть, весь сценарий НЕ активен. Он может пребывать в таком состоянии сколько угодно долго, ничего не изменится до момента, пока Томми не установит динамит и не активирует его.
Что значит «установить динамит» в нашем сценарии? Для этого мы должны перенести скрипт динамита в точку, которую мы выбрали для установки. Плюс, мы должны поместить в эту же точку и модель динамита, чтобы обозначить место, чтобы было видно, где именно поставлен динамит. Ведь сам скрипт невидим, видна только модель. Эту модель, модель динамита мы должны заранее спрятать где-нибудь в городе (в сцене, файл scene2.bin).
Например, при разработке Alive мода я прятал модели прототипов на крыше ресторанчика Rainbow Garden, ошибочно предполагая, что там их никто не найдет. Я не представлял, насколько любопытны поклонники Мафии и насколько тщательно они будут исследовать каждый клочок земли Лост Хэвена. Конечно, мои первые прототипы нашли довольно быстро. Потом я стал прятать их хитрее, в недоступные локации, делать их невидимыми и т.п. и т.д. В общем, вы сами можете проявить фантазию, где лучше прятать запасные модели.
После установки бомбы в выбранное место, как сказано выше, мы должны активировать динамит (скрипт), по аналогии с настоящей бомбой, считайте, что мы просто включим таймер. Когда время на таймере истечет, то во фрейме динамита раздастся взрыв. Таймер при этом пропадет, а модель динамита вернется на место, где она была спрятана.
Вот вроде бы и все, НО! Скриптовая команда взрыва создает только сам взрыв, ударную волну и звук, но видеоэффекта взрыва не имеет. Получается, что видеоэффект нужно наложить отдельной командой.
На основе всех этих рассуждений получаем такую последовательность команд, такой сценарий.
Актеры – скрипт динамита, модель динамита, Томми
1)переводим скрипт в состояние неактивности, здесь будем ждать активации скрипта.
2)считываем координаты Томми - где он стоит, туда и будем ставить бомбу.
3)на полученные координаты перемещаем модель динамита-прототипа.
4)туда же перемещаем скрипт динамита
5)запускаем таймер, например на 30 секунд.
6)ждем 30 секунд
7)возвращаем прототип динамита на место хранения
8)выключаем таймер
9)даем команду взрыва
10)накладываем видеоэффект взрыва
11)ждем 2-3 секунды
12)переходим на строку №1 и ждем следующей активации скрипта.
Вот полный, хотя, немного упрощенный, но вполне рабочий сценарий!
Попробуйте перевести на язык скриптов, удачи! |