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