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

Лучший ответ:
Как наложить на юнита спелл напрямую, без использования этого костыля?
Написать в Blizzard, чтоб добавили эту возможность или использовать мемхак.



Просмотров: 181

XGM Bot #1 - 4 недели назад 0
Похожие вопросы:

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

8gabriel8 #2 - 4 недели назад 1
Боевая единица - Issue Order ... on Unit/Position (не помню, нужно ли юнита указывать для колбы алхимика, либо достаточно точки)
Приказ отдаёшь дамми, выбираешь из списка ту способность, на которой основана твоя, бомба алхимика должна быть почти в самом низу списка, потом цель.
NazarPunk #3 - 4 недели назад (отредактировано ) 2
Поиском пользовался, гайды читал - ничего по теме не нашел.
Плохо пользовались, строка приказа кислотной бомбы "acidbomb", id=852662.
Bergi_Bear #4 - 4 недели назад 1
NazarPunk, видимо статья 3х дневной давности так сильно сместилась, что уже всё, не найти в поиске
I_am_Polkovnik #5 - 4 недели назад 0
То есть, кроме как через дамми-юнита больше это никак не сделать? Меня интересовало применение конкретно "из ниоткуда", то есть, триггер увидел что на юните есть бафф => юнит получает в лицо спелл. Колба алхимика просто как пример.
NazarPunk #6 - 4 недели назад (отредактировано ) 1
I_am_Polkovnik, зачем читать статьи в которых есть пример каста ниоткуда?
I_am_Polkovnik #7 - 4 недели назад 0
Я имел ввиду, как обойтись без дамми-юнита? Как наложить на юнита спелл напрямую, без использования этого костыля? Поиск выдает кучу статей про дамми-каст, и ни одной про то, что мне нужно. Нашел на одном форуме сообщение за 2008 год: "Если лучше знаешь триггеры, то можно обойтись и без дамми юнитов". Как без них обойтись то? В редакторе есть функция, которая создает визуальный эффект на цели, может есть подобная, но накладывающая спелл, а я просто слепой?
prog #8 - 4 недели назад 1
I_am_Polkovnik, если бы была такая возможность, то откуда бы возникли все эти статьи о дамми-касте на любой вкус?
NazarPunk #9 - 4 недели назад 1

Как наложить на юнита спелл напрямую, без использования этого костыля?
Написать в Blizzard, чтоб добавили эту возможность или использовать мемхак.
quq_CCCP #10 - 4 недели назад 0
Спелл нельзя кинуть из неоткуда, должен быть юнит который его кидает, даже с мемхаком нужен сам спелл и юнит, который будет владельцем способности. Нарыть метод абилки в game.dll и юзнуть на юнита, сродни волшебству, те кто вы этом шарят, совсем не приуспели и забили на это дело.
Потом что такое бафф в вашем понимании, иконка в статусе?
NazarPunk #11 - 4 недели назад 0
Нарыть метод абилки в game.dll и юзнуть на юнита, сродни волшебству, те кто вы этом шарят, совсем не приуспели и забили на это дело.
А кто говорил что будет легко? Если есть доступ к памяти, то теоретически это можно реализовать))
quq_CCCP #12 - 4 недели назад 2
NazarPunk, да это не столько сложно реализовать, сам код вызова метода на мемхаке 3 строчки, проблема то не в этом, ты незнаешь где какой метод лежит, какие он принимает аргументы, причем там нет явной логики, методы наследуют действия, 1 спелл может юзает сразу несколько методов.
StartAbilityCooldown на мемхаке, это ни что иное как метод который назвали "Restore mana AOE" (iсeFog, т.к юзается одноименной предметной абилкой)
Оно берет структуру в которой написаны данные кому и сколько маны дать, а так же адресс абилки которую над запустить в кд, ну а так же сам кд.
Оно в ранних версиях фаталило ибо получало неверные данные о структуре абилки. Т.е нет отдельной функции старт кд, это метод абилки в котором кд описано, и так все спеллы....
8gabriel8 #13 - 4 недели назад 0
I_am_Polkovnik:
Нашел на одном форуме сообщение за 2008 год: "Если лучше знаешь триггеры, то можно обойтись и без дамми юнитов". Как без них обойтись то? В редакторе есть функция, которая создает визуальный эффект на цели, может есть подобная, но накладывающая спелл, а я просто слепой?
Как выше уже указали, нет функции просто наложить спелл, а в том сообщении на форуме имелось ввиду, что можно лишь сымитировать триггерно способность. Иногда имитация может быть менее трудозатратной, чем дамми-каст, но в большинстве случаев наоборот. Оправдана имитация лишь в случаях, когда принципиально важно на экране статистики не отображать дамми в юнитах игрока. Ещё в новых патчах должна быть возможность наложить заклинание без дамми, которого создаём в РО, а там есть свой специальный триггерный дамми.
prog #14 - 4 недели назад -2
там есть свой специальный триггерный дамми
Что-то не видел такого. Откуда дровишки?
PT153 #15 - 4 недели назад 0
prog, на HIVE был список того, что хотят сделать, одним из пунктов было добавление типа proxy, который бы являлся нативным дамми.
8gabriel8 #16 - 4 недели назад 0
Так он просто в списке желаемого? А мне казалось, что реализовали)
PT153 #17 - 4 недели назад 0
Вот, самый конец.
8gabriel8:
А мне казалось, что реализовали)
Как бы я делал полный разбор патча, список всего нового висит на главной.
prog #18 - 4 недели назад -2
PT153, в списке того что хотели бы на хайве много чего интересного есть. А вот что из этого реально запилят близы - большой вопрос.
Bergi_Bear #19 - 4 недели назад 0
Как уже говорил ранее если бы у абилки читался string приказа, то в 131 патче получился бы универсальный даммикаст 1 строкой, ещё более простой для новичков, но такого поля нет (пока)
quq_CCCP #20 - 4 недели назад 0
Проще уже тогда дать возможность напрямую рабортаь с методами спеллов и типом ability.
Bergi_Bear #21 - 4 недели назад 0
quq_CCCP, да может и завезут чё
PT153 #22 - 4 недели назад 0
quq_CCCP, прокси лишь 1 предложенный вариант.