1

» WarCraft 3 / Не добавляются юниты в массив [2 и более] отряда

Возможно, нужно увеличить размер масива. В редакторе переменних
Да, действительно, указав в редакторе переменных размер массива всё заработало. Очень интересно конечно, какие порой неожиданные особенности можно встретить о_О, век живи век учись. Премного благодарен, а то я уже думал делать отдельную переменную под каждый отряд.
PT153:
Куча скринов, а самого важного с объявлением переменной нет. Там и ошибка, как указал rsfghd.
Честно говоря, даже мысли не было что ошибка может быть в таком месте.
Ну и небольшой вопросец, не черевато ли делать слишком большой размер массива (100+)?

И еще кое что, открыл сейчас код карты, и помимо переменной группы есть еще переменные типа real в инициализации
    set i = 0
    loop
        exitwhen (i > 20)
        set udg_otr_camp[i] = CreateGroup()
        set i = i + 1
    endloop   // тот самый отряд

set i = 0
    loop
        exitwhen (i > 1)
        set udg_real_creeps_bounty_str[i] = 0
        set i = i + 1
    endloop
Им тоже нужно указывать массивность? Или real это не handle, и что это вообще такое, на сайте наверняка ведь есть статьи про это, да?
1

» WarCraft 3 / Не добавляются юниты в массив [2 и более] отряда

Ну так, в группе действительно нет юнитов, потому что они не добавляются в нее. В общем-то в этом то и вся проблема.
upd. немного поэкскрементировал, и понял что нормально работает только для массива с номерами 0 и 1, в переменную с номером два и выше включительно юниты просто не добавляются
1

» WarCraft 3 / Не добавляются юниты в массив [2 и более] отряда

Раскрой функцию IsUnitGroupDeadBJ
Непонел.
    if (IsUnitGroupDeadBJ(udg_otr_camp[x]) == true) then
        call DisplayTextToForce( GetPlayersAll(), "Отряд мёртв - " + I2S(x) )
        else
        call DisplayTextToForce( GetPlayersAll(), "Отряд жив - " + I2S(x) )
    endif
Вот тут? Это просто дебаг сообщение, получил преобразованием обычного ГУИ-условия в текст.
1

» WarCraft 3 / Обрывается выполнение функции на цикле (jass)

nvc123, действительно, после этого все заработало
Неужели всем переменным нужно обязательно задавать значение, при создании автоматически не выдается 0?
Спасибо, очень помогли, сам бы точно не догадался
1

» WarCraft 3 / Обрывается выполнение функции на цикле (jass)

Данная функция написана в коде карты, а вызывается через триггер
Загруженные файлы