1. Гость, мы просим Вас ознакомиться с Правилами Форума и Отказом от ответственности!

[Гайд] Фикс моделей из JD!!

Тема в разделе 'PW Клиент', создана пользователем Sedusker, 4 янв 2011.

  1. TopicStarter Overlay

    Sedusker Пользователи

    Сообщения:
    15
    Лайки:
    48
    Репутация:
    0
    Берем *.ecm модельки, открываем его блокнотом и заменяем следующие значения параметров.

    Заменять нужно только
    эти строки.

    Первое что попадается нам на пути это строка "MOXTVersion:"
    у боссов из ЖД там может быть любой номер, как правило его изменение не влияет
    на поведение модели в ПВ, но из любого правила есть исключения. Если изменение
    всех параметров на нужные не помогли - попробуйте понизить значение этого
    параметра до 33 или 29.

    Следующие параметры отвечают за движение модели
    Первый параметр это бег,в ЖД эта строка выглядит так
    CombineActName: 奔跑
    что бы наш босс начал бегать в ПВ, меняем его на этот параметр
    CombineActName: 快速移动

    Дальше идут параметры атаки

    CombineActName: 普通攻击1

    Эта строка отвечает за удар.У боссов 2 типа ударов руками
    и 4 типа ударов ээфектом.1ый тип удара руками - 普攻1起
    второй тип - 普攻2起. Как правило второй тип удара более
    динамичный, поэтому я оставил его.

    Атака 1
    CombineActName: 技能攻击1
    меняем на
    CombineActName: 普攻1落

    Атака 2
    CombineActName: 技能攻击2
    меняем на
    CombineActName: 普攻2落

    (дальше дополнительные строки -
    у каких то моделей они есть
    у каких то нет)

    Атака 3
    CombineActName: 技能攻击3
    меняем на
    CombineActName: 普攻3落

    Атака 4
    CombineActName: 技能攻击4
    меняем на
    CombineActName: 普攻4落

    Атака 5
    CombineActName: 技能攻击5
    меняем на
    CombineActName: 普攻5落

    Следующие строки есть у всех

    Обычная атака
    CombineActName: 普通攻击1
    меняем на
    CombineActName: 普攻1落


    Обычная атака 2
    CombineActName: 普通攻击2
    меняем на
    CombineActName: 普攻4落
    Эта строка отвечает за второй удар. Эффект удара босса
    состоит из 4х частей. Первая часть - 普攻1落, это удар
    рукой, вторая часть 普攻2落 удар рукой и часть эффекта.
    普攻4落 - это комбинация всех частей и выглядит наиболее
    зрелищно.


    Строку CoGfxNum: менять нельзя!!! Хотя в некоторых моделях значение этой строки нуждается
    в увеличении, эта строка отвечает за количество эффектов на модельке.


    Не смотря на эти изменения всё ровно
    попадаются "упёртые" модели которые
    нивкакую не желают фиксится поэтому
    нужно прописать "универсальный блок", это блок функций
    который подойдёт ко всем моделям, блок помогает фиксить модели
    не только из ЖД, но и из Форсакена,Ред Клиффа и других игр,
    правда эффекты на модели похерятся,
    но зато она будет двигаться и атаковать
    нормально.
    Вот "Универсальный блок":


    Огромное спасибо alexdnepro за информационную поддержку, а так же всем кто когда либо писал гайды.
    С Уважением Sedusker!!! Специально для http://mmorpg-devs.ru.
    С НОВЫМ ГОДОМ!!!!!
    Afer1st, ПафоС, nom1nal и 6 другим нравится это.
  2. Djerico123 Пользователи

    Сообщения:
    73
    Лайки:
    66
    Пол:
    Мужской
    Репутация:
    0
    Команда:
    Saiso
    sMODfix проще)
    2 пользователям это нравится.
  3. TopicStarter Overlay

    Sedusker Пользователи

    Сообщения:
    15
    Лайки:
    48
    Репутация:
    0
    ну ка, дайте ка я посмотрю как ты фиксишь ПБ из ЖД sMODfix"ом.
    1 человеку нравится это.
  4. Jade Пользователи

    Сообщения:
    1
    Лайки:
    0
    Репутация:
    0
    Спасибо-спасибо-спасибо!!

    Модельки многих мобов из Джаде Династи sMODfix-ом правится не хотят.
    1 человеку нравится это.
  5. Darkstarko Наказан Пользователи

    Сообщения:
    54
    Лайки:
    10
    Пол:
    Мужской
    Репутация:
    0
    Команда:
    PW-TEAM, J-Games
    [war2] За флуд щас кого то покараю. [/war2]
    1 человеку нравится это.
  6. Jade Пользователи

    Сообщения:
    1
    Лайки:
    0
    Репутация:
    0
    А какая функция отвечает за движение моба в состоянии покоя?
    Попробовала изменить неподвижную модельку декора - ножки стали двигаться, фигурка бежит, но бежит постоянно.

    В модели всего один блок, отвечающий за движение:

    Дальше идут атаки. Такое впечатление, что модельке не хватает блока со спокойным состоянием.

    Можно ли попытаться вставить его от другого моба?
    1 человеку нравится это.
  7. Jade Пользователи

    Сообщения:
    1
    Лайки:
    0
    Репутация:
    0
    По всей видимости, за анимацию моба в спокойном, не заагренном состоянии отвечают блоки типа:
    где параметр HookName: может иметь различные значения - HH_fx03, HH_fx04, HH_fx02, HH_Head и т.д. К ним привязанны так же и эффекты (gfx и wav)
    Кстати, эти функции работают нормально, их даже не надо фиксить.

    Практически во всех модельках как в родных, так и из ДжД есть НН_****, но мне попалось исключение. В первоначальном файле такого блока не было. Попытка перетянуть из другой модели, похожей по габаритам и фигуре, ничего не дали.
    Если вдруг кто-нибудь пробовал рыть в этом направлении - давайте будем думать вместе.
    1 человеку нравится это.
  8. alexdnepro Эксперт AngeliCore Пользователи Open Source Contributor White List

    Сообщения:
    754
    Лайки:
    1.313
    Пол:
    Мужской
    Репутация:
    6
    За любую анимацию (именно движения, а не светилки и прочие эффекты) отвечают CombineActName, именно в них указывается название действия при котором вызывать анимацию модели, какую именно анимацию пишется в BaseActName. Другими словами CombineActName зависит только от клиента, а BaseActName - от модели.
    1 человеку нравится это.
  9. TopicStarter Overlay

    Sedusker Пользователи

    Сообщения:
    15
    Лайки:
    48
    Репутация:
    0
    HookName - переводится как Имя крюка, "крюк" это параметр перемещения и т.к. этот параметр находится в пределах блока эффекта, то относится он к типу перемещения эффекта на модели, а координаты ниже это конкретные параметры позиции эффекта на модельке. HH_fx03 - НН наверное расшифровывается как Hook Hight, fx - это эффект. Head - голова, т.е. эффект для головы(наверное).

    я понял что есть несколько блоков в структуре ecm.

    Первый блок(командный)
    начинается со строки MOXTVersion - в ней указывается версия редактора с помощью которого был сгенерирован этот файл(как мне кажется, но могу ошибаться)
    Дальше строка SkinModelPath: - путь до .SMD файла тут ничего не надо объяснять.
    Дальше
    Код:
    OrgColor: ffffffff
    SrcBlend: 5
    DestBlend: 6
    OuterNum: 8
    Float: 1.000000
    Float: 1.000000
    Float: 1.000000
    Float: 1.000000
    Float: 1.000000
    Float: 1.000000
    Float: 1.000000
    Float: 1.000000
    что означает эта ерунда я не знаю, да и наверное не важно.
    Затем идут строки с размеров модели, по умолчанию у всех моделей стоит
    NewScale: 1
    BoneNum: 0
    но что бы поменять размер нужно две этих строки заменить на
    BoneNum: 1
    BoneIndex: 0
    BoneSclType: 1
    BoneScale: 3.000000, 3.000000, 3.000000
    где цифра 3 и есть размер модели(по умолчанию 1, а 3 - это в три раза больше модель)
    Дальше идут строки
    DefSpeed: 1.000000
    ChannelCount: 0
    ChannelCount: 16
    ChannelMask: -1
    ChannelMask: -1
    ChannelMask: -1
    ChannelMask: -1
    ChannelMask: -1
    ChannelMask: -1
    ChannelMask: -1
    ChannelMask: -1
    ChannelMask: -1
    ChannelMask: -1
    ChannelMask: -1
    ChannelMask: -1
    ChannelMask: -1
    ChannelMask: -1
    ChannelMask: -1
    ChannelMask: -1
    CoGfxNum: 2
    ComActCount: 12
    Тут CoGfxNum: - я уже описывал что это такое, ComActCount: - это наверное количество тех самых пресловутых действий тобишь количество ActName. Всё на этом командны блок закончился.

    Начинается Второй блок(эффектов)

    Любой блок эффекта начинается со стоки EventType: и заканчивается GfxParamCount: Внутри ссылка на файл .gfx Если вы хотите удалить или добавить эффект на модель, делать это нужно исключительно в пределах этих строк и не надо забывать про CoGfxNum: и изменять это значение в зависимости от количества эффектов(нужно указывать точное значение). Если один эффект повторяется несколько раз, то он считается как один. И кстати строка GfxRelToECM: 1 - это мусор из-за неё может эффект не работать, я эту строку удалял всегда.

    Третий блок(движения)
    Начинается этот тип блока со строки CombineActName и заканчивается строкой EventCount. Каждый такой блок отвечает за одно движение, такие блоки могут располагаться между блоками эффектов или друг за другом.

    Четвертый блок(звук)
    Начинается как и блок эффекта со строки EventType: и заканчивается строкой Ma:Dist.Внутри ссылка на файл .wav
    Вот такой небольшой конспект. Наверное всё, но кое где я мог ошибиться, возможно даже во всём.



    Тоесть насколько я понял строка CombineActName - это то как ведет себя модель в клиенте, а BaseActName - это команды посылаемые на сервер. То есть если даже все строки CombineActName будут пустые, модель все ровно будет выполнять задаваемые ей действия, а если BaseActName будет неправильным то модель не будет выполнять корректно команды.
    MrAmerica и Jade нравится это.
Черновик сохранён Черновик удалён
Similar Threads
  1. Quantity
    Ответов:
    2
    Просмотров:
    3.528
  2. ПафоС
    Ответов:
    3
    Просмотров:
    8.543
  3. catwang
    Ответов:
    2
    Просмотров:
    1.542
  4. Deron
    Ответов:
    8
    Просмотров:
    2.353
  5. Unix
    Ответов:
    7
    Просмотров:
    1.640
Загрузка...

Поделиться этой страницей