XGM Forum
Сайт - Статьи - Проекты - Ресурсы - Блоги

Форуме в режиме ТОЛЬКО ЧТЕНИЕ. Вы можете задать вопросы в Q/A на сайте, либо создать свой проект или ресурс.
Вернуться   XGM Forum > Warcraft> Академия: форум для вопросов> Jass
Ник
Пароль
Войти через VK в один клик
Сайт использует только имя.

Ответ
 
Wortecs

offline
Опыт: 3,146
Активность:
Pick every unit in region
Как оптимизировать Pick every unit in region Чтоб была одна функция
Старый 08.02.2011, 17:18
Nekit1234007

offline
Опыт: 11,916
Активность:
BJ-like, может не надо?
Старый 08.02.2011, 17:23
Wortecs

offline
Опыт: 3,146
Активность:
Как оптимизировтаь, а не тут пострекать скажите норм
Старый 08.02.2011, 17:34
Иноземец
сJass = true
offline
Опыт: 4,379
Активность:
Читаем это
Старый 08.02.2011, 17:55
Wortecs

offline
Опыт: 3,146
Активность:
Для мну ничего интересного

Wortecs добавил:
Pick every unit in region создлает две функции как If/Then/Else а надо чтоб все помещалось в одну если возможно
Старый 08.02.2011, 18:37
Nekit1234007

offline
Опыт: 11,916
Активность:
Некоторые «особо хитрые» люди пользуются такой конструкцией:
((код jass
local unit u
...
call PickUnits(Group, ...)
loop
set u = FirstOfGroup(Group)
exitwhen u == null
действия с «u»
call GroupRemoveUnit(Group, u)
endloop
...
))
Nekit1234007 добавил:
Но я бы не советовал.
Старый 08.02.2011, 18:43
16GB
GhostOne User
offline
Опыт: 60,317
Активность:
а чего страшного то? в ней
Старый 08.02.2011, 18:56
Hanabishi
COOL STATUS
offline
Опыт: отключен
ну, вроде говорят что перебор массива медленнее пика, но это для автора мне кажется не особо принципиально
только вот не пойму что он имеет ввиду под фразой "в одну функцию"
Старый 08.02.2011, 19:00
16GB
GhostOne User
offline
Опыт: 60,317
Активность:
по идеи что не надо вызывать в пике функции на каждого юнита
Старый 08.02.2011, 19:05
Hanabishi
COOL STATUS
offline
Опыт: отключен
16GB, это тупо, ведь он для того и нужен, чтобы оперировать над каждым юнитом
Старый 08.02.2011, 19:07
Wortecs

offline
Опыт: 3,146
Активность:
Ві не поняли короче Когда переводиш в джасс действие Пик еверю юнит то оно создает специальную функцию для отрда
Старый 08.02.2011, 19:51
Nekit1234007

offline
Опыт: 11,916
Активность:
Ты думал в сказку попал? Только со второй функцией, или как я написал.
Старый 08.02.2011, 19:55
Zanozus
Уехал учиться
offline
Опыт: 8,512
Активность:
можно еще через структуры и массив сделать, как мне недавно объясняли в одной теме, но думаю автору еще рано, хотя чем раньше заинтересуется тем лучше.
p.s если пик медленнее массива то зачем его использовать ?
Старый 08.02.2011, 22:59
ScorpioT1000
Работаем
offline
Опыт: отключен
массив гораздо медленнее enum
Старый 08.02.2011, 23:02
DioD

offline
Опыт: 45,134
Активность:
массив используется теми кто не умеет передавать переменные в другие функции или там, где нужен только один юнит из всех группы, так как в этом случае выходит быстрее.
Старый 09.02.2011, 02:49
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы можете скачивать файлы

BB-коды Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



Часовой пояс GMT +3, время: 12:10.