I.Todd
offline
Опыт:
12,046Активность: |
Неуязвимость на цель
Нужен спел "Неуязвимость" который можно кинуть на любого юнита. Интересны способы реализации. Вариант дать бутылку/способность и приказать выпить/применить не устраивают.( |
11.09.2008, 10:07 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Gres
Кораэлестраз
offline
Опыт:
18,575Активность: |
Юнит применяет пустышку на цель и ту делать неуязвимой на нужное нам кол-во времени. Че сложного то? 0о
Или это ты так просто ради интереса спросил чтоли? |
11.09.2008, 10:11 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
I.Todd
offline
Опыт:
12,046Активность: |
хм.. либо я что-то не понял.. либо до сих пор не проснулся. я пока не понимаю как сделать цель неуязвимой! |
11.09.2008, 10:13 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Gres
Кораэлестраз
offline
Опыт:
18,575Активность: |
Триггерно!
Создаеш спос пустышку на основе канала. Затем когда юнит применяет эту спос, то делать цель спосы неуязвимой действием: Код:
|
11.09.2008, 10:18 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
I.Todd
offline
Опыт:
12,046Активность: |
о! что-то я забыл про такую функцию.. спасибо )
Код:
Примерно так должен код выглядеть или я все еще не проснулся? |
11.09.2008, 10:26 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
NETRAT
offline
Опыт:
83,712Активность: |
ваще-то в таком триггере GetSpellTargetUnit() нужно в локалку занести |
11.09.2008, 10:31 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
I.Todd
offline
Опыт:
12,046Активность: |
NETRATда с локалкой понятно. Это я вкратце накидал.
I.Todd добавил: Всем спасибо, все понятно. I.Todd добавил: ааа, стоп. проблема.. Кулдаун у абилки должен быть меньше чем время действия. если до того как функция закончит свою работу, она будет вызвана повторно с другими входными данными, я получу то, что хочу все равно, или бред выйдет? Отредактировано I.Todd, 11.09.2008 в 10:46. |
11.09.2008, 10:49 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
J
expert
offline
Опыт:
48,447Активность: |
выйдет бред, можно атачицо на юнита булевую переменую - применен на него сейчас спел или нет можно использовать костум велью юнита, как 31 булевые переменые Отредактировано Jon, 11.09.2008 в 11:13. |
11.09.2008, 10:51 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
I.Todd
offline
Опыт:
12,046Активность: |
да не проблема и баф на него повесить, и отслеживать баф, а не переменную. Как сделать лучше? отслеживать баф или создавать динамический тригер? |
11.09.2008, 11:09 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
NETRAT
offline
Опыт:
83,712Активность: |
эээ, нахЪ переменная? дб проверка типа IsUnitVulnerable |
11.09.2008, 11:12 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
J
expert
offline
Опыт:
48,447Активность: |
у, есть такая функция, незнал, ну можно и так =) |
11.09.2008, 11:14 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ShadoW DaemoN
offline
Опыт:
37,078Активность: |
Как альтернативный вариант, заставить цель юнита самостоятельно применить щит:
Код:
'A000' - дамми способность на основе способности "Божественный щит" |
11.09.2008, 11:17 | #12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
J
expert
offline
Опыт:
48,447Активность: |
а запрещеные абилки могут быть активироваными? (я неговорю что нельзя, посто незнаю) |
11.09.2008, 11:19 | #13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ShadoW DaemoN
offline
Опыт:
37,078Активность: |
Jon, нет, запрещенные абилки не активируются, равно как и абилки в спеллбуке. (Проверено)
|
11.09.2008, 11:25 | #14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
NETRAT
offline
Опыт:
83,712Активность: |
помойму эффект дивайна исчезнет вместе с абилой...
каст спеллов через приказ подконтрольному юниту - никогда не есть гуд, приказ легко прервать. |
11.09.2008, 11:26 | #15
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
J
expert
offline
Опыт:
48,447Активность: |
кстате, есть изьян у предложеных способов
т.к. по логике нужно обвновлять счетчик времени, а его обноить не получится, т.к. там используется ваит Jon добавил: ну млин нехачу щас думать голова болит, короче если заюзать кеш создать переменую int IndexSpell = 0, и наращивать ее на 1, каждый раз когда происходит каст спела и при каждом кссте обнулять ключ хендла юнита и атачить на юнита булевую переменую с ключами (хендл юнита, IndexSpell) и когда надо будет убрать неуязвимость проверять если на юните (хендл юнита, IndexSpell) == true то убрать неуязвимость, если нет то не убирать PS ну это естестено в том случае если медов swdn незаработает |
11.09.2008, 11:32 | #16
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
NETRAT
offline
Опыт:
83,712Активность: |
ну, гм, лично я triggersleepaction не использую - это не по жидайски
куда более правильно юзать метод swdn, однако у мя есть подозрения что оно будет глючить, и я их уже высказал
а я не понимаю почему спелл должен кулдаунится быстрее чем время аго действия? как это и нафиг? может проще сделать перманеуязвимость? |
11.09.2008, 11:34 | #17
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
J
expert
offline
Опыт:
48,447Активность: |
NETRAT ну имеется виду если у 2-ух юнитов этот спел и они костуют его на третего
|
11.09.2008, 11:35 | #18
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Gres
Кораэлестраз
offline
Опыт:
18,575Активность: |
Цитата:
Всмысли используешь на другого когонить чтоли? ... ведь на неуязвимого незя накостовать спэллы! |
|
11.09.2008, 11:36 | #19
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ShadoW DaemoN
offline
Опыт:
37,078Активность: |
NT, нет, не исчезнет.
Насчет приказов прав. Но довольно странно, что у паладина при включении щита прежний приказ сохраняется. Собственно, можно дополнить вышеуказанный вариант сохранением приказа и его последующим продолжением, но, опять же, если наложить на юнита во время чаннелинг каста - будет нехорошо. Либо поиграться с выделением юнитов и нажатием хоткея, что более проблемно. |
11.09.2008, 11:39 | #20
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|