есть тригер:
если юнит наносит урон,
условие: урон больше нуля
то даммик юзает на него ледяные стрелы.
так вот как мне поставить в условие, что наносимый урон (damage type) должен быть любой кроме заклинания.
немогу найти в тригерах как добавить такое условие.
чтоб вы понимали, хочу чтоб только когда дриаду бьют с руки, на ее врага который бьет ее - даммик юзал стрелы льда. и я это сделал.
но вот когда на нее кидают способности, даммик тоже юзает стрелы льда, но это не нужно, нужно добавить условие на проверку.
МОжет кто подсказать?

Sexua1, никак на гуи не обойти, запомни у тебя есть лишь GetEventDamage() (Damage taken), источник и цель. Отличать тип урона нельзя, нет таких функций, есть ухищрения - вручить юниту пассивку рунных браслетов с резистом 200%, тогда весь магический урон станет отрицательным, таким образом можно отличить урон от атаки (условно, слеш атаки и мины течиса это не отфильтрует) ибо положительный урон физический, отрецаиельный - магический, но чтобы убрать эффект лечения от маг урона, придется ставить таймер на 0.00 сек, снижать хп, а после удалять пассивку и наносить маг урон от лица юнита еще раз, потом снова вручать пассивку, сделав еще переменную для исключения рекурсии.
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
2
Proshel_Doty:
Sexua1, просто попробуй для начала

урон от заклинаний вообще не по типу урона детектится, а по типу атаки
что попробовать? при чем здесь ледяные стрелы)))) мне не нужна проверка на холод или ледяные стрелы. глянь работающий тригер сверху...
мне нужно сделать так чтоб даммик не юзал ледяные стрелы на источник урона, если цель получила этот урон от заклинания. либо юзать ледяные стрелы на источник урона, но только если этот источник который бьет мою цель, не наносит урон заклинанием.
21
Sexua1, просто тебе следовало в самом вопросе написать - как отследить урон не от заклинания
И всё
А ты нагородил кучу лишнего, сам приплёл эти ледяные стрелы, хотя по факту без разницы, ледяные стрелы бы там были или какая-нибудь цепная молния, если один фиг ты хочешь отследить урон от заклинания
2
Proshel_Doty:
Sexua1, просто тебе следовало в самом вопросе написать - как отследить урон не от заклинания
И всё
А ты нагородил кучу лишнего, сам приплёл эти ледяные стрелы, хотя по факту без разницы, ледяные стрелы бы там были или какая-нибудь цепная молния, если один фиг ты хочешь отследить урон от заклинания
Да, возможно ты прав. Посмотрев в скрин тригера станет понятно что стрелы наносят урон damage sourse (источнику повреждений). Так вот нужно отследить каким типом этот источник наносит повреждения и исключить в условиях (тип заклинания).

Proshel_Doty:
Sexua1, просто тебе следовало в самом вопросе написать - как отследить урон не от заклинания
И всё
А ты нагородил кучу лишнего, сам приплёл эти ледяные стрелы, хотя по факту без разницы, ледяные стрелы бы там были или какая-нибудь цепная молния, если один фиг ты хочешь отследить урон от заклинания
ты же в доту играешь. так вот. Дриаду знаешь. Пасивка ее. Вот это тригер на эту пасивку. Если бьют дриаду, то я вешаю на врага ледяные стрелы. но есть проблема - когда в нее скилы (магические кидают) то враги тоже замедляются. Вот это я хочу исключить....
2
Proshel_Doty:
Sexua1, ну камон ответ выше
ты все равно не понял) ладно) мне не источник урона от стрел нужен) источник урона это - враг который бьет дриаду. а стрелы это просто замедление которое летит в ответ по этому врагу. забудь)))))))))))))))))))))))
32
Патч какой?
В гуях нет проверки на тип урона на патчах 1.31+, на 1.26 вовсе все что доступно на это событие, источник урона, кол-во урона и кто получил урон и все! Лиш мемхак позволяет детектить тип урона на 1.26 полноценно. Есть еще другие ухищрения.
2
quq_CCCP:
Патч какой?
В гуях нет проверки на тип урона на патчах 1.31+, на 1.26 вовсе все что доступно на это событие, источник урона, кол-во урона и кто получил урон и все! Лиш мемхак позволяет детектить тип урона на 1.26 полноценно. Есть еще другие ухищрения.
патч 1.26, простая пасивка дриады. вешать дебаф стрел льда на юнита который нанес урон по дриаде, больше чем 0.00. суть в том что на тех кто нанес урон по дриаде с магии дебаф тоже вешается, незнаю как это обойти.
32
Sexua1, никак на гуи не обойти, запомни у тебя есть лишь GetEventDamage() (Damage taken), источник и цель. Отличать тип урона нельзя, нет таких функций, есть ухищрения - вручить юниту пассивку рунных браслетов с резистом 200%, тогда весь магический урон станет отрицательным, таким образом можно отличить урон от атаки (условно, слеш атаки и мины течиса это не отфильтрует) ибо положительный урон физический, отрецаиельный - магический, но чтобы убрать эффект лечения от маг урона, придется ставить таймер на 0.00 сек, снижать хп, а после удалять пассивку и наносить маг урон от лица юнита еще раз, потом снова вручать пассивку, сделав еще переменную для исключения рекурсии.
Принятый ответ
2
quq_CCCP:
Sexua1, никак на гуи не обойти, запомни у тебя есть лишь GetEventDamage() (Damage taken), источник и цель. Отличать тип урона нельзя, нет таких функций, есть ухищрения - вручить юниту пассивку рунных браслетов с резистом 200%, тогда весь магический урон станет отрицательным, таким образом можно отличить урон от атаки (условно, слеш атаки и мины течиса это не отфильтрует) ибо положительный урон физический, отрецаиельный - магический, но чтобы убрать эффект лечения от маг урона, придется ставить таймер на 0.00 сек, снижать хп, а после удалять пассивку и наносить маг урон от лица юнита еще раз, потом снова вручать пассивку, сделав еще переменную для исключения рекурсии.
окей, сходу вопрос, резист на 200%, так тогда грубо говоря условная печать преисподней (дум) не убьет дриаду никогда. там же маг урон.
32
Почему, ты читал что я написал? Если урон ниже 0 ты должен запустить таймер на 0.00 сёк, и как он истечет снять юниту хп до того кол-ва которое было до урона, при этом удалить пассивку на резист, нанести магический урон от лица юнита который нпнлсил маг урон, вручит пассивку обратно. По этом мы должны избежать сробатывпния тригнера на урон когда мы удалили пассивку на резист. Тема детекта урона обсуждалась не раз, такрое делается на jass с мемхаком., там все просто и не имеет изьянов.
21
Sexua1, при чём тут источник ...
мне то шо )
это тебе на 1.26 гемороиться придётся )
но то что у тебя 1.26 ты тоже мог сразу сказать
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.