Вопрос по рендерингу skill VFX

m49n

Выдающийся
Участник
Старожил I степени
Сообщения
118
Розыгрыши
0
Решения
1
Репутация
34
Реакции
59
Баллы
1 363
Всем привет. Вопрос к знатокам клиента, вот уже неделю пытаюсь восстановить рендеринг skill VFX Lineage II H5(думаю хроники тут не так важны) вне клиента.

У меня уже получается декомпилировать/парсить LineageSkillEffect и skill_usk UC-классы, доставать EffectClass, emitters, meshes/textures и базовые параметры эффектов. Но не хватает точного позиционирования эффектов в клиенте.

Интересуют не сами ассеты, а именно как клиент ставит эффект в мире/на персонаже, к примеру анимация на кастере на скилле 1230 Prominence немного выпирает перед моделькой персонажа, а после выстрела происходит "импульс" и вылетает projectile, вот никак не могу разобраться как клиент компанует все меши, текстуры и тд.

В процессе возникли вот такие вопросы:

1. Как клиент Lineage II резолвит L2EffectEmitter.AttachOn / AttachOnName?
Например значения AM_Trail, AM_LA, AM_RA.
Это кости персонажа, sockets, animation notifies, actor cylinder, trail points или что-то другое?

2. Если у L2EffectEmitter есть offset=(X,Y,Z), в какой системе координат применяется offset?
Actor local space, attach bone local space, направление к цели, world space?

3. Что именно меняет bRelativeToCylinder=false для offset/placement?

4. Как в skill_usk / SkillVisualEffect работают параметры:
bSpawnOnTarget
bOnMultiTarget
bSizeScale
Они влияют на anchor, scale, spawn owner или только на target selection?

5. Если LineageSkillEffect и skill_usk конфликтуют по одному и тому же skill/action, что реально использует клиент в runtime?
Например у skill 1218 Greater Battle Heal:
LineageSkillEffect говорит AttachOnName=AM_Trail
skill_usk говорит AttachOnName=AM_LA и для ShotAction есть bSpawnOnTarget=true

6. Projectile skills:
движение projectile считается в UnrealScript, native ANSkillProjectile, animation notify, или смешанно?

7. Есть ли где-то известные enum definitions / snippets / decompiled code для AttachOn modes и L2EffectEmitter placement в H5?


Спасибо.
 
Назад
Сверху Снизу