Sergey
Старейший
offline
Опыт:
44,363Активность: |
Загоним регионы в массив (потерян пример)
Очередная интересная наработка на jass, основанная на действии return bug, описанного Какодемоном. Задача, которую решает эта наработка - занесение в массив регионов, размещенных на карте. Пользоваться наработкой есть смысл, если у вас на карте очень много регионов, с которыми требуется произвести однотипные дейсвтия и вам лень загонять их вручню.
Суть заключается в том, с помощью специальной функции (очень простой по сути) находится указатель в памяти на первый регион, скажем число n. Тогда n+1 - указатель на второй регион, n+2 - на третий и т.д. С помощью другой функции по указателю находится регион. Таким образом, становится возможным в цикле занести все (или часть) регионы в массив. В сценарии-примере, который я прислал, заносится в массив 24 региона. Затем в 12 первых регионах создается по юниту, которому дается команда двигаться соответсвенно в один из 12 оставшихся регионов. У этого способа есть недостаток. Например, если регионы, которые требуется занести в массив, находятся вперемешку с теми, которые заносить в массив не следует. Ведь в массив заносятся все подряд регионы в порядке их создания пользователем. |
16.07.2004, 19:11 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
tysch_tysch
Работаем
online
Опыт: отключен
|
Sergey наработка конечно интересная, но главная проблема в том, что это особо и не даёт ничего нового...
Практически тоже самое мы можем сделать через обычные тригеры... просто добавляя нужные регионы в массив Хотя спасибо за нароботку, попытаюсь найти применение |
21.07.2004, 16:55 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
X-monster
offline
Опыт:
15,699Активность: |
Применение такое: Можно очень быстро делать много Events for A=>Unit enters Region[Integer A] |
21.07.2004, 19:52 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|