Пример: в карте есть герои, у которых есть ветка разных эволюций через скиллы на определенных лвлах,
после эволюции меняется моделька, скиллы, уровень и т.д. юнита.
Какой самый лучший вариант реализации?
Пробовал с реплейсом - получается новый юнит, не сохраняет почти ничего от старого, из плюсов - работает без багов.
Сейчас юзаю морф - с ним куча проблем:
абилки остаются от первого героя и их нельзя убрать: disable вообще не работает, remove просто разучивает их (и можно заново выучить), а disable for player оставляет пустое занятое место, как будто абилка была, но пропала (его юзаю только для скиллов без иконок которые не занимают место, не геройских).
Как выглядит триггер: xgm.guru/files/100/269149/evolve.png
Как выглядит морф: xgm.guru/files/100/269149/morph.png
Еще один баг морфа - после морфа юнит не управляем (или ловит паузу или еще что), пришлось как временный костыль после морфа его паузить/анпаузить, хайдить/анхайдить и телепортировать на месте (это у меня анстак такой) - помогает
Сейчас их просто заменяю через engineering, но у него своих багов больше чем у морфа: учишь новый скилл, работает он потом как новый скилл, а иконка и описание в выученных скиллах от старого.
Причем для второй эволюции engineering нельзя убирать и добавлять другой - не работает, приходится использовать один engineering и делать ему несколько лвлов, которые сетать.
Как выглядит engineering у меня: xgm.guru/files/100/269149/engineering.png
Как понимаю есть вариант просто юниту менять филды модельки, абилок и всех нужных статов на требуемые, но опять остается вопрос с тем, как абилки убрать у героя?
Да, тут всё на ГУИ временно, но меня волнует именно идеальный вариант самой концепции и возможные native функции которыми я мог бы заменить багованые ГУИшные.
Как начнет работать уже планирую переписывать на Jass (пока ньюфаг)
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
11
2 года назад
0
Используй не морф, а способность друида на обращение
0
13
2 года назад
0
Еще есть способность "Тёмный", можно попробовать с ней. С ней знаю только один баг, когда способность меняет одинаковый тип юнитов, она сумирует их здоровье
0
11
2 года назад
0
Вообще можешь и заменять юнита, так так он развивается в другого юнита, то тебе достаточно перенести его опыт и айтемы.
0
1
2 года назад
Отредактирован NoPractice
0
пробовал мету, медведя, алхимика - все из них ломают что-то, то модельку не ту цепляют (а статы те), то ломают возможность второго морфа после первого, то цвета, то вообще под землю проваливается моделька, пока самый мемный баг:
после морфа юнита медведем через руну в другого юнита с заменой инженерингом ульта "аватар" на ульту "метаморфоза" у последней исчезал кд, кроме того вместо +500 хп юнит получал -1000, а фактически его хп из 500-1000 становилось 500к (-500к) (максимум дефолтный в редакторе объектов). При этом юнит получает бессмертие через баг с отрицательным хп (бегает с хп 1/500к и не умирает ни от чего) (этот баг я для себя уже разобрал достаточно чтобы предметы/скиллы его абузящие делать).
При этом сама мета и не происходит вовсе - моделька остается та же, статус не меняется, как и тип атаки, тип брони, дальность атаки и тд.
Зато все бонусные статы как хп, урон и тд растут бесконечно с каждым нажатием (хоть добавляй туда спецэффекты и ори "IT'S OVER 9000")
Чтобы оставить комментарий, пожалуйста, войдите на сайт.