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

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

Ответ
 
velmir

offline
Опыт: 8,257
Активность:
проблемы с GroupAddUnit
Ну собственно какое дело создаю мобов на карте
loop
H2[1]=H[GetRandomInt(1,6)]
if H2[1]!=3{
i3=1
loop
D=CreateUnit(Player(PLAYER_NEUTRAL_AGGRESSIVE),MoobId[H2[1]],moobX[i],moobY[i],GetRandomInt(1,10)*36​)
call GroupAddUnit(udg_GDanjCrip[i],D)
exitwhen i3>=RozmirStai[H2[1]]
i3++
endloop
CreateTextTagLocBJ( I2S(i), Location(moobX[i],moobY[i]), 0, 10, 100, 100, 100, 0 ) временая строчка, пот уберу
}elseif H2[1]==3{
D=CreateUnit(Player(PLAYER_NEUTRAL_AGGRESSIVE),MoobId[3],moobX[i],moobY[i],GetRandomInt(1,10)*36)
}
exitwhen i>=udg_DanjInteger[1]
i++
endloop
Примерно так они создаются нормально,
но как дошло дело до проверки багов, наисал проверку на наличие юнитов в групах udg_GDanjCrip[i],( i=1.2.3)
так вот юниты добавлются тока к 1му отряду(все что должны входить в udg_GDanjCrip[1], тада попадают но в udg_GDanjCrip[2 и 3] нету юнитов=(
Как исправить подобное дело?
Старый 15.02.2015, 13:29
Tobi123

offline
Опыт: 7,826
Активность:
Научитесь уже размер массива указывать в редакторе переменных.
Старый 15.02.2015, 13:49
velmir

offline
Опыт: 8,257
Активность:
Tobi123:
Научитесь уже размер массива указывать в редакторе переменных.
там 3..
velmir добавил:
velmir:
там 3..
фига почем 2 поставил. понял нада 4..все вопрос закрыт
Старый 15.02.2015, 13:56
adic3x

offline
Опыт: 108,439
Активность:
Научитесь уже размер массива указывать в редакторе переменных.
Переменные не имеют префикс udg_, а это значит что? Что они объявлены в коде. added : Хотя есть и с префиксом. Мне нечего сказать, когда часть переменных объявляются в коде, а часть в редакторе.

Отредактировано ADOLF, 15.02.2015 в 19:13.
Старый 15.02.2015, 14:40
velmir

offline
Опыт: 8,257
Активность:
ADOLF:
Переменные не имеют префикс udg_
переменая отряда ( udg_GDanjCrip[i] ) имеет, остальные локалки.
Старый 15.02.2015, 15:11
adic3x

offline
Опыт: 108,439
Активность:
переменая отряда ( udg_GDanjCrip[i] ) имеет, остальные локалки.
В приведенном отрезке кода их объявления нет, поэтому я и посчитал их глобальными. Для меня загадка, если вы пишете код руками, зачем использовать "редактор переменных"?
Старый 15.02.2015, 19:15
velmir

offline
Опыт: 8,257
Активность:
ADOLF:
"редактор переменных"?
старые привычки, от них трудно избавлятся,
Старый 17.02.2015, 15:32
nvc123
new status
offline
Опыт: 59,284
Активность:
ADOLF, листать список типов намного удобнее чем набрать group на клавиатуре
Старый 18.02.2015, 10:38
Кет

offline
Опыт: 111,109
Активность:
nvc123, дык это надо все типы выучить, а в редакторе всё написано!
(почти без сарказма)
Старый 18.02.2015, 12:03
adic3x

offline
Опыт: 108,439
Активность:
дык это надо все типы выучить, а в редакторе всё написано!
Я в раннем детстве, когда мне было меньше годика тоже так считал про слова, мол чтобы указать на что-либо, не надо учить слова, легче просто ткнуть пальцем и что-то промычать "ууууууу... бякя, агу".
Старый 18.02.2015, 13:24
Buulichkaa
Делаю спеллы за еду
offline
Опыт: 20,146
Активность:
история одного программиста
Старый 18.02.2015, 16:07
Ответ

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

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

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

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



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