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

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

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

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
24
Хм... Надо бы по смотреть в таблицу с полями абилок - возможно нужное поле там даже есть, но по какой-то причине скрыто от редактора флагом.
15
NazarPunk:
Это костыль.
Сама метаморфоза в варе это костыль, так что нужно от неё отказаться чтоб не использовать костыли.
Я поспорю, это удобная юзабельная универсальная абилка, одна немногих которая у меня не вызывала никаких проблем. Избавляет от нужды лишний раз писать логику, дает всё что нужно для любых манипуляций с превращением (кроме пассивных и особых случаев), переключений режимов атаки в двойном режиме и тому подобное. метаморфоза - хорошая, годная абилка и я не собираюсь сейчас продолжать спор на эту тему.
Это то же самое, что отвечать "переходи на линукс" на вопрос "Почему у меня вылетел экран смерти?"
26
Drulia_san, это был юмор, так как назвал костылём нативную функцию. Вообще ничего странного в своих словах не почувствовал, когда это печатал?
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, тут варианты кроме костылей и магией с слк, то тогда и предлагать то нечего. Суровые реалии, как ни стать.

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