truth troll
Silenced by truth troll
offline
Опыт:
7,396Активность: |
Отлов атаки
Здарова всем. Я делал спелл по принципу "стремительности" у Мастера Клинка, т.е. при использовании спелла герой исчезает на время и если он атакует в этот момент то врага оглушает. Сам спелл сделать у меня получилось, но я заметил один баг: Когда герой начинает атаковать и сразу отменяет это действие, то триггер всё равно срабатывает. Я понял это из-за события "юнит- атакован"... В "Барахолке" есть множество систем по отлову урона и они могут мне помочь. Но есть трудность и она в том, что в коде авторов можно сломать ногу...
Так вот объясните по какому принципу работают такие системы. Мне в частности необходимо чтобы атакующий и атакованный юниты были занесены в глобалки... Зарание благодарю... |
02.08.2009, 13:56 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
bee
vjass.optimizer
offline
Опыт:
16,615Активность: |
<атакующий> == GetAttackingUnit()
<аттакованный> == GetTriggerUnit() надо заносить всех воинов (кроме dummy юнитов) в глобальную группу, при их смерти убирать их оттуда. создать триггер и поставить там событие "а unit enters region" и поствить там GetMapArea чето такое... вот и добавлять их в группу и давать им событие получает урон. |
02.08.2009, 14:10 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
truth troll
Silenced by truth troll
offline
Опыт:
7,396Активность: |
Bee, Если не сложно примерчик...
|
02.08.2009, 14:21 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Uk_gruby
offline
Опыт:
6,948Активность: |
Bee, Лол ПРоще юнит атакует условие атакованный юнит получил демаг = да то убирать инвиз все решение |
02.08.2009, 14:34 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ToChilo
■□□□□
offline
Опыт:
356Активность: |
Код:
думаю тебе подойдет этот код смыс в том что при отлове атаки создаеться тригер с отловам нанесённого урона на атакованого юнита |
02.08.2009, 15:12 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
SRes
1110101000
offline
Опыт:
9,997Активность: |
Но тут главное не создавать по несколько на одного юнита, делай группу, в которую заноситься юнит с уже созданным триггером отлова дмг по нему. Когда юнит умирает - убирай его из группы. А перед созданием нового триггера - проверяй, есть ли юнит в группе. |
02.08.2009, 15:40 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
truth troll
Silenced by truth troll
offline
Опыт:
7,396Активность: |
Всем большое спасибо...
|
03.08.2009, 15:43 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|