Чтобы было норм читать, надо хотя бы выделять содержимое каждого блока (типа function/endfunction, if/endif, loop/endloop) табуляцией. Если блок внутри блока, то двойная табуляция, и т. д.
В vJASS и cJASS не стоит использовать одновременно C-подобный и Turing-подобный (стандартный JASS) синтаксис.
А если ты неправильно поставишь пробелы, запятые или кавычки, тебе об этом скажет парсер =)
Во-первых, что есть "локальный таймер" ? Это таймер записанный в локальную переменную?
Во-вторых, зачем тебе точка, если ты используешь XY ? Работай с ними
В-третьих, да. Использование в течении всей игры одной заранее созданной точки вызывает меньше нагрузки чем постоянно создание и удаление новых (кто-то там доказывал на примере и цифрами что от ремувнутых точке всё равно остаётся шлак в памяти...)
ответ - в структурах не должно быть глобальных переменных
Ответ неверен. Внутри структуры не может быть блока globals, потому что это бессмысленно: все поля в структуре уже являются глобальными переменными.
struct MyStruct
unit u // На самом деле будет создан глобальный массив юнитов.
static unit u2 // Будет создана 1 глобальная переменная типа юнит.
endstruct
отсутствует закрывающая скобка у функций GetUnitX/Y Fakov, у какой функции 2 параметра?
ну а вообще за вопросы типо "найдите недостающую скобку" надо банить
отсутствует закрывающая скобка у функций GetUnitX/Y Fakov, у какой функции 2 параметра?
ну а вообще за вопросы типо "найдите недостающую скобку" надо банить
Я тоже заметил, автору вопроса не мешало бы подучить jass, или же посмотреть параметры функции, ну и подучить английский. GetUnitX/Y там не закрыта 1 скоба, после юнита, от которого получаем место его положения по координатам.
Skolzxgm.guru/p/wc3/articles тут вся мудрость.
А так, опыт в jass приходит с практикой.
Муи без хеша делается с помощью структур
Структура это грубо говоря куча переменных с массивом, в качестве индекса у них служит экземпляр структуры (это просто целочисленная)
Например:
local MyStruct a = MyStruct.create() //Там где MyStruct это название структуры, а create создает новый экземпляр
set a.MyUnit = GetTriggerUnit() //"a" это переменная которую выше обьявили, а MyUnit это ссылка на переменную внутри структуры
Если всё это конвертировать в обычный jass, то выглядеть будет примерно так:
local integer a = s__MyStruct__allocate() //Просто вызов функции которая создаст экземпляр структуры
set s__MyStruct_MyUnit[a]=GetTriggerUnit() //Тут и так понятно
UrsaBoss, нет лучше дай ему ссылки на более менее легкое. Пусть сначала начнёт с простого и перейдёт к сложному. Лучше подберите ему поэтапные статьи.
Skolz, а вот вам советую найти себе jass помощника, который сможет помочь советами через любое онлайн средство связи, хотя вряд ли такой сыщется. А в комментарии №7 я уже указал где ошибка.
И я чет не понял, почему у функции два параметра
Fakov, у какой функции 2 параметра?
ну а вообще за вопросы типо "найдите недостающую скобку" надо банить
Ред. Hodor
Можешь скинуть какие-нибудь статьи полезные по изучению джасса муи без хэшек
А так, опыт в jass приходит с практикой.
Муи без хеша делается с помощью структур
Структура это грубо говоря куча переменных с массивом, в качестве индекса у них служит экземпляр структуры (это просто целочисленная)
Например:
Ред. Hodor