JNGP: Rebuild от PT153

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

Изменения

  • Язык редактора - английский (можно вернуть язык игры, подробности ниже).
  • Исправлены некоторые ошибки в UMSWE.
  • Добавлен UMSWEManual.html. Находится в папке 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.
  • Добавлены примеры скриптов для Grimex. Находятся в папке grimext/samples.
  • Добавлены clear-game-path.reg и remove-tool-windows-entry.reg. Находятся в корневой папке JNGP.

Подробное описание изменений

UMSWE
В архиве присутствует umswe.mpq с исправлениями. Это также означает, что JNGP с включённым UMSWE всегда будет на английском. Чтобы сделать UMSWE на языке локализации игры, удалите umswe.mpq в папке umswe, но это также уберёт применённые исправления.
Исправления:
  • Создание уберсплата перенесено в категорию Ubersplat.
  • Старт таймера с функцией перенесён в категорию Countdown Timer.
  • Применены исправления WorldEditStrings.txt из моего англофикатора.
UMSWEManual.html - руководство по UMSWE. Обязательно почитайте.
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. Обязательно почитайте.
grimext/samples - примеры скриптов для Grimex. Подробнее в его руководстве.
clear-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.4
  • Добавлены примеры скриптов для Grimex.
  • Добавлены картинки для руководства Grimex.
  • Добавлено руководство UMSWE.
v1.3.2
  • Обновлены файлы "common.j ref.j" и "common.ai ref.ai".
v1.3.1
  • Файл "Clean game path.reg" переименован в "clear-game-path.reg" и обновлён.
  • Файл "Remove Tool Windows entry.reg" переименован в "remove-tool-windows-entry.reg".
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 из моего англофикатора.
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
1
1
1 год назад
1
PT153, спасибо за сборку! Использую на 1.27b, полёт нормальный.
0
1
1 год назад
Отредактирован Thrall Zadeera
0
PT153, скажи пожалуйста, не сталкивался ли с такой проблемой:
есть некая моя карта, которую я пересохраняю с новым именем, внося постепенно изменения (есть и импорт и скрипты)
Проблема началась с версии карты 11 - однажды при обычном сохранении она без видимой причины повесила редактор - пришлось аварийно завершаться - карта после этого открывается, но больше не запускается варкрафтом (ни из редактора, ни из игры). Допустим.
Я открываю предыдущую карту (версии 10, с которой раньше проблем не наблюдалось) - она работает, как и раньше, нажимаю "сохранить как" - и эта новая ("сохранённая как") карта ни в какую больше не открывается. Причём всё нормально, если сделать копию файла карты вне редактора(в проводнике винды), и запускать её
На новой созданной с нуля карте, без скриптов и импорта, не воспроизводится - они "сохраняются как" нормально. Пробовал "сохранять как" версию 1 карты - и та же история- не запускается больше.
Предыдщуие версии (с 1й по 10ю) создавались на другой версии JassNewGenPack, и насколько помню, там "сохранялось как" всё нормально.
Вроде бы если просто копировать файл карты руками проблем нет, при обычных сохранениях в 99,9% случаев их тоже нет, только один раз карта сломалась(тут, наверное, тольrо "версионирование" поможет).
Может это какая-то известная проблема и её можно решить?

Сохранение карты два раза решает проблему, даже "сломанная" запускается.
А ведь я вспомнил, что когда-то слышал об этом... Вот и сам с собой поговорил, мда. Всем спасибо, все свободны.
1
28
1 год назад
1
Сохранение карты два раза решает проблему, даже "сломанная" запускается.
Обработка кода JassHelper и cJass вызывается только при обычном сохранении. Все остальные способы, что сохраняют карту, не вызывают данные компиляторы. Если используются их фичи, то код не является валидным кодом JASS, поэтому карта не запускается.
Этот комментарий удален
0
1
10 месяцев назад
0
Такой вопрос. Это нормально, что у редактора отображается версия 1.21, в то время, как моя версия 1.26? думал, что просто на нём базирован сам JNGP, но в ридми usmwe вообще 1.18 встречается. Как новенький в теме JNGP слегка в конфузе.
0
20
10 месяцев назад
0
Такой вопрос. Это нормально, что у редактора отображается версия 1.21, в то время, как моя версия 1.26? думал, что просто на нём базирован сам JNGP, но в ридми usmwe вообще 1.18 встречается. Как новенький в теме JNGP слегка в конфузе.
В своё время на этих версиях разрабатывались программы, потому и используют немного более старые редакторы. На деле тебе как пользователю не будет никакой разницы. Но да, были бы исходники JNGP, то в целом можно было бы апгрейдгнуть используемый редактор до 1.26а хотя бы.
6
28
4 месяца назад
6
Вышла новая версия! Прокрутить к ресурсу
makkad, понял, тогда добавлю в следующем релизе.
Не прошло и года. Хотя погодите...

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

раскрыть
  • Добавлены примеры скриптов для Grimex.
  • Добавлены картинки для руководства Grimex.
  • Добавлено руководство UMSWE.
0
24
4 месяца назад
0

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

раскрыть
  • Добавлены примеры скриптов для Grimex.
  • Добавлены картинки для руководства Grimex.
  • Добавлено руководство UMSWE.
Кек, неужели вдохновение снизошло? :D
0
20
3 месяца назад
0
Сделайте в новом редакторе Простые вещи для удобства:
  • Окно автотображения подписи способностей как в версиях 1.31 и выше, чтобы было видно, как подпись способностей выглядит в игре
  • Прослушивание голосов персонажей в редакторе вместо выбора из списка
  • Возможность создания собственных папок для нестандартных способностей , героев и персонажей. ( вот реально не удобно всех отправлять к эльфам или оркам) А даммики - вообще в редакторе всегда мешаются! Это просто, я знаю, что вы сможете!

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