28

» Unryze Jass API / UjAPI

Unryze, то, что Blizzard не создавала доку по жассу, не оправдывает отсутствие документации в этом проекте. Тем более, что jass изначально и не создавался для широкой публики (хотя и в этом случае отсутствие документации осуждаю). А вот в гуи документация +/- имеется.
Я могу посоветовать следующее: при создании новых функций сразу писать документацию к ним, а к старым постепенно добавлять.
28

» Unryze Jass API / UjAPI

native GetHeroMaxLevelExperienceNeeded takes unit whichUnit returns integer
native GetHeroExperienceNeeded takes unit whichUnit, integer forLevel returns integer
Эти функции возвращают exp_required - exp_present или только exp_required? Если второе, то зачем тогда передаётся юнит?
28

» WarRaft / VJASS - Vexorian JASS

nazarpunk, возможно, я сурс код не смотрел. Но юзать алфавит вместо зависимостей прохладная история.
28

» WarRaft / VJASS - Vexorian JASS

nazarpunk, ну так зависимости и нужно указывать, иначе порядок не гарантирован. Тут ничего удивительного нет.
28

» WarRaft / VJASS - Vexorian JASS

nazarpunk, неявная сортировка? Либы сортируются в порядке зависимости друг от друга, что тут неявного?
28

» WarRaft / VJASS - Vexorian JASS

nazarpunk, а ты доку прочитай, там оптимизация достаточно простая, просто inline функций в некоторых ситуациях. Она никак навредить не может.
28

» WarRaft / VJASS - Vexorian JASS

Disable script optimization - отключает оптимизацию кода. Оптимизатор написан ногами, так что лучше его отключить.
Как раз наоборот, включать эту опцию не стоит примерно никогда. Оптимизатор написан нормально. Только если используется мемхак её стоит включать.
Режим отладки её автоматом включает, но режим отладки должен быть включён только во время разработки.

Глобалку DEBUG_MODE стоит использовать со статичными условиями, а не обычными.
28

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

EugeAl, а причём pjass к порядку вычислений? pjass синтаксис проверяет и код не модифицирует.
28

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

Стоит также ответить, что операторы and и or имеют встроенную оптимизацию:
  • Если первая операнда and вычисляется в false, то вторая операнда вообще не вычисляется.
  • Если первая операнда or вычисляется в true, то вторая операнда вообще не вычисляется.
28

» WarCraft 3 / Создание иконок с XGM - это легко!

ScorpioT1000, из всех приставок только DIS используется игрой. В контексте скринов лучше оставить как есть, потому что экономный импорт подразумевает одинаковые имена, но разные пути, что невозможно сделать в одной папке. Так-то после импорта в редакторе путь и имя можно поменять.
Я вот заметил, что в той статье все картинки пропали.
28

» WarCraft 3 / Warcraft III - MultiWindow

EugeAl, так ты покажи, какие фиксы есть. Может, их надо удалить, и тогда новый пакет поставится.
Вот у меня стоит такое:
Это именно список патчей, сами пакеты просто в списке программ можно найти. Нужно удалить все патчи выше 2013 и все пакеты выше 2013. Потом попробовать снова установить пакет 2022.
Если патч 1.26, то попробуй вот эту утилиту. Делает то же самое, что и эта.
ScorpioT1000, восьмая вышла в 2012, должна поддерживать пакет 2015.
Загруженные файлы
28

» WarCraft 3 / Warcraft III - MultiWindow

EugeAl, какая версия ОС и какие пакеты стоят? Посмотреть можно также в журнале обновлений и в Панель управления\Программы\Программы и компоненты.
28

» WarCraft 3 / Warcraft III - MultiWindow

EugeAl, пакет 2015 входит в пакет 2022, его и надо ставить. Вот утилита, что ставит всё.
Что касается проблем с установкой:
В сборку не включены заглушки (False) от предыдущих версий 2015/2017/2019/2022 Redistributable Package. Проблема в том, что новые версии 2015/2017/2019/2022 Redistributable Package не дают установиться предыдущим версиям 2015/2017/2019/2022 Redistributable Package, что в результате даёт ошибку при установке программ, у которых в инсталляторе предыдущие версии 2015/2017/2019/2022 Redistributable Package. Решение обхода этой проблемы нет. Чтобы произвести установку программы, у которой в инсталляторе предыдущие версии 2015/2017/2019/2022 Redistributable Package, необходимо удалять новые версии 2015/2017/2019/2022 Redistributable Package и только потом, производить установку программы. После установки программы, снова придётся устанавливать новую версию 2015/2017/2019/2022 Redistributable Package. И так, придётся делать с каждой такой программой, у которой в инсталляторе предыдущие версии 2015/2017/2019/2022 Redistributable Package.
Новые заглушки можно удалить в журнале обновлений. Центр обновлений -> Просмотр журнала обновлений -> Удалить обновления.
28

» WarCraft 3 / Jass New Gen Pack - Rebuild 1.4

Dimari93, в моей сборке есть .reg для сбора пути к игре. Чтобы русификатор установился, нужно удалить umswe/umswe.mpq.
28

» Command & Conquer / В Steam началась продажа Command & Conquer™ The Ultimate

При переходе по ссылке открывается главная страница стима. Поиск тоже не выдал бандл.

У меня эта коллекция куплена в Origin, но за такую сумму можно и в стиме купить. Хотя, конечно, часть игр оттуда и так бесплатна, тот же Tiberian Sun.
28

» WarCraft 3 / Расстояние между точками, когда цель подвижна

SсRealm, ну и где тут утечка?
function GetSqrDistanceWidgets takes widget w1, widget w2 returns real
    local real dx = GetWidgetX(w1) - GetWidgetX(w2)
    local real dy = GetWidgetY(w1) - GetWidgetY(w2)
    return dx * dx + dy * dy
endfunction

function GetDistanceWidgets takes widget w1, widget w2 returns real
    return SquareRoot(GetSqrDistanceWidgets(w1, w2))
endfunction
28

» WarCraft 3 / Jass MythBusters

EugeAl, если у тебя в JASS коде N функций, во время работы карты их всегда будет N, ни меньше, ни больше. Вызов Filter и Condition на одной и той же функции не создают нового объекта, поэтому максимум новых объектов будет N. А вот And и Or каждый раз создают новый объект, поэтому кол-во оных не ограничено.