FaMPQ

Добавлен , опубликован
Итак, после нескольких мучительны дней в поисках и изысканиях, я таки собрал на своих коленках, своими кривыми местами руками, тот 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
28
6 лет назад
0
я думал - в списке развёртывающемся
Там и отображается только то, что есть в менеджере импорта. Не критично, но бывает удобно, особенно когда пути немаленькие. Также удобно, когда имя файла поменять можно или заменить файл на другой без смени имени.
0
24
6 лет назад
Отредактирован Melissa
0
PT153:
я думал - в списке развёртывающемся
Там и отображается только то, что есть в менеджере импорта.
Я имел в виду тот список, что "Кольцо защиты +5" и т.д.) ну да, логично)
0
32
6 лет назад
0
Melissa:
А хотя тут другое - при пересозранении всё нафиг потеряется, что было импортировано не по феншую.
В ворлдэдиторе тоже
0
24
6 лет назад
0
Много лет назад была у меня тулза, которая генерила файл с метаданными для списка импорта на основе файлов лежащих по указаному пути, с сохранением структуры каталогов, а потом файлы заталкивались в карту вручную mpq плагином к тоталкомандеру вместе со списком импорта. В таких условиях, естественно, весь импорт шел только через эту связку т.к. доставать существующий список импорта и парсить его мне было лень. Офк, давно все похерено, так что скинуть не смогу, но может на мысли какие-то наведет.
0
32
6 лет назад
0
Ну я граблю листфайл в текстовик и правлю его.
Но увы не в нем как оказалось то, дело.
0
29
6 лет назад
0
Ну я граблю листфайл в текстовик и правлю его.
Но увы не в нем как оказалось то, дело.
Есть же файл списка импорта. Он вроде бинарного формата или текстового; точно не помню. war3map.imp
2
24
6 лет назад
Отредактирован prog
2
Fakov, если я правильно помню, там отдельный файл за список импорта отвечает, не листфайл, но структура у него не намного сложнее. Возможно это файл с расширением w3i или imp но у меня нет уверенности что я правильно помню, так что для надежности лучше открыть спецификацию по типам файлов внутри карты и посмотреть. Главная засада была в том, что он вроде как бинарный, с не строковыми разделителями между записями.
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
вот жеж бл.
Какого черта то...
Спс.
4
26
6 лет назад
4
а сделай так, что бы можно было выделить несколько файлов, и задать им определенный путь
например это помогло бы организовывать модели по назначению, типа вот лежит у тебя
unit1.mdx
unit2.mdx
unit3.mdx
wood.mdx
chair.mdx
а ты выделил первые три, и сделал им путь одной-двумя кнопками (сделать подпапку в мпк, перенести нужные/поменять путь)
units\unit1.mdx
units\unit2.mdx
units\unit3.mdx
decoration\wood.mdx
decoration\chair.mdx
2
32
6 лет назад
2
Я уже изучаю этот момент. Папки нужны.
Я думаю, что в какой то момент перепишу внутренности все, потому что сейчас там такое нагромождение компонентов, чтобы вывести внутрянку архива, что добавлять новый будет уже чересчур даже для такого топорного кодера, как я)
Но попробую обязательно добавить папки.
2
12
6 лет назад
2
Приложение не запускается FaMPQ_v1.0.4 , WIN7 64
0
32
6 лет назад
0
Скрин ошибки есть?
1
21
6 лет назад
1
Оффтопик, но "джва" мозолит глаза, fx pls если возможно.
6
27
6 лет назад
Отредактирован LongbowMan
6
Оффтопик, но "джва" мозолит глаза, fx pls если возможно.
Ииии, у нас определился победитель в конкурсе занудства!
Fakov, у меня десятка, попробую потестить твою тулзу как время будет.
2
12
6 лет назад
2
ClotPh:
Оффтопик, но "джва" мозолит глаза, fx pls если возможно.
Это цитата из копипасты "Можно грабить корованы". Орфография автора сохранена.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.