![]()
happy_horror
2 + 2 = 22 :-D
![]() offline
Опыт:
7,818Активность: |
Заклинание бомбардировка - требуется помощ в оптимизации
Вот код главной функции, которая запускается другим тригером:
Код:
Заклинание работает так: вызывается (n*уровень абилки) юнитов, юниты должны двигаться по кругу и бомбить землю, после взорваться. Проблема в том, что 4 юнита появляются не по квадрату (а в форме дуги) 12 юнитов появляются почему-то в 4-ёх точках, а должны в 12-ти и юниты почему-то не двигаются, при сохранении карты в редакторе ошибок не выдаётся...сам найти проблему не могу ![]() На всякий случай вот вся карта http://dump.ru/files/o/o717748636/ |
![]() |
#1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
J
expert
![]() offline
Опыт:
48,447Активность: |
Trig_Cast3_Func003Func003A в этой функции нельзя использовать слипы
использование кеша ужасное, он вообще не должен сдесть использоватся, все можно сделать на локалках и пару глобалок Jon добавил: естествено оптимизация сдесь страдает, но она здесь не нужна, т.к. в первую очередь нужно переделать сам алгоритм, т.к. иначе всеравно работать как надо не будет... |
![]() |
#2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
happy_horror
2 + 2 = 22 :-D
![]() offline
Опыт:
7,818Активность: |
На локальках - глобалки пытался, но получалось что самолёты иногда не туда летели, а как лучше алгоритм построить? Я вообще с группами работать не умею... :(: |
![]() |
#3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
happy_horror
2 + 2 = 22 :-D
![]() offline
Опыт:
7,818Активность: |
Если кто в силах, подскажите как алгоритм заклинания построить...
Заклинание которое будет работать так: В зависимости от уровня заклинаня будет появляться 4 8 или 12 самолётов (со способностью маскиты) эти самолёты будут летать по кругу (по часовой стрелке) и бомбить землю N-ое количество раз, после чего взорвутся |
![]() |
#4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
happy_horror
2 + 2 = 22 :-D
![]() offline
Опыт:
7,818Активность: |
Я пошёл по пути наименьшего сопративления и сделал спел так - у меня теперь все юниты всегда двигаются в точку (текущая точка + число цикла), а так же есть переменная которая создаёт для каждого каста индексы отличающиеся на 24. Но у меня не передаётся через кэш почему-то число, млин почему?
Код:
|
![]() |
#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. |
![]() |
#6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|