Закрыл старый вопрос, чтобы лучше описать проблему.
Не работает следующий кусок кода:
Тоесть по идеи оно должно выводить следующее:
кат
ы
ы
ы
ы
ы
ы
ы
ы
ы
ы
ы
ы
1
2
3
Однако выводит только:
ы
1
Все элементы массива кроме [1] будто не работают. Как фиксить?

Принятый ответ

Прилагаю карту

Надо было указать размер массива. Странно, во всех переменных стоит 1 и все работает. Наверное переменная занимает больше памяти, чем другие.
Загруженные файлы
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
19
4 года назад
0
Прилагаю карту

Надо было указать размер массива. Странно, во всех переменных стоит 1 и все работает. Наверное переменная занимает больше памяти, чем другие.
Загруженные файлы
Принятый ответ
1
26
4 года назад
1
Для массивов таймеров аналогично нужно указывать полностью размерность.
1
26
4 года назад
1
Размерность массива это инструкция для проставки базовыхтзнаяений для переменных. Если чисел это роли не играет, т.к. ты всегда задаёшь им новые значения. А вот для таких объектов как отряд, таймер, группа игроков - при старте создаются отдельные объекты и записываются в переменные. Надо просто знать этот момент, вот и всё.
Получается так что ты пытаешься ссылаться на объект записанный в переменную, при этом сам объект ты не создаёшь, но думаешь что он там есть по-умолчанию. А реальность такова, что в переменной нет значения, и ты тыкаешь в пустую позицию и ничего не получаешь оттуда.
0
28
4 года назад
Отредактирован PT153
0
KaneThaumaturge, а почему не экспортировать скрипт и не посмотреть, как инициализируются глобалки?
Размер массива на самом деле никакой не размер, а номер последней ячейки, которой будет установлено начальное значение.
set i = 0
loop
    set your_array[i] = StartingValueFromGUI
    set i = i + 1
    exitwhen i == SizeFromGUI
endloop
Значение ячеек у массивов по умолчанию null, у чисел это 0, у логических это false. У массива групп (таймеров) начальное значение новая группа (таймер), потому с 0 по <размер массива> создаётся новая группа (таймер), а далее просто null. Это справедливо для всех объектов, у который начальное значение не из списка [0, null, false].

Потому при установке размера в 1, работать будут только ячейки 0 и 1, остальные не содержат никаких групп.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.