FaMPQ

» опубликован
Опубликовано из Fa_losophy » 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 иконок.


Просмотров: 2 783



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


Steal nerves #101 - 2 месяца назад 0
Fakov, а будет ли здесь древовидная структура?
Fakov #102 - 2 месяца назад 3
Хороший вопрос. Заготвки к ней есть, но чтобы она окончательно появилась мне нужно с нуля переписать будет все. Вообще все. И я медленно к этому иду по ощущениям.
Самый большой геммор оказался сейчас с просмотром blp. Суперподстава просто, с которой хрен поймешь как разобраться. Оказалось что функция выгружает не файл из архива, а его некую эвфемерную сущность. В итоге вся тема с extract file/files просто накрывается пока медным тазом.
KingMaximax #103 - 2 месяца назад -2
Кстати, а ещё можно запилить автоматическую конвертацию для определённых импортов и экпортов, до пустим мы хотим экспротнуть иконки в jpg файлах, и вкл. авто-конвертер, который будет экспортируемые .blp превращать в .jpg Ну, или мы имортив иконку али изображения tga, или jpg формата, и нам нужное её сделать .blp формата. Ну как идея? Или плохая...
ScorpioT1000 #104 - 2 месяца назад 0
Юзайте jpg для модмейкинга, ага)))
Fakov #105 - 2 месяца назад 0
Пока я не смогу вытащить без потерь блпшку из мпку - сложно что то утверждать относительно функционала.
ну и да. Зочем джипеги
KingMaximax #106 - 2 месяца назад 0
ну и да. Зочем джипеги
Ну есть те, кто используют иконки для описаний своих предметов, навыков геров, и вообще им приходится импортировать по значку, а потом конвертить. Я просто предложил как облегчение для некоторых действий, хотя наверно это было глупо предлагать.. Ах, да на джпэгах можно летать, ну и или в качестве обозначений защиты от XGM-ских пуджей. Экс Джей Эм как дота, только тут ражаются комментариями и проектами, фармя опыт. И будут лететь до тех пор, пока не наткнуться на xgm'скомовского пуджа, который схватит беднягу баунти-юзверя, и не скажет, размолачивая торами молчания следующее — Fresh Warn,. И поверженный юзверь хриплым голосом издаст последние слова like. aaa... fishhhh.,., протягивая рукой вверх к небу.
ScorpioT1000 #107 - 2 месяца назад 0
KingMaximax, png, just use it
Blp lab юзает цпу и очень долго загружает блп, кстати.
KingMaximax #108 - 2 месяца назад 0
ScorpioT1000, ну, png хорошо использовать только для иконок. Хотя, быть вы может и правы.
Как вы считаете, что будет хорошо полезным для функционала mpq, тот, который бы нужен был всем позарез?
Steal nerves #109 - 2 месяца назад (отредактировано ) 0
KingMaximax, есть же WARCRAFT III Viewer rus
очень хорош как конвектор иконок, и просмотрщик не только иконок, но и моделей. это программа как-то достает текстуры от моделей из архива игры для просмотра модели. как и mdlvis.
Самый большой геммор оказался сейчас с просмотром blp.
Fakov, это как ты хотел сделать просмотр. типа открыл архив карты и посмотрел через просмотр иконку.blp?
Fakov #110 - 2 месяца назад 1
Steal nerves:
KingMaximax, есть же WARCRAFT III Viewer rus
очень хорош как конвектор иконок, и просмотрщик не только иконок, но и моделей. это программа как-то достает текстуры от моделей из архива игры для просмотра модели.
Самый большой геммор оказался сейчас с просмотром blp.
Fakov, это как ты хотел сделать просмотр. типа открыл архив карты и посмотрел через просмотр иконку.blp?
Да. Когда просто выбранная в списке блпшка в своей вкладке грузится-отображается.
Obelick #111 - 2 месяца назад 0
Fakov, в планах есть завести возможность добавлять файлы в архив кампании?
Fakov #112 - 2 месяца назад 0
Obelick:
Fakov, в планах есть завести возможность добавлять файлы в архив кампании?
Вообще не думал об этом, но опять же - если фацл кампаний это обычный мпку - то проблем возникнуть не должно)
Obelick #113 - 2 месяца назад 0
Fakov, ну просто выбрать из текущих возможных расширений я не смог
Fakov #114 - 2 месяца назад 0
Хм. А какое там расширение у файлов кампаний? Поробую потестить
KingMaximax #116 - 2 месяца назад 0
очень хорош как конвектор иконок, и просмотрщик не только иконок, но и моделей. это программа как-то достает текстуры от моделей из архива игры для просмотра модели. как и mdlvis.
MPQ Viewer rus? не пользовался таким. Ну про мдвилс я знаю, и что на нём можно модели с нуля делать.
Fakov, если вы хотите сделать показ превью war3mappreview.tga карты, то это хорошо. А показ названий тоже? Если я вас правильно понял..
Maxsavin #117 - 2 месяца назад 0
Здесь можно творить махинации с импортом только в картах, или сделаете, чтобы можно было и в доп.кампаниях? Было бы очень кстати
Fakov #118 - 2 месяца назад 0
Махинации?))
вообще пока только с картами работает, но все идет к тому что я просто с нуля буду переписывать функционал, в том числе и для того, чтобы охватить иные форматы файлов
Maxsavin #119 - 2 месяца назад 0
Fakov, хорошо, будет занятно) Самого задолбал этот варимпортет, особенно, когда с одной карты на другое всё переносишь, это ж с ума сойти можно. Надеюсь с файлами кампаний тоже получится)
И да, почему то не получилось с карты варимпортет стереть. Вроде выбрал нужную карту, нажал кнопку, в программе пути удалились, включая карту, а пути не удалились.
KingMaximax #120 - 2 месяца назад (отредактировано ) 0
А Максавин дело говорит, порой в кампании надо столько много всего импортировать.
Fakov, можно полюбопытствовать, как ваши успехи?
пс.. в имени вашего mpq редактора буква М лишняя будет
Fakov #121 - 2 месяца назад 0
Maxsavin:
Fakov, хорошо, будет занятно) Самого задолбал этот варимпортет, особенно, когда с одной карты на другое всё переносишь, это ж с ума сойти можно. Надеюсь с файлами кампаний тоже получится)
И да, почему то не получилось с карты варимпортет стереть. Вроде выбрал нужную карту, нажал кнопку, в программе пути удалились, включая карту, а пути не удалились.
Скинь карту с которой не получилось стереть, гляну. Можно в личку.
KingMaximax, успехи пока никак, чем дальше, тем больше доводов говорит в пользу того что blp не собирается выковыриваться из архива по нормальному.
PT153 #122 - 2 месяца назад (отредактировано ) 4
Самого задолбал этот варимпортет, особенно, когда с одной карты на другое всё переносишь
Вот как я делаю импорт в своей карте.
В карте есть триггер. Он обычно выключен.
Вот его содержимое. Тут записана команда на импорт файлов из папки zMapImport.
Путь к папке zMapImport прописан в jasshelper.conf.
Сама папка zMapImport содержит в себе вот что.
В некоторых папках тоже есть папки.

А теперь сам процесс импорта:
  1. Включаем триггер Import. Можно делать не триггером, а через Extensions -> Import Directory.
  2. Сохранем карту.
  3. Закрывем карту.

Теперь всё содержимое папки zMapImport есть в карте с сохранением своего расположения относительно zMapImport и отображается в Import Manager.

Уже после пункта 2 всё содержимое папки zMapImport есть в карте, но оно не отображается в Import Manager и будет удалено, если вы выключите триггер Import и сохраните карту опять. Аналогично и со способом через Extensions -> Import Directory.

Делаем на диске папку, в которой будут файлы для импорта с необходимым расположением относительно друг друга. Если нужно добавить файл, кидаем его в эту папку по нужному пути, выполняем действия 1-3. Если нужно обновить файл, обновляем его в этой папке, выполняем действия 1-3. Если нужно всё перенести в другую карту, делаем в ней триггер (или через Extensions -> Import Directory), выполняем действия 1-3.
прикреплены файлы
Maxsavin #123 - 2 месяца назад 0
Fakov,
Скинь карту с которой не получилось стереть, гляну. Можно в личку.
Да я любую наугад, просто проверить хотел. Попробую на других ещё, может проблемная.
Fakov #124 - 2 месяца назад 0
Maxsavin:
Fakov,
Скинь карту с которой не получилось стереть, гляну. Можно в личку.
Да я любую наугад, просто проверить хотел. Попробую на других ещё, может проблемная.
хзхз. у меня все работает. Пациент и его бэкап - в аттаче.
прикреплены файлы
ScorpioT1000 #125 - 1 месяц назад (отредактировано ) 0
Что с drag-n-drop? Когда переход по папкам планируется?
Fakov #126 - 1 месяц назад 0
на пути к этому. сроки не скажу - на дельфине работать с либой под кресты то еще извращение, а учитывая что имеющиеся возможности экстракта не дают выгружать файл полноценно - я развел под ногами Болотце.
Но папки и древовидная структура в качестве заготовки уже реализованая томится. Так что да, она планировалась. возможно сделаю как ладик - дврево папок и отдельно их содержание.
ScorpioT1000 #127 - 1 месяц назад 2
Кому нужно это древо папок, просто нормальный эксплорер с drag-n-drop. Идеально было бы сквозная привязка к windows explorer, как это майкрософт с zip сделали, но это уже за гранью фантастики, году в 2030 изобретут
Коля6 #128 - 1 месяц назад 4
a на русском можно такое
Fakov #129 - 1 месяц назад 0
Коля6:
a на русском можно такое
увы нет
Коля6 #130 - 1 месяц назад -6
плохо
LongbowMan #131 - 1 месяц назад 0
Коля6, там полторы кнопули в программе, даже моя бабушка выучила бы. Если у вас даже с ними проблемы, вам лучше вообще не заниматсья моддингом.
ZlaYa1000 #132 - 1 месяц назад 0
Коля6, но вы можете предложить автору свою помощь с локализацией (если её туда удасться впихнуть).
LongbowMan #133 - 1 месяц назад 0
Я бы предложил помощь с английским для начала, местами совсем уж криво написано)
Ну и с локализацией до кучи