Ortega
offline
Опыт:
538Активность: |
Увеличение скорости при ударе
Доброго времени суток! Пытаюсь смастерить способность, которая увеличивает скорость перемещения юнита, когда тот атакует, стакается 5 раз, каждый стак висит 5 сек. Собственно, вот попытки:
Проблема в двух вещах: 1) после выхода из боя скорость падает ниже начального значения
|
30.12.2013, 16:14 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Anufis
offline
Опыт:
6,290Активность: |
событие "юнит атакован" срабатывает при начале атаки. Если кто-то кликнет мышкой атаковать 10 раз, есть шанс, что ваши 5 стаков наберутся за секунду. Начните править код с отлова урона от автоатаки. |
30.12.2013, 16:23 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
quq_CCCP
Я белый и пушистый!
offline
Опыт:
94,203Активность: |
Ortega, Используйте таймер и хештаблицу, так же рекомендуется использовать событие - Юнит полчает урон... |
30.12.2013, 17:08 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Ortega
offline
Опыт:
538Активность: |
Спасибо, с событием сделал) теперь осталось с таймером разобраться. |
30.12.2013, 17:38 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Ortega
offline
Опыт:
538Активность: |
Steal_nerves:
Ну, к примеру, герой вбегает в толпу мобов, при этом значение его скорости Средне. После того, как вся толпа легла, значение скорости падает до Очень низкая. Видимо, опять Steal_nerves: ? Ortega добавил:
Steal_nerves: С этим разобрался, пасиб еще вопрос. Если таймеры делать на GUI, то в один триггер тут никак не запихать? |
30.12.2013, 17:56 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Ortega
offline
Опыт:
538Активность: |
Проблема со скоростью сейчас не так волнует, т.к. ее, в конце концов, можно решить тучей абилок. Я пока что не разберусь, как сделать таймер, чтобы он работал в мультиплеере, причем на GUI. Не подскажете? |
30.12.2013, 19:00 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Ortega
offline
Опыт:
538Активность: |
Вот что вышло у меня в итоге:
Таймер работает, все добавляется как надо, но в итоге по его истечении не работают действия; даже уровень способности не понижается. В чем проблема - пока не понял, попробовал убирать/менять условия в триггере Timer - ничего. Возможно, вы найдете, в чем закос. Заранее спасибо. |
30.12.2013, 21:59 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Hate
конь вакуумный
offline
Опыт:
43,137Активность: |
а как насчет добавления дебага? |
30.12.2013, 22:00 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Ortega
offline
Опыт:
538Активность: |
В общем, нашел пока что основную проблему: не работает таймер, если переменная, в которую он занесен - массив. Т.е. я создаю два отдельных триггера для проверки, в одном создаю таймер, запускаю окно; в другом при окончании таймера показываю текст. Если таймер занесен в переменную Timer[1], то второй триггер не работает, а если же брать переменную без массива - то все ок. И как мне MUI тогда сделать без жасса, если массивы лагают? или может я опять что-то не так делаю? Вот пример двух проверочных:
|
31.12.2013, 14:09 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Ortega
offline
Опыт:
538Активность: |
Спасибо, что разжевал) Но кое-что мне пока непонятно:
ставлю твою переменную SSS - все работает как часы, ставлю свою (пробовал называть TIME, TT, SS) не работает нифига) в чем прикол? Ortega добавил: Все, понял. Там если удалить действие в старте, которое убивает пред. таймер, запускает и паузит новый под той же переменной, то работает |
31.12.2013, 16:03 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|