0
29
1 месяц назад
0

» IntelliJASS / Типы данных

Эх упущен опыт варкрафтеров по хранению нескольких малых чисел внутри большого числа
Буквально в основной статье дана ссылка.
Тут кстати можно добавить функцию как выводить числа с плавающей точкой больше сколько-то знаков чем выводит стандартная функция вывода
Можно хоть один адекватный пример её применения?
0
29
1 месяц назад
Отредактирован nazarpunk
0

» IntelliJASS / Переменные

makkad, дополнил статью.

Память выделяется в момент присваивания значения по индексу, так что само значение неважно:
globals
	integer array i
	string array s
	unit array u
	rect array r
endglobals

function main takes nothing returns nothing
	set i[500] = 0
	set s[500] = ""
	set u[500] = null
	set r[500] = null
endfunction
0
29
1 месяц назад
0

» WarCraft 3 / Массивы и циклы

konvan5, кому надо, тот найдёт.
0
29
1 месяц назад
0

» WarCraft 3 / Массивы и циклы

konvan5, это называется Unit Indexer, наработок полно на хайве.
0
29
1 месяц назад
0

» WarCraft 3 / Базовые знания JASS

ScorpioT1000, но он же тогда воспринимается как луа.
0
29
1 месяц назад
0

» WarCraft 3 / Базовые знания JASS

ScorpioT1000, что-то я не понял, что костылить?
0
29
1 месяц назад
0

» IntelliJASS / Функции

EugeAl, это статья не про common.ai. Кому нужно, тот сам его спокойно откроет и поглядит на функции.
0
29
1 месяц назад
0

» IntelliJASS / Переменные

Они на старте уже инициализированы, либо 0, либо null. Проверено.
Каким образом проверено? Ты хочешь сказать, что при объявлении массива выделяется вся доступная память и забивается нулями?
0
29
1 месяц назад
Отредактирован nazarpunk
0

» IntelliJASS / Условия

EugeAl, а теперь поменяй местами операнды и расскажи, насколько оно праильно сделано:
true and false or true
2
29
1 месяц назад
Отредактирован nazarpunk
2

» WarCraft 3 / Как воскресить юнита?

Подбежать паладином и кастануть воскрешение. Знания jass вообще не нужны.
0
29
1 месяц назад
0

» WarCraft 3 / Проблема с ACac

Мб что-то другое влияет на способку у тебя.
Как показывает практика, в большинстве случаев этим чем-то другим оказываются кривые руки.
0
29
1 месяц назад
0

» WarCraft 3 / Проблема с ACac

На пустой карте проблема воспроизводится?
0
29
1 месяц назад
Отредактирован nazarpunk
0

» WarCraft 3 / Порядок выполнения операций

EugeAl, если записать твой пример в одно выражение то там как-бы скобочки обязательны:
set b = (1 + 3) * 5
2
29
1 месяц назад
Отредактирован nazarpunk
2

» WarCraft 3 / Порядок выполнения операций

PT153, стоит так же отметить, что оптимизация написана ногами, и когда встретится false and, то всё выражение будет false. Можно легко проверить:
if false and true or true then
	call BJDebugMsg("Руки")
else 
	call BJDebugMsg("Ноги")
endif
0
29
1 месяц назад
0

» IntelliJASS / Типы данных

Вышла новая версия! Прокрутить к ресурсу
0
29
1 месяц назад
Отредактирован nazarpunk
0

» Администрация XGM / Подсветка комментариев в коде

Неправильные блоки были из-за того, что определялись как lua. В комментарии был найден способ, который почему-то отсутствует в документации.
function c takes nothing returns nothing
	//работает
endfunction
((код jass
function c takes nothing returns nothing
	//работает
endfunction
))
0
29
1 месяц назад
0

» WarCraft 3 / Фатальная ошибка у артилерии

SсRealm, потому что ты альтернативно умён?
0
29
1 месяц назад
0

» WarCraft 3 / Порядок выполнения операций

Выражение 5 > 4 == 5 < 7 корректно работало в обычном редакторе карт. Сначала выполнялись операции больше (>) и меньше (<), а затем выполнялась операция равно (==). Но в редакторе JNGP мне выдало ошибку компиляции, как будто там все операции сравнения имеют одинаковый приоритет.
Передавай привет написанному ногами pjass. Там операции мало того, что имеют одинаковый приоритет, так и выполняются справа налево. Более простой пример:
1 != 2 != false
0
29
1 месяц назад
Отредактирован nazarpunk
0

» WarCraft 3 / Базовые знания JASS

function /*тут*/ PrintInt takes integer a returns  /*тут*/ nothing  /*тут*/ 
    /*тут*/
    /*тут*/ call BJDebugMsg( /*тут*/ I2S(a) ) /*тут*/ 
    /*
          много строк
          раз 
          два
          ...
    */
endfu/*даже внутри слова, но не нада так, онож не читаемое*/nction
А разве комментарий может разорвать токен?
На строки это распространяется?
globals
	string a = "/*"
	string b = "*/"
	integer c = '/***'
	integer d = '***/'
endglobals

Проверили. И правда вжас вырезает комментарии склеивая токены обратно. Строки не отваливаются.
0
29
1 месяц назад
0

» IntelliJASS / Функции

А разделять поток как будем?
Что есть поток и зачем его разделять?
1
29
1 месяц назад
1

» WarCraft 3 / Фатальная ошибка у артилерии

Артилерия - не годится для героев и для тех кто может иметь орбы, иначе игра падает.
В UjAPI кстати это пофикшено. В отличие от этих ваших мемхаков.
0
29
1 месяц назад
0

» WarCraft 3 / фатал ерор

В первом приближении из-за твоих кривых рук. Для более детального ответа прикрепи карту или кусок кода, который предположительно фаталит.
0
29
1 месяц назад
0

» Classic Asset Kit Extention / Мастерская

LongbowMan, в Wanderer оно прям таки норм зашло.
0
29
1 месяц назад
0

» Classic Asset Kit Extention / Мастерская

ScorpioT1000, конструкторы домов ясное дело удобней ибо ты не ограничен моделькой.
0
29
1 месяц назад
0

» Classic Asset Kit Extention / Мастерская

У открытия домов не хватает переходной анимации.
Меня больше смущает чёрный срез и камин без дырки.
Загруженные файлы