Главная » Статьи » GTA:San Andreas » Скриптинг

Немного по немногу
В этой статье я расскажу про множество небольших фише в игре.

Анимации для актёров:
Анимации загружаются этой командой

04ED: load_animation "LOWRIDER"

Где "LOWRIDER" названия файла с анимациями. Их вы можете посмотреть в файле /GTA San Andreas/anim/anim.img
Для проверки на загруженность анимации используется эта команда

04EE: animation "LOWRIDER" loaded

Где "LOWRIDER" название файла анимации. Чтобы заставить актёра играть анимацию, используется эта команда

0605: actor -1 perform_animation_sequence "M_SMKLEAN_LOOP" IFP_file "LOWRIDER" 4.0 loop 1 0 1 0 time -1

Рассмотрим поподробнее.
-1 - присваивается актёру, если он использует последовательность анимации. В данном случае нужно использовать $PLAYER_ACTOR
"M_SMKLEAN_LOOP" - название самой анимации
"LOWRIDER" - название файла с анимациями
4.0 - незнаю
1 - анимация будет повторяться, если 0, то не будет
0, после 1 - привязать тело игрока к анимации, нужно, если вы используете анимацию без широкого экрана. Кароче с камерой со спины.
1 после 0 - если оставить 1, то анимация будет воспроизводится, когда игрок(актёр) находится в транспорте.
0 перед time - если будет стоять 0, то после того, как анимация кончится, игрок(актёр) вернется в исходное положение. Если поставить 1, то игрок(актёр) останется в последнем положении.
-1 после time - показывает сколько времени будет повторяться анимация, при условии если после loop стоит 1.

Вот, что у нас получится, если написать эту команду(если анимация LOWRIDER уже загружена)

Вот ещё один опкод с использованием анимации

088A: actor $PLAYER_ACTOR perform_animation "RAIL_RAIL" IFP_file "SWAT" 4.0 loopA 0 lockX 0 lockY 0 lockF 0 LimT -1 unknown 0 unknown 0

Здесь все до слова unknown те же самые параметры, что и в предыдущем опкоде. После слова unknown идет цифра 1. Это значит, что пока актёр не будет находится на земле, анимация не бдет воспроизводится. Если поставит 0, то анимация воспроизведется, даже если актёр будет находится в воздухе. Ну а вот что означает вторая цифра 1, после второго слвоа unknown я не знаю. Есть еще много разных опкодов с использованием анимаций, но особого отличия между ними я не увидел.

Собственные номера на авто

Вот этим опкодом можно написать свой собственный номер на любом транспорте.

0674: set_car_model #ADMIRAL numberplate "145_RUS"

#ADMIRAL - модель машины, на которой будет написан номер
"145_RUS" - ваш номер.

Вот, что получится, если написать этот опкод

Запись случайного транспорта и актёра в переменную

Это сделать просто, вот этим опкодом

08E5: get_actor_in_sphere $X $Y $Z radius 50.0 handle_as $act

$X - координата по оси Х
$Y - координата по оси Y
$Z - координата по оси Z
50.0 - радиус сферы
$act - переменная, в которую записывается случайный актер

еще можно вот этим опкодом

073F: get_actor_in_sphere $X $Y $Z radius 20.0 with_pedtype_civilian 1 gang 1 criminal/prostitute 1 handle_as $act

$X - координата по оси Х
$Y - координата по оси Y
$Z - координата по оси Z
20.0 - радиус сферы
civilian,gang,criminal/prostitute - тип педа, если 1, то этот тип будет учитываться поиском. Ну с типами думаю вы сами разберетесь.
$act - переменная, в которую будет записан случайный пед.

Случайный транспорт записать в переменную нужно вот так

073E: get_car_in_sphere $X $Y $Z radius 4.0 model #ADMIRAL handle_as $CAR

$X - координата по оси Х
$Y - координата по оси Y
$Z - координата по оси Z
4.0 - радиус сферы
#ADMIRAL - модель машины. которая будет искать игра. Можно написать -1, тогда все машины, которые будут в той сфере, будут учитываться случайными.
$CAR - переменная, в которую будет записана случайная машина

или так

0327: $CAR = get_random_car_with_model -1 in_rectangle_cornerA $A $A1 cornerB $B $B1

$CAR - переменная случайного транспорта
-1 - модель случайного транспорта. В данном случае любая, но можно написать и определенную, например #ADMIRAL, и тогда игра будет искать случайный транспорт моделью ADMIRAL
$A и $A1 - точка угла А, с которого будет начинаться поиск
$B и B1 - точка угла B, которым будет заканчивться поиск

Если вы хотите, чтобы при каком то условии, скрипт работал дальше с участием случайного педа или транспорта, то после одного из этих опкодов, пишите проверку на существование этого педа(транспорта)

056D: actor $ACT defined

056E: car $CAR defined

Ну вот и все, что я хотел рассказать вам.

  • В центр экрана
  • Свернуть
  • Восстановить
  • Закрыть окно
Категория: Скриптинг | Добавил: Нарик (11.08.2007) | Автор: Action51
Просмотров: 1890 | Комментарии: 5 | Рейтинг: 4.0/2
Всего комментариев: 5
5 SKV1991  
0
Размеры не через скрипты редактируются biggrin
Через другие настройки(какие-то файлы из папки data, или сразу размер текстуры отредактить(альфа канал в норме?))

4 fERO  
0
Так текстуры номеров и цифор есть осталось тока размер в скриптах отредоктировать !!!

3 SKV1991  
0
Э,даже незнаю,я просто с этим ниразу не работал,это надо знатка нам по текстурам biggrin

2 fERO  
0
Могли бы вы написать мне чтобы все машины брали из папки models/generic/vehicle(platecharset) разрешением 64х512(ПРИ ЕТОМ ВЕЛИЧИНА БУКВЫ И ЦМФРЫ 15X32), а не как раньше с ужасными квадратными цифрами и буквами 32x256 а то я пытался разными способоми и увеличить текстуру, но это тока ухудшало положения ,как оказалось что сани все равно будет подгружать буквы и цифры в таком размере в котором задано стандартно но сам я поменять не знаю как, перепишите мне все стандартные номера машин на мое разрешение пожалуйсто!А Я В СВОЮ ОЧЕРЕДЬ ДАМ МОЙ МОД С ЗАМЕНОЙ НА НОВЫЕ ТЕКСТУРЫ...

1 SKV1991  
1
Молодец,полезная инфа happy

Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]