Хочу сделать предмет который будет давать сплеш от атак дальнего боя. Стандартные вещи типо "сферы огня" не подойдут, поскольку имеют орб эффекты и прочие баф плейсеры. Мне нужно именно отследить попадание по цели, что бы уже делать "действия" Система нужна тригерная, ибо в джасе не разбираюсь. Так же система должна быть в MUI, ибо предмет может быть не у одного героя.

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

Но как делать на MUI из специфических событий я понятие не имею.
Через GUI никак. Возможность проверить тип урона завезли, а плашку в GUI редактор нет. Только кодом.
Либо кодер напишет на заказ систему для использования в GUI.
Есть еще довольно популярный DamageEngine, но никогда не пользовался.
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
19
4 года назад
0
Похожие вопросы:

ответ
ОП, спелы все триггерные?

Если да, то заводишь глобальную переменную bool IsSpell = false, перед нанесением урона в коде даёшь ей true, после - обратно false. В триггере, который срабатывает на получение урона, первым действием ставишь локалку булёвую, которая ==IsSpell. Вуаля, ты отслеживаешь весь урон с абилок, а что не урон с абилок, то есть урон с руки.

Сам так всегда делал, никогда не понимал пляски с бубнами и прочими орбами. Оно, конечно, проще идеологически, но по факту намного геморройнее: добавлять орб, проверять орб, удалять орб, подменять реальный орб триггерно...

Кстати, можно по такой же схеме через логические переменные указывать тип урона, например, чистый, физический (почему бы и не давать с абилок физический урон?) или магический, от этого вообще что угодно можно пилить, хоть кучу видов брони, хоть цветовые индикаторы разного типа урона.
ответ
Кастовать способности даммиком и отлавливать урон от него.
ответ
был в старом коде, есть и в новом коде, ищи по сайту "мемхак"
ответ
~8gabriel8:
Ещё можешь наносить вместо отравления иной бафф, а отравлять даммиком. По этому баффу сможешь различать урон от автоатаки и способности.
ответ
Вот типы урона "Огня преисподней":
if BlzGetEventAttackType( ) == ConvertAttackType( 0 ) and BlzGetEventDamageType( ) == ConvertDamageType( 8 ) and BlzGetEventWeaponType( ) == ConvertWeaponType( 0 ) then
Bergi_Bear, ну там же всё интуитивно понятно:
BlzGetEventAttackType( ) - возвращает тип атаки.
BlzSetEventAttackType( ) - меняет тип атаки.

0
32
4 года назад
0
Как насчёт абилки "Сокрушение", работаюет в дальнем бою и складывается.
Детект урона дело не простое для начинающих.
Патч какой?
0
2
4 года назад
0
quq_CCCP:
Как насчёт абилки "Сокрушение", работаюет в дальнем бою и складывается.
Детект урона дело не простое для начинающих.
Патч какой?
У меня не работает эта абилка в дальнем бою, уже пробовал, либо как то не так настроил... сейчас попробую еще раз. Патч 1.3.1.

izelorr:
quq_CCCP:
Как насчёт абилки "Сокрушение", работаюет в дальнем бою и складывается.
Детект урона дело не простое для начинающих.
Патч какой?
У меня не работает эта абилка в дальнем бою, уже пробовал, либо как то не так настроил... сейчас попробую еще раз. Патч 1.3.1.
Точнее она работает, но аое урон наносит не от цели атаки, а от позиции героя.
0
17
4 года назад
Отредактирован GetLocalPlayer
0
На 1.31 можно без орба, проверяя тип урона. Но оно будет работать и на вторичные цели мультишота, лунного чакрума и сплеш атаки осадных орудий.
0
2
4 года назад
0
GetLocalPlayer:
На 1.31 можно без орба, проверяя тип урона. Но оно будет работать и на вторичные цели мультишота.
В общих событиях нету "Получает урон" оно есть только в "специфических собитиях" Но как делать на MUI из специфических событий я понятие не имею.
0
17
4 года назад
0
Но как делать на MUI из специфических событий я понятие не имею.
Через GUI никак. Возможность проверить тип урона завезли, а плашку в GUI редактор нет. Только кодом.
Либо кодер напишет на заказ систему для использования в GUI.
Есть еще довольно популярный DamageEngine, но никогда не пользовался.
Принятый ответ
Чтобы оставить комментарий, пожалуйста, войдите на сайт.