![]()
Korneliy
DMF
offline
Опыт:
23,593Активность: |
Юнит получает урон. Вопрос к Джассерам.
Как в джасс выглядит событие "юнит получает урон"? Подскажите, плиз, а то "атакован" не катит. |
|
|
![]()
WARVOVA
offline
Опыт:
2,011Активность: |
Сделай в триге и переведи.Но это событие имеет недостаток. Его можно использовать только для одного юнита.Если хочешь узнать как я это обошел могу потом написать. |
|
|
![]()
J
expert
offline
Опыт:
47,997Активность: |
Вообщето тема для раздела джаза...
WARVOVA, Korneliy кокраз и просит сказать как это действие (для всех юнитов) выглядит на джаз, но его вроде нет и на джазе... если хош можеш сделсть на тригах как я уже предлогал сдесь, ели же нужен более совершенный способ то можно принцепи использовать событие - "юнит атакован", и в функции этого трига создавать другой триггер... который отлавливает "получение урона" к конкретному юниту, т.е. к тому кого атоковали... при выполнении этого триггера его потом уничтожать, а также всем известно что событие "юнит атакован" не значит что юнит получит урон, т.е. юнит может замахнутся а потом отменить приказ... тригер на атаку сработает, и создасца тригер на получение урона, и потому при слудующей атаке сработает новый тригер, и старый который не удалился... потому в тригере на проверку атаки нужно через 3 сек. проверять жив ли тригер который был создан, если жив - удалить, если нет - нет. Вот как это примерно должно выглядеть:
Код:
незабывайте инициализировать кеш... Отредактировано J, 06.05.2009 в 13:41. |
|
|
![]()
CMAK
offline
Опыт:
702Активность: |
ну хоть кто-то тут дает развернутые ответы... а то блин в жизни не сышишь как и что сделать. спасибо за пример. |
|
|
![]()
DioD
offline
Опыт:
45,184Активность: |
Промолчу про утечки... ClearActions предназначена для удаления ссылок из тригера и не самых действий. |
|
|
![]()
p01nTT
offline
Опыт:
10,760Активность: |
тока смотри для юнита который наносит урон, нельзя применять действие Unit - Damage Target , не знаю как насчет после call PolledWait(n) или после call TriggerSleepAction (n) - не пробовал |
|
|
![]()
free0n
Бумбарявка
offline
Опыт:
3,836Активность: |
Цитата:
DioD ты воистину спамобот :) Напиши где утечки. Мне очень интерестно, а то я в джасе слабовато пока. |
|
|
|
![]()
DioD
offline
Опыт:
45,184Активность: |
call TriggerClearActions (trig)
не удаляет действия |
|
|
![]()
exploder
iOS zealot
offline
Опыт:
17,594Активность: |
Цитата:
Ага... на сохранять ссылки на сами акшены и удалять вручную... |
|
|
|
![]()
agentex
offline
Опыт:
34,534Активность: |
Цитата:
а как его удалить? |
|
|
|
![]()
J
expert
offline
Опыт:
47,997Активность: |
функцией TriggerRemoveAction |
|
|
![]()
agentex
offline
Опыт:
34,534Активность: |
спс еще вопрос: DestroyTrigger() не подразумевает уничтожение экшенов и условий с ним связанных? |
|
|
![]()
J
expert
offline
Опыт:
47,997Активность: |
неподразумевает |
|
|
![]()
Лось
offline
Опыт:
7,223Активность: |
А как проверить что действия и условия неудаляются? |
|
|
![]()
J
expert
offline
Опыт:
47,997Активность: |
легко, если ты их неудаляеш значит они неудаляются oO |
|
|
![]()
adic3x
offline
Опыт:
99,989Активность: |
делать кондишинами |
|
|
![]()
LordSerga
offline
Опыт:
3,809Активность: |
Напишите кто нибудь условия! Их забыли написать, а если сам делаешь, то фигня какаято получается. И конешно хотелось бы увидеть другой код на получение урона юниту, и без условий :) |
|
|
![]()
J
expert
offline
Опыт:
47,997Активность: |
нету там условий, или стери строчку где на тригер вешается условие, или добавь функцию
Код:
|
|
|
![]()
ELDAR
НИИ 4А-ВО кафедра SPELLS
offline
Опыт:
8,394Активность: |
Цитата:
|
|
|
|
![]()
J
expert
offline
Опыт:
47,997Активность: |
не рациональнее ли его при этом просто не создавать?)
J добавил: но такого не случится, незнаю юнита которому монжо приказать атаковать сибя и он атакует |
|
|