Здравствуйте.
Как правильно сделать массивы регионов. Ну у меня есть несколько регионов (90) которых нужно занести в массив с помощью jass.
globals
rect oblast [1]= ---- lvl 1
rect oblast [2]= ---- lvl 2
englobals
Как правильно это сделать?
lvl это регионы у меня их 90
jass начал изучать совсем недавно

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

Talgar2, создай триггер, в котором при инициализации будут прописаны по-порядку ректы в глобалку.
oblast [0]= lvl 1 
oblast [1]= lvl 2
....
oblast [1]= lvl 90
//лучше бы создать область с помощью функции Rect, на карте создаешь область (ну чтобы заранее присмотреться как область укладывается на карте), смотришь какие у нее координаты, приписываешь в функцию Rect координаты. Область на карте удаляешь.
скобки круглые (), в скобках обычно записывают аргументы, если функция не берет аргументов, то значит ничего не берет.
например, call Init()
А вот {} - cjass и vjass, типа блок функции { открывает и } закрывает. А вот с void мало инфы, для удобства сделали. типа void = nothing, ничего не возвращает
Критическая ошибка может из-за того, что jngp не установлен? или не правильно что-то делаешь?
0
28
7 лет назад
Отредактирован nvc123
0
нельзя заполнять массив в блоке globals
нужна отдельная функция в которой будет заполнятся массив
globals
	rect oblast [] // создаём массив
englobals

void init(){ // функция в которой будем заносить регионы в массив
	oblast [0]= ---- lvl 1
	oblast [1]= ---- lvl 2
	...
	oblast [89]= ---- lvl 90
}
0
9
7 лет назад
0
если просто написать void init() то пишет неожиданный ()
,если с {} то критическая ошибка
lvl 1, lvl 2 и другие регионы. перед ними нужно что нибудь ставить. типа rect, region, location.
0
28
7 лет назад
Отредактирован nvc123
0
типа rect, region, location.
это название типов
нафига они там?
ты походу даже начальные статьи про переменные не читал
вместо "---- lvl 1" должен быть первый рект
вместо "---- lvl 90" должен быть 90 рект
0
27
7 лет назад
Отредактирован MpW
0
Talgar2, создай триггер, в котором при инициализации будут прописаны по-порядку ректы в глобалку.
oblast [0]= lvl 1 
oblast [1]= lvl 2
....
oblast [1]= lvl 90
//лучше бы создать область с помощью функции Rect, на карте создаешь область (ну чтобы заранее присмотреться как область укладывается на карте), смотришь какие у нее координаты, приписываешь в функцию Rect координаты. Область на карте удаляешь.
скобки круглые (), в скобках обычно записывают аргументы, если функция не берет аргументов, то значит ничего не берет.
например, call Init()
А вот {} - cjass и vjass, типа блок функции { открывает и } закрывает. А вот с void мало инфы, для удобства сделали. типа void = nothing, ничего не возвращает
Критическая ошибка может из-за того, что jngp не установлен? или не правильно что-то делаешь?
Принятый ответ
Чтобы оставить комментарий, пожалуйста, войдите на сайт.