#1 Re: Вопросы по скриптингу » Разжёвывание "известных" команд. » 18-08-2006 10:30

00D6: if 0
02CA:   car @61 bounding_sphere_visible
004D: jump_if_false ЈDRUGS3_885

Bounding Sphere - невидимый шар вокруг каждой машины размером и местом, определенным в .COL-файле, движок "понимает" машины именно через Bounding боксы/сферы и т.п. ну а данный опкод позволяет проверить находится ли игрок сейчас в этой самой невидимой сфере машины, то есть как ты сказал "игрок видит авто" wink

0630: put_actor @64 in_group @50 as_leader

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

И что вообще такое 1541? Т.е. некий параметр актёра @15 записывается в переменную @13, но что это может быть?

Я всегда пользовался 04A4 как универсальной проверкой, ибо он работает и с интегерами и с флоатами, т.е 04E4: @13 == 7 ; integers or floats.

Здесь вообще у меня нет никаких идей и приблизительно ... :-(

Упс, опередили. smile Я одного не пойму - зачем таких опкодов существует сразу несколько, выходит они не одинаковы?

Что это, может задавать?

Регистрация проверки для машины на "застревание" в пути, ибо учитывая глюки GTA такое иногда случается. Затем если машина "застряла", едет в стену и т.д., это можно проверить и скорректировать ее путь опкодом 0706. Чтобы не загружать игру, такая проверка предоставляется опционально smile

#2 Re: Вопросы по скриптингу » Вопросы по опкодам » 16-08-2006 17:37

2Capushon
Как после команды "return", что-то ещё может выполняться?
Ну это, кстати, вполне обьяснимое явление - просто подряд идут коды сразу нескольких функций, грубо говоря это те же несколько gosub'ов, только после разработки R* оставили ссылку только на одну из них, а код не убрали. Даже, кстати, если использовать в госубах вместо меток числа, то такое тоже работает.

Аналогично, ничего удивительного не вижу в джампах, обходящих невыполнимый код в начале майна и еще где то, я иногда когда отлаживаю скрипты тоже так делаю, а потом убираю. smile Rockstar, судя по всему, просто поленились убирать отладочный код, поставив джампы и отключив соответственные опкоды в ехе.

Пример, когда один и тот же код операции использован и в условии и
самостоятельно(оригинальный main.scm трейд :DRUGS4_5856):

Ну игра при таком двойном использовании этих опкодов не вылетает. Вывод: их можно использовать и самостоятельно, и в условии. wink

Board footer

Powered by FluxBB