Добрый день. Очень сильно волнует вопрос: как наложить направленную способность триггером? Вот смотрите, есть дамми-спелл, который накладывает на цель определенный баф. Есть триггер, который проверяет, есть ли этот баф на цели. Как заставить этот триггер применять способность на эту цель? Например, у героя есть сфера яда, когда он бьет кого-то, то поверх яда будет залетать колба алхимика. Поиском пользовался, гайды читал - ничего по теме не нашел.

Принятый ответ

Как наложить на юнита спелл напрямую, без использования этого костыля?
Написать в Blizzard, чтоб добавили эту возможность или использовать мемхак.
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
19
5 лет назад
0
Похожие вопросы:

ответ
Всем спасибо! Меня осенило.
ответ
событие - юнит получает урон
условие - юнит получивший урон имеет баф (баф стрелы)
Pippetz, лучше не яд а ледяные стрелы
ответ
Создаешь две переменные - TempPoint (тип - точка), TempUnit (тип - боевая единица)
Событие - Приводит способность в действие
Условие - Применяемая способность = "Твоя способность"
Действия:
TempPoint = позиция применяющего юнита
TempUnit = Создать твоего дамми в TempPoint
Создать таймер смерти для TempUnit на 1.0 секунд
Заставить юнита выполнить приказ (тут уже сам разберешься)
Custom Script'ом вводишь код: call RemoveLocation(udg_TempPoint)
А вообще, если у тебя более-менее серьезный проект, то советую перейти на Джасс, ибо на ГУИ в картах ниже быстродействие из-за дополнительных вызовов через БЖ-функции, а также утечки, которые как ни крути не устранишь полностью. Да и сам Джасс гораздо удобнее и функциональнее
ответ
Вот, должно работать. Если понадобится временное подчинение - таймер поможет.

1
26
5 лет назад
1
Боевая единица - Issue Order ... on Unit/Position (не помню, нужно ли юнита указывать для колбы алхимика, либо достаточно точки)
Приказ отдаёшь дамми, выбираешь из списка ту способность, на которой основана твоя, бомба алхимика должна быть почти в самом низу списка, потом цель.
2
29
5 лет назад
Отредактирован nazarpunk
2
Поиском пользовался, гайды читал - ничего по теме не нашел.
Плохо пользовались, строка приказа кислотной бомбы "acidbomb", id=852662.
1
32
5 лет назад
1
NazarPunk, видимо статья 3х дневной давности так сильно сместилась, что уже всё, не найти в поиске
0
2
5 лет назад
0
То есть, кроме как через дамми-юнита больше это никак не сделать? Меня интересовало применение конкретно "из ниоткуда", то есть, триггер увидел что на юните есть бафф => юнит получает в лицо спелл. Колба алхимика просто как пример.
1
29
5 лет назад
Отредактирован nazarpunk
1
I_am_Polkovnik, зачем читать статьи в которых есть пример каста ниоткуда?
0
2
5 лет назад
0
Я имел ввиду, как обойтись без дамми-юнита? Как наложить на юнита спелл напрямую, без использования этого костыля? Поиск выдает кучу статей про дамми-каст, и ни одной про то, что мне нужно. Нашел на одном форуме сообщение за 2008 год: "Если лучше знаешь триггеры, то можно обойтись и без дамми юнитов". Как без них обойтись то? В редакторе есть функция, которая создает визуальный эффект на цели, может есть подобная, но накладывающая спелл, а я просто слепой?
1
24
5 лет назад
1
I_am_Polkovnik, если бы была такая возможность, то откуда бы возникли все эти статьи о дамми-касте на любой вкус?
1
29
5 лет назад
1
Как наложить на юнита спелл напрямую, без использования этого костыля?
Написать в Blizzard, чтоб добавили эту возможность или использовать мемхак.
Принятый ответ
0
32
5 лет назад
0
Спелл нельзя кинуть из неоткуда, должен быть юнит который его кидает, даже с мемхаком нужен сам спелл и юнит, который будет владельцем способности. Нарыть метод абилки в game.dll и юзнуть на юнита, сродни волшебству, те кто вы этом шарят, совсем не приуспели и забили на это дело.
Потом что такое бафф в вашем понимании, иконка в статусе?
0
29
5 лет назад
0
Нарыть метод абилки в game.dll и юзнуть на юнита, сродни волшебству, те кто вы этом шарят, совсем не приуспели и забили на это дело.
А кто говорил что будет легко? Если есть доступ к памяти, то теоретически это можно реализовать))
2
32
5 лет назад
2
NazarPunk, да это не столько сложно реализовать, сам код вызова метода на мемхаке 3 строчки, проблема то не в этом, ты незнаешь где какой метод лежит, какие он принимает аргументы, причем там нет явной логики, методы наследуют действия, 1 спелл может юзает сразу несколько методов.
StartAbilityCooldown на мемхаке, это ни что иное как метод который назвали "Restore mana AOE" (iсeFog, т.к юзается одноименной предметной абилкой)
Оно берет структуру в которой написаны данные кому и сколько маны дать, а так же адресс абилки которую над запустить в кд, ну а так же сам кд.
Оно в ранних версиях фаталило ибо получало неверные данные о структуре абилки. Т.е нет отдельной функции старт кд, это метод абилки в котором кд описано, и так все спеллы....
0
26
5 лет назад
0
I_am_Polkovnik:
Нашел на одном форуме сообщение за 2008 год: "Если лучше знаешь триггеры, то можно обойтись и без дамми юнитов". Как без них обойтись то? В редакторе есть функция, которая создает визуальный эффект на цели, может есть подобная, но накладывающая спелл, а я просто слепой?
Как выше уже указали, нет функции просто наложить спелл, а в том сообщении на форуме имелось ввиду, что можно лишь сымитировать триггерно способность. Иногда имитация может быть менее трудозатратной, чем дамми-каст, но в большинстве случаев наоборот. Оправдана имитация лишь в случаях, когда принципиально важно на экране статистики не отображать дамми в юнитах игрока. Ещё в новых патчах должна быть возможность наложить заклинание без дамми, которого создаём в РО, а там есть свой специальный триггерный дамми.
0
24
5 лет назад
0
там есть свой специальный триггерный дамми
Что-то не видел такого. Откуда дровишки?
0
28
5 лет назад
0
prog, на HIVE был список того, что хотят сделать, одним из пунктов было добавление типа proxy, который бы являлся нативным дамми.
0
26
5 лет назад
0
Так он просто в списке желаемого? А мне казалось, что реализовали)
0
28
5 лет назад
0
Вот, самый конец.
8gabriel8:
А мне казалось, что реализовали)
Как бы я делал полный разбор патча, список всего нового висит на главной.
0
24
5 лет назад
0
PT153, в списке того что хотели бы на хайве много чего интересного есть. А вот что из этого реально запилят близы - большой вопрос.
0
32
5 лет назад
0
Как уже говорил ранее если бы у абилки читался string приказа, то в 131 патче получился бы универсальный даммикаст 1 строкой, ещё более простой для новичков, но такого поля нет (пока)
0
32
5 лет назад
0
Проще уже тогда дать возможность напрямую рабортаь с методами спеллов и типом ability.
0
32
5 лет назад
0
quq_CCCP, да может и завезут чё
0
28
5 лет назад
0
quq_CCCP, прокси лишь 1 предложенный вариант.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.