Если вся карта на гуи, то просто отключи JassHelper, сохрани и запуски карту. Если запустится нормально, то где-то в JassHepler баг. Иначе ищи ошибку в гуи
То, я что ожидаю от функции GetHeroExperienceNeeded:
Значение level <= 1 - возвращает 0.
level = 2 - возвращает 200 или другое значение из таблицы в константах.
level = 3 - 500 или другое значение по формуле/из таблицы.
level = 4 - 900 или другое значение по формуле/из таблицы.
И так далее.
Тесты показали, что возвращает exp_required, тогда передачу юнита можно убрать, от героя к герою эти значения не меняются.
Также, GetHeroExperienceNeeded возвращает неверные значения. Так, для уровня 1 будет возвращено 200, хотя все герои изначально имеют уровень 1, то есть верный ответ 0. Для уровня 0 и негативных значений также возвращается 200. Для уровня 2 вернётся 500, хотя для достижения второго уровня нужно 200. И так далее, как будто внутри функция увеличивает переданный уровень на единицу.
Unryze, то, что Blizzard не создавала доку по жассу, не оправдывает отсутствие документации в этом проекте. Тем более, что jass изначально и не создавался для широкой публики (хотя и в этом случае отсутствие документации осуждаю). А вот в гуи документация +/- имеется.
Я могу посоветовать следующее: при создании новых функций сразу писать документацию к ним, а к старым постепенно добавлять.
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.
Новые заглушки можно удалить в журнале обновлений. Центр обновлений -> Просмотр журнала обновлений -> Удалить обновления.
» Прочее / Сэмми Дидье вкатился в Stormgate
» WarCraft 3 / Too many nested ifs
» Unryze Jass API / UjAPI
Отредактирован PT153
» Unryze Jass API / UjAPI
Значение level <= 1 - возвращает 0.
level = 2 - возвращает 200 или другое значение из таблицы в константах.
level = 3 - 500 или другое значение по формуле/из таблицы.
level = 4 - 900 или другое значение по формуле/из таблицы.
И так далее.
» Unryze Jass API / UjAPI
» Unryze Jass API / UjAPI
» Unryze Jass API / UjAPI
» IntelliJASS / VJASS
» IntelliJASS / VJASS
» IntelliJASS / VJASS
» WarCraft 3 / Парсер реплеев
https://github.com/jblanchette/wc3v
https://w3rep.sourceforge.net
https://github.com/PBug90/w3gjs
https://replaytool.warcraft3.org/en:home
https://pypi.org/project/w3g
» IntelliJASS / VJASS
Отредактирован PT153
» IntelliJASS / VJASS
Режим отладки её автоматом включает, но режим отладки должен быть включён только во время разработки.
» 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