SkeletonAnimated.cpp: различия между версиями

Материал из Моддинг трилогии S.T.A.L.K.E.R. - MODFAQ.RU | +TES/Fallout
Перейти к навигации Перейти к поиску
Нет описания правки
 
(не показаны 3 промежуточные версии этого же участника)
Строка 1: Строка 1:
__NOTOC__
__NOTOC__
== 1 вариант ==
<pre>
<pre>
Expression    : motion_ID.valid()
Expression    : motion_ID.valid()
Строка 12: Строка 13:
У какой-то модели отсутствует указанная анимация (в данном случае <code>waunded_1_idle_0</code>).
У какой-то модели отсутствует указанная анимация (в данном случае <code>waunded_1_idle_0</code>).


=== Решение<ref>[http://www.amk-team.ru/forum/faq/ Страница FAQ на AMK форуме, раздел "Справочник вылетов"]</ref> ===
''Внимание!'' При экспорте модели из '''X-Ray SDK''' в [[*.ogf]], если не менять параметр анимации, он остается по умолчанию ($editor).
Cреди подключенных к модели [[*.omf]] файлов, может не оказаться анимации по умолчанию, и произойдет вылет.
 
=== Решение<ref>[http://www.amk-team.ru/forum/faq/ Страница FAQ на AMK форуме, раздел "Справочник вылетов"]</ref><ref>[https://www.amk-team.ru/forum/topic/12733-instrukcii-po-vyletam-i-oshibkam/?do=findComment&comment=1323723 Пост пользователя "Никсон" на AMK форуме]</ref> ===
В первую очередь проверьте правильность написания имени анимации. Если в названием всё в порядке, тогда либо заменить/удалить модель, либо добавить/переименовать анимацию.
В первую очередь проверьте правильность написания имени анимации. Если в названием всё в порядке, тогда либо заменить/удалить модель, либо добавить/переименовать анимацию.
''Внимание!'' При экспорте модели обязательно изменяйте анимацию по умолчанию, на ту что точно есть в одном из подключенных [[*.omf]] файлов.
== 2 вариант ==
<pre>
Expression    : assertion failed
Function    : CKinematicsAnimated::Load
File        : E:\stalker\sources\trunk\xr_3da\SkeletonAnimated.cpp
Line        : 589
Description    : set_cnt<MAX_ANIM_SLOT
</pre>
=== Ошибка<ref>[https://www.amk-team.ru/forum/topic/1560-soc-voprosy-po-sdk/?do=findComment&comment=911604 Пост пользователя "Overfirst" на AMK форуме]</ref> ===
Превышено кол-во подключенных к модели [[*.omf]]-контейнеров с анимациями, предусмотренных движком игры.
Параметр <code>MAX_ANIM_SLOT</code> в движке (KinematicAnimatedDefs.h) игры отвечает за это ограничение. Для [[S.T.A.L.K.E.R. - Тень Чернобыля|ТЧ]] = 4, а для [[S.T.A.L.K.E.R. - Чистое Небо|ЧН]] и [[S.T.A.L.K.E.R. - Зов Припяти|ЗП]] = 48.
=== Решение<ref>[http://www.amk-team.ru/forum/faq/8-spravochnik-vyletov-line-401 Страница "Справочник вылетов (Line 401 -)" на AMK форуме]</ref> ===
# С помощью утилиты [[X-Ray Converter]] конвертируйте [[*.ogf]] модель из-за которой происходит вылет, в формат [[*.object]]
# Откройте её в '''Actor Editor X-Ray SDK'''
# Перейдите во вкладку '''Object Items''', выберите пункт ''Motions'', далее во вкладке '''Item Properties''', выберите пункт ''Motions Reference''
# Снимите галочки с лишних контейнеров с анимациями, после чего подтвердите нажав '''OK'''
# Сохраните модель обратно в формат [[*.ogf]], выбрав в меню: ''File -> Export -> Export OGF...''
== 3 вариант ==
<pre>
Expression    : fatal error
Function    : CKinematiicsAnimated::Load
File        : E:\stalker\sources\trunk\xr_3da\SkeletonAnimated.cpp
line        : 602
Description    : <no expression>
Arguments    : Can't find motion file 'monsters\zombi_animation.omf'
</pre>
=== Ошибка ===
Игра не может найти указанный [[*.omf]] контейнер с анимациями.
=== Решение ===
Проверить наличие файла, правильность написания пути и имени файла.





Текущая версия от 15:59, 30 августа 2024

1 вариант

Expression    : motion_ID.valid()
Function    : CKinematicsAnimated::ID_Cycle
File        : E:\stalker\patch_1_0004\xr_3da\SkeletonAnimated.cpp
Line        : 136
Description    : ! MODEL: can't find cycle:
Arguments    : waunded_1_idle_0

Ошибка[1]

У какой-то модели отсутствует указанная анимация (в данном случае waunded_1_idle_0).

Внимание! При экспорте модели из X-Ray SDK в *.ogf, если не менять параметр анимации, он остается по умолчанию ($editor).

Cреди подключенных к модели *.omf файлов, может не оказаться анимации по умолчанию, и произойдет вылет.

Решение[2][3]

В первую очередь проверьте правильность написания имени анимации. Если в названием всё в порядке, тогда либо заменить/удалить модель, либо добавить/переименовать анимацию.

Внимание! При экспорте модели обязательно изменяйте анимацию по умолчанию, на ту что точно есть в одном из подключенных *.omf файлов.

2 вариант

Expression    : assertion failed
Function    : CKinematicsAnimated::Load
File        : E:\stalker\sources\trunk\xr_3da\SkeletonAnimated.cpp
Line        : 589
Description    : set_cnt<MAX_ANIM_SLOT

Ошибка[4]

Превышено кол-во подключенных к модели *.omf-контейнеров с анимациями, предусмотренных движком игры.

Параметр MAX_ANIM_SLOT в движке (KinematicAnimatedDefs.h) игры отвечает за это ограничение. Для ТЧ = 4, а для ЧН и ЗП = 48.

Решение[5]

  1. С помощью утилиты X-Ray Converter конвертируйте *.ogf модель из-за которой происходит вылет, в формат *.object
  2. Откройте её в Actor Editor X-Ray SDK
  3. Перейдите во вкладку Object Items, выберите пункт Motions, далее во вкладке Item Properties, выберите пункт Motions Reference
  4. Снимите галочки с лишних контейнеров с анимациями, после чего подтвердите нажав OK
  5. Сохраните модель обратно в формат *.ogf, выбрав в меню: File -> Export -> Export OGF...

3 вариант

Expression    : fatal error
Function    : CKinematiicsAnimated::Load
File        : E:\stalker\sources\trunk\xr_3da\SkeletonAnimated.cpp
line        : 602
Description    : <no expression>
Arguments    : Can't find motion file 'monsters\zombi_animation.omf'

Ошибка

Игра не может найти указанный *.omf контейнер с анимациями.

Решение

Проверить наличие файла, правильность написания пути и имени файла.


Источники