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

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

Закрытая тема
 
Sergey
Старейший
offline
Опыт: 44,363
Активность:
Загоним регионы в массив (потерян пример)
Очередная интересная наработка на jass, основанная на действии return bug, описанного Какодемоном. Задача, которую решает эта наработка - занесение в массив регионов, размещенных на карте. Пользоваться наработкой есть смысл, если у вас на карте очень много регионов, с которыми требуется произвести однотипные дейсвтия и вам лень загонять их вручню.

Суть заключается в том, с помощью специальной функции (очень простой по сути) находится указатель в памяти на первый регион, скажем число n. Тогда n+1 - указатель на второй регион, n+2 - на третий и т.д. С помощью другой функции по указателю находится регион. Таким образом, становится возможным в цикле занести все (или часть) регионы в массив.

В сценарии-примере, который я прислал, заносится в массив 24 региона. Затем в 12 первых регионах создается по юниту, которому дается команда двигаться соответсвенно в один из 12 оставшихся регионов.

У этого способа есть недостаток. Например, если регионы, которые требуется занести в массив, находятся вперемешку с теми, которые заносить в массив не следует. Ведь в массив заносятся все подряд регионы в порядке их создания пользователем.
Старый 16.07.2004, 19:11
tysch_tysch
Работаем
offline
Опыт: отключен
Sergey наработка конечно интересная, но главная проблема в том, что это особо и не даёт ничего нового...
Практически тоже самое мы можем сделать через обычные тригеры... просто добавляя нужные регионы в массив
Хотя спасибо за нароботку, попытаюсь найти применение
Старый 21.07.2004, 16:55
X-monster

offline
Опыт: 15,699
Активность:
Применение такое:
Можно очень быстро делать много Events
for A=>Unit enters Region[Integer A]
Старый 21.07.2004, 19:52
Закрытая тема

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

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

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

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



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