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

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


Оглавление

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

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

Чтобы игрок видел, что именно он собирается взять, нам нужно разместить в каком-либо месте изображение этого предмета, в данном случае динамита. Для этого мы размещаем в выбранном месте модель динамита. Модель по своей сути является только изображением предмета, другими свойствами она не обладает. Игрок не может взять модель и поместить ее в свой инвентарь. Для того, чтобы у игрока появился в инвентаре динамит, нам потребуется небольшой скрипт, который у будет управлять динамитом. Этот скрипт мы помещаем в место с точно такими же координатами, в котором ранее поместили модель динамита. После того, как игрок активирует скрипт (щелкнет мышкой на знаке «!»), скрипт должен:

1) сделать невидимой модель динамита.
2) добавить динамит в инвентарь игрока.


При этом создается впечатление, что игрок «взял» динамит.
Такой маленький скрипт уже может работать, но это не очень интересно с точки зрения «реализма» игры. Немного усложнив сценарий мы можем получить гораздо более реалистичную работу скрипта.

Например, пусть за динамит нужно платить (как в магазине у Желтого Пита) $1000, тогда:

1) скрипт ждет активации (щелчка на знаке «!»)
2) считываем сумму денег на счету игрока
3) проверяем, если денег не достаточно для покупки (меньше $1000), то переходим к №20
4) проверяем, вместиться ли еще один динамит в инвентаре, если нет, то переходим к №30
5) вычитаем из суммы денег, которую считали ранее в строке №2 $1000
6) записываем получившуюся сумму обратно на счет игрока
7) добавляем в инвентарь игрока один динамит
8) переходим на строку №1, чтобы скрипт ждал следующего щелчка.
...
20) выводим сообщение на экран, что у игрока не хватает денег для покупки.
21) переходим на строку №1, чтобы скрипт ждал следующего щелчка.
...
30) выводим сообщение на экран, что игрок не может взять это оружие (инвентарь полон)
31) переходим на строку №1, чтобы скрипт ждал следующего щелчка.


Этот скрипт, в отличие от предыдущего маленького, не прячет модель динамита и эффекта «взятия» не получается. Зато! Скрипт работает гораздо интереснее! Позволяет брать и размещать в инвентаре четыре динамита, а не один. И учитывает сумму денег, то есть продает динамит, говоря другими словами.

Попробуйте самостоятельно добавить динамит в ассортимент магазина Желтого Пита во Фрирайде, для этого с помощью редактора BSV:

1) разместите модель динамита в подвальчике Пита.
2) добавьте детектор (тип «other») с такими же координатами как у динамита.
3) переведите мой скрипт с «человеческого» языка на язык команд движка Мафии
4) присвойте получившийся скрипт детектору, который вы создали для динамита


Если вы все сделаете правильно, то Томми сможет купить четыре динамита и носить их в инвентаре.



Реальный скрипт, который получился при переводе сценария,
написанного выше по-русски, на язык скриптов Мафии.
Скрипт написал Максимыч, участник нашего форума.


dim_act 2
dim_flt 2
findactor 0, ""
findactor 1, "Tommy"
label 101
detector_waitforuse
freeride_scoreget 0
if flt[0] < 1000, MALOPENEZ, -1
human_canaddweapon 1, 22, -1, NETMESTA
let flt[0]=flt[0]-1000
freeride_scoreset flt[0]
human_addweapon 1,22,1,0
goto 101
label MALOPENEZ
console_addtext 3472
goto 101
label NETMESTA
console_addtext (не важно)
goto 101


Итак, теперь Томми может купить и носить с собой 4 динамита.
Но! Без соответствующего скрипта это просто бесполезные модели!
Томми может их выбросить и купить новые, вот и все, что он может с ними делать.
Использовать их по назначению, то есть взорвать их он не может.
Для этого нужен специальный скрипт, к его разработке мы и переходим.

Скрипт динамита


В догонку! В качестве домашнего задания и для практики разработки скриптов, я предлагаю желающим разработать скрипт получения динамита, но по другому сценарию. Если раньше Томми покупал динамит за деньги, то теперь пусть динамит появляется в определенных местах как в Quake. Помните как там было? Лежит оружие, мы его берем и оно исчезает, а через некоторое время появляется снова.
Для примера, так работают скрипты оружия в Порту Alive мода.



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




Последние новости
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