![]()
Korneliy
DMF
![]() ![]() offline
Опыт:
23,443Активность: |
Юнит получает урон. Вопрос к Джассерам.
Как в джасс выглядит событие "юнит получает урон"? Подскажите, плиз, а то "атакован" не катит. |
![]() |
#1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
WARVOVA
![]() ![]() offline
Опыт:
2,011Активность: |
Сделай в триге и переведи.Но это событие имеет недостаток. Его можно использовать только для одного юнита.Если хочешь узнать как я это обошел могу потом написать. |
![]() |
#2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
J
expert
![]() offline
Опыт:
48,447Активность: |
Вообщето тема для раздела джаза...
WARVOVA, Korneliy кокраз и просит сказать как это действие (для всех юнитов) выглядит на джаз, но его вроде нет и на джазе... если хош можеш сделсть на тригах как я уже предлогал сдесь, ели же нужен более совершенный способ то можно принцепи использовать событие - "юнит атакован", и в функции этого трига создавать другой триггер... который отлавливает "получение урона" к конкретному юниту, т.е. к тому кого атоковали... при выполнении этого триггера его потом уничтожать, а также всем известно что событие "юнит атакован" не значит что юнит получит урон, т.е. юнит может замахнутся а потом отменить приказ... тригер на атаку сработает, и создасца тригер на получение урона, и потому при слудующей атаке сработает новый тригер, и старый который не удалился... потому в тригере на проверку атаки нужно через 3 сек. проверять жив ли тригер который был создан, если жив - удалить, если нет - нет. Вот как это примерно должно выглядеть:
Код:
незабывайте инициализировать кеш... Отредактировано J, 06.05.2009 в 13:41. |
![]() |
#3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
CMAK
![]() offline
Опыт:
702Активность: |
ну хоть кто-то тут дает развернутые ответы... а то блин в жизни не сышишь как и что сделать. спасибо за пример. |
![]() |
#4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
DioD
![]() ![]() offline
Опыт:
45,134Активность: |
Промолчу про утечки... ClearActions предназначена для удаления ссылок из тригера и не самых действий. |
![]() |
#5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
p01nTT
![]() offline
Опыт:
11,160Активность: |
тока смотри для юнита который наносит урон, нельзя применять действие Unit - Damage Target , не знаю как насчет после call PolledWait(n) или после call TriggerSleepAction (n) - не пробовал |
![]() |
#6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
free0n
Бумбарявка
![]() offline
Опыт:
4,736Активность: |
Цитата:
DioD ты воистину спамобот :) Напиши где утечки. Мне очень интерестно, а то я в джасе слабовато пока. |
|
![]() |
#7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
DioD
![]() ![]() offline
Опыт:
45,134Активность: |
call TriggerClearActions (trig)
не удаляет действия |
![]() |
#8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
exploder
iOS zealot
![]() ![]() offline
Опыт:
19,394Активность: |
Цитата:
Ага... на сохранять ссылки на сами акшены и удалять вручную... |
|
![]() |
#9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
agentex
![]() offline
Опыт:
34,834Активность: |
Цитата:
а как его удалить? |
|
![]() |
#10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
J
expert
![]() offline
Опыт:
48,447Активность: |
функцией TriggerRemoveAction |
![]() |
#11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
agentex
![]() offline
Опыт:
34,834Активность: |
спс еще вопрос: DestroyTrigger() не подразумевает уничтожение экшенов и условий с ним связанных? |
![]() |
#12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
J
expert
![]() offline
Опыт:
48,447Активность: |
неподразумевает |
![]() |
#13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Лось
![]() offline
Опыт:
7,223Активность: |
А как проверить что действия и условия неудаляются? |
![]() |
#14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
J
expert
![]() offline
Опыт:
48,447Активность: |
легко, если ты их неудаляеш значит они неудаляются oO |
![]() |
#15
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
adic3x
![]() offline
Опыт:
108,439Активность: |
делать кондишинами |
![]() |
#16
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
LordSerga
![]() ![]() offline
Опыт:
3,809Активность: |
Напишите кто нибудь условия! Их забыли написать, а если сам делаешь, то фигня какаято получается. И конешно хотелось бы увидеть другой код на получение урона юниту, и без условий :) |
![]() |
#17
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
J
expert
![]() offline
Опыт:
48,447Активность: |
нету там условий, или стери строчку где на тригер вешается условие, или добавь функцию
Код:
|
![]() |
#18
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
ELDAR
НИИ 4А-ВО кафедра SPELLS
![]() ![]() offline
Опыт:
8,394Активность: |
Цитата:
|
|
![]() |
#19
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
J
expert
![]() offline
Опыт:
48,447Активность: |
не рациональнее ли его при этом просто не создавать?)
J добавил: но такого не случится, незнаю юнита которому монжо приказать атаковать сибя и он атакует |
![]() |
#20
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|