В общем есть задача:
  1. Создать способность на основе "жар преисподней (постоянный)"
  2. Наносить им урон периодически каждые 0.1 сек по Х урона
  3. Через новые функции отловить именно ЭТОТ тип урона жара преисподней (А вот в этом и загвоздка, нужна помощь)
  4. Вылечить вражеские единицы на объём нанесённого урона и нанести урона к примеру от 100% силы
Таким образом, мы получим мы получим триггерный огненный плащ, но без всяких периодиков и групп, всё будет настроено в РО
осталось решить пункт 3 в это задаче, как отловить урон именно от жара преисподней?
(просто интресен этот момент в новом патче, на мемхаке я такое мог, а как тут хз)
сам ещё не пробовал, но если получится обязательно покажу как, вещь наиполейзнейшая (если конечно я всё правильно понял)

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

Вот типы урона "Огня преисподней":
if BlzGetEventAttackType( ) == ConvertAttackType( 0 ) and BlzGetEventDamageType( ) == ConvertDamageType( 8 ) and BlzGetEventWeaponType( ) == ConvertWeaponType( 0 ) then
Bergi_Bear, ну там же всё интуитивно понятно:
BlzGetEventAttackType( ) - возвращает тип атаки.
BlzSetEventAttackType( ) - меняет тип атаки.
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
0
32
5 лет назад
0
Флаги пока не добавили, не проверишь на спец атаки и орбы.
4
24
5 лет назад
4
Вместо события DAMAGED берем событие DAMAGING и получаем урон ДО нанесения и возможность его поменять прямо там, без необходимости лечить цель и наносить урон еще раз.
0
32
5 лет назад
0
prog, я готов к перевариванию этой информации
Событие нашёл, оно там рядом, а где менять урон то? в условии? в действии то точно урон уже нанёсся...
ммм?
0
28
5 лет назад
0
Bergi_Bear, действия срабатывают до нанесения фактического урона
0
32
5 лет назад
0
PrincePhoenix, но сути это не меняет... или я при событии DAMAGING могу сделать, GeteventDamage()=МОЁ ЧИСЛО?
3
28
5 лет назад
Отредактирован Феникс
3
Bergi_Bear, Именно так
Только SetEventDamage()
Я так свою систему урона и резистов сделал
0
32
5 лет назад
Отредактирован Берги
0
PrincePhoenix, благодарю!
BlzSetEventDamage(NewDamage)
5
24
5 лет назад
5
Важно учитывать что на момент срабатывания DAMAGING это полный входящий урон - до срабатывания брони, резистов и всего остального.
0
32
5 лет назад
0
prog, а например имунные к магии или физическому урону, будут ли зарегистрированны в событии?
0
24
5 лет назад
0
Bergi_Bear, не знаю, не пробовал. По логике - должны, если урон проходит но отменяется скилом, а как на самом деле только практика покажет.
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.