DimP
offline
Опыт:
1,741Активность: |
Перенос массивов
У меня вопрос(думаю тупой). Как в системе SCV переносить массивы юнитов между функциями? |
14.08.2008, 12:49 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Strayiker
Warcraft Forever
offline
Опыт:
3,406Активность: |
Аттачить весь массив куда надо и потом вынемать из аттача |
14.08.2008, 13:27 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
alexkill
offline
Опыт:
19,072Активность: |
Цитата:
В твоем случае массив юнитов == группа или нет? |
|
14.08.2008, 13:33 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
PlayerDark
Coraline
offline
Опыт:
10,569Активность: |
Можно с помощью цикла кешировать весь массив. |
14.08.2008, 14:27 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DimP
offline
Опыт:
1,741Активность: |
Массив юнитов не равен группе, всмысле нужно выделить всех юнитов в радиусе, но применять к ним действия по отдельность(действия применяются во втором переодическом триггере).
DimP добавил: PlayerDark\ Кэшировать массив циклом, но как его потом перемещать между функциями(с помощью SCV)? |
14.08.2008, 14:54 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
alexkill
offline
Опыт:
19,072Активность: |
Цитата:
Хоть в пятом. Смотри, при чем здесь группа: Код:
Чтоб к ней обратится сразу, а позже - в таймере, делай ее копию (хотя и не всегда это нужно). Да, и аттачить к таймеру группу не забудь! И без массивов обойдешься. Отредактировано alexkill, 14.08.2008 в 15:05. |
|
14.08.2008, 15:00 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DimP
offline
Опыт:
1,741Активность: |
Я новичек в Джассе
Объясни пожалуйста подробнее, что это дает? u - переменная какого типа? DimP добавил: А то я по нубски через циклы делаю... |
14.08.2008, 15:05 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
alexkill
offline
Опыт:
19,072Активность: |
Боевая единица
alexkill добавил: Цитата:
луп - тот же цикл. |
|
14.08.2008, 15:07 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
adic3x
offline
Опыт:
108,439Активность: |
заносить юнитов в группу, а потом вызывать ForGroup для из перебора и действий над ними |
14.08.2008, 15:09 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
alexkill
offline
Опыт:
19,072Активность: |
Опиши, что хочешь сделать - проще будет разобраться. Выделить всех и совершить сразу какое-то действие, а потом - периодически совершать еще действие? |
14.08.2008, 15:10 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DimP
offline
Опыт:
1,741Активность: |
Изв. Незаметил...
Просто я так делал: Код:
DimP добавил: Хотел сделать чтобы от нескольких юнитов в определенном радиусе отлетали файрболлы Отредактировано dk, 14.08.2008 в 16:41. |
14.08.2008, 15:49 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DimP
offline
Опыт:
1,741Активность: |
Можно ли сделать так:
Сначала: Код:
В следующем: Код:
|
14.08.2008, 21:56 | #12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
J
expert
offline
Опыт:
48,447Активность: |
DimP "atack" замени на "atack"+I2S(j)
|
14.08.2008, 23:17 | #13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DimP
offline
Опыт:
1,741Активность: |
Jon Огр. спасибо! |
15.08.2008, 10:07 | #14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DimP
offline
Опыт:
1,741Активность: |
Можно ли в условие вставить цикл или функцию с циклом?
Код:
Короче, надо чтоб каждый следующий юнит в массиве atack был неравен всем предыдущим.(j-1 делает каждого следующего юнита неравным 1 предыдущему, а нужно чтоб всем.) Отредактировано ShadoW DaemoN, 15.08.2008 в 19:55. |
15.08.2008, 18:21 | #15
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Sebra
offline
Опыт:
5,603Активность: |
1. Цикл прямо в условие не вставишь.
2. Функцию в условие вставить легко, будет ли цикл в функции - неважно. 3. Ты хочешь все j проверить одной строкой? Юморист! Как намерен указывать диапазон, инкремент? |
15.08.2008, 18:27 | #16
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DimP
offline
Опыт:
1,741Активность: |
Циклом.
Мне надо чтоб: loop 1-... atack[1] != atack[0] atack[2] != atack[1] atack[3] != atack[1],[2] atack[4] != atack[1],[2],[3] atack[5] != atack[1],[2],[3],[4] ..... DimP добавил: А у меня получается только: loop 1-... atack[1] != atack[0] atack[2] != atack[1] atack[3] != atack[2] atack[4] != atack[3] atack[5] != atack[4] ..... |
15.08.2008, 18:38 | #17
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
offline
Опыт: отключен
|
добавь n вобщем вспоминай математику |
15.08.2008, 19:54 | #18
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Dragon27
offline
Опыт:
6,779Активность: |
Цикл в цикле: для А от 0 до 10 ..для В от 0 до А-1 ....если attack[A]!=attack[B] |
15.08.2008, 20:11 | #19
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DimP
offline
Опыт:
1,741Активность: |
Огромное спасибо!
Но можно код, либо как для дб. DimP добавил: Можно ли "цикл в цикле" запихать в функцию, чтоб цикл по А не мешал основному триггеру? DimP добавил: Типо надо, чтоб atack[A] был в основном триггере(функции), а atack[B] возвращала отдельная функция, вызванная в условии, либо что-то вроде этого... DimP добавил: Dragon27\ Впринципе твой способ помогает, но неболее чем с 3 юнитами, следующие перезаписываются. |
15.08.2008, 21:54 | #20
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|