Решил выделить в одну тему..т.к. всетаки есть большие сложности с этим.
Вкратце раскажу про редактирование анимации: все это применимо ко всем 3м играм HAULIN\ALH\ETS
Все редактирование происходит в программке Hex Workshop и специально написаной мной СТРУКТУРЕ к ней ( в дальнейшем планируется мини программка по этому поводу )
рассмотрим на примере стрелки спидометра:
открываем исходную модель anim.pmg из папки volvo_fh16/interior
находим саму стрелку спидометра:
далее видем на картинке ...ее координаты в виде front, top
по X, Y , Z осям. координату Z - можно увидить на виде сверху (TOP)
теперь открываем файл speed.pma из той же папки volvo_fh16/interior
в Хексе.
Подгружаем структурку:
Добавляем библиотеку в данном случае pma., pmablock
ставим курсор в начала файла...и смотрим библиотеку pma
смотрим-смотрим описание...
все просто у нас имеется 1 обьект и 5 аним.фреймов т.е. 5 положений вращения стрелки.
начинаются они с offset 65 (почему 65?..да потому вы видите одинаковое кол-во ABAA2A3D - их 5 штук по кол-во аним.фреймов), следом идет 1 или 2 байта (взависимости от кол-во обьектов)
начиная с 65 байта идет 5 блоков по 56 байт..они то нам и нужны
ставим курсор в начало первого блока , выбираем библиотеку PMAblock, нам нужны только координаты
соотв интересуют
вначале идут RoatX,Y,Z - ротации, потом координаты CoordX,Y,Z а в конце ScaleX,Y,Z - маштаб..это нам пригодится для следущего примера.
координаты у нас имееют следущий вид:
x =6.0682483e-002 (непугайтесь такому числу...ето всего лишь 0,06
y = -0.40812024
z = -0.71481985
важное уточнениеось Х перевернута...соотв - и + меняются местами если здесь написано -0,06 значит в занозе мы смотрим 0,06 и наоброт
теперь мышку наводим на центр вращения стрелки в занозе и смотрим координаты? АГА..в точности совпадают..теперь нам нужно всего лишь передвинуть как нужно...в занозе стрелку
и сменить координаты здесь...(в дальшейшем планирую программку которая будет брать координаты сама из файла модели и вставлять в пма (так и было у разраб)
так как координат у нас 5..то зачем нам менять 15 раз?
есть такая полезная штука как Replace:
копируем наш оригинальные координаты:
328E783D23F5D0BE6FFE36BF - 12 байт
копируем наши измененные координаты ...допустим
68CA35BD6BD6CBBE8FC235BF
запускаем Edit\replace
ставим что нужно и чем заменить ..жмем replace all
должна вылезти рамочка что заменились 5 значений..
---------
если обьектов 2 например дворники ..то нужно менять их в 2 местах
т.е. у дворника 10 ..анимаций..значит у обоих их 20 штук.-
значит нам надо менять 10 координат у одного и 10 такиже у другого.
для того чтобы знать сколько менять ...
вопервых можно посмотреть ориг. файл в шапке..есть кол-во фреймов их умножаем на кол-во деталей...
или воспользоваться командой
Find - выбираем hex Values копируем свое..допустим 68CA35BD6BD6CBBE8FC235BF - 12 байт координат ставим галку Find All
в правом нижнем углу если у вас включена панель..будут найденные значения (5 или 10)
=============В ИтОге мы работаем только с файлом SPEED.PMA - соотв его и сохраняем и добавляем в игру...файл PMG оставляем нетронутым
Отредактировано Lex[GOD] (2008-08-26 13:09:54)