При каком событии отображать? Изменить стандартный круг наведения вряд ли получится.
Есть одна идея, но ее надо протестить. Создать способность с наведением и ее пустышку (мгновенная). При использовании пустышки убрать курсор, создать юнита-дамми с отображением только для данного игрока (Локальный игрок, ага), ждать нажатия ЛКМ. При щелчке ЛКМ (если не ЛКМ, стрелки и т.д., то сбрасываем) заставляем героя тыкать нормальную способность (скорее всего, в скрытом спеллбуке), убираем даммика. Только есть конфуз – в этом случае не видно кд нормального спелла (делать свое)
С возможностями мемхака, думаю, это все можно будет заменить на что-то менее костыльное, ибо без него подобное вряд ли сделаю
Просто создать нестандартную модель для текстуры и никаких проблем.
ГУИ не пользуюсь, разве что перехожу на него ради человечка, не шарящего в Jass. А так интересное замечание, надо будет попинать труп и потестить все это дело.
Думаю, что можно использовать дамми из DGUI, который "кушает" любую .tga текстуру из декорации (съесть древо и фичи этой способности). А дамми масштабировать, если нужно.
Atesla, но манакост не работает. По крайней мере, он не отображается.
Если он не отображается, это не значит, что он не работает, в примере я специально убрал его. Попробуй поставить, например, 5 маны.
А так придется в описание вписывать :(
8gabriel8 уже посоветовал тебе Эксгумацию. Она пассивная, есть отображение кд и не требует никаких вмешательств игрока + есть манакост. Если все еще непонятно, то вот пример.
Исправленная версия.
...
Собственно, этой функцией и пользуюсь.
Формулу я в то время подредактировал для булэкспра и выглядела она так: передаются юниты (кастер из хэша, проверяемый юнит (GetFilterUnit())), находится угол и расстояние между точками (x1,x2,y1,y2). Ретурн, кроме угла и расстояния, возвращал IsUnitEnemy, однако так функция, как я писал выше, работала коряво или вообще не работала, а иногда даже создавала утечки (почему, я так и не выяснил, но это уже не интересует).
» WarCraft 3 / Хак на память Warcraft3
Ред. Atesla
» WarCraft 3 / Построение фигур
» WarCraft 3 / Построение фигур
» WarCraft 3 / Построение фигур
С возможностями мемхака, думаю, это все можно будет заменить на что-то менее костыльное, ибо без него подобное вряд ли сделаю
Ред. Atesla
» WarCraft 3 / Построение фигур
ГУИ не пользуюсь, разве что перехожу на него ради человечка, не шарящего в Jass. А так интересное замечание, надо будет попинать труп и потестить все это дело.
Ред. Atesla
» WarCraft 3 / Построение фигур
8gabriel8: Просто этот даммик любую текстуру жрет. Что на ней изображено, то изображение ты и получишь на нем. Удобно.
» WarCraft 3 / Построение фигур
Ред. Atesla
» WarCraft 3 / Построение фигур
P.S. я сделал способность с областью попадания в виде полумесяца и его как раз мне и нужно отобразить.
» WarCraft 3 / Триггерное увеличение запаса маны.
Удобнее абилок.
» WarCraft 3 / Как запретить герою получать опыт с убийств?
» Мир безумного / WarCraft III Reforged - WE (что хотите увидеть?)
» Мир безумного / WarCraft III Reforged - WE (что хотите увидеть?)
» WarCraft 3 / Лаги из-за изменения уровня способностей
Ред. Atesla
» WarCraft 3 / Мгновенное применение заклинание Канал
» WarCraft 3 / а как добавить строку
Ред. Atesla
» WarCraft 3 / Запрет способности?
А так придется в описание вписывать :(
Ред. Atesla
» WarCraft 3 / Запрет способности?
Исправленная версия.
...
Ред. Atesla
» WarCraft 3 / Дамми
8gabriel8: Мой косяк: забыл поставить для стенки условие UnitAlive. Теперь все работает как надо. Спасибо за соучастие)
Ред. Atesla
» WarCraft 3 / Blizzcon: Анонсирован WarCraft III Reforged (remaster)
» WarCraft 3 / Как сделать нон-таргет и таргетную боевку в варкрафт?
А так да, можно, на сайте есть даже Fighting for Azeroth – карта, где реализован файтинг в Варике3.
Ред. Atesla
» WarCraft 3 / Jass тригеры
» WarCraft 3 / Дамми
» WarCraft 3 / Дамми
» WarCraft 3 / Дамми
Ред. Atesla
» WarCraft 3 / Дамми
Формулу я в то время подредактировал для булэкспра и выглядела она так: передаются юниты (кастер из хэша, проверяемый юнит (GetFilterUnit())), находится угол и расстояние между точками (x1,x2,y1,y2). Ретурн, кроме угла и расстояния, возвращал IsUnitEnemy, однако так функция, как я писал выше, работала коряво или вообще не работала, а иногда даже создавала утечки (почему, я так и не выяснил, но это уже не интересует).