WG
Fan site of Mafia game and the Alive mod
Текущее время: 18 авг 2017, 08:03




Начать новую тему Ответить на тему  [ Сообщений: 14 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Маленькие скрипты
СообщениеДобавлено: 08 ноя 2014, 15:12
Агент Путина
Аватара пользователя
Сообщения: 878
Откуда: Донецк



Из названия понятно, эта тема не для больших миссий, а для мелких скриптов.
_______________________________
1.
MikeMouse писал(а):

чтобы актер ходил по городу нужно ему задать пункт назначения, куда идти (в принципе, я писал про это в статье), чтобы задать пункт назначения нужно туда поставить какой нибудь объект, советую поставить Detector. Вставляешь его как и человека, так же координаты, имя и т.д., только можно не задавать размер, пусть будет нулевой.

Потом в скрипте человека (а не детектора!) пишешь такие строчки

dim_frm nn - задать сколько фреймов используется, аналогия как с актерами
findframe xx, "name" - имя как детектор называется, это чтобы движок нашел его на карте
enemy_move_to_frame xx, yy[, run]

xx - номер фрейма который был задан выше
yy - расстояние подхода к фрейму (указывай 1 для начала, тогда близко подойдет)
если больше ничего в строке не задаешь, то он идет, если добавишь ", run", то бежит...

в принципе, этого достаточно, чтобы человек дошел до пункта назначения, НО пойдет он при этом самой короткой, по мнению движка, дорогой, если хочешь чтобы он попетлял по городу или прошел каким-то сложным маршрутом, то нужно расставить несколько детекторов и для каждого выполнять последовательно такие команды.

Можно после достижения последнего детектора поставить goto (т.е. переход) на первую команду enemy_move_to_frame, т.е. сделать скрипт циклическим, тогда наш актер будет наматывать круги по городу.

Почти то же самое и с движением на машине, только команда будет другая, вот такая:
enemy_car_moveto номер_актера_машины, номер_фрейма

Если хотите, чтобы человек шел вальяжно, то нужно поменять ему анимацию ходьбы, которая стоит по умолчанию, например такой командой:
enemy_changeanim "walk1.I3D", "ChuzeRuceZaZady1.I3D"
вставьте команду перед командой двигаться к фрейму и актер пойдет заложив руки за спину...
или тоже самое, только для женской походки:
enemy_changeanim "walk1.I3D", "walk woman1.I3D"

В принципе, по этой схеме работает скрипт детектива Нормана из Alive mod, помните как он прогуливается по Чайна-тауну? Если не помните, то сходите и посмотрите :)

2.
MikeMouse писал(а):

Чтобы актеры вели себя более естественно, а не стояли истуканами пока ждут Томми, нужно задать им какую-нибудь анимацию, например так:
Код:
label 17
human_holster 9
enemy_changeanim "walk1.I3D", "ChuzeRuceZaZady1.I3D"
enemy_move_to_frame 6, 1
enemy_playanim "NudaStativ.I3D"
wait 13000
enemy_playanim "Nuda01.I3D", 0
wait 18000
enemy_playanim "NudaStativ.I3D"
wait 3000
human_holster 9
enemy_changeanim "walk1.I3D", "ChuzeRuceZaZady1.I3D"
enemy_move_to_frame 2, 1
enemy_playanim "Nuda03.I3D", 0
wait 28000
enemy_playanim "NudaStativ.I3D"
wait 23000
enemy_playanim "Nuda03.I3D", 0
wait 33000
human_holster 9
enemy_changeanim "walk1.I3D", "ChuzeRuceZaZady1.I3D"
enemy_move_to_frame 7, 1
enemy_playanim "VyhlizeniStativ.i3d"
wait 23000
enemy_stopanim
goto 17


Вы должны перед использованием этого скрипта определить фреймы (2, 6, 7) в которые будет двигаться актер, просто поставьте в эти фреймы детекторы и опишите их как делали в примере выше, с передвижением по городу.

Можете поменять, подобрать время в командах wait, чтобы немного изменить поведение актера, можете так же поменять анимации, ну и вообще, поэкспериментировать...

Команды human_holster вставлены, чтобы актер прятал оружие после отражения возможной атаки бандитов.

Этот скрипт использован у продавца машин на выезде у Чайна-тауна, сходите и посмотрите как он работает.

3.
MikeMouse писал(а):

Этот скрипт для контроля жизни нескольких врагов, например, банды и т.п. Как только все враги будут убиты Том переместится на позицию "finish", камера на позицию "screenshot" и на 15 секунд заблокируется управление. На финальном скриншоте будет указано время в миллисекундах. Кто проходил чемпионаты, тот представляет о чем речь.
Код:
dim_flt 1
dim_frm 5
dim_act 50
findframe 0,"Tommy"
findframe 1,"screenshot"
findframe 2,"finish"
findactor 0,"Tommy"
// перечисляем врагов
findactor 1,"p0"
findactor 2, "p1"
findactor 3, "p2"
findactor 4,"p3"
findactor 5, "p4"
findactor 6, "p5"
findactor 7,"p6"
findactor 8, "p7"
findactor 9, "p8"
findactor 10, "p9"
//Championat mission by MikeMouse
//www.webgamer.ru
//mikemouse@webgamer.ru

// при отладке финальной сцены, положения Тома и камеры
// снимите комментарий со следующей строки, как отладите верните на место
//goto 303
label 101
wait 1000
human_getproperty 1, 0, Energy
if flt[0] < 1, -1, 101
human_getproperty 2, 0, Energy
if flt[0] < 1, -1, 101
human_getproperty 3, 0, Energy
if flt[0] < 1, -1, 101
human_getproperty 4, 0, Energy
if flt[0] < 1, -1, 101
human_getproperty 5, 0, Energy
if flt[0] < 1, -1, 101
human_getproperty 6, 0, Energy
if flt[0] < 1, -1, 101
human_getproperty 7, 0, Energy
if flt[0] < 1, -1, 101
human_getproperty 8, 0, Energy
if flt[0] < 1, -1, 101
human_getproperty 9, 0, Energy
if flt[0] < 1, -1, 101
human_getproperty 10, 0, Energy
if flt[0] < 1, -1, 101
// в эту точку мы попадем когда все враги будут убиты
label 303
// считываем время игры
getgametime flt[0]
// блокируем управление
PLAYER_LOCKCONTROLS 1
zatmyse 1
wait 2000
freeride_scoreset flt[0]
// перемещаем Тома на финальную площадку
actor_setplacement 0,2
// прячем оружие
human_activateweapon 0, 0
// фиксируем камеру
camera_lock 1
zatmyse 0
wait 3000
// пишем благодарность на экране
console_addtext 5020130
wait 10000
// разблокируем управление и камеру
camera_unlock
PLAYER_LOCKCONTROLS 0
end


Чтобы вставить этот скрипт в игру нужно создать 3 новых объекта типа "Other". Первый объект называем "finish" и даем ему координаты места, где должен стоять Том в финале. Второй называем "screenshot" с координатами финальной камеры. Третий называем как угодно, например, "4444" с любыми координатами и вписываем в него приведенный скрипт.

_________________

 
Вернуться к началу
 Профиль WWW  
 
 Заголовок сообщения: Re: Маленькие скрипты
СообщениеДобавлено: 03 мар 2015, 14:22
Клан Webgamer
Аватара пользователя
Сообщения: 1050
Откуда: Санкт-Петербург
Авторитет: 25



на Вебгеймере был скрипт определения координат (от Микки Мауса). Он еще где-нибудь существует?

 
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Маленькие скрипты
СообщениеДобавлено: 03 мар 2015, 14:29
Правая рука дона
Правая рука дона
Аватара пользователя
Сообщения: 680
Откуда: Чита
Авторитет: 29



Ozzy писал(а):
на Вебгеймере был скрипт определения координат (от Микки Мауса). Он еще где-нибудь существует?

А как же. Такое не выкидывается.


Код:
dim_flt 5
dim_act 5
dim_frm 5
findactor 0, "Tommy"
findactor 2, "NULL"
freeride_scoreon 1
///programmed by mikemouse (c)
///www.webgamer.hhos.ru
///mikemouse@mail.ru
label 101
ctrl_read 1, MAP
if flt[1] = 0, 101, -1
compareownerwithex 0, 2, -1, 2
getactorframe 0, 1
label 3
frm_getworldpos 1, 1
freeride_scoreget 0
let flt[1] = flt[1] * 100
freeride_scoreset flt[1]
wait 5000
let flt[2] = flt[2] * 100
freeride_scoreset flt[2]
wait 5000
let flt[3] = flt[3] * 100
freeride_scoreset flt[3]
wait 5000
freeride_scoreset flt[0]
goto 101
label 2
human_getowner 0, 1
getactorframe 1, 1
goto 3

_________________
Начинающие и опытные моддеры! Будем рады Вас видеть здесь - http://vk.com/webgamerru

 
Вернуться к началу
 Профиль WWW  
 
 Заголовок сообщения: Re: Маленькие скрипты
СообщениеДобавлено: 03 мар 2015, 14:31
Клан Webgamer
Аватара пользователя
Сообщения: 1050
Откуда: Санкт-Петербург
Авторитет: 25



Спасибо, а то мне Мафия Хак что-то не очень

 
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Маленькие скрипты
СообщениеДобавлено: 03 мар 2015, 15:02
Агент Путина
Аватара пользователя
Сообщения: 878
Откуда: Донецк



Ozzy писал(а):
Спасибо, а то мне Мафия Хак что-то не очень

Мне тоже, откровенно говоря. Вот некоторые скрипты с сайта, могут пригодиться - http://www.mafia-forever.ru/scripts.html.

_________________

 
Вернуться к началу
 Профиль WWW  
 
 Заголовок сообщения: Re: Маленькие скрипты
СообщениеДобавлено: 03 мар 2015, 15:14
Клан Webgamer
Аватара пользователя
Сообщения: 1050
Откуда: Санкт-Петербург
Авторитет: 25



Спасибо. Еще ищу некоторый софт для ред. Мафии (Scene2 Editor, Scn2 Tractor), которых нет на Салбаре. Может у кого завалялось

 
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Маленькие скрипты
СообщениеДобавлено: 03 мар 2015, 15:21
Лидер чемпионата
Лидер чемпионата
Аватара пользователя
Сообщения: 567
Откуда: Самара
Авторитет: 18



Ozzy писал(а):
Спасибо. Еще ищу некоторый софт для ред. Мафии (Scene2 Editor, Scn2 Tractor), которых нет на Салбаре. Может у кого завалялось
А как же! Давно качал всё это с паба, хорошие прожки :) Scena2 Editor, Scn2 Tractor

_________________
Изображение


Последний раз редактировалось Firefox3860 03 мар 2015, 15:39, всего редактировалось 1 раз.
 
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Маленькие скрипты
СообщениеДобавлено: 03 мар 2015, 15:37
Агент Путина
Аватара пользователя
Сообщения: 878
Откуда: Донецк



Ozzy писал(а):
Спасибо. Еще ищу некоторый софт для ред. Мафии (Scene2 Editor, Scn2 Tractor), которых нет на Салбаре. Может у кого завалялось

С Паба, с ВГ и немного эксклюзивных прожек по прямым ссылкам - http://www.mafia-forever.ru/softik.html.

:arrow: Firefox3860,
Стрёмный какой-то сервис, не удаётся скачать, выводит на главную :cray:
Заливай лучше сюда, если нравятся сервисы без регистрации и с прямыми ссылками. Только галочку убирать надо, чтобы хранилось не три дня, а больше. Некоторые файлы уже год - нормально, не удаляются, и достуностью также нормально :yes:
Или вот с регистрацией, но зато хоть вечно хранить можно, ну или столько, сколько надо.

_________________

 
Вернуться к началу
 Профиль WWW  
 
 Заголовок сообщения: Re: Маленькие скрипты
СообщениеДобавлено: 03 мар 2015, 15:42
Лидер чемпионата
Лидер чемпионата
Аватара пользователя
Сообщения: 567
Откуда: Самара
Авторитет: 18



Михаил Орлов писал(а):
Стрёмный какой-то сервис, не удаётся скачать, выводит на главную :cray:
Перезалил, обновил ссылки :)

_________________
Изображение

 
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Маленькие скрипты
СообщениеДобавлено: 03 мар 2015, 16:51
Агент Путина
Аватара пользователя
Сообщения: 878
Откуда: Донецк



Firefox3860 писал(а):
Перезалил, обновил ссылки

:good:


ПС. Да, создатели сервиса явно приколистами были, создавая его :haha:

_________________

 
Вернуться к началу
 Профиль WWW  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 14 ]  На страницу 1, 2  След.


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения
cron


      200stran.ru     

Powered by phpBB © Русская поддержка phpBB ©
All rights reserved © www.webgamer.hhos.ru 2003- © MikeMouse 2003- ©