Clamp, любую рекурсию можно превратить в цикл
кроме того связанный список поддерживает итераторы которые внезапно используются в циклах
вот тебе пример для списка с граничным узлом
int size(List list){
int size=0;
Node n=list.node();
while(n.hasNext()){
size++;
n=n.next();
}
}
без граничного будет тоже самое только с проверкой на пустоту и do while
S2I принимает строку в качестве параметра и никак её не изменяет
с чего вдруг он должен создавать новые строки?
I2S создаёт временную строку
если в таблице есть строка равная временной по хэшу то он возвращает строку из таблицы
если в таблице строки нету то он добавляет нашу временную строку в таблицу
т.е. обычный алгоритм хэширования
Bender2000, код самой игры переписывать не надо
чтобы сделать триггерные скилы в обычном мили надо изменить несколько файлов в mpq архивах
триггеры на чистом jass пишутся в Blizzard.j а сами скилы делаются в слк
но для игры по сети у всех игроков должны быть твои mpq вместо стандартных
Если бы люди постарше действительно делали акцент на алгоритмах и проектировании, ошибок и недоработок в программах было бы намного меньше, чем есть сейчас.
vLAd333, с помощью сайта конвертировал в какой формат?
посмотрел карту
блин я же просил проверить пути к текстурам
мало того что везде war3mapImported которого быть не должно
так ещё и модель требует разрезать картинку на 4 части
короче читаем статьи про создание лоадскринов и импорт файлов в карту
DracoL1ch, фичи компиляторов это всегда разрыв мозга alexprey, асм легко переваривается если это чтото простое
а если чтото сложное, да ещё отдельные наборы команд не разделены пустой строкой то понять что делает кусок кода довольно сложно (нередко сидишь с бумагой и ручкой и по шагам выполняешь инструкции чтобы понять что делает этот кусок)
хотя сами команды довольно понятны
ну или на любое более менее сложное действие есть подпрограмма (как и должно быть) но этого к сожалению почти никто не делает(
Singularity, ты даёшь много информации которая сложна/непонятна для новичков
например раздел родительский тип в таблице
ты и правда думаешь что вася из 5б знает что такое _int32?
вообще в статье много отсылок к c/c++ (видимо ты изучаешь этот язык, скорее всего ты студент либо джуниор т.к. люди постарше в основном акцентируют внимание на алгоритмах и проектировании)
так же термины программирования которые ты дал будут бесполезны для большинства людей т.к. нубы просто хотят запилить спел как в доте и срать они хотели на программирование
а "про" либо забросили джасс давным давно либо работают программистами и знают всю терминологию Steal nerves, про vjass мануал есть
а про использование vjass в основном в комментариях сказано + несколько статей наподобие этой
а вообще если дорос до vjass то готовые наработки + доки самый лучший способ обучения
Dragonear, не по всей
во первых у нейтральных юнитов есть радиус на который они могут отойти от базы
после они возвращаются
во вторых если цель уходит из зоны видимости то приказ пропадает
делаем крипа пассивно нейтральным
далее делаем триггер с событием "юнит игрока пассивно-нейтральный атакован" и действием "приказать атакованному юниту атаковать атакующего"
NilasAran_39, не обновляй ресурс с небольшими изменениями в карте
лучше поработать месяц и выложить 1 раз вместо того чтобы обновлять карту каждые 2 дня
KingMaximax, vjass в основном добавляет ооп и прочие новые возможности к языку
а cjass в основном просто меняет синтаксис и используется вместе с vjass а не вместо него
так что это совершенно разные вещи
KingMaximax, с каких пор cjass это альтернатива vjass? ScopteRectuS, к самой статье права доступа есть
нету к подстатьям
и в статье сказано меньше чем в русской версии мануала
» WarCraft 3 / Момент полного удаления боевой единицы из игры
Ред. nvc123
» WarCraft 3 / JASS: группа или массив?
кроме того связанный список поддерживает итераторы которые внезапно используются в циклах
вот тебе пример для списка с граничным узлом
» WarCraft 3 / Момент полного удаления боевой единицы из игры
так же следует помнить что хендл не будет освобождён если есть ссылка на этого юнита
хз зачем это может понадобится
» WarCraft 3 / JASS: Вопрос об S2I
с чего вдруг он должен создавать новые строки?
I2S создаёт временную строку
если в таблице есть строка равная временной по хэшу то он возвращает строку из таблицы
если в таблице строки нету то он добавляет нашу временную строку в таблицу
т.е. обычный алгоритм хэширования
» WarCraft 3 / JASS: группа или массив?
Ред. nvc123
» WarCraft 3 / Неадекватное поведение ИИ волн крипов
не стоит использовать внешние файлообменники
Ред. nvc123
» WarCraft 3 / Триггерные скиллы в Melee
чтобы сделать триггерные скилы в обычном мили надо изменить несколько файлов в mpq архивах
триггеры на чистом jass пишутся в Blizzard.j а сами скилы делаются в слк
но для игры по сети у всех игроков должны быть твои mpq вместо стандартных
» WarCraft 3 / FellHorde - Alpha 1.9
» WarCraft 3 / JASS: Курс молодого бойца
» WarCraft 3 / FellHorde - Alpha 1.9
» WarCraft 3 / Повернуть боевую единицу со способностью "Москиты"
можно ведь просто SetUnitFacing
Ред. nvc123
» WarCraft 3 / Как сделать загрузочный экран в World Editor'e?
посмотрел карту
блин я же просил проверить пути к текстурам
мало того что везде war3mapImported которого быть не должно
так ещё и модель требует разрезать картинку на 4 части
короче читаем статьи про создание лоадскринов и импорт файлов в карту
https://www.xgm.guru/p/wc3/custom-loading-screen
https://www.xgm.guru/p/wc3/loadingscreen
Ред. nvc123
» WarCraft 3 / JASS: Курс молодого бойца
alexprey, асм легко переваривается если это чтото простое
а если чтото сложное, да ещё отдельные наборы команд не разделены пустой строкой то понять что делает кусок кода довольно сложно (нередко сидишь с бумагой и ручкой и по шагам выполняешь инструкции чтобы понять что делает этот кусок)
хотя сами команды довольно понятны
ну или на любое более менее сложное действие есть подпрограмма (как и должно быть) но этого к сожалению почти никто не делает(
» WarCraft 3 / JASS: Курс молодого бойца
например раздел родительский тип в таблице
ты и правда думаешь что вася из 5б знает что такое _int32?
вообще в статье много отсылок к c/c++ (видимо ты изучаешь этот язык, скорее всего ты студент либо джуниор т.к. люди постарше в основном акцентируют внимание на алгоритмах и проектировании)
так же термины программирования которые ты дал будут бесполезны для большинства людей т.к. нубы просто хотят запилить спел как в доте и срать они хотели на программирование
а "про" либо забросили джасс давным давно либо работают программистами и знают всю терминологию
Steal nerves, про vjass мануал есть
а про использование vjass в основном в комментариях сказано + несколько статей наподобие этой
а вообще если дорос до vjass то готовые наработки + доки самый лучший способ обучения
» WarCraft 3 / Вопрос про Custom script.
"GetEnumUnit()"
» WarCraft 3 / Как сделать загрузочный экран в World Editor'e?
если всё верно то карту в студию
» WarCraft 3 / как сделать агр пассивных крипов
» WarCraft 3 / как сделать агр пассивных крипов
во первых у нейтральных юнитов есть радиус на который они могут отойти от базы
после они возвращаются
во вторых если цель уходит из зоны видимости то приказ пропадает
» WarCraft 3 / как сделать агр пассивных крипов
далее делаем триггер с событием "юнит игрока пассивно-нейтральный атакован" и действием "приказать атакованному юниту атаковать атакующего"
» WarCraft 3 / как сделать дом вар 3?
» WarCraft 3 / как сделать рецепт качнув его за балы ?
» WarCraft 3 / FellHorde - Alpha 1.9
лучше поработать месяц и выложить 1 раз вместо того чтобы обновлять карту каждые 2 дня
Ред. nvc123
» WarCraft 3 / vJass
а cjass в основном просто меняет синтаксис и используется вместе с vjass а не вместо него
так что это совершенно разные вещи
Ред. nvc123
» WarCraft 3 / Как триггерно наложить дебафф на юнита?
либо дать пасивку в спелбуке
Dennard, выбери лучший ответ
Ред. nvc123
» WarCraft 3 / vJass
ScopteRectuS, к самой статье права доступа есть
нету к подстатьям
и в статье сказано меньше чем в русской версии мануала