happy_horror
2 + 2 = 22 :-D
offline
Опыт:
7,818Активность: |
Заклинание бомбардировка - требуется помощ в оптимизации
Вот код главной функции, которая запускается другим тригером:
Код:
Заклинание работает так: вызывается (n*уровень абилки) юнитов, юниты должны двигаться по кругу и бомбить землю, после взорваться. Проблема в том, что 4 юнита появляются не по квадрату (а в форме дуги) 12 юнитов появляются почему-то в 4-ёх точках, а должны в 12-ти и юниты почему-то не двигаются, при сохранении карты в редакторе ошибок не выдаётся...сам найти проблему не могу На всякий случай вот вся карта http://dump.ru/files/o/o717748636/ |
13.03.2008, 23:08 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
J
expert
offline
Опыт:
48,447Активность: |
Trig_Cast3_Func003Func003A в этой функции нельзя использовать слипы
использование кеша ужасное, он вообще не должен сдесть использоватся, все можно сделать на локалках и пару глобалок Jon добавил: естествено оптимизация сдесь страдает, но она здесь не нужна, т.к. в первую очередь нужно переделать сам алгоритм, т.к. иначе всеравно работать как надо не будет... |
13.03.2008, 23:33 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
happy_horror
2 + 2 = 22 :-D
offline
Опыт:
7,818Активность: |
На локальках - глобалки пытался, но получалось что самолёты иногда не туда летели, а как лучше алгоритм построить? Я вообще с группами работать не умею... :(: |
14.03.2008, 00:35 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
happy_horror
2 + 2 = 22 :-D
offline
Опыт:
7,818Активность: |
Если кто в силах, подскажите как алгоритм заклинания построить...
Заклинание которое будет работать так: В зависимости от уровня заклинаня будет появляться 4 8 или 12 самолётов (со способностью маскиты) эти самолёты будут летать по кругу (по часовой стрелке) и бомбить землю N-ое количество раз, после чего взорвутся |
14.03.2008, 13:44 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
happy_horror
2 + 2 = 22 :-D
offline
Опыт:
7,818Активность: |
Я пошёл по пути наименьшего сопративления и сделал спел так - у меня теперь все юниты всегда двигаются в точку (текущая точка + число цикла), а так же есть переменная которая создаёт для каждого каста индексы отличающиеся на 24. Но у меня не передаётся через кэш почему-то число, млин почему?
Код:
|
17.03.2008, 20:52 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
happy_horror
2 + 2 = 22 :-D
offline
Опыт:
7,818Активность: |
Тему можно закрывать я оптимизировал карту вот ссылка http://dump.ru/files/o/o165693603/ - всё сделал просто и элементарно, разьве что только можно ещё изменить вычисление точек юнитов - заменить polarProjection на MoveLocation, но это уже сами, по желанию...
Отредактировано happy_horror, 20.04.2008 в 07:26. |
21.03.2008, 00:19 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|