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

обновлено 17-12-2011 


Оглавление

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

Создаем супер-оружие или пример реальной разработки скриптов.

К написанию этой статьи меня подтолкнули постоянные вопросы на форуме о создании скрипта бомбы (Супер-динамита), цитирую:

Ну, неужели ни кто не может написать скрипт бомбы в Аливе моде?

Я пробовал с этой бомбой так:

dim_act 2
findactor 0, "Tommy"
findactor 1, "bomba"
detector_waitforuse
wait 5000
human_linktohand 0, 1, right
player_lockcontrols 1
person_playanim 0, "BombaAuto.I3D"
player_lockcontrols 0

Но бомба не устанавливалась! Я хочу узнать, как эту бомбу прикреплять к машине или земле, да чтобы она потом взорвалась?

У меня возникло желание помочь начинающим скриптерам избежать одинаковых ошибок. Ошибки эти, действительно, можно назвать типовыми. И, как мне кажется, все они связаны с тем, что люди не умеют или не хотят описывать сценарий программы (то есть, собственно скрипт!) обычными словами. Ведь прежде чем писать любую программу вы должны четко понимать, что и как она будет делать. Попробуйте для начала проговорить, что вы хотите получить от программы. Потом запишите это. Таким образом, вы сразу увидите большинство логических ошибок будущей программы. Сможете сделать ее интереснее и полезнее, а взаимодействие игрока и программы более реалистичным.

Уточню, что хоть я и буду рассказывать о скриптах бомбы, но приемы разработки скриптов, подход к их созданию достаточно универсальные. Применяя приемы, о которых я сейчас расскажу, вы сможете создавать практически любые скрипты. При условии, что вы не будете лениться и научитесь описывать сценарии словами!

Итак, нам требуется разработать скрипты для бомбы, Супер-динамита и т.п. Первым делом давайте хорошо представим себе динамит, это важно! Как вы себе представляете сам процесс использования динамита? Представьте рабочего на шахте. Он идет на склад и получает там динамитную шашку. Несет шашку в шахту и устанавливает в нужное место. Отходит на безопасное расстояние и нажимает кнопку электродетонатора, происходит взрыв. Спектакль (то есть, наш сценарий) окончен! Как частные случаи могут быть использованы бикфордов шнур или таймер, но эти приспособления используют скорее бандиты и военные, а не рабочие на шахте. Впрочем, суть нашего спектакля от типа детонатора не сильно меняется! Легко видеть, что весь «спектакль» состоит из трех отдельных сцен (актов): получение динамита, установка динамита, детонация динамита. О чем это нам говорит? Говорит о том, что скриптов нам потребуется написать, как минимум, три.

Основная и общая ошибка начинающих скриптеров в том, что они пытаются свалить все действия (акты) в один скрипт. Можно ли так делать? Можно ли обойтись одним скриптом для создания бомбы? Да, если подумать, что такое возможно с технической стороны, но нужно ли так делать? Ведь в результате, если мы свалим все сцены спектакля в одну кучу, то интересного спектакля у нас не получится! В лучшем случае, получится громоздкий, тормозной и глючный скрипт, с ограниченным функционалом. Нам этого не нужно!

Итак:


Даем игроку динамит.




Последние новости
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.
07.02.2011
Стартовал конкурс для начинающих моддеров!



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

Rating@Mail.ru

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

Rambler's Top100