Добавлен
Можно ли в JASS функциям принимать массивы? Если да, то как это верно оформить.
Искал и почему-то не нашёл.

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

В jass функция не может принять как аргумент или вернуть массив, а только элемент массива. Для некоторых типов вроде unit и player это предусмотрено, поскольку есть ссылочные типы, которые являются как раз массивами unit и player (group, force).
Но это можно обойти костылями вроде структур vJass или мемхака (вернуть адресс массива).
0
19
7 лет назад
0
Похожие вопросы:

ответ
Local integer i = случайное число от 1 до 3
Local integer h = случайное число от 1 до 3
Local integer j = 0
Local integer k = взять кол-во юнитов в области locations[h]
Local location p
If k < 1 then
Set p = GetRectCenter( locations[h] )
Call createUnitAtLoc( buildings[i], player(0), p )
Loop
Exitwhen j > 3
Call createUnitAtLoc( units[i], player(0), p )
Set j = j + 1
Endloop
Call removeLocation(p)
Set p = null
Endif
Пишу с телефона, поэтому в карту заноси это сам
ответ
Это число обозначает, сколько элементов массива заполняется в начале игры значением по умолчанию. Настоящий размер массива всегда 8192.
Т.е. если ты ставишь "Раз. 3" и "Нач. знач. 1", то первые 3 элемента массива будут равны 1, а значение следующих будет неопределенным.
ответ
Чето совершенно непонятно что вам нужно, найти тот таймер и его индекс в массиве, который истек и запустил триггер?
Ну очень просто , перебором в цикле всех таймеров и смотреть кто истек, тот кто истек того индекс вы и получите, считая шаги цикла.
В чем проблема?.
(100+ таймеров и массив по мне идиотия, неужели нельзя было воспользоваться хештаблицей и создавать\удалять таймеры по мере надобности)
ответ
надо писать
effect array eff[5]
ответ
Самым эффективным решением будет периодический перенос юнита-инвентаря к герою, юниту можно дать boolean флаг "isSelected"

2
32
7 лет назад
2
В jass функция не может принять как аргумент или вернуть массив, а только элемент массива. Для некоторых типов вроде unit и player это предусмотрено, поскольку есть ссылочные типы, которые являются как раз массивами unit и player (group, force).
Но это можно обойти костылями вроде структур vJass или мемхака (вернуть адресс массива).
Принятый ответ
0
28
7 лет назад
0
(group, force)
Я как-то пытался работать с группами, но у меня почему-то не получалось, поэтому остался на массивах.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.