ДАННОЕ ПО РАСПРОСТРАНЯЕТСЯ "КАК ЕСТЬ". РАБОТОСПОСОБНОСТЬ ПО НЕ ГАРАНТИРУЕТСЯ. ВЫ ПОЛЬЗУЕТЕСТЬ ДАННЫМ ПО НА СВОЙ СТРАХ И РИСК. АВТОР НЕ НЕСЁТ НИКАКОЙ ОТВЕТСТВЕННОСТИ ЗА ВРЕД, ПРИЧИНЁННЫЙ ВСЛЕДСТВИЕ ИСПОЛЬЗОВАНИЯ ПО.
ПРИМЕЧАНИЕ: Программа удовлетворяет всем требованиям WE EULA.
Программа оптимизирует карты Warcraft III, снижая их вес,
увеличивая скорость загрузки и работы, благодаря перестройке некоторых
данных карты и удаления лишней информации.
Как использовать программу?
Запустите файл VXJWTSOPT.exe, затем нажмите и укажите нужную карту, далее нажмите , чтобы сохранить оптимизированную версию, перед этим вам нужно будет настроить параметры оптимизации.
Рекомендуется не сохранять оптимизированную версию вместо оригинала.
Что если я нуб, хочу быстро и просто защитить (оптимизировать) карту?
Для максимальной оптимизации, включите все настройки, кроме твиков, 'Сжатие имён' требует установить путь к war3patch.mpq.
Что делать, если оптимизированная карта работает некорректно?
Попробуйте отключить оптимизацию скрипта, если после карта работает, значит проблемы в настройке твиков.
Попробуйте последовательно отключать настройки защиты карты.
Если данные методы не помогли, обращайтесь на форум XGM.ru, мы постараемся вам помочь.
Почему оптимизированная карта стала весить БОЛЬШЕ, чем оригинал?
Увеличение веса может быть вызвано следующими причинами:
Файлы формата WAVE присутствуют в карте, они неправильно сжимаются. Векс отказался это фиксить, т.к. не любит WAVE.
Obfuscation methods (наверное, технология такая) присутствует в
карте, теоретически может вызвать увеличение веса, на практике не
проверялось.
Функция "Добавить файл (attributes)" , нужна для поддержки других функций, но использовать только её - плохая идея.
Слишком маленький набор символов для имён, попробуйте установить как минимум 4 символа.
Сообщения об ошибках:
I/O Exception, невозможно открыть файл, возможно он используется другим процессом, либо повреждён.
Too Much lines on file, слишком много строк кода, более 30000.
Merge Error, функция для совмещения не кончается (отсутствует endfunction).
Использование данных функций приведёт к перепаковке архива карты.
Сжатие Zlib - архив карты будет пережат, что сэкономит немного места.
Размер буффера - устанавливает размер буффера архива, чем
больше значение, тем больше оперативной памяти нужно игре для
распаковки, но тем меньше вес карты. Близзард по умолчанию используют
4096 байт. Наилучший размер буффера для себя вы можете подобрать
методом пробы, однако если для вас это не имеет особого значения,
поставьте автоопределение.
Добавить файл (attributes) - файл (attributes)
используется игрой для определения физически повреждённых файлов с
помощью CRC32. Стоит добавлять этот файл, он предотвратит запуск
битой карты и весит всего несколько байт.
Выходной листфайл:
Если внутри карты имеется некорректный листфайл, то используйте эту функцию для правильного отображения содержимого архива.
Разное
Оптимизировать прочие скрипты - оптимизирует все файл .j, .ai и .pld, найденные в карте. Это полезно, если вы используете свой blizzard.j или нестандартный ИИ.
Оптимизировать использование строк - все строки из файла WTS будут перемещены непосредственно в место использования, немного уменьшает время загрузки и вес.
Очистка BLP - blp файлы, основанные на JPEG, имеют
ненужные нулевые байты в хедере (заголовке файла), поэтому их можно
удалить. Освободится до 17Кб в файле. Не влияет на качество.
Защита карты
Дальше функции оптимизируют карту и приводят её в нередактируемое состояние.
Удалить суффиксы редактора - суффиксы редактора не нужны игре, поэтому их можно удалить.
Очистка SLK - экономит место благодаря удалению данных, не
нужных в SLK (нули, "-", данные редактора), но может немного увеличить
время загрузки.
Удалить файлы редактора - удаляет файлы, которые нужны только редактору, сэкономит приличное количество места.
Удалить как можно больше данных редактора - удаляет всё, что связано с редактором. При попытке открыть карту, редактор будет слетать с фаталом.
Методы оптимизации скрипта
Удалить комментарии и ненужные пробелы
Удаляет всё ненужное из скрипта, чтобы увеличить производительность
и снизить вес. Удаляются комментарии, лишние пробелы и переносы.
Оптимизация скрипта
Приводит скрипт в самый удобный для игры вид, увеличивает производительность.
Сжатие имён
Заменяет имена переменных и функций на более короткие (аккуратно
использовать, если имеются свои common.j или blizzard.j), требует
установки пути к war3patch.mpq.
Оптимизация исполняемого кода
Использование других различных методов улучшения состояния скрипта, путём перестройки исполняемого кода.
Твики
Разные настраиваемые функции для оптимизации карты.
Равкоды в цифры - переводит все равкоды (в скрипте) в цифры, для чего нужно - непонятно, но некоторые требуют.
Набор символов - сжатие имён генерирует имена из символов этого набора, вы можете задать собственный набор.
Заменить blizzard.j и common.j - смотреть сжатие имён, для более подробной информации.
Рассматривать события real - выбор опции отключён, т.к. программа сама определяет, использовать ли это.
НЕ использовать:
Данные пункты отключают использование приведённых функций! Иногда удобно использовать, если вы знаете, что делаете.
Совмещать все InitFunc - совмещает вместе все функции инициализации, для экономии места.
Совмещать инициализацию глобальных переменных - сгоняет инициализации всех глобальных переменных в один блок.
АнтиBJ - заменяет BJ функции нативками, там где это возможно.
Оптимизация BJ - заменяет BJ функции более нормальными BJ функциями. Впринципе беспонтово, и можно отключить (поставить галку).
Убирать мусор - заменяет нерационально длинные куски скрипта более короткими.
Встраивать константы - убирает константы и вставляет их
значения на их места в коде. Скрипт может стать чуть длиннее, но
производительность возрастёт.
Поддержка строковых идентификаторов - отключать (отмечать) только если вы уверены, что в карте не используются ExecuteFunc, может повысить производительность.
- открыть файл настройки твиков.
- сохранить настройки твиков в файл.
Параметры командной строки
vxjwtsopt.exe [--checkall]
[--checkmapstuff] [--checkscriptstuff] [--checkcrash] [--tweak <path
to tweaks file>] [--listfile <path to list file>] [path to
input file] [--do <path to output file>] [--exit]
На данный момент это немного ограничено:
path to input file - путь до карты, которую нужно оптимизировать.
--checkmapstuff - включить все настройки связанные с WE. +Автоопределение размера буффера и включение Zlib сжатия.
--checkscriptstuff - включить все настройки оптимизации скрипта.
--checkcrash - включить все настройки защиты карты.
--checkall - включает все настройки (вместо совместного использования --checkmapstuff, --checkscriptstuff и --checkcrash).