0
29
2 часа назад
0

» IntelliJASS / ZINC

Вышла новая версия!
  • Добавлено краткое описание функционала.
0
29
2 часа назад
0

» WarCraft 3 / Как правильно использовать boolexpr?

EugeAl, это не нежелание а банальная рукожопость.
0
29
3 часа назад
0

» IntelliJASS / VJASS

PT153, порядок гарантирован алфавитом:
library Anal_01_B 
	public function B1 takes nothing returns nothing
	endfunction
endlibrary

library Anal_02_A
	public function A1 takes nothing returns nothing
		call Anal_01_B_B1()		
	endfunction
endlibrary
0
29
4 часа назад
Отредактирован nazarpunk
0

» IntelliJASS / VJASS

Либы сортируются в порядке зависимости друг от друга, что тут неявного?
Это если указана зависимость:
library B 
	public function B1 takes nothing returns nothing
	endfunction
endlibrary

library A
	public function A1 takes nothing returns nothing
		call B_B1()		
	endfunction
endlibrary
0
29
6 часов назад
Отредактирован nazarpunk
0

» IntelliJASS / VJASS

PT153, это та {кавычки}документация{кавычки}, в которой ниразу не описана неявная сортировка library. Доверять сему опусу не горю никаким желанием.
0
29
9 часов назад
0

» WarCraft 3 / Как правильно использовать boolexpr?

а определение индекса массива по значению
Если тебе такое понадобилось, то что-то явно пошло не так.
1
29
16 часов назад
Отредактирован nazarpunk
1

» Game Dev / Lumalabs.ai - текст в 3D

настоящий человек так не сложит плитки)
Настоящий человек знает концепцию пальцев.
Загруженные файлы
0
29
17 часов назад
0

» WarCraft 3 / Как правильно использовать boolexpr?

только произвольно до 100 ячеек смогу)
Сортировка 100 элементов за 100 действий это O(n). Уж очень хочу на это посмотреть. Есть пример?
0
29
21 час назад
0

» WarCraft 3 / Как правильно использовать boolexpr?

То, не проканает?
Ну вот что мешает писать код руками?
globals
    unit Caster
    integer CasterId
    unit Target
    timer Timer
    integer TimerId
    group Group = CreateGroup()
endglobals

function isTargetEnemy takes nothing returns boolean
    return IsUnitEnemy(Caster, Target)
endfunction

function GroupIterator takes nothing returns nothing
    set Target = GetEnumUnit()

    if not isTargetEnemy() then
        return
    endif

    // Продолжаем
endfunction

function Two takes nothing returns nothing
    set Timer = GetExpiredTimer()
    set TimerId = GetHandleId(Timer)
    set Caster = LoadUnitHandle(Hash, TimerId, 'cstr')

    call ClearGroup(Group)
    call GroupEnumUnitsInRange(Group, GetUnitX(Caster), GetUnitY(Caster), 500, null)
    call ForGroup(Group, function GroupIterator)
endfunction

function One takes nothing returns nothing
    set Caster = GetTriggerUnit()
    set Timer = CreateTimer()
    set TimerId = GetHandleId(Timer)

    call SaveUnitHandle(Hash, TimerId, 'cstr', Caster)
    call TimerStart(t, 0.035, true, function Two)
endfunction
0
29
21 час назад
0
0
29
23 часа назад
Отредактирован nazarpunk
0

» WarCraft 3 / Как правильно использовать boolexpr?

konvan5:
При ста элементах это же O(n).
0
29
1 день назад
0

» WarCraft 3 / Как правильно использовать boolexpr?

Ясно, спасибо. А О(100) это плохо или нормально?
Если ты напишешь сортировку массива произвольной длинны за O(100), то тебе дадут Нобелевку.
0
29
2 дня назад
0

» WarCraft 3 / Как правильно использовать boolexpr?

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

» WarCraft 3 / Шахматы варкрафт 3

Я так понимаю, что с ИИ шахмат у тебя проблем нет?
0
29
2 дня назад
0

» WarCraft 3 / Как правильно использовать boolexpr?

Возможно требуется время.
Возможно требуется нечто другое.
1
29
2 дня назад
1

» WarCraft 3 / Как правильно использовать boolexpr?

Разве на ГУИ можно использовать boolexpr?
Можно.
0
29
2 дня назад
0

» WarCraft 3 / Как правильно использовать boolexpr?

konvan5, фанаты делают. А те кто ноет про производительность что-то не спешат пользоваться и горазды только обмазываться гуй-муй и ныть.
0
29
2 дня назад
0

» WarCraft 3 / Как правильно использовать boolexpr?

Как те-же многомерные массивы и другие фичи программирования
Ну вот к примеру есть AngelScript с этими вашими фичами. Что-то я не вижу чтоб фанаты производительности на него переходили.
0
29
2 дня назад
0

» WarCraft 3 / Как правильно использовать boolexpr?

и юзать 1-2 простыми скриптами все абилки по поиску индекса.
А поиск индекса обязательно написать O(n). Иначе никакого быстродействия не будет.
1
29
2 дня назад
Отредактирован nazarpunk
1

» WarCraft 3 / Как правильно использовать boolexpr?

а высокая скорость работы нужна)
Высокая скорость работы и булэкспры. Или вообще не дай боже гуй-муй.
0
29
2 дня назад
0

» IntelliJASS / Циклы

У нее же есть схожесть с луа?
Есть: в обоих языках нужно думать через мозг.
1
29
2 дня назад
1

» WarCraft 3 / Как правильно использовать boolexpr?

а как можно сделать без boolexpr-а?
Просто использовать функции.
1
29
2 дня назад
1

» WarCraft 3 / Как правильно использовать boolexpr?

Как правильно использовать boolexpr?
Не использовать boolexpr.
1
29
2 дня назад
Отредактирован nazarpunk
1

» IntelliJASS / Условия

Тут хорошо бы уточнить подразумевается false как значение выражения или false как переменная "false"
Уточнил.
и если первое то получается все выражения с and надо оборачивать в скобки
Скобки нужно использовать, если в одном выражении есть операторы and и or. К примеру, зачем скобки в таком выражении?
false and true and true and true and true
0
29
3 дня назад
Отредактирован nazarpunk
0

» IntelliJASS / VJASS

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

VJASS не может нормально скомпилить простой код, а я должен поверить что там оптимизатор нормально написан?
library Anal
	globals
		private integer time = 'time'
	endglobals
endlibrary
Глобалку DEBUG_MODE стоит использовать со статичными условиями, а не обычными.
Можно и с обычными, тогда при компиляции вместо неё будет подставлен литерал.