Добавлен PT153
У меня есть такой триггер (когда делал скрин, забыл убрать условие, его нет):
PoisonArrowsGroup - переменная типа "Unit Group", массив, размер (Size) - 1 (для чего параметр size, я не знаю, у меня есть массив kill типа integer с size=1, но он вмещает больше 1 значения одновременно).
Для отслеживания количества юнитов в группе, я создал мультибоард, который обновляется каждые 0,01 с. Размер: 5 рядов и 1 колонка, в 1-4 рядах показывается количество юнитов в PoisonArrowsGroup[1-4], в пятом PoisonArrowsCount.
Суть в том, что добавляется юнит только в группу PoisonArrowsGroup[1], во все остальные юниты не добавляются. Где ошибка?
Для отслеживания количества юнитов в группе, я создал мультибоард, который обновляется каждые 0,01 с. Размер: 5 рядов и 1 колонка, в 1-4 рядах показывается количество юнитов в PoisonArrowsGroup[1-4], в пятом PoisonArrowsCount.
Суть в том, что добавляется юнит только в группу PoisonArrowsGroup[1], во все остальные юниты не добавляются. Где ошибка?
Принятый ответ
PT153, у тебя ячейки 2,3,4 и т.д. пустые (в них нету группы)
и ты пытаешь добавить юнита в группу которой не существует
если указать size=n то при запуске карты первые n ячеек твоего массива автоматически будут заполнены пустыми группами
размер массива же всегда фиксирован(8192)
ты походу не понимаешь что такое массивы и переменные
когда ты пишешь "добавить юнита к PoisonArrowsGroup[2]" ты добавляешь юнита не в ячейку PoisonArrowsGroup[2] а в группу которая лежит в этой ячейке
чтобы добавлять юнита в группу в ячейке 2 надо чтобы эта группа существовала (изначально эта ячейка пустая)
для этого либо занеси её вручную(set PoisonArrowsGroup[2]=CreateGroup()) либо указать size>=2 (тогда редактор сам добавит код который при загрузке карты заполнит массив пустыми группами)
так же в разных ячейках массива может хранится одна и та же группа
например
и ты пытаешь добавить юнита в группу которой не существует
если указать size=n то при запуске карты первые n ячеек твоего массива автоматически будут заполнены пустыми группами
размер массива же всегда фиксирован(8192)
ты походу не понимаешь что такое массивы и переменные
когда ты пишешь "добавить юнита к PoisonArrowsGroup[2]" ты добавляешь юнита не в ячейку PoisonArrowsGroup[2] а в группу которая лежит в этой ячейке
чтобы добавлять юнита в группу в ячейке 2 надо чтобы эта группа существовала (изначально эта ячейка пустая)
для этого либо занеси её вручную(set PoisonArrowsGroup[2]=CreateGroup()) либо указать size>=2 (тогда редактор сам добавит код который при загрузке карты заполнит массив пустыми группами)
так же в разных ячейках массива может хранится одна и та же группа
например
set PoisonArrowsGroup[2]=PoisonArrowsGroup[1] // заносим в ячейку с индексом 2 группу из ячейки с индексом 1
UnitAddGroup(PoisonArrowsGroup[1], myunit) // добавили юнита myunit в группу которая лежит в ячейках PoisonArrowsGroup[1] и PoisonArrowsGroup[2]
set PoisonArrowsGroup[1]=CreateGroup() // занесли в ячейку 1 пустую группу, но во 2 ячейке осталась та группа которая была ранее в ячейке 1
а вообще это всё написано в статьях
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Ред. nvc123
для остальных ячеек группу надо создать вручную
для этого есть куча функций в разделе отряд либо старый добрый "CreateGroup()"
а вообще включи мозг
если ты чтото не сделал то этого нету
Ред. PT153
У меня во всех массивах стоит size=1, и у них в ячейки [2], [3] и т. д. добавляются значения.
Ред. nvc123
и ты пытаешь добавить юнита в группу которой не существует
если указать size=n то при запуске карты первые n ячеек твоего массива автоматически будут заполнены пустыми группами
размер массива же всегда фиксирован(8192)
ты походу не понимаешь что такое массивы и переменные
когда ты пишешь "добавить юнита к PoisonArrowsGroup[2]" ты добавляешь юнита не в ячейку PoisonArrowsGroup[2] а в группу которая лежит в этой ячейке
чтобы добавлять юнита в группу в ячейке 2 надо чтобы эта группа существовала (изначально эта ячейка пустая)
для этого либо занеси её вручную(set PoisonArrowsGroup[2]=CreateGroup()) либо указать size>=2 (тогда редактор сам добавит код который при загрузке карты заполнит массив пустыми группами)
так же в разных ячейках массива может хранится одна и та же группа
например