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

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

и скорее всего для смена скина тоже есть подобное
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
15
8gabriel8:
Drulia_san, это был юмор, так как назвал костылём нативную функцию. Вообще ничего странного в своих словах не почувствовал, когда это печатал?
Нет, не почувствовал, всё что требует лишних конструкций, когда рядом есть функция уже предназначенная для решения проблемы - костыль, давайте может закроем уже тему с нативками и прочим, это лютый оффтоп. Не собираюсь я лечить нативками метаморфозу, которая должна работать через настройки в РО, могу но принципиально не хочу и не буду. Если бы метаморфозы в игре не было, тогда справедливо, но давайте пожалуйста без нативок.
Если я найду решение сам раньше, чем это сделает кто-либо другой и выложит сюда - я поделюсь обязательно, чтобы несчастные люди испытывающие траблы с метаморфозой не нагромождали костыли с надстройками из нативок на полноценные спеллы, потому что это ***ня из под коня.
15
Drulia_san:
BlzCreateUnitWithSkin
Это костыль. Пора отвыкать от костылей и использовать вещи с прямым назначением.
Метаморфоза это комплексная вещь, в то время как BlzCreateUnitWithSkin - нативная функция, то есть составляющая. Что делает её максимально гибкой, ты можешь сделать точно то, что ты задумал, в то время как метаморфоза тебя ограничивает(ибо это уже готовая система, комплексная со всеми вытекающими) или в крайнем случае имеет лишний функционал. Так что же из этого костыль ? xD
32
А как насчет других вариантов, к примеру морф алхимика, он куда более универсальный морф, так же не багует при смерте во время каст тайма. (хотя близзарды могли уже и вылечить этот баг, т.к ему лет сколько варкравту).
Этот комментарий удален
15
quq_CCCP:
А как насчет других вариантов, к примеру морф алхимика, он куда более универсальный морф, так же не багует при смерте во время каст тайма. (хотя близзарды могли уже и вылечить этот баг, т.к ему лет сколько варкравту).
Морф алхимика тоже подвержен этому багу, я играя в различные кастомки замечал что при превращении некоторые юниты превращаются в алхимиков.

DarkLigthing:
Drulia_san:
BlzCreateUnitWithSkin
Это костыль. Пора отвыкать от костылей и использовать вещи с прямым назначением.
Метаморфоза это комплексная вещь, в то время как BlzCreateUnitWithSkin - нативная функция, то есть составляющая. Что делает её максимально гибкой, ты можешь сделать точно то, что ты задумал, в то время как метаморфоза тебя ограничивает(ибо это уже готовая система, комплексная со всеми вытекающими) или в крайнем случае имеет лишний функционал. Так что же из этого костыль ? xD
Метаморфоза - комплексное решение узкой задачи, когда нужно просто переключить юнита в другую форму. Ты еще скажи, что зачем юнитов в астрал кидать, лучше вон покрась в зеленый цвет, сделай прозрачным, налепи эффект, убери атаку и на луа урон от магии увеличивай. И даже если ничего из этого кастомизировать не нужно, всё равно сделай, ну а шо, чем больше кода тем лучше. Это не нужно в данной ситуации. Задачи общего типа требуют простых общих решений.

Hate:
а как насчет просто подождать релиза?
Классика ответов на XGM, просьбы под постом не читаем или читаем, но делаем наоборот, на вопрос не отвечаем, советуем идти в обход более грубыми путями, плодим оффтоп.
32
Drulia_san, ну тогда либо ждать либо работать с слк, близзарды походу где то обосрались - так то не удивительно, рефордж еще не вышел и ожидается миллион багов, даже на 1.26 были такие баги, к примеру аватару бафф никак не настроить, берет дефолт.
Тут поди что то в полях меняли и в редакторе сделать забыли. Жди фикса.
28
Drulia_san, во-первых, не цитируй цитаты и комментарии полностью, буду просить варны за такое, нет сил всё это удалять.
Во-вторых, современные проблемы требуют современных решений.
В-третьих, вместо того, чтобы писать о том, что удобнее, а что нет, и почему, нашёл бы тот пост и сделал бы. А заодно бы и тут отписал.
В-четвёртых, не забудь отметить лучший ответ, когда он будет.

Всем советчикам выговор, человек задал довольно конкретный вопрос и ожидаемый ответ. Сделать-то свою систему можно, но если хватает нативной реализации через способность, почему бы ею не воспользоваться? Баг-то точно исправят.

От себя дам совет глянуть AbilityData.slk и сравнить поля в РО. Формат файла РО можно глянуть в статье от Hodor.
12
PT153:
Человек задал довольно конкретный вопрос и ожидаемый ответ.
Есть небольшое, но жирное НО. Если что-то не работает в РО as intended, тут варианты кроме костылей и магией с слк, то тогда и предлагать то нечего. Суровые реалии, как ни стать.

Хотя до сих пор для меня загадка как графическая перерисовка смогла сломать движок до такой степени.
3 комментария удалено
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.