Есть ли способ триггерно или как-то иначе создать систему скинов для героев? Чтобы можно было через условный спеллбук заменить одного юнита на другого? Через берсерка или сфинкса не вариант. В триггерах не разбираюсь.
`
ОЖИДАНИЕ РЕКЛАМЫ...
Ответы (7)
2
LastUchiha, карта использует формулу стандартного сражения. Нужно чтобы можно было поменять облик у героя, (К примеру стандартного паладина на Артеса). До найма или после, думаю не имеет большой роли
12
TowLaptev, можно сделать на триггерах (подменить юнитов), можно сделать через мемхак (поменять модель юниту), можно сделать через морфу.
Что конкретно интересует?
2
LastUchiha, как триггерно? И желательно не слишком громоздко.
21
LastUchiha:
Морф -фигня, если героя убъют, он потом воскресится непонятно в какой форме. Скинь ссылку на мемхак для смены внешности?
12
TowLaptev, ну тогда вон выбери один из вариантов которые предложил Tredor46...
31
В триггерах не разбираюсь.
Нет. Такой системы не существует.
25
Например можно с помощью BlzSetUnitSkin(whichUnit, skinId)
Загруженные файлы
28
Если костылями, то вешать спецэффекты на юнита либо вырвать дерево и текстуру материалов
Ответы (1)
7
Записал небольшое видео с 3 вариантами, напиши что из этого больше тебе потходит, могу помочь по дискорду или тут
Загруженные файлы
Ответы (5)
2
Tredor46, расскажи пожалуйста тут, на XGMе, вариант со спеллбуком поподробнее, пожалуйста.
И ещё вопрос: если я через спеллбук сделаю паладина Артесом, например, игра все равно будет считать что у меня есть паладин?
Или лимит сбросится и я смогу ещё одного паладина нанять или как?
7
TowLaptev, что конкретно рассказать про спеллбук? Я создал способности на основе способности "Канал", засунул их в спеллбук, и в триггерах (JASS), сделал проверку, если используется такая-то способность, то - выполнить функцию MorphUnitToTypeId(u, 'H000')
Простыми словали, юнит использует способность, и просто превращается в другого юнита
u = GetTriggerUnit() - Собственно сам Паладин
'H000' - Айди юнита в которого он превратиться
И нет, игра будет считать что у тебя Артес, а не Паладин (В моём первом варианте меняется полностью Юнит)
Хотя если сделать через остальные два и тот же спеллбук, то будет считаться что у тебя всё ещё Паладин
А вообще раздницы нет, что Паладин, что Артас, можно просто Создать Глобальную Переменную или Запись в Хеш Таблице кто у тебя там сейчас и переписывать её, каждый раз при "Смене героя"
Так же человек наверху писал что "Морф -фигня, если героя убъют, он потом воскресится непонятно в какой форме"
Я потестил, у меня нормально он воскрешался так как нужно, та что вот, держи карту, можешь сам посмотреть как там что, писать объяснять долго, было бы легче в дискорде всё объяснить что где местами непонятно
Загруженные файлы
21
Tredor46, Понимаешь, в чем дело. У меня например, подмена героя, это когда он садится верхом на волка, при этом один персонаж это без волка, другой волк, третий он же на волке.
Волк исчезает или скрывается это просто. Но если использовать морф, то при воскрешении появятся не то он на волке, не то без волка, а способки при этот разные у героя на волке и без волка.
Морф после смерти может воскресить героя в любой форме и способки тоже путаются. Поэтому я морф и не юзаю. Да, подмена одного персонажа на другого это так себе идея и сбиваются баффы( потому что на того, кто на волке никто их не вешал) и хп и манну нужно подогнать. Но тем не менее я точно знаю, кто воскресится, где и с какими способками. Так я уверен в результате своего говнокода)
7
SсRealm, Не понимаю в чём дело, волк, не волк, если я всё правильно представил, то это просто 3 разные модели, 1. Герой 2. Волк 3. Герой на волке
У меня на карте тоже просто 1. Пехотинец 2. Лучница 3. Бугай 4. Вурдалак, все нормально друг на друга заменяются и возрождаются...
Я вот сейчас подумал, морф то мой это - Мемхаковская Функция MorphUnitToTypeId(u, id), а тот который ты использовал скорее всего какая-нибудь ульта Иллидана, может быть в этом и раздница, я думаю так (Сам морф иллидана и прочие морфы я не тестил, просто предположил)
21
Tredor46, Да, я говорил про базовый морф, а не подмену через мемхак, как ты показал)
Чтобы оставить комментарий, пожалуйста, войдите на сайт.