quq_CCCP
Я белый и пушистый!
offline
Опыт:
93,429Активность: |
Extremator, нету, обычное о травленое дыхание химеры... |
20.04.2012, 15:55 | #41
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
JassMan
свободен
offline
Опыт:
4,193Активность: |
Недочёты в алгоритме есть. . .
Я бы конечно написал тебе образец, но с мобилы очень геморно. При движении кастера даммики будут менять свой угол отлета. Поэтому для каждого надо сохранить свой начальный угол и по нему двигать.
Далее об алгоритме остановки таймера:
Допустим, надо переместить даммиков на расстояние 600 от кастера. Двигая динамически на 20 нам придется повторить это 30 раз. То есть таймер должен сработать 30 раз. Вот и считаем разы используя интеджер и пересохраняя её в хеше, пока она не станет равной 30. Ато твой вариант с проверкой жив ли юнит не очень оригинальный. Кароче посмотри тут Там не совсем нова, но кое-что можешь вычерпать оттуда. |
20.04.2012, 20:33 | #42
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Extremator
offline
Опыт:
39,512Активность: |
JassMan:
создавать даммиков с поворотом по угру ((360 / N) * A), где N - число даммиков, а А - значение цикла и двигать даммиков в том направлении в котором она повёрнуты... судя по тому что один градус является реальным числом, и может быть разбит на 100 часте (по 0.01), то я сомневаюсь что даммик может значительно изменить своё угол во время полёта на дистанцию до 10000.00 AoE JassMan:
При касте:
При срабатывании таймера:
Extremator добавил:
кстааааааати... я же вот тут недавно делал и выкладывал... хотя нет... делал давно... и тока удалил утечки... и так хламновато осталось... но всё же... |
20.04.2012, 20:56 | #43
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
JassMan
свободен
offline
Опыт:
4,193Активность: |
Ну и разница? какую переменную проверять. . . Сравнивая расстояние сколько осталось, результат может быть не точным. К тому же перемещение на 20, а ты вычитаешь 30. Чем тя мой вариант не устроил? Он более точный. |
20.04.2012, 21:35 | #44
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Extremator
offline
Опыт:
39,512Активность: |
JassMan:
разница в том что я проверяю ОДНУ переменную за ОДИН ТАКТ ... а так надо будет или рандомного юнита из группы выберать... или проверять у всех юнитов и группы... JassMan:
ну поставим по -20... в чём проблема? ... JassMan:
ну вот выскочит какой нить баг типа регена или паузы на даммиков и будут они лететь... лететь... лететь... |
20.04.2012, 21:49 | #45
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
JassMan
свободен
offline
Опыт:
4,193Активность: |
Бред какой-то! Я сравниваю только одну интегер, которая считает кол-во срабатываний таймера. Смотри мою карту и поймешь, что я имел ввиду. Тоже бред. . . Какой реген, я не понял? Откуда пауза возьмутся. . . Этож даммики! Если их при создании не занести в группу, то их больше никак не пикнуть в отряд. |
20.04.2012, 22:37 | #46
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Extremator
offline
Опыт:
39,512Активность: |
JassMan:
ааа... ясно... просто дело в том что я бабахаю всё это на GUI, поэтому описываю рациональность действий именно на нём... а на Jass'е можно сделать во многом проще... Вот кстати пример от меня...
» Poison Nova
Наносит по 200/400/600 ед. урона за 10 сек. (урон не может быть смертельным) |
21.04.2012, 00:03 | #47
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Nerevar
I'll be back!
offline
Опыт:
18,352Активность: |
Исчерпывающие ответы вкупе с раздумьем над ними принесут желаемый результат в виде спела Закрываю |
24.04.2012, 19:30 | #48
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|