Даже по современным IT меркам редактор триггеров это лютый шик;
...пока не понадобятся локальные переменные.
Я попытался потрогать джасс и это кошмарно, встроенный редактор это буквально блокнот без ничего, строки для диалогов хранятся в архиве который надо вскрывать кастомными утилитами, что здесь вообще происходит? Если мне кто-нибудь подскажет какой базовый начальный набор утилит мне требуется чтобы выжить и где лежат доки к ним, я буду безумно рад.
Подготовка
В общем, смотри. Разрабатывать под дореф без UjAPI бессмысленно. Шишки от фэйспалмов обеспечены.
Посему, ставишь актуальный JNGP, в котором сразу удаляешь папку AdicHelper. Во вкладке vjass оставляешь включённой только первую галочку.
Ставишь начисто лицензионный 1.27а чтоб не страдать от васянства и не задавать тупые вопросы.
Сверху накатываешь быстрые анимации чтоб не ждать тепловой смерти вселенной при тесте карты.
Код
Писать код во встроенном редакторе это мучение. Поэтому пользуемся перпроцессором импорта из vjass.
Для этого в Custom Code карты просто пишем:
//! import "main.j"
И уже в самом "main.j" импортируем всё, что нравится.
VSCode
Самый популярный плагин это китайский jass. Кторый является куском субстанции, но работает исправно.
Есть его форк в который интегрирован common.j от UjAPI и исправлены некоторые нодчёты.
Так же, разрабатывается расширение в котором есть синтаксический разбор языка, и соответственно будет отлов ошибок в девтайме.
quq_CCCP, без очистки перебирать group можно только через ForGroup (ели речь за дореф ванилу), а это проброс юнита через глобалки. Ну а глобалки это зло.
Благодаря VinerX, который пожертвовал просто уйму личного времени на тестирование, было найдено неприятное поле:
Оно потребует множество изменений в множестве разных мест. В рамках этого приложение делать эту работу бессмысленно, поэтому было принято сложное управленческое решение, перенести весь функционал в расширение для VSCode. Это позволит не тратить время на интерфейс и сконцетрировать все силы на разработке функционала.
» /home/girvel/workshop / Баловство и ностальгия 000: визуальный стиль
Подготовка
Код
Для этого в Custom Code карты просто пишем:
VSCode
Ред. nazarpunk
» Cyberpunk? Nazarpunk! / Как пройти Divinity: Original Sin 2 за 7 минут | Разбор спидрана
» WarCraft 3 / Visual Studio Code: WarCode
Ред. nazarpunk
» WarCraft 3 / Как убрать курсор из WC3 ? для делания мув чтобы он не мелькал
Ред. nazarpunk
» Мир безумного / OpenUSD - стандартизация
Ред. nazarpunk
» Мир безумного / OpenUSD - стандартизация
» WarCraft 3 / Равкоды
» WarCraft 3 / Равкоды
» WarCraft 3 / Не работает vJass и cJass в Warcatf 3 Jass New Gen Pack
» WarCraft 3 / Visual Studio Code: WarCode
» Мир безумного / Minecraft - взлом через моды
» WarCraft 3 / Вылет из за команды следовать
» Зона Агрена. / Краткий анти-обзор на "atomik heart" - "инстинкт истребления"
Ред. nazarpunk
» CliCli / Послание сообществу (05.2023)
» WarCraft 3 / Изменение типа атаки после поднятия предмета
» WarCraft 3 / где в константах блокировка кланов для лобби?
» WarCraft 3 / где в константах блокировка кланов для лобби?
» WarCraft 3 / можете скинуть тригер -ally?
Ред. nazarpunk
» WarCraft 3 / можете скинуть тригер -ally?
» WarCraft 3 / можете скинуть тригер -ally?
» WarCraft 3 / Visual Studio Code: WarCode
» WarCraft 3 / Удаление героев после покупки из "таверн"
» WarCraft 3 / Visual Studio Code: WarCode
» WarCraft 3 / Local unit
» WarCraft 3 / w3x-to-toml
Прекращение разработки
сложное управленческоерешение, перенести весь функционал в расширение для VSCode. Это позволит не тратить время на интерфейс и сконцетрировать все силы на разработке функционала.