Форум о Мафии и Мафии 2

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Форум о Мафии и Мафии 2 » Создание модификаций » Учимся писать скрипты


Учимся писать скрипты

Сообщений 11 страница 20 из 39

11

Melhior написал(а):

Ну, а теперь покритикую я. Если не возражаешь. Во-первых я поменял в 6 строчке двойку на ноль (где примечание "начинать с нуля"), и знаешь что? Сигарета исчезла. Вернул двойку-сигарета вернулась. Вот такие дела. Во-вторых у тебя опечатка в  команде getactirdist. Правильно - getactorsdist. Спасибо ребятам из Mafia-Game, что указали на опечатку. А так всё работает, спасибо за указанные ошибки и разъяснение каждой строчки.

Нет, конечно :) Это же твой скрипт - главное, разобрался, что к чему :)
А опечатки дело такое - рано утром, перед сменой писалось, ещё и по памяти команды http://my.forum4.ru/files/0012/81/3f/89797.gif

P.S. Ничего, если я на "ты" обращаюсь?

Ничего... вроде нестарый ведь совсем - пройдёт лет эдак 20-30, можно будет уже "Вы" http://my.forum4.ru/files/0012/81/3f/23992.gif

Наблюдашка

И напоследок: только в русском языке "Вы" пишется с большей буквы, а на английском же "Я" всегда с большей буквы! Забавно... и грустно.

0

12

Ну вот. Создал, с помощью нашего "помощника по скриптам" нашей группы вк, пробную кат-сцену для видеоурока.
Кат-сцена

Отредактировано Melhior (11 августа, 2013г. 16:19)

+1

13

Привет! Такой вопрос:
Вот, например, у нас есть человек, которого надо убить.
И дверь (закрытая),  в которую нужно зайти, но только после убийства чела ! Так вот- какими скриптовыми командами можно прописать, чтобы в дверь можно было зайти только тогда, когда убьёшь чела?   http://my.forum4.ru/files/0012/81/3f/65340.gif

0

14

Melhior написал(а):

у нас есть человек, которого надо убить.И дверь (закрытая),  в которую нужно зайти, но только после убийства чела ! Так вот- какими скриптовыми командами можно прописать, чтобы в дверь можно было зайти только тогда, когда убьёшь чела?

Ну это совсем просто :)

Если нужно, чтобы что-то произошло после убийства какого-то персонажа - используем команду:

.. начало какого-то скрипта..
door_enableus x, 0 - где х - актор двери, 0 - нельзя её использовать.
label 101
human_getproperty 0, 2, Energy
if flt[2] < 1, -1, 101
.. действие после убийства персонажа..
.. если не убили - скрипт "ждёт" момента и держится на метке "101"..


Чтобы дверь стала доступной, нужна команда:
door_enableus x, 1, где 1 показывает, что дверь можно использовать,
а х - актор двери.

ПС. Чтобы перестраховаться рекомендую использовать и команду - door_lock x, 1 в начале, чтобы полностью закрыть дверь (а не заблокировать от Томми), и door_lock x, 0, чтобы дверь разлочить, когда персонаж погибнет от руки Тома. Почему? Потому что какой-то особо резвый гангстер или коп с улицы может заскочить в то посещение, открыв дыерь, таким образом сюрприз (или что там?) будет испорчен http://my.forum4.ru/files/0012/81/3f/89797.gif

+1

15

http://my.forum4.ru/files/0012/81/3f/81582.gif Михаил Орлов.
    Нет это не для видеоурока (хотя можно использовать для будущей темы  http://my.forum4.ru/files/0012/81/3f/47789.gif ). Это для одного небольшого сюжетного мода. Про что-говорить не буду. (Делаю не я, а другой человек. Я ему лишь помогаю в идеях, написании и редактировании сценария и прочего).  Когда будет готово (Будем надеятся, что получится), то думаю выложим здесь, для тестирования, прежде чем выкладывать в народ.  comicsguy в курсе этого.

Отредактировано Melhior (20 ноября, 2013г. 03:37)

0

16

Melhior написал(а):

Нет это не для видеоурока (хотя можно использовать для будущей темы ).

Посмотрим ;)

то думаю выложим здесь, для тестирования, прежде чем выкладывать в народ.

Как будет - так и будет... Хорошо. Главное, чтобы всё получилось :)
А если мод будет интересный, пусть и маленький, и автор будет не против - могу выложить на сайте http://my.forum4.ru/files/0012/81/3f/10999.gif

Добавлено

Если ещё его как-то заманишь сюда, чтобы хоть зарег-ся - будет вообще отличненько http://my.forum4.ru/files/0012/81/3f/29238.gif

0

17

Михаил Орлов написал(а):

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

Он только рад будет

Михаил Орлов написал(а):

Если ещё его как-то заманишь сюда, чтобы хоть зарег-ся - будет вообще отличненько

Попробуем!  http://my.forum4.ru/files/0012/81/3f/39411.gif

+1

18

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

ну и собственно. еще один вопросик связанный с телохранителями. ну допустим есть у меня скрипт вот этот. допустим, я его вставлю. И где будет этот телохранитель? а нигде, потому что нету координат.. надо их вставить. Вставлю я какие-то координаты.. а вот как связать координаты со скриптом-не знаю.. Чтобы стоял пед на карте и чтобы он подчинялся этому скрипту? Подскажите... обозначить как-то одноименно или что? желательно подробнее и простым языком)

Отредактировано Юрий (28 ноября, 2013г. 15:43)

+1

19

Юрий написал(а):

ну и собственно. еще один вопросик связанный с телохранителями. ну допустим есть у меня скрипт вот этот. допустим, я его вставлю. И где будет этот телохранитель? а нигде, потому что нету координат.. надо их вставить. Вставлю я какие-то координаты.. а вот как связать координаты со скриптом-не знаю.. Чтобы стоял пед на карте и чтобы он подчинялся этому скрипту? Подскажите... обозначить как-то одноименно или что? желательно подробнее и простым языком)


То есть если я правильно понял тебя, то тебе надо вставить чела, куда тебе надо, и задать ему скрипт телохранителя? Если так, то тебе следует посмотреть этот видеоурок  "Как вставить объект в игру" (первое видео этого плейлиста) Там я подробно объясняю все действия (правда скрипт другой, но порядок действий тот же).

0

20

Юрий написал(а):

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

Ох уж, спасибо http://my.forum4.ru/files/0012/81/3f/10999.gif
Скриптами можно сделать почти всё - им сейчас по-прежнему не придают должного значения, а зря. Модели, локации - это хорошо, конечно, но без хорошего скриптового наполнения, это всё равно что прогулка по Сити Барс моду :)

Вот я кстати скриптик и смастерил - должен подойти: вот он. Описание на сайте есть, но если кратко: когда ГГ будет в машине, и скорость будет равна 0, Томми нужно только свистнуть - и он окажется на соседнем сидении. Скрипт работает и для задних сидений. Если надо поменять клавишу со свиста - то можно и поменять: например, на HANDBRAKE.

В этой строчке HORN заменить на HANDBRAKE:

Код:
ctrl_read 1, HORN
if flt[1] = 1, -1, 101

HANDBRAKE - это клавиша ручного тормоза...

Вылетало игра потому, что при некоторых анимациях даётся подобный эффект, соотвественно нужно искать такой компромисс, чтобы скрипт работал без вылета. Нужно знание более-менее команд, чем заменить можно ту или иную. Саму анимацию пересаживания оставил я, для правдоподобности, но понадобилась и human_force_settocar x, y, z. Посмотришь, потестируешь, в общем ;) Скрипт рабочий.

Юрий написал(а):

допустим, я его вставлю. И где будет этот телохранитель? а нигде, потому что нету координат.. надо их вставить. Вставлю я какие-то координаты.. а вот как связать координаты со скриптом-не знаю.. Чтобы стоял пед на карте и чтобы он подчинялся этому скрипту? Подскажите... обозначить как-то одноименно или что? желательно подробнее и простым языком)

Это очень просто. Мне казалось, такое уже не нужно http://my.forum4.ru/files/0012/81/3f/68958.gif
Скрипту персонаж по-любому будет подчиняться, хотя ещё какой будет скрипт :) Чтобы замерять координаты - нужно воспользоваться скриптом от Майка (только им, т.к. он удобнее и стабильнее, МафияХакер же и неудобен вовсе). Надеюсь, так понятно...

Кстати координаты для Поли добавил. Если кто-то ими воспользуется - Поли (или другой персонаж) будт возле бара Сальери, не найти его там невозможно. Вот ещё небольшая мини-статейка. Пригодится.

Если что - вот и сами координаты:  X: -1784,81; Y: -5,82; Z: 4. Просто вбей в БСВ для вставки телохранителя вместо нулей.

0


Вы здесь » Форум о Мафии и Мафии 2 » Создание модификаций » Учимся писать скрипты