Добавлен , опубликован
Итак, после нескольких мучительны дней в поисках и изысканиях, я таки собрал на своих коленках, своими кривыми местами руками, тот mpq эдитор, который очень давно хотел. Я специально выкладываю его в своем блоге, чтобы сразу нахрен слать всех кукареков ,которые мне скажут что это очень своевременный инструмент. Я нахожу его крайне полезным.

Какую проблему я хотел решить

Меня очень часто доканывала рутина, связанная с импортом контента в карту - иконок и моделей. Как известно, близы обделались и не предусмотрели автоматических инструментов, позволяющих проставлять необходимые иконками пути и стирать эти вот war3mapImported. Ну и когда мне понадобилось 30 иконкам отредактировать все пути как следует, я решил, что смогу решить проблему через любой mpq редактор.
Я очень сильно удивился, когда не нашел подходящего для этих целей редактора.
А когда начал писать свой инструмент, понял почему его не было.

И что же в итоге

В итоге получилась основа для будущего mpq-редактора, с возможностью массовой правки (пока в одностороннем порядке) контента в карте - иконок и моделей. Теперь можно:
  1. массово обновить все пути для иконок так, как они должны быть.
  2. добавить много файликов в корень архива.
  3. удалить файлик из архива
И все это будет работать сразу в WE.

Changelog

С этого момента начну пожалуй вести список версий. Пригодится наверно.
FaMPQ v1.0.8.3107
  • Теперь поле переименования содержит название файла который переименовывается(странно почему сразу про это не подумал)
  • Исправлена функция удаления - теперь действительно удаляет.
  • Исправлен баг при нажатии на поле списка файлов (возникал при нажатии на пустое место в списке).
  • Убраны ненужные внутренние функции, бесцеременно пытающиеся вломиться в реестр и оставить там записи регистрации компонента.
  • Теперь проблема незарегистрированного класса решаемая и решается она двумя путями.
Путь 1 - установка программы через инсталлятор. Ничего сверхъестественного - просто запусткете "FaMPQ Setup" и следуете указаниям установщика. После этого просто запускаете exe. Скачать отдельно инсталлятор: xgm.guru/files/265/210235/Setup_FaMPQ.exe
Путь 2 - Ручная установка. Просто распаковываете архив, запускаете от имени администратора *.bat файл и потом запускаете от имени администратора exe. Скачать отдельно архив программы: xgm.guru/files/265/210235/FaMPQ_v108-3107.rar
Разница пока лишь в том, что инсталлятор более стабилен в плане регистрации компонента.
Отдельное спасибо Uber за то, что вовремя дернул за руку и помог с тестированием.
FaMPQ v1.0.9
  • TODO: Сделать поиск по архиву
  • TODO: Добавить функцию сжатия архива
  • TODO: Добавить возможность полной распаковки архива в указанную папку.
  • TODO: Включить работу функции "Extract file"
  • TODO: Добавить возможность переименования DISPAS и DISATC иконок.
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
0
32
6 лет назад
0
KingMaximax:
Ну я граблю листфайл в текстовик и правлю его.
Но увы не в нем как оказалось то, дело.
Есть же файл списка импорта. Он вроде бинарного формата или текстового; точно не помню. war3map.imp
Именно. Но только им ограничиться пока тоже не получается. Хотя он конечно ключевой во всем этом процессе.
prog:
Fakov, если я правильно помню, там отдельный файл за список импорта отвечает, не листфайл, но структура у него не намного сложнее. Возможно это файл с расширением w3i или imp но у меня нет уверенности что я правильно помню, так что для надежности лучше открыть спецификацию по типам файлов внутри карты и посмотреть. Главная засада была в том, что он вроде как бинарный, с не строковыми разделителями между записями.
Все верно говоришь. И самый геммор сейчас это вписать в него новые строки. Ну как гемор. Для безграмотного вроде меня.
4
24
6 лет назад
Отредактирован prog
4
Fakov, найди спецификацию по типам файлов в карте, если она еще где-то лежит в интернете - там была расписана структура и этого файла тоже.
Грубо говоря, там для каждой записи что-то вроде такого: <заголовок, состоящий из одного из двух наборов байт, определяющий есть ли кастомный путь><путь к файлу в определенном формате, вроде как без длины строки но с завершающим символом><фиксированный разделитель><виртуальный путь назначеный этому файлу><еще один фиксированный разделитель>. Пишу по очень давним воспоминаниям, могу сильно ошибаться! нужно смотреть спецификацию.
0
32
6 лет назад
0
Эта спека у нас на сайте есть))
0
24
6 лет назад
0
Fakov, во времена когда оно мне было нужно - тут не было полной спеки.
4
32
6 лет назад
Отредактирован Fakov
4

FaMPQ Stable v1.0.3 доступна для скачивания

Ну вот теперь все по серьезному.
Добавляемые файлы по честному отображаются в WE, а при загрузке DISBTN им автоматически проставляется нужный путь.
2
12
6 лет назад
2
Fakov:
У меня на 10винде при запуске батника пишет: "Не удаётся найти указанный файл". После чего консоль мгновенно закрывается.
0
32
6 лет назад
0
Фак.
Еще у кого то тоже самое есть?
Погляжу батник
Нашел по всей видимости проблему. Я сам компонент в архив не вложил то.
Попробуйте запустить на 10 винде кто нибудь еще разок плез.
2
37
6 лет назад
Отредактирован ScorpioT1000
2
There were founded X files inside поменяй на X files found inside
Place DISBTNs' icons where is should be на Place DISBTNs' icons where they should be
Make map backup надо бы по дефолту, у тебя же альфа
Загруженные файлы
2
32
6 лет назад
Отредактирован Fakov
2

Тестируем v1.0.4

Теперь есть переименование файлов внутри карты.
Открытый вопрос по запуску на Вин10.
2
12
6 лет назад
Отредактирован iliamakar
2
Теперь при запуске батника мне пишет: "Отказано в доступе", при запуска от админа: "Не удаётся найти указанный файл". Если поместить файл в System32, то установщик говорит, что всё ок, но программа говорит, что класс не зарегистрирован.
0
32
6 лет назад
0
вот жеж бл.
Какого черта то...
Спс.
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.