Активация триггера авто-атакой + огненная стрела
Коллеги, есть идея как сделать так чтобы триггер активировался при атаке такими авто-заклинаниями как ( Огненные стрелы; Ледяные стрелы; ну и Черные стрелы; )?
Т.е. активировал автокаст огненной стрелы, атаковал и триггер сработал. Выключил автокаст, атаковал, триггер не сработал.
И всю эту ляпутень нужно в новом редакторе 1.31+
P.S.Заранее сяб
P.S.S. Не отлавливать же по кол-ву маны d:

Лучший ответ:
Для этого есть событие получения урона, получил урон + есть бафф от стрелы, тогда делаешь твои дейсвтия. Это придумано 100500 лет назад, в 1.31 стало только удобнее .



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

quq_CCCP #1 - 4 недели назад 0

Для этого есть событие получения урона, получил урон + есть бафф от стрелы, тогда делаешь твои дейсвтия. Это придумано 100500 лет назад, в 1.31 стало только удобнее .
8gabriel8 #2 - 4 недели назад 0
При получении урона на юните уже будет бафф от стрелы, тогда и выполняй нужные действия. Но тут есть нюанс, что пока висит бафф, то и любой другой урон будет срабатывать, выполняя триггер.
Опять опоздал)
Что за триггер должен выполняться?
DIrn #3 - 4 недели назад 0
Эт да, но в Jass туп как пробка, без примера не пойму. Да и слыхал, что в гуи где-то валяются новые условия по отлову этого момента. Потестил, нашел лишь то, что после того как поставишь на авто каст, все время будет работать ( если даже автокаст выключен )
Наноситься урон в размере содержимой переменной у которой присутствую массивы ( Индекс игрока ). Эта переменная со временем меняется :p
8gabriel8 #4 - 4 недели назад 0
Обычно в таких случаях для определения атаки с руки используется бафф на основе Отравления, но не знаю, не будет ли он конфликтовать с баффами огненных, ледяных и чёрных стрел. Поставь юнитам со стрелами Яд Дриад или Виверн без урона и сделай триггер:
Событие: Generic unit - Получает урон
Условие: (Triggering unit) has buff Отравление равно Да
Действия: Боевая единица - Remove Specific Buff Отравление
If/Then/Else - If: Multiple OR ((Triggering unit) has buff Огненная стрела равно Да Или Ледяная стрела ИЛИ Чёрная стрела)
Then: наносишь урон от (Damage source) в размере переменной
Else: пусто
DIrn #5 - 4 недели назад 0
Но, если будет несколько героев с таким спеллом, то криво работать будет. Получается нету простого способа на гуи? Идти искать решение на jass?
Mechanicus #6 - 4 недели назад 0
DIrn:
Но, если будет несколько героев с таким спеллом, то криво работать будет.
С чего бы это?
DIrn #7 - 4 недели назад 0
Mechanicus, Будут атаковать два героя с одним спеллом, появиться дебаф отравления. При атаке одного баф слетит и цель получит урон только от одного, так как дебаф уже снимется. Или я не правильно мыслю?
PT153 #8 - 4 недели назад (отредактировано ) 0
DIrn, я похожее делал в этой карте, тебе нужны триггеры HeroAbilitites -> Poisoned Arrows, Initialization -> Main Init, Other -> TakesDamage.
Единственный момент: если игрок использует стрелы вручную, и автокаст выключен, используется триггер Poison Arrows Use Set, который сделан немного костыльно (через паузу), что не гарантирует, что Poison Arrows Set сработает верно. Если же игрок начал использовать стелы вручную, автокаст включен, и пока летит стрела, игрок отключил автокаст, триггер Poison Arrows Set не сработает.
Иными словами, при ручном касте могут быть небольшие проблемы.

Данный способ работает, если есть несколько юнитов с такой способностью.
прикреплены файлы
8gabriel8 #9 - 4 недели назад 0
Неправильно, но ты ещё одну проблему поднял)
Атакуют два юнита огненными стрелами, при атаке бафф отравления слетает от каждого, но оба нанесут дополнительный урон. А проблема в том, что атакуют эти же герои, но один атаковал обычной стрелой, а не огненной, тогда всё равно жертва получит два дополнительных урона, потому что бафф отравления есть и бафф огненных стрел на юните висеть будет.
PT153 #10 - 4 недели назад (отредактировано ) 0
Неправильно, но ты ещё одну проблему поднял)
Это ты кому? У меня всё правильно.
У огненных стрел вообще-то нет баффа.
quq_CCCP #11 - 4 недели назад 2
8gabriel8, баффы от стрел удаляются сразу же после срабатывания триггера на этот урон, а далее если нужен бафф то вручается та же аура торнадо или дамми каст, стрелы же обнулены, и вся их суть - детект автокаста, по их баффу, других функций у них нет.
8gabriel8 #12 - 4 недели назад 0
Можно без Отравления сделать, отлавливая бафф огненных/ледяных/чёрных стрел, который снимать, наносить дополнительный урон, триггерно накладывать бафф дамми.
PT153:
Это ты кому?
DIrn'у.
У огненных стрел вообще-то нет баффа.
Ну тогда надо сделать его триггерно, заменив Огненные стрелы другими)
Короче, слишком несвязный текст у меня получился. Нужен для всех стрел бафф без урона, чтобы его отлавливать и снимать и дамми, который будет нормальный бафф с уроном накладывать. Можно и без дамми, как советует quq_CCCP, наложением ауры торнадо, но это больше работы в РО и с триггерами.
PT153 #13 - 4 недели назад (отредактировано ) 0
Лучше взять автокаст с баффом (Poisoned Arrows), урон от яда поставить на 0, длительность на 1 (именно на 1) в Damaging событии отследить получение урона типа Poison и то, что у источника урона есть способность. Вот всё.
Карта. Стрелять лучницей с Poisoned Arrows 2 в лучницу. Необходимо только создать копии баффов, у брать у копий эффект и присвоить копии способности.
прикреплены файлы
PT153 #14 - 4 недели назад 0
DIrn, ну так что, смотрел те способы, что я предлагал?