например, жгучий пух, устанавливаются в all.spawn в графе Animation и Attak animation, у такой анимации должен быть цикл, иначе будет вылет
Сами анимации лежат в \gamedata\meshes\actors\
Эти файлы записываются в ogf модель удобно делать через OGF Editor
Ещё можно сделать это через Актор эдитор, отметив нужные галочки
Для просмотра списка анимаций можно использовать OGF\OMF Editor
Для визуального просмотра удобнее использовать левел эдитор, выбираем модель и выбираем анимации для просмотра
Но эти анимации нельзя использовать на прямую в логике или ещё где-либо, они должны быть оформлены в скриптовые таблицы в файле:
\gamedata\scripts\state_lib.script
Файл с названиями анимаций, которые указываются в логике.
Анимация оформляется так:
salut_free = {weapon = "strapped",
movement = move.stand,
mental = anim.free,
bodystate = move.standing,
animstate = "stand",
animation = "salut_free"
},
А строка animation = "salut_free" отсылает нас к файлу:
\gamedata\scripts\state_mgr_animation_list.script
где видим:
salut_free = { prop = { maxidle = 1,
sumidle = 1,
rnd = 100 },
into = { [0] = {"chest_1_idle_0"} },
out = nil,
idle = nil,
rnd = nil },
так вот chest_1_idle_0 это анимация из actors\stalker_animation.omf, а все остальные параметры нужны для геймлейных скриптов.
анимацию можно установить несколькими способами:
Через схему remark, её задача запускать анимации и озвучку, ещё meet и ещё парочку
В точку взгляда нпс, когда нпс стоит на одном месте и никуда не идет
В точки маршрута нпс, когда нпс передвигается
С точками разобрано тут:
Про ремарк и мит:
-- Стоячие состояния
--Стоит пьяный
drunk_idle = {weapon = "strapped",
movement = move.stand,
mental = anim.free,
bodystate = move.standing,
animstate = "stand",
animation = "drunk_idle"
},
--Курит стоя
kurit = { weapon = "strapped",
movement = move.stand,
mental = anim.free,
bodystate = move.standing,
animstate = "stand",
animation = "kurit"
},
--Стоит сложа руки
stend = { weapon = "strapped",
movement = move.stand,
mental = anim.free,
bodystate = move.standing,
animstate = "stand",
animation = "stend"
},
-- Ходячие состояния
--Пьяная походка
drunk = { weapon = "strapped",
movement = move.walk,
mental = anim.free,
bodystate = move.standing,
animstate = "stand",
animation = "drunk_walk"
},
drunk_walk = { prop = { maxidle = 0,
sumidle = 0,
rnd = 100 },
into = nil,
out = nil,
idle = { [0] = "drunk_walk_0",
[1] = "drunk_walk_0" },
rnd = { [0] = { "drunk_walk_0"},
[1] = { "drunk_walk_0" } } },
drunk_idle = { prop = { maxidle = 0,
sumidle = 0,
rnd = 80 },
into = { [0] = {"drunk_idle_0"}},
out = { [0] = {"drunk_idle_0"}},
idle = { [0] = {"drunk_idle_0"}},
rnd = { [0] = {"drunk_idle_0"}}},
kurit = { prop = { maxidle = 5,
sumidle = 10,
rnd = 100 },
into = nil,
out = nil,
idle = nil,
rnd = { [0] = { "stoya_kurit_2_ 0" }}},
stend = { prop = { maxidle = 5,
sumidle = 10,
rnd = 100 },
into = nil,
out = nil,
idle = nil,
rnd = { [0] = { "stend" }}},
Ещё есть такая анимация https://t.me/chat_soc_moding/1/123238
Ходят:
patrol – просто идет
run - бежит
walk – ходит без оружия
assault – бежит в денжере
raid – идет опустив ствол
raid_fire – идет в денжере
sprint – бежит в денжере
patrol_fire – патрулирует с оружие в руках
sneak_no_wpn - сидя крадется без оружия
sneak_run - сидя бежит с опущенной волыной
sneak – сидя крадется в денжере
rush – бежит и машет валыной
СТОИТ:
wait – просто стоит, дефолт
wait_trade – стоит и часто потирает руки, переминается
wait_na – стоит боком, типа недоверчиво
guard – валыну в руках крутит
guard_na – стоит на изготовке с оружием в руках
guard_fire – целиться куда смотрел при подходе, при разговоре поворачивается
threat – целиться куда смотрел
threat_heli – целиться в ГГ и при разговоре
threat_na – целиться но при разговоре убирает ствол
threat_fire – целиться куда смотрел
hide – целиться в валыну и играет ей
caution – руки облокотил на колени
choose – стоит свободно переминается, короче как обычный человек
press – тычит пальцем
ward – руки за спиной голова вниз
search – стоит, садиться и чтото ищет и опять заново
salut – стоит смирно, харя довольная
salut_free – подставляет руку в виску
prisoner – сидит как пленник типа Шустрый
hide_no_wpn – сидит руки на земле чето высматривает
hello – машет одной рукой (без валыны)
hello_wpn – в одной руке оружие а другой машет
refuse – пожимает плечами и разводит руки
claim – в одной руке оружие а другой подзывает, типа иди сюда
backoff – держит оружие в руках и машет рукой типа убери оружие, а потом показывает фак
suicide – сидит на коленях и пушка в руке у виска
punch – типа ударяет рукой
hide_s_left – сидтся в одной руке валына а другой показывает тихо!
hide_s_right – сидит в одной руке оружие а другой чето делает
dynamite – закладывает динамит
binocular – смотрит в бинокль
hide_rac – сидит в одной руке оружие в другой рация
wait_rac – стоя говорит в рацию
guard_rac – стоит в одной руке оружие в другой рация
probe – смотрит на прибор который держит в руках
probe_1 - смотрит на прибор который держит в руках
probe_2 - смотрит на прибор который держит в руках
probe_3 - смотрит на прибор который держит в руках
hands_up – руки вверх
Сидят:
sit
sit_knee
sit_ass
sleep
sleep_sit
eat_bread
eat_vodka
eat_energy
eat_kolbasa
guitar
Раненный:
wounded – сидит и держиться за грудь
wounded_heavy – лежит как раненный
wounded_heavy_2 – лежит и держиться
wounded_heavy_3 – лежит скрючевшись
wounded_zombie – очень низко сидит одной рукой упирается в землю другой держиться за грудь
help_me - очень низко сидит одной рукой упирается в землю другой держиться за грудь, потом рукой машет
trans_0 – сидит на коленях, там же руки и покачивается
trans_1 – сидит на коленях руки там же и крутит торсом
trans_zombied - сидит на коленях руки там же и машет головой (короткая)
Пси раненный:
psy_pain – сидит на коленях, руки за голову, мотает ,бьет себя по голове
psy_armed – сидит на коленях, руки за голову, мотает ,бьет себя по голове только с оружием
psycho_pain – держиться за голову
psycho_shoot - опирается рукой в землю потом стреляет себе в висок и умирает
Анимации бара:
bar_fas– стоит облокотившись типа на стойку
bar_left – стоит облокотившись левой рукой на стойку
bar_head – стоит локтями уперся на стоику в одной руке держит голову типа спит
bar_sleep – руки сложены на стойке голова опущена
bar_right – правая рука на стойке а на руке голова, левая на стойке
doctor_wakeup – когда доктор склоняется над Стрелком и базарит
Скорость зомбированного для обычного нпс \config\creatures\m_stalker.ltx
[stalker_my]:stalker
$spawn = "stalkers\stalker_my" ; option for Level Editor
;---MOVEMENT----------------------------------------------------------
movement_speeds = stalker_my_movement_speeds;
[stalker_my_movement_speeds]
; my stalkers can't crouch or run
; danger
;; crouch
;;; walk
danger_crouch_walk_forward = 0.8
danger_crouch_walk_backward = 0.575
danger_crouch_walk_left = 0.8
danger_crouch_walk_right = 0.8
;;; run
danger_crouch_run_forward = 0.8
danger_crouch_run_backward = 0.575
danger_crouch_run_left = 0.8
danger_crouch_run_right = 0.8
;; stand
;;; walk
danger_stand_walk_forward = 0.8
danger_stand_walk_backward = 0.8
danger_stand_walk_left = 0.8
danger_stand_walk_right = 0.8
;;; run
danger_stand_run_forward = 0.8
danger_stand_run_backward = 0.8
danger_stand_run_left = 0.8
danger_stand_run_right = 0.8
; free
;; stand
;;; forward
free_stand_walk_forward = 0.8
free_stand_run_forward = 0.8
; panic
;; stand
;;; run
;;;; forward
panic_stand_run_forward = 7.0