JNGP: Rebuild от PT153

Published
Jass New Gen Pack - расширенный редактор карт для Warcraft 3.
Редактор работает с версиями только до 1.27 включительно.
Основная сборка и другие версии.
Это сборка оптимизирована для vJass и включает в себя обновления pjass.exe и TESH.

Изменения

  • Исправлены некоторые ошибки в UMSWE.
  • Обновлён pjass.exe до версии от 15.08.2021.
  • Обновлён TESH до версии 0.9.3 с удалением отсутствующих функций в версии 1.26. Внимание: обновление убирает поддержку подсветки cJass.
  • Добавлены interfaces.w3x, slkdemo.w3x и slkdemo.slk. Находятся в папке jasshelper/demos.
  • Добавлены скриптовые .j файлы. Находятся в папке jasshelper.
  • Обновлены jasshelper.conf в корневой папке JNGP и в папке jasshelper.
  • Отредактирован settings.reg.
  • Добавлен GrimexManual.html. Находится в папке grimext.
  • Добавлены "Clean game path.reg" и "Remove Tool Windows entry.reg". Находятся в корневой папке JNGP.
» подробнее
» UMSWE
В архиве присутствует umswe.mpq с исправлениями. Это также означает, что JNGP с включённым UMSWE всегда будет на английском. Чтобы сделать UMSWE на языке локализации игры, удалите umswe.mpq в папке umswe, но это также уберёт применённые исправления.
Исправления:
  • Создание уберсплата перенесено в категорию Ubersplat.
  • Старт таймера с функцией перенесён в категорию Countdown Timer.
  • Применены исправления WorldEditStrings.txt из моего англофикатора.
» pjass
pjass.exe в оригинальной сборке может сообщить ошибки, которые не являются ошибками. И наоборот, может не сообщить об ошибке, которая приведёт к крашу игры или как минимум остановки потока выполнения. В обновлённом pjass.exe все эти недочёты исправлены. Также в код можно добавить специальные флаги, которые включают или выключают некоторые проверки. Подробности в мануле.
» примеры ошибок
function Func takes nothing returns nothing
endfunction

function Main takes nothing returns nothing
    local filter f = Filter(function Func)
endfunction
Старый pjass.exe выдаст ошибку, новый - нет.
function Main takes nothing returns nothing
    local integer f
    local real r = I2R(f)
endfunction
Старый pjass.exe не выдаст ошибку, новый - выдаст.
» TESH
Обновлённый TESH позволяет очень гибко настроить подсветку, а также добавить свои собственные функции и шаблоны. Некоторые подробности использования перечислены на странице XGM, посвящённой TESH. К сожалению, обновлённый TESH не поддерживает cJass.
Для TESH были установлены личные настройки. Сбросить к настройкам по умолчанию можно в настройках.
» JassHelper
interfaces.w3x, slkdemo.w3x и slkdemo.slk - части мануала по vJass. Сам мануал есть в оригинальной сборке.
Скриптовые .j файлы помогут вам узнать, какие нативные и BJ функции есть в JASS в версии 1.26 и 1.32+.
jasshelper.conf - файл конфигурации JassHelper. Туда были добавлены комментарии, которые описывают некоторые флаги компиляции vJass.
Напоминаю, что JassHelper во время работы JNGP использует jasshelper.conf из корневой папки JNGP, а не из папки jasshelper.
» settings.reg
Применение settings.reg делает следующее:
  • Включает локальные файлы для WarCraft 3.
  • Сбрасывает настройки редактора и устанавливает следующие:
    • Отмечает, что редактор уже был запущен.
    • Фиксирует время суток в редакторе.
    • Отключает создание новой карты при запуске.
    • Разрешает отрицательные значения и включает сортировку по имени в редакторе объектов.
    • Зануляет громкость звуков UI редактора.
    • Отключает фиксированный генератор случайных чисел во время теста карты.
    • Включает автоматическое создание переменных в редакторе триггеров.
    • Отключает описания объектов в панели инструментов (оставляет только имена).
    • Отключает список кистей (Brush List).
    • Устанавливает размеры некоторых окон, положение разделителей и ширину колонок.
  • Сбрасывает настройки JNGP и устанавливает следующие:
    • Включает UMSWE.
    • Отключает кастомное расположение категорий, Colorizer и отключение звуков WE.
      • Отключение звуков WE заменяет звуки в архивах самой игры на время работы редактора, что делает невозможным проигрывание этих звуков в редакторе звуков. Вместо этого лучше всего изменить настройки самого WE, то есть занулить звук UI, что также делает этот файл.
    • Включает JassHelper и режим дебага.
    • Полностью отключает cJass и ScExp.
Это не исчерпывающий список, подробности в самом файле.
» Файлы
GrimexManual.html - это мануал по утилите Grimex, встроенной в JNGP. Обязательно почитайте.
Clean game path.reg - примените для сброса выбранной директории игры.
Remove Tool Windows entry.reg - примените, чтобы можно было вновь запустить WE Classic и JNGP после запуска WE Reforged.

Содержимое архива

  • Папка с JNGP.
  • Текстовый файл с описанием изменений.

Установка

  • Распаковать архив в любую удобную папку, не требующую прав администратора. Например, C:\Program Files требует права администратора. Пароль для распаковки - JNGP.
  • (Рекомендуется) После распаковки применить изменения реестра из settings.reg.
  • (Рекомендуется для Windows 8+) Запустить редактор. Необходимо будет выбрать директорию игры. После запуска закройте редактор и откройте директорию игры. Откройте свойства worldedit121.exe, перейдите во вкладку Совместимость и установите "Запустить программу в режиме совместимости с Windows 7". Нажмите "Применить" и "OK".

Обновления

» v1.3
TESH:
  • Оптимизирована база данных ключевых слов.
  • Колонка вертикальной линии изменена с 160 на 120.
» v1.2
pjass:
  • Обновлён до версии от 15.08.2021.
  • Удалён pjass-readme.txt, относящийся к старому pjass.exe.
  • Добавлен pjass-readme.md. Это документация нового pjass.exe.
TESH:
  • Были удалены все функции, которые не присутствуют в 1.26.
» v1.1
Общее:
  • Обновлён pjass.exe до версии от 20.02.2021.
  • Исправлен common.ai. Ранее была устаревшая версия.
  • Добавлен файл "Clean game path.reg" для сброса выбранной директории игры.
  • Добавлен файл "Remove Tool Windows entry.reg" для удаления значения реестра, которое не даёт запускаться WE Classic после запуска WE Reforged.
settings.reg:
  • Исправлена кодировка.
  • Теперь применение сбрасывает ВСЕ настройки Word Editor и Grimoire к рекомендуемым.
  • Добавлена установка значения Visible UI Elements. Устанавливаемое значение закрывает все окна, кроме редактора ландшафта и панели инструментов (Tool Palette), а также отключает отображение Brush List.
  • Добавлена установка расположения разделителей и ширины колонок для многих элементов WE.
  • Добавлена установка размеров некоторых подокон.
UMSWE:
  • Создание уберсплата теперь в категории Ubersplat.
  • Старт таймера с функцией теперь в категории Countdown Timer.
  • Применены исправления WorldEditStrings.txt из моего англофикатора.


Views: 2 391

» Лучшие комментарии


PT153 #53 - 5 months ago 0
Голосов: +0 / -0
Решил заменить .7z архив SFX архивом, так лучше?
Shermanator00 #54 - 5 months ago 0
Голосов: +0 / -0
Пишет обнаружен вирус
PT153 #55 - 5 months ago 0
Голосов: +0 / -0
Shermanator00, оно так будет писать на любой JNGP, так как он хукает WE.

Залил самораспаковывающийся архив с паролем JNGP. Теперь браузер должен разрешать скачивать.
PT153 #56 - 3 months ago 0
Голосов: +0 / -0
Теперь браузер должен разрешать скачивать.
А нет, всё равно блочит.
FarFacer #57 - 1 month ago (изм. ) 0
Голосов: +0 / -0
В чем проблема, можете подсказать? При сохранении стабильно в двух картах такое, стабильно 100 ошибок. Предполагаю что конфликтует cJass, но не уверен. При сохранении в прошлых версия JNGP всё нормально
Прикрепленные файлы
PT153 #58 - 1 month ago (изм. ) 0
Голосов: +0 / -0
Потому что это новый pjass сообщает, что у тебя локалка и глобалка имеют одинаковое имя, но разный тип. Это ошибка. Используйте переводчик, пожалуйста.
И не надо спрашивать, как это исправить. Используйте разные имена для глобалок и локалок.
rsfghd #59 - 1 month ago 2
Голосов: +2 / -0
PT153, если локалка объявлена в функции с именем глобалки, то оно ж будет обращаться к локалке? Я проверял, работает так как сказал, но кто-то говорил что не стоит рисковать, правда примера с возникающей неполадкой я не получил
PT153 #60 - 1 month ago 2
Голосов: +2 / -0
rsfghd, суть в том, что на подобной ошибке построен мемхак.
FarFacer #61 - 1 month ago 0
Голосов: +0 / -0
Но суть в том, что старый редактор нормально читает это. Причем переменная h это глобалка хеш таблицы и больше я не юзаю имя данной переменной, очень странно на самом деле
PT153 #62 - 1 month ago (изм. ) 0
Голосов: +0 / -0
Но суть в том, что старый редактор нормально читает это.
Потому что это новый pjass сообщает

А чтобы найти, где ещё есть имя h, можно экспортировать скрипт и пройтись поиском. И вообще, карту в студию.
PT153 #63 - 4 weeks ago 2
Голосов: +2 / -0

Обновление v1.2

» раскрыть
pjass:
  • Обновлён до версии от 15.08.2021.
  • Удалён pjass-readme.txt, относящийся к старому pjass.exe.
  • Добавлен pjass-readme.md. Это документация нового pjass.exe.
TESH:
  • Были удалены все функции, которые не присутствуют в 1.26.
PT153 #64 - 3 weeks ago 2
Голосов: +2 / -0

Обновление v1.3

» раскрыть
TESH:
  • Оптимизирована база данных ключевых слов.
  • Колонка вертикальной линии изменена с 160 на 120.
Absolute #65 - 6 days ago -2
Голосов: +0 / -2
Хуже чем 2012 года. Тот хотя бы не игнорит русификатор в корневой папке.
PT153 #66 - 6 days ago (изм. ) 0
Голосов: +0 / -0
Absolute, читаем ресурс.
Чтобы сделать UMSWE на языке локализации игры, удалите umswe.mpq в папке umswe, но это также уберёт применённые исправления.