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 каждый раз создают новый объект, поэтому кол-во оных не ограничено.
28

» WarRaft / IntelliJASS

Unryze, да vJass в рефе можно просто в проводнике посмотреть.
Загруженные файлы
28

» WarRaft / IntelliJASS

nazarpunk, ладно, ты всё же прав.
Note: For senseless reasons: requires, needs and uses all work correctly and have the same function in the library syntax, but please use requires, the other ones may be gone one day...
В ZINC не нашёл упоминания других слов. Но раз уж они не исчезли из vJass, то считаю, что всё же стоит их добавить в грамматику плагина, дабы сделать её полной.
28

» WarRaft / IntelliJASS

nazarpunk:
Я оставил только requires. Ибо судя по статье только он каноничен.
Офигительный вывод. В статье даже слова "каноничный" нет. Не смотря на то, что это вольный перед GetLocalPlayer, который даже не все фичи языка перечислил в некоторых разделах. Рекомендую ссылаться на оригинал.
Смысл заявлять о поддержке vJass, когда на самом деле её нет?
Формат примитивный, проблема в том, что эти строки меняются как черти, например если создать апгрейд с 10-ю уровнями, порядок строк и описаний будут тасоваться в зависимости от того в каком порядке их править.
  1. Создаём улучшение/способность.
  2. Заполняем уровень 1.
  3. Просим автоматически заполнить остальные уровни.
  4. Все дальнейшие правки делаем только в .wts посредством карты-папки или через экспорт и импорт строк.
  5. Номера строк не меняются, идут в порядке уровней.
  6. ???
  7. PROFIT.
28

» WarCraft 3 / Утечки группы.

EugeAl, твой вариант тоже будет перебирать всех подряд, только ещё и группу очищать нужно. В моём варианте как раз наоборот нет лишней работы в виде чистки группы. А всё остальное идентично.
Твой вариант через очистку:
call GroupEnumUnitsOfPlayer(TempGroup, Player(0), null)
call ForGroup(TempGroup, function Actions)
call GroupClear(TempGroup)
Мой вариант через фильтр:
call GroupEnumUnitsOfPlayer(TempGroup, Player(0), Filter(function Actions))
В обоих случаях функция действия такая:
function Actions takes nothing returns nothing
    if /* делаем проверки над юнитом */ then
        /* делаем действия над юнитом */
    endif
endfunction

Фильтры в JASS кешируются, поэтому удалять его не нужно. Но я всегда их заношу в глобалки.
28

» WarCraft 3 / Чем можно заменить "TriggerRegisterTimerEventSingle"?

nazarpunk, этим можно пренебречь в контексте гуи. Сначала убираем валидные утечки, потом, если всё ещё есть проблемы, уже убираем из-за JASS.
28

» WarCraft 3 / Утечки группы.

EugeAl, если не нужно хранить коллекцию юнитов, можно вообще их даже в саму группу не добавлять. Просто в Enum передавать фильтр с нужными дейтсвиями, а самом фильтре либо возвращать false, либо ничего. Я такой способ уже давно практикую.
28

» WarCraft 3 / Чем можно заменить "TriggerRegisterTimerEventSingle"?

Хм, а как понять, что функция "вредна" и создаёт утечки?
Создают утечку не функции, а автор карты. Надо просто следить за созданием объектов и ненужные удалять.

Если вы на рефе, есть либа, которая исправит все утечки.
28

» WarCraft 3 / Чем можно заменить "TriggerRegisterTimerEventSingle"?

Как я помню, код, подсвеченный красным цветом, вызывает утечки
Абсолютно точно нет.

Ничем не заменять, абсолютно безвредная функция.
function TriggerRegisterTimerEventPeriodic takes trigger trig, real timeout returns event
    return TriggerRegisterTimerEvent(trig, timeout, true)
endfunction

function TriggerRegisterTimerEventSingle takes trigger trig, real timeout returns event
    return TriggerRegisterTimerEvent(trig, timeout, false)
endfunction
28

» WarCraft 3 / JNGP: ReBuild by Enobraed

Посмотрел vrJass, при беглом осмотре всё оттуда есть в ZINC. Ладно бы проект обновлялся, но последний релиз был в 2016.
28

» WarCraft 3 / JNGP: Rebuild от PT153

SсRealm, первый вариант есть, надо включить Colorizer. Но в моих настройках он офается, были с ним какие-то проблемы + я описания держал в таблице и раскрашивал скриптом по ключевым словам.
Что касается остального - моя сборка носит чисто косметический характер: дополнить Rebuild недостающими файлами и обновлениями. Есть, например, сборка от moyack, там куча дополнительных утилит. Или вот от Enobraed.
Загруженные файлы