Zkay
offline
Опыт:
5,576Активность: |
Немогу исправить утечку в триггере (Юнит получает урон).
Здравствуйте.
В событие "юнит получает урон" и в действие "установить здоровье юнита в значении" не срабатывает нормально. Я знаю, что событие работает быстрей и есть решение, но это меня не устраивает. (проблемный метод) (Событие юнит здоровье становится меньше №)
Есть ли ёщё способы отловить момент отнимания здоровья?
Поиск я перерыл и даже смотрел на джасее, но пользы мне это не принесло.
Если есть способ на нём, то подскажите, как использовать его, в личном сценарии. Чтобы, хотя бы, не парится с триггерным кодом. Пожалуйста, помогите. |
11.02.2013, 23:31 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Vadik29
Choice Battle 1.6а
offline
Опыт:
15,845Активность: |
Zkay, Нормальных способов нет. |
11.02.2013, 23:36 | #2
+1/−1
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DimanTOoBS
offline
Опыт:
5,791Активность: |
Zkay, при событии "получает урон" запускаешь таймер с временем 0,00 и там действия на лечение, если найду где я это использовал скину пример |
11.02.2013, 23:55 | #3
+1/−1
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DimanTOoBS
offline
Опыт:
5,791Активность: |
Zkay, вот сделал примерчик с комментами |
12.02.2013, 00:45 | #4
+1/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
sasuke325
offline
Опыт:
657Активность: |
DimanTOoBS, Работа "мастера" |
12.02.2013, 01:09 | #5
+2/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Zkay
offline
Опыт:
5,576Активность: |
Vadik29:
DimanTOoBS, А почему - это так работает? О_О Я такое впервые вижу и самое главное, работает. Хотя можешь не отвечать. Это ведь Blizzardы делали редактор. Сними, не соскучишься. =\ Да, чуть не забыл: Благодарю DimanTOoBS, выручил. =) |
12.02.2013, 15:35 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
offline
Опыт: отключен
|
Вот здесь тоже рассказывается, как создать новый поток xgm.ru/p/wc3/code-flow-and-data-access-op-limit#h0.1.1 |
12.02.2013, 15:40 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Zkay
offline
Опыт:
5,576Активность: |
Спасибо ScorpioT1000,
Это: у меня есть небольшой вопрос (извиняюсь, что не в новой теме).
Есть возможность вылечить юнита, когда урон больше здоровья и так, чтобы он не умер? (Про неуязвимость, я знаю (У неё есть небольшие одёргивания и в некоторых случаях юнит погибает)) (Ещё есть варианты.) |
13.02.2013, 20:29 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Vadik29
Choice Battle 1.6а
offline
Опыт:
15,845Активность: |
Zkay,
Никогда не сталкивался.... |
13.02.2013, 20:36 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Hate
конь вакуумный
offline
Опыт:
43,033Активность: |
нету там небольших одергиваний и не умирает юнит в каких то специфических случаях |
13.02.2013, 20:36 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Zkay
offline
Опыт:
5,576Активность: |
У меня было такое.
Я давал неуязвимость юниту перед тем как урон должен был убить.
Юнит умирал в 25% случаях. При первом разе триггер работал нормально, а вот при втором разе юнит умирал. (Всё происходило при обычной атаке) При выделения юнита в 3-д портрете видел одёргивание. (Извиняюсь, что сразу не написал. =\ ) |
13.02.2013, 21:12 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Vadik29
Choice Battle 1.6а
offline
Опыт:
15,845Активность: |
Zkay, значит все криво делал. |
13.02.2013, 21:22 | #12
+1/−1
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Zkay
offline
Опыт:
5,576Активность: |
Vadik29, Показать код или скрин триггера на гуи? |
13.02.2013, 21:39 | #13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Vadik29
Choice Battle 1.6а
offline
Опыт:
15,845Активность: |
Zkay, Это нужно делать на хеше через локальный таймер, на хендл которого, ты сохраняешь юнита и делаешь его неуязвимым, а через 0 сек., делаешь уязвимым.
На Jass это выглядит вот так:
P.S своему другу гуишнику я сделал функцию, которую он через CS вызывает. Отредактировано Vadik29, 13.02.2013 в 22:01. |
13.02.2013, 21:45 | #14
+0/−1
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
offline
Опыт: отключен
|
это не Jass, а непонятная смесь cJass с Jass |
13.02.2013, 21:57 | #15
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Vadik29
Choice Battle 1.6а
offline
Опыт:
15,845Активность: |
ScorpioT1000, блин, хотел написать на обычном джассе, написал на смеси, просто уже на автомате пишу без call, local и.д. Щас исправлю. |
13.02.2013, 21:59 | #16
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Zkay
offline
Опыт:
5,576Активность: |
Гуи (Картинка)
https://xgm.guru/forum/attachment.php?attachmentid=120200&st...
https://xgm.guru/forum/attachment.php?attachmentid=120201&st... Код (Картинка =( ) (Vadik29, Как ты засунул код в цитату? У меня нечего не вышло. )
https://xgm.guru/forum/attachment.php?attachmentid=120202&st...
https://xgm.guru/forum/attachment.php?attachmentid=120203&st... Можешь меня ругать за грубую форму. Пока по-другому неумею. =(
Zkay добавил: Исправил! Отредактировано Zkay, 13.02.2013 в 22:17. |
13.02.2013, 22:08 | #17
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ZLOY5
offline
Опыт:
912Активность: |
может вопрос не в тему но зачем паузить таймер перед дестроем? Отредактировано ZLOY5, 13.02.2013 в 22:16. |
13.02.2013, 22:08 | #18
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Vadik29
Choice Battle 1.6а
offline
Опыт:
15,845Активность: |
ZLOY5, Религия обязывает. |
13.02.2013, 22:10 | #19
+1/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Zkay
offline
Опыт:
5,576Активность: |
Исправил картинки. |
13.02.2013, 22:17 | #20
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|