Все, кто работают с 1.32 думаю знают о баге с нестандартными спеллами на основе метаморфозы, когда поле 'Alternate unit form' никак не влияет на внешний вид персонажа.
Вернее мне теперь кажется что это не баг игры, а недоработка редактора. Челик с американского форума мне поведал, что он как-то добился этого ковырянием памяти редактора, так как у этой абилки в новой версии помимо пяти её стандартных полей Data есть еще шестое скрытое, я так понимаю что Alternate unit form наделяет использующего юнита всеми абилками и характеристиками, а вот скрытое поле - внешним видом. По всей видимости это было сделано, чтобы механика юнита оставалась неизменной, а скин его метаморфозы можно было бы с легкостью менять.
Вопрос, как сейчас заставить метаморфозу поменять внешний вид юнита на тот, который я хочу?
Ожидаю ответа в духе какие байты пропатчить в файле объектов архива карты или что именно искать и менять в процессе WorldEdit,
Отвечать "подождать релиза", "работай со старыми версиями" и тд - не нужно.

Принятый ответ

В топку метаморфозу там тупо новая функция по смене скина есть
BlzCreateUnitWithSkin

и скорее всего для смена скина тоже есть подобное
`
ОЖИДАНИЕ РЕКЛАМЫ...
5
32
4 года назад
5
narilcrow, на кол сажать... это ты здорово придумал
0
28
4 года назад
0
Решение проблемы подъехало. Надеюсь, автор вопроса ещё жив.
Решение
0
24
4 года назад
Отредактирован prog
0
Это еще не решение, а только более точная диагностика проблемы.
0
16
4 года назад
0
О, как раз вовремя блин, ахах
prog:
Это еще не решение, а только более точная диагностика проблемы.
Через cheat engine или всякие хуки winapi можно добавить поле в РО?
2
24
4 года назад
2
Drulia_san, поле в РО можно попробовать добавить даже проще - через slk таблицы, если бы знать ID этого поля. Посмотри карту в прикрепе по ссылке выше. Там морф "починен" путем импорта файла скинов. В кавычках потому что это не фикс, а только демонстрация источника проблемы.
В процессе поиска рабочего фикса я пришел к выводу, что имеет место баг с наследованием информации о скинах - если есть информация о скинах оригинального морфа, то невозможно задать скин по умолчанию для кастомного на его основе, хотя тот же скин при отсутствии родительского вполне работает.
Над полноценным фиксом я еще работаю. То что есть на сейчас - создавать скин для кастомного морфа и назначать его в РО своему морфу. Не работает, если скин не дается в РО, требует лишней работы и два разных равкода на каждый морф.
Я попробую еще всякие варианты, возможно еще найду что-то более рабочее.
0
16
4 года назад
0
prog:
Я попробую еще всякие варианты, возможно еще найду что-то более рабочее.
В любом случае большое спасибо за глубокое исследование этой проблемы! У самого работы много, не было времени изучить этот вопрос
1
24
4 года назад
Отредактирован prog
1
Совершенно внезапно, я нашел достаточно универсальное решение. Достаточно выпилить информацию об оригинальных скинах морфа и не использовать его в карте, а использовать только нестандартные копии этого морфа и все, никаких дополнительных действий не требуется - все копии морфа работают исправно после этого на основе тех данных, что доступны в РО.

Для выпиливания скинов - нужно импортировать в карту отредактированный abilityskin.txt из которого убрана информация о скинах нужной способности.

Тестировался этот фикс только на метаморфозе, с другими скилами теоретически могут возникнуть нюансы.
0
17
4 года назад
0
Для выпиливания скинов - нужно импортировать в карту отредактированный abilityskin.txt из которого убрана информация о скинах нужной способности.
В самом рефорже это проблем не вызывает?
0
16
4 года назад
0
GetLocalPlayer:
Для выпиливания скинов - нужно импортировать в карту отредактированный abilityskin.txt из которого убрана информация о скинах нужной способности.
В самом рефорже это проблем не вызывает?
Не должно, этот файл рентабелен только в матчмейкинге и поиске на расстройку.
1
24
4 года назад
1
В самом рефорже это проблем не вызывает?
В самом рефорже используется другая версия этого файла, так что не должно, если близы не накосячили с кешированием нигде.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.