Уроки CLEO. Урок №4: призначаємо анімацію головному герою

4 липня 2012
Alexey1999, Flame

Зміст уроку:

1. Передісторія

2. Програми

3. Шукаємо анімацію

4. Призначаємо анімацію

1. Передісторія

В попередніх уроках ми вже ставили анімацію, але не Сіджею, а перехожому. Тепер дійшла черга і до Сіджея! Залишається завантажити потрібні програми, якщо ви не видалили їх після попередніх уроків, нічого завантажувати не потрібно.

2. Програми

Нам знадобляться: GTA Anim Manager (дозволяє переглядати анімації) (можна завантажити в складі цього набору) і Sanny Builder 3 (створення скриптів).

3. Шукаємо анімацію

В минулому уроці я навчав шукати анімацію, але ті, хто не читав минулий урок, можуть переглянути короткий опис потрібних дій.

Ми: відкриваємо GTA Anim Manager, натискаємо на Preview і Load Model, шукаємо модель будь-якої людини (педа), після відкриваємо GTA San Andreas/anim, вибираємо anim або PED і шукаємо потрібну анімацію.

Якщо вибираєте anim, назву пакета з анімацією доведеться окремо прописувати в скрипті, а якщо ви вибрали PED, нічого робити не потрібно! Я вибираю anim, щоб ви вчилися на більш складному рівні.

Я вибрав цю анімацію:

Це з набору анімацій PARK. Назва анімації: Tai_Chi_in.

Анімацію знайшли, потрібно ставити на персонажа.

4. Призначаємо анімацію

Відкриваємо Sanny Builder 3 і створюємо новий файл. Після вводимо початок скрипта:

{$VERSION 3.1.0027}

{$CLEO .cs}

//-------------MAIN---------------

Нам потрібно завантажити анімацію ось цією командою:

04ED: load_animation "PARK"

038B: load_requested_models

04EE: animation "PARK" loaded

Анімація завантажена! Залишилося лише задати кнопку. Я не знаю, де знайти ID кнопок, але знаю, що ID 90 – це кнопка Z, а 82 – T. Тож задаємо натискання першої кнопки:

:NONAME_1

wait 0

if

0AB0: key_pressed 90

else_jump @NONAME_1

Це перевірка. Тепер робимо команду анімації:

wait 0

0812: AS_actor $Player_actor perform_animation "Tai_Chi_in" IFP_file "PARK" 4.0 loopA 1 lockX 1 lockY 1 lockF 0 time -1 // version

Все, анімація буде працювати, але нам потрібно, щоб її можна було вимкнути! Для цього пишемо:

:NONAME_2

wait 0

if

0AB0: key_pressed 84

else_jump @NONAME_2

wait 0

0812: AS_actor $Player_actor perform_animation " Tai_Chi_Out " IFP_file "PARK" 4.0 loopA 0 lockX 0 lockY 0 lockF 0 time 0 // versionB

wait 1000

jump @NONAME_1

Ось так виглядає весь код:

{$VERSION 3.1.0027}

{$CLEO .cs}

//-------------MAIN---------------

04ED: load_animation "PARK"

038B: load_requested_models

04EE: animation "PARK" loaded

:NONAME_1

wait 0

if

0AB0: key_pressed 90

else_jump @NONAME_1

wait 0

0812: AS_actor $Player_actor perform_animation "Tai_Chi_in" IFP_file "PARK" 4.0 loopA 1 lockX 1 lockY 1 lockF 0 time -1 // versionB

wait 1000

:NONAME_2

wait 0

if

0AB0: key_pressed 84

else_jump @NONAME_2

wait 0

0812: AS_actor $Player_actor perform_animation " Tai_Chi_Out " IFP_file "PARK" 4.0 loopA 0 lockX 0 lockY 0 lockF 0 time 0 // versionB

wait 1000

jump @NONAME_1

Компилюємо скрипт, вставляємо в гру і запускаємо. Не забувайте, для включення ми використовуємо Z, а для вимкнення – T.

Вийшло цікаво. Коли вимикаєш анімацію, Сіджей виконує іншу анімацію, закінчуючи медитацію:

В наступному уроці ми змусимо Сіджея взяти в руки катану і медитувати з нею. Але так, щоб вона не сприймалася як зброя. Щоб дати персонажу зброю, дивіться іншу мою статтю – «Злим персонажа».

Рекомендуемые файлы