Disable script optimization - отключает оптимизацию кода. Оптимизатор написан ногами, так что лучше его отключить.
Как раз наоборот, включать эту опцию не стоит примерно никогда. Оптимизатор написан нормально. Только если используется мемхак её стоит включать.
Режим отладки её автоматом включает, но режим отладки должен быть включён только во время разработки.
Глобалку DEBUG_MODE стоит использовать со статичными условиями, а не обычными.
ScorpioT1000, из всех приставок только DIS используется игрой. В контексте скринов лучше оставить как есть, потому что экономный импорт подразумевает одинаковые имена, но разные пути, что невозможно сделать в одной папке. Так-то после импорта в редакторе путь и имя можно поменять.
Я вот заметил, что в той статье все картинки пропали.
EugeAl, так ты покажи, какие фиксы есть. Может, их надо удалить, и тогда новый пакет поставится.
Вот у меня стоит такое:
Это именно список патчей, сами пакеты просто в списке программ можно найти. Нужно удалить все патчи выше 2013 и все пакеты выше 2013. Потом попробовать снова установить пакет 2022.
Если патч 1.26, то попробуй вот эту утилиту. Делает то же самое, что и эта.
ScorpioT1000, восьмая вышла в 2012, должна поддерживать пакет 2015.
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.
Новые заглушки можно удалить в журнале обновлений. Центр обновлений -> Просмотр журнала обновлений -> Удалить обновления.
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
EugeAl, если у тебя в JASS коде N функций, во время работы карты их всегда будет N, ни меньше, ни больше. Вызов Filter и Condition на одной и той же функции не создают нового объекта, поэтому максимум новых объектов будет N. А вот And и Or каждый раз создают новый объект, поэтому кол-во оных не ограничено.
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, то считаю, что всё же стоит их добавить в грамматику плагина, дабы сделать её полной.
Я оставил только requires. Ибо судя по статье только он каноничен.
Офигительный вывод. В статье даже слова "каноничный" нет. Не смотря на то, что это вольный перед GetLocalPlayer, который даже не все фичи языка перечислил в некоторых разделах. Рекомендую ссылаться на оригинал.
Смысл заявлять о поддержке vJass, когда на самом деле её нет?
Формат примитивный, проблема в том, что эти строки меняются как черти, например если создать апгрейд с 10-ю уровнями, порядок строк и описаний будут тасоваться в зависимости от того в каком порядке их править.
Создаём улучшение/способность.
Заполняем уровень 1.
Просим автоматически заполнить остальные уровни.
Все дальнейшие правки делаем только в .wts посредством карты-папки или через экспорт и импорт строк.
EugeAl, твой вариант тоже будет перебирать всех подряд, только ещё и группу очищать нужно. В моём варианте как раз наоборот нет лишней работы в виде чистки группы. А всё остальное идентично.
Твой вариант через очистку:
call GroupEnumUnitsOfPlayer(TempGroup, Player(0), null)
call ForGroup(TempGroup, function Actions)
call GroupClear(TempGroup)
» WarRaft / VJASS - Vexorian JASS
Ред. PT153
» WarRaft / VJASS - Vexorian JASS
Режим отладки её автоматом включает, но режим отладки должен быть включён только во время разработки.
» WarCraft 3 / Порядок выполнения операций
Ред. PT153
» WarCraft 3 / Порядок выполнения операций
» WarCraft 3 / Порядок выполнения операций
Ред. PT153
» WarCraft 3 / Создание иконок с XGM - это легко!
Ред. PT153
» WarCraft 3 / Создание иконок с XGM - это легко!
Ред. PT153
» WarCraft 3 / Warcraft III - MultiWindow
Вот у меня стоит такое:
» WarCraft 3 / Warcraft III - MultiWindow
» WarCraft 3 / Warcraft III - MultiWindow
» WarCraft 3 / Jass New Gen Pack - Rebuild 1.4
» Прочее / Геймплей Stormgate на PC Gaming Show
» Command & Conquer / В Steam началась продажа Command & Conquer™ The Ultimate
» Администрация XGM / Проблема с уведомлением модерирования
Ред. PT153
» Command & Conquer / В Steam началась продажа Command & Conquer™ The Ultimate
» WarCraft 3 / Jass New Gen Pack - Rebuild 1.4
» WarCraft 3 / Расстояние между точками, когда цель подвижна
Ред. PT153
» WarCraft 3 / Jass MythBusters
» WarRaft / IntelliJASS
Ред. PT153
» WarRaft / IntelliJASS
Ред. PT153
» WarRaft / IntelliJASS
Смысл заявлять о поддержке vJass, когда на самом деле её нет?
» WarCraft 3 / JNGP: ReBuild by Enobraed
Ред. PT153
» WarCraft 3 / Утечки группы.