Zahanc
offline
Опыт:
22,977Активность: |
Проблема с реализацией заклинания, сбивающего врагов с ног.
Код:
По идее кастер должен пермещатся по юнитам, у которых отключен пафинг, но он этого не делает. Однако, юниты проигрывают нужную анимацию, т. е. действия совершаются. Я пробовал сделать такой же спелл, но без движения - тогда все работает. Отредактировано bladget, 30.04.2012 в 12:08. |
30.04.2012, 07:20 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Hate
конь вакуумный
offline
Опыт:
43,117Активность: |
3 - задавай Custom Value юниту на 1 , и проверяй на GetUnitUserData(юнит) != 1
4 - SetUnitAnimationByIndex takes unit whichUnit, integer whichAnimation returns nothing Hatsume_Hate добавил:
и в чем проблема 2 ? Hatsume_Hate добавил:
мб надо так?
Hatsume_Hate добавил:
зачем сначала паузить его а затем удалять? сразу удаляй
Hatsume_Hate добавил: и в функции Charge_Stun_OFF удали и обнули таймер t |
30.04.2012, 08:53 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Zahanc
offline
Опыт:
22,977Активность: |
Так, код обновил.
Hatsume_Hate:
Как это обойти? Координаты работают заметно быстрее, но тогда герой ведет себя не адекватно. Пробовал паузить героя, но по окончанию каста он начинает кастовать снова.
Hatsume_Hate:
Выходит тут нужно знать код анимации, или я что-то не понял.
Hatsume_Hate:
Что это и как это работает? И для чего по идее предназначено? |
30.04.2012, 09:26 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Hate
конь вакуумный
offline
Опыт:
43,117Активность: |
bladget:
что обойти? скажи как должно быть и как сейчас работает.
индекс анимации. Индексы анимаций идут по кадрам. Например у анимации с кадрами 100-500 будет индекс 1 если перед ней не будет никаких больше анимаций (глобальные не в счет(или как их там)) 550-700 = 2, 770-860 = 3...
это специальное число юнита. Можно использовать как хочешь, нигде не используется по моим наблюдениям. в своей карте я использовал UnitUserData как значение сколько осталось урона которое будет поглощено барьером
Hatsume_Hate добавил: вот в гуи |
30.04.2012, 09:37 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Zahanc
offline
Опыт:
22,977Активность: |
Hatsume_Hate:
Если я пытаюсь перемещать кастера через координаты (SetUnitX/Y), то по окончанию каста он начинает кастовать снова.
Hatsume_Hate:
Я понял, сейчас попробую.
Hatsume_Hate:
А если будет несколько юнитов с одним значением? Кстати на счет барьера интересная идея |
30.04.2012, 09:41 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Hate
конь вакуумный
offline
Опыт:
43,117Активность: |
и да, если паузить, то он будет повторять каст снова и снова, можно перед паузой отдавать приказ стоп что бы сбросить использование, тогда все будет ок
Hatsume_Hate добавил:
bladget:
спасибо =3 это уже как ты захочешь, это целочисленная будет лишь у того юнита которому ты ее дал. Типа персональной переменной) |
30.04.2012, 09:45 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Zahanc
offline
Опыт:
22,977Активность: |
Hatsume_Hate:
т.е. конфликтов не возникнет если допустим будет несколько героев с таким заклинанием одновременно? |
30.04.2012, 09:49 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Hate
конь вакуумный
offline
Опыт:
43,117Активность: |
bladget:
не ну если каждому дать единичку, то они будут игнорить единичку.
Hatsume_Hate добавил:
лучше сохрани юнита в хэш и проверяй на него Hatsume_Hate добавил:
на таймер вешай) Hatsume_Hate добавил: мм, можно убирать кастера из группы сразу после енума, если он там внезапно оказался. |
30.04.2012, 10:00 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Zahanc
offline
Опыт:
22,977Активность: |
Так-с, код снова обновил, но проблема номер раз осталась не решенной.
bladget:
bladget добавил:
Hatsume_Hate:
Да, так и сделал - работает. Блин, а до этого мне самому следовало догадаться. |
30.04.2012, 10:04 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Hate
конь вакуумный
offline
Опыт:
43,117Активность: |
мм, попробуй
заменить на
мб поможет с фильтром |
30.04.2012, 10:05 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Zahanc
offline
Опыт:
22,977Активность: |
Поменял, ничего не изменилось. Кстати - у меня в фильтре стоит проверка на наличие эффекта стана на юните, но её проходят даже те, на кого стан наложен. Поэтому, кстати, я и стал паузить юнитов и ввел проверку на паузу в фильтр, ибо она работает корректно. Почему так? |
30.04.2012, 10:25 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Hate
конь вакуумный
offline
Опыт:
43,117Активность: |
мб не то оглушение?
Hatsume_Hate добавил:
сделай лучше отдельный фильтр мб типа
|
30.04.2012, 10:29 | #12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Zahanc
offline
Опыт:
22,977Активность: |
Hatsume_Hate:
Вряд-ли, я все оглушения добавил которые только есть.
Hatsume_Hate:
А чем это поможет? |
30.04.2012, 10:31 | #13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Hate
конь вакуумный
offline
Опыт:
43,117Активность: |
bladget:
малоли (с)
Hatsume_Hate добавил: кстати, я делал так, что бы не проверять москитов (типа даммик это или нет) я как раз давал им юнит юсер дата на 1 или 2, и если юсер дата != 0 то это даммик |
30.04.2012, 10:34 | #14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Zahanc
offline
Опыт:
22,977Активность: |
Вообще что-то мистическое с этим пафингом. В цикле не работает, в ForGroup тоже, только если давать напрямую. |
30.04.2012, 12:08 | #15
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Hate
конь вакуумный
offline
Опыт:
43,117Активность: |
всмысле? каким пафингом? как делаешь? тыкни носом) |
30.04.2012, 12:14 | #16
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Zahanc
offline
Опыт:
22,977Активность: |
call SetUnitPathing( unit, false ) - запустив эту функцию, сквозь unit можна будет проходить и он сам сможет проходить сзвозь юнитов и деревья. Мне это нужно, чтобы сквозь застаненных юнитов можно было проходить. Но это не работает в циклах и в фор груп. (если поставить true, то пафинг будет включен) |
30.04.2012, 12:21 | #17
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Hate
конь вакуумный
offline
Опыт:
43,117Активность: |
bladget:
мб?...
Hatsume_Hate добавил:
мм, а если вызывать функцию которая будет давать пафинг? соответвенно сохранять юнита в хэш |
30.04.2012, 12:26 | #18
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Zahanc
offline
Опыт:
22,977Активность: |
так мне нужно юнитов в группе перебирать.
bladget добавил:
Hatsume_Hate:
гемор, но если другого выхода не будет то... |
30.04.2012, 12:27 | #19
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Hate
конь вакуумный
offline
Опыт:
43,117Активность: |
да вроде не особо гемор то)
Hatsume_Hate добавил:
тьфу, зачем в хэш его сохранять, XD
|
30.04.2012, 12:30 | #20
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|