фан-сайт игры Mafia: the City of Lost Heaven
    

обновлено 15-05-2012 


Оглавление

Новости
Немного истории
Секреты и приколы
Моддинг Мафии
Расширенная версия Mafia
Пишем скрипты для Mafia
Как делать ADDin`ы
Доступ к DTA файлам
Чемпионат по игре
The Alive mod v.16
Alive Mod Evolution 18.0
Секреты Аливе мода
Фотогалереи Alive мода
Видеогалерея
Интересные истории
Наш музей Мафии
Архив файлов
Офф-топик
Юморная страничка
Гостевая книга
Полезные ссылки
Если хотите помочь
Благодарности
Наш форум

Скрипт динамита. Пример реального программирования.

Прежде, чем составлять сценарий для нашего динамита, давайте еще раз вспомним, как работает реальный динамит. В первый момент времени, когда мы только взяли динамит, он не активен. Так и запишем в нашем сценарии – динамит, то есть, весь сценарий НЕ активен. Он может пребывать в таком состоянии сколько угодно долго, ничего не изменится до момента, пока Томми не установит динамит и не активирует его.

Что значит «установить динамит» в нашем сценарии? Для этого мы должны перенести скрипт динамита в точку, которую мы выбрали для установки. Плюс, мы должны поместить в эту же точку и модель динамита, чтобы обозначить место, чтобы было видно, где именно поставлен динамит. Ведь сам скрипт невидим, видна только модель. Эту модель, модель динамита мы должны заранее спрятать где-нибудь в городе (в сцене, файл scene2.bin).

Например, при разработке Alive мода я прятал модели прототипов на крыше ресторанчика Rainbow Garden, ошибочно предполагая, что там их никто не найдет. Я не представлял, насколько любопытны поклонники Мафии и насколько тщательно они будут исследовать каждый клочок земли Лост Хэвена. Конечно, мои первые прототипы нашли довольно быстро. Потом я стал прятать их хитрее, в недоступные локации, делать их невидимыми и т.п. и т.д. В общем, вы сами можете проявить фантазию, где лучше прятать запасные модели.

После установки бомбы в выбранное место, как сказано выше, мы должны активировать динамит (скрипт), по аналогии с настоящей бомбой, считайте, что мы просто включим таймер. Когда время на таймере истечет, то во фрейме динамита раздастся взрыв. Таймер при этом пропадет, а модель динамита вернется на место, где она была спрятана.

Вот вроде бы и все, НО! Скриптовая команда взрыва создает только сам взрыв, ударную волну и звук, но видеоэффекта взрыва не имеет. Получается, что видеоэффект нужно наложить отдельной командой.

На основе всех этих рассуждений получаем такую последовательность команд, такой сценарий.

Актеры – скрипт динамита, модель динамита, Томми
1)переводим скрипт в состояние неактивности, здесь будем ждать активации скрипта.
2)считываем координаты Томми - где он стоит, туда и будем ставить бомбу.
3)на полученные координаты перемещаем модель динамита-прототипа.
4)туда же перемещаем скрипт динамита
5)запускаем таймер, например на 30 секунд.
6)ждем 30 секунд
7)возвращаем прототип динамита на место хранения
8)выключаем таймер
9)даем команду взрыва
10)накладываем видеоэффект взрыва
11)ждем 2-3 секунды
12)переходим на строку №1 и ждем следующей активации скрипта.


Вот полный, хотя, немного упрощенный, но вполне рабочий сценарий!
Попробуйте перевести на язык скриптов, удачи!


Получившиеся скрипты, а также ваши вопросы отправляйте на форум, обсудим.




Последние новости
10.03.2012
Alive Continuing mod - выпущена пятая версия мода
12.07.2011
Новый проект - Mafia: the City of Lost Heaven (Extended Version).
02.07.2011
Вышел новый мод из семейства Alive.
08.05.2011
Первые впечатления от игры в Alive mod.
03.04.2011
Создание телохранителя - разберём, как он устроен.
19.03.2011
Выпущен новый мод из семейства Alive.
11.03.2011
Выпущен новый мод из семейства Alive.



Рекомендую почитать

Rating@Mail.ru

все права защищены © www.webgamer.ru 2003-2009 © mikemouse 2003-2009 ©

Rambler's Top100