Gres
Кораэлестраз
offline
Опыт:
18,575Активность: |
Зацените!
Вот мучился со спосой и домучил до совершенства (на мой взгляд)
Фишка в том что, ждет не определенное время, а ждет когда бафф исчезнет!(ето там где кусок подписан "Мой Wait") Тобиш можно триггерный спэлл снимать очищением! По моему круто! Код:
|
29.08.2008, 07:54 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Strayiker
Warcraft Forever
offline
Опыт:
3,406Активность: |
GresAHT чем тебе не нравится это:
Код:
И ещё...GUI to Jass не рулит. Strayiker добавил: Этот цикл тоже будет ждать пока с юнита не исчезнет бафф |
29.08.2008, 08:32 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Gres
Кораэлестраз
offline
Опыт:
18,575Активность: |
Цитата:
А тут тода же не нада Этого: Код:
? GresAHT добавил: А чем вот это отличается от моего ожидания? Код:
|
|
29.08.2008, 08:43 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DFlyer
<3 MJ
offline
Опыт:
42,879Активность: |
GresAHT
Действительно, думаешь не заметно, что это "gui to jass"? Вот например, оптимизация первых же двух функций: Код:
|
29.08.2008, 09:16 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Gres
Кораэлестраз
offline
Опыт:
18,575Активность: |
Да вы задалбали уже! Я же и не говорил что Полностью на JASS'e писал! ;(
А за это спасибо сделаю: Код:
|
29.08.2008, 09:34 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ShadoW DaemoN
offline
Опыт:
37,078Активность: |
Код:
Strayiker, в обоих случаях поток будет продолжать работу только после выхода из цикла (что, в принципе, и нужно). Однако, я думаю, что лучше будет без TriggerSleepAction. GresAHT, это делается элементарно, либо вышеуказанным циклом, если спелл не использует таймеры, либо добавлением в условие продолжения работы примерно следующим образом: Код:
|
29.08.2008, 11:27 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Strayiker
Warcraft Forever
offline
Опыт:
3,406Активность: |
ShadoW DaemoN да, так будет правильнее и удобнее.
|
29.08.2008, 12:56 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Gres
Кораэлестраз
offline
Опыт:
18,575Активность: |
Повторюсь немножко... Чем отличаеться это: Код:
от этого: Код:
Обьясните плиз нубу! |
29.08.2008, 13:07 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Strayiker
Warcraft Forever
offline
Опыт:
3,406Активность: |
Не так спрашивашь:
Код:
заменит полностью вот это: Код:
|
29.08.2008, 13:15 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
adic3x
offline
Опыт:
108,439Активность: |
позравляю вы выиграли приз за самое больше количество ошибок и ненужный действий на строку кода
Цитата:
это действительно круто когда это сделанно нормально, нет ты конечно молодец что что то пытаешь делать, но... но всетаки стоит попробывать почитать статьи и посмотреть чужие сорцы свдн правильно все говорит Strayiker, почитай статьи... афтору тоже это не повредит |
|
29.08.2008, 16:01 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Sebra
offline
Опыт:
5,603Активность: |
Цитата:
Что, правда лучше? А поток не слетит при длинном спелле, просто проверяя его наличие? А все остальные потоки будут ждать, пока этот соизволит закончиться или свалиться? Или цикл стал переключать потоки уже? Отредактировано ShadoW DaemoN, 29.08.2008 в 21:49. |
|
29.08.2008, 21:05 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ShadoW DaemoN
offline
Опыт:
37,078Активность: |
Хмм, да кстати, я не учел оп лимита. И я почему-то начинаю думать, что оба варианта с лупами так или иначе дадут сбой из-за этого.
Проверять наличие баффа периодически в любом случае будет лучше, вестимо. Примерно так это делается через таймеры: Код:
Хмм, хотя возможно сделать и через периодические триггеры (condition, по идее, вычисляется быстрее). Самый оптимальный период, имхо, 0.5 сек. |
29.08.2008, 22:26 | #12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Sebra
offline
Опыт:
5,603Активность: |
Цитата:
Цитата:
TriggerSleepAction не позволит. Однако, надо ещё проверять, что мы колдовать не перестали. Иначе получится глюк при использовании одной абилы разными юнитами на одном. Эффект от каждого будет длиться, пока хоть кто-то кастует. Я имею в виду если мы кастуем канал. Отредактировано Sebra, 29.08.2008 в 22:47. |
||
29.08.2008, 22:42 | #13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
adic3x
offline
Опыт:
108,439Активность: |
это не надо делать циклом... в функции, повешенной на таймер проверочку на уровень бафа (да, если юнит умрет левел бафа равен 0 так что хп мона не тестить) - если ноль так таймер остановить и т.д. |
30.08.2008, 00:58 | #14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|