как добавить listfile в карту? [депротект]
дано:
MPQ с 2 файлами:
File00000001.xxx
File00000002.xxx
(реальное название файлов 01.txt и 02.txt)
задача:
добавить в этот MPQ listfile со строчкой 01.txt
чтобы при повторном открытии MPQ был такой список:
01.txt
File00000002.xxx
возникающие проблемы:
MPQ только для чтения - и запись поверх недоступна
как снять галку "только для чтения", чтобы в родной MPQ записать поверх частичный листфайл?
зачем это всё:
если при поиске листфайла найдено не 100%, а например только 90%, но всё равно результат работы хочется сохранить, не повредив и не потеряв оригинальные файлы

MPQEditor - в принципе отказывается делать любые манипуляции с этим файлом - ни удаление, ни добавление (там где он уже удалён) не работает
WinMPQ - и удаляет и добавляет
MoPaQ 2000 MPQ2k - при удалении (listfile) пишет Failed, поверх тоже не добавляет
MPQ Master - не добавляет
каким ещё софтом можно проделать эту операцию?
`
ОЖИДАНИЕ РЕКЛАМЫ...
Этот комментарий удален
15
Принятый ответ
MPQEditor - в принципе отказывается делать любые манипуляции с этим файлом - ни удаление, ни добавление (там где он уже удалён) не работает
WinMPQ - и удаляет и добавляет
MoPaQ 2000 MPQ2k - при удалении (listfile) пишет Failed, поверх тоже не добавляет
MPQ Master - не добавляет
каким ещё софтом можно проделать эту операцию?
15
каким ещё софтом можно проделать эту операцию?
ещё есть mopaq.exe отсюда
с удалением/добавлением листфайла работает криво косо, по сути никак
32
Включить сканирование имен, после если не нашлись имена, удалить все неизвестные файлы и нажать перепаковку архива, он сохранится и в нем уже будет листфайл
15
если не нашлись имена, удалить все неизвестные файлы
депротектер уровень "ВЫШЕ БОГА"
с такими гайдами сам по себе смысл этого вопроса из шапки отпадает
32
host_pi, ну так тебе нужна сохраняймая карта? А мусорые файлы которые в карте ненужны не большая потеря, в крайнем случае если чето где то пропадет - ручками подправишь. Темболее я в отличии от тебя подобные вопросы не задаю, у меня с этим никогда проблем не было, так что выводы делай сам.
15
darkowlom, 1.26, любая, например та что прикреплена к вопросу
24
host_pi, я перехватом функции loadfile из storm.dll выгружаю листфайл (точнее то что будет загружено игрой во время игровой сессии), далее прикрепляю его дополнительным листфайлом в ладик мпку и потом перепаковываю карту. По сути аналог сканера из мпку эдитора, но иногда тянет дополнительные файлы
Прикрепляю свой mix для выгрузки, после запуска игры в корне появится файл LoadFile.txt который будет лист файлом содержащим весь загруженный игрой контент из архивов и карт
Из минусов:
  1. Ассеты которые не были загружены во время сессии и те которые лежат в архиве и не используются в лист не попадут
  2. Может потребоваться несколько игровых сессий что бы собрать весь контент задействованный в карте (например увидеть камерой все модельки и т.д), файл не перезаписывается а дополняется при следующих запусках карты или игры
  3. В список попадают все пути к стандартным ассетам из стандартных архивов, которые используются на карте (нужно для считывания импортированных текстур и моделей со стандартными путями)
  1. Так как mix писал для себя и особо не заморачивался - файл забивается задвойками и жирнеет при каждом запуске, по этому нужно не забывать его удалять и убирать микс из папки с игрой
  2. Ресурсы лежащие в карте но не использованные вообще придется доставать руками
Изначально хотел дописать автораспаковку файлов в каталог, но руки не дошли
Скриншот карты открытой с внешним листфайлом
Загруженные файлы
15
далее прикрепляю его дополнительным листфайлом в ладик мпку и потом перепаковываю карту
как это сделать если листфайл не полный? не 100%
как его вставить вместо пустого старого листфайла?
этот же вопрос задан в шапке вопроса
и у меня получилось это сделать только 1 софтом из 4х, причем результат зависит от разных карт и может быть неудовлетворительным (на некоторых картах после добавления полного листфайла поверх пустого - карта при открытии в WinMPQ показывает все имена, а при открытии этой же карты через MPQ Editor считывает только старый листфайл и не показывает имена, но повторюсь это не на всех картах так, иногда обе софтулины показывают полный список)
т.е. вопрос не в формировании листфайла, а во внедрении уже готового 90% листфайла в карту
после запуска игры в корне появится файл LoadFile.txt
примечание: в корне варика
Прикрепляю свой mix для выгрузки ListfileConstructor.mix
не желаешь создать отдельный ресурс с этим файлом? это пушка
По сути аналог сканера из мпку эдитора
мпку едитор просит путь к папке и сам запускает варик, поэтому никакие сторонние лоадеры, в том числе JN Loader и карты, которые через него запускаются - недоступны. а твой же метод автономен, удобен и работает с JN Loader на 1.28.5 в том числе, это прекрасно, я давно о таком realtime-JN-1.28 способе мечтал, последние 2 года
но иногда тянет дополнительные файлы
депротект вещь суровая, и даже имея 10 разных способов вытянуть листфайл - все равно часто не удается собрать его на 100%, поэтому твой 11й способ будет совсем не лишним
первый опыт использования твоего mix:
  1. LoadFile.txt можно переименовать в !LoadFile.txt или _LoadFile.txt, чтобы он был сверху списка или zLoadFile.txt чтобы в конце списка
  2. пробежал 1 минуту до 2го уровня в карте irinabot.ru/maps/1074 или www.epicwar.com/maps/319495
  • видит звук прыжка - OM_Jump.mp3
  • но не видит фоновую музыку Green Greens.mp3, которая играет со старта, хотя она активируется также как и звук прыжка через CreateSound + StartSound , музыку вкл выкл можно командой -music
  • не видит звук захода в фонтан (в конце 1го уровня), который вроде формируется этой строкой: call CreateUnit(Player(i-1),'hrif',x,y-60,90)
файл забивается задвойками и жирнеет при каждом запуске, по этому нужно не забывать его удалять
хех, за 3 года опыта депротекта указанный тобой "минус" фактически ничто, по сравнению со всем остальным неудобством, с чем придется столкнуться и каким широким объёмом софта и знаний пользоваться. примерно как слон и муха
и убирать микс из папки с игрой
ну, достаточно переименовать в .mix1
15
причем результат зависит от разных карт и может быть неудовлетворительным (на некоторых картах после добавления полного листфайла поверх пустого - карта при открытии в WinMPQ показывает все имена, а при открытии этой же карты через MPQ Editor считывает только старый листфайл и не показывает имена)
вот прикрепил карту с внедрённым новым списком, в которой есть такой глюк
даже не помогает, если в WinMPQ не просто добавить листфайл поверх прошлого, а старый сначала удалить а потом новый добавить - хотя по предварительным тестам срабатывает, если 2 раза удалить листфайл и добавить (удалить, добавить, закрыть winmpq, запустить winmpq, открыть карту, удалить, добавить). только после второго раза нормально отображается в обоих софтулях. причем работает только с закрытием winmpq а с "reopen mpq" не работает
т.е. надо найти кнопку "удалить старые версии файлов" из mpq, а где она такая? (т.к. MPQ хранит все версии файлов, если была перезапись поверх, а не удаление + добавление)
24
как его вставить вместо пустого старого листфайла?
Видимо я не совсем понял задачу, точнее ее смысл - я просто извлекаю все файлы и пакую в новый архив с тем же именем часто, потому что технически разницу игра не видит между оригиналом и такой копией, если достать все ключевые файлы. Мне кажется это проще чем пихать в оригинал
но не видит фоновую музыку Green Greens.mp3, которая играет со старта, хотя она активируется также как и звук прыжка через CreateSound + StartSound , музыку вкл выкл можно командой -music
не видит звук захода в фонтан (в конце 1го уровня), который вроде формируется этой строкой: call CreateUnit(Player(i-1),'hrif',x,y-60,90)
Могу попробовать добавить отслеживание еще двух функций загрузки файлов LoadFileEx и LoadfileEx2, возможно для загрузки музыки используются они - я на практике не сталкивался c тем,что бы они загружали что-то уникальное
не желаешь создать отдельный ресурс с этим файлом? это пушка
Честно сказать даже не думал, так как делал для конкретной задачи и много недочетов - но в принципе если доработать можно, если есть на это запрос.
Попробую изучить детальнее карты которые ты прислал, может пойму как там музыку догружает и внесу изменения
15
Видимо я не совсем понял задачу, точнее ее смысл
задача - найти 100% листфайл к чужой карте
но иногда удается отыскать только 90% листфайл
и теперь дилемма - что лучше 0% листфайл или 90% листфайл?
например третий человек скачает оригинал, а там 0%. и ему сидеть депротектить, а еще если он не знает как
а тут рядом лежит карта с 90% листфайлом, не проще ли ему скачать её и работать уже с ней?
основная цель - не испортить оригинальную карту, но внедрить туда 90% листфайл
понятно, что если есть 100% листфайл, то можно просто перепаковать без заморочек и всё
или вторая цель - бывают карты, которые настолько испохаблены автором, что не заливаются на эпиквар
так вот, условно даже без поиска листфайла, просто внедрить туда один исправленный w3i, чтобы карта успешно залилась на эпик, ну эта вторая цель в принципе решена в первом посте этой темы
только w3i wts j ничем не отличаются технически от листфайла, просто MPQ Editor эти файлы может залить в карту с 0% листфайлом, а листфайл в эту же карту он отказывается лить.
т.е. цель - найти софт, который может залить листфайл в карту
я просто извлекаю все файлы и пакую в новый архив
что толку от сотни File00000000.xxx файлов?
15
не видит звук захода в фонтан (в конце 1го уровня), который вроде формируется этой строкой: call CreateUnit(Player(i-1),'hrif',x,y-60,90)
с этим отмена, это стандартный звук массового телепорта, в который превращён этот rifleman
\Abilities\Spells\Human\MassTeleport\MassTeleportTarget.wav
который успешно отловился
а вот звук фоновой музыки, которую ещё можно включать и выключать, т.е. тригерить обращение к mp3 файлу - вот странно что не отлавливается
Загруженные файлы
24
что толку от сотни File00000000.xxx файлов?
так я подключаю как внешний предварительно собранный миксом листфайл при открытии карты через mpqeditor, файлы загружает с нормальными именами - извлекаю с нормальными путями и именами и пакую уже их в архив формата .w3x
Если какие-то файлы за 5 игр не загрузились, то скорее всего я либо что-то упустил во время игры, либо они просто лежат в архиве лишним грузом и не используются
Загруженные файлы
15
так я подключаю как внешний
если бы собрать 100% листфайл было бы такой простой задачей
в общем-то вопрос про 100% листфайл и не стоял, но на этот вопрос упорно продолжают отвечать
Если какие-то файлы за 5 игр не загрузились
бывают сложные карты, где весь контент сразу не грузится (да и опыт показал, что не всё парсится даже через mix)
а некоторые карты чтобы пройти (и стригерить прогрузку контента) занимает год, два, три. да еще такие, где нужно много опытных людей на эти 3 года. а если в карте ещё есть секреты...
либо они просто лежат в архиве лишним грузом и не используются
была одна китайская онлайн RPG с нетиза на 400 МБ и 6000 файлов
MPQ Editor сканером нашёл только 75% имён, получается 25% файлов там были лишние да
зачем меня пытаться убеждать, что банальный сканер (либо ингейм парсер, либо любой другой единичный способ) отрабатывает на 100%, когда это не так?
я уже молчу какие действия нужно предпринять, чтобы скурпулёзно отработать эти 1500 файлов вручную через десяток различных методов, о таком даже пытаться думать не стоит
да и вопрос "как собрать 100% листфайл" вообще не стоит и не задавался даже
т.е. я задаю вопрос - "как залить листфайл", а слышу ответы "как распаковать карту"
Загруженные файлы
24
т.е. я задаю вопрос - "как залить листфайл", а слышу ответы "как распаковать карту"
Так нет никакой разницы если ты распакуейшь карту и запакуешь с известными и неизвестными файлами - это будет 100% копия карты с засунутым листфайлом, буквально
зачем меня пытаться убеждать, что банальный сканер (либо ингейм парсер, либо любой другой единичный способ) отрабатывает на 100%, когда это не так?
Сканер обрабатывает ту часть которая была задействована в игре, с количеством игр этот процент можно увеличить почти до 100%, так как эффект накопительный. Явно больше 90% можно собрать - остальное любыми иными способами
получается 25% файлов там были лишние да
Теоретически и это возможно, особенно зная как китайцы в своих картах любят ложить болт на вес
была одна китайская онлайн RPG с нетиза на 400 МБ и 6000 файлов

Пришли карту в личку или ее название, у меня уже спортивный интерес проснулся ее вскрыть на досуге и проверить насколько ты прав
15
Пришли карту в личку или ее название
我的英雄路
My Odyssey
Мое героическое путешествие
1 dz.blizzard.cn/rpgmaps/detail/184336
2 web.archive.org/web/20220818171823/https://dz.blizzard.cn/rpgmap...
свежая ссыль www.kkdzpt.com/fab/184336
была топ1 по популярности на нетизе на момент 22 года
карта по мотивам WoW, с сохранением прогресса на нетизе (ачивки, опыт и т.д.)
по игровому процессу фармодрочилка + hero defence
открывать конечно же через официальный клиент нетиза (сейчас он называется что-то типа KK)
сейчас уже точно не помню что лучше откроет из самого простого, но функционал карты будет неполный :
  • старый DzAPI клиент, который гуляет по инету
  • YDWE клиент
  • 1.28 + JN Loader , открывает более менее сносно
  • может и рефорджед откроет, не проверял
у меня уже спортивный интерес проснулся
в принципе можешь порыть тут карты www.kkdzpt.com/rpgarea
если есть знакомый китаец или рега на KK
они там все по 200-500 МБ
или всякие корейские арены с mix ресурсами по 1 гигу - там тоже наверное куча файлов
первые попавшиеся по 400 МБ:
Anime Project v0.9 fix08 irinabot.ru/maps/66612
ACG Arena 3.5.0_Fix62 irinabot.ru/maps/66223
AnimeLifeArena UjapiTest Fix23.1 irinabot.ru/maps/66152
Загруженные файлы
15
причем результат зависит от разных карт и может быть неудовлетворительным (на некоторых картах после добавления полного листфайла поверх пустого - карта при открытии в WinMPQ показывает все имена, а при открытии этой же карты через MPQ Editor считывает только старый листфайл и не показывает имена
вот еще глюк, когда заменены листфайл + 1 файл через winmpq и получается ошибка во время клика по карте в списке в варике
но если через winmpq заменить только листфайл, а потом этот же 1 файл залить поверх через ладика, то всё запускается нормально
сколько ещё неизведано подводных камней с этими mpq ?
то есть весь софт, который есть сегодня в инете, в том числе софт, который уже пишется на протяжении 23 лет, не могут справиться 1 на 1 с mpq. и даже если их комбинировать (повышая общую силу) - получаешь ошибки. умеете, могёте, зайобись, чётко
Загруженные файлы
15
Makeba
близовский mopaq.exe из твоей темы тоже пробовал, он тоже не смог добавить листфайл поверх старого пустого, результаты тестов точно не помню, но вроде и удалить он не смог, т.е. ничего не смог
26
MPQ Editor может сканировать имена файлов и добавлять листфайл в один клик.
При этом составляется база имён, которую иожно постоянно расширять.
15
Extremator, очередной вода-синяя-100%-листфайл-в-один-клик-в-любой-карте-за-1-минуту-брат-жив-сосед-говорил-так-делал
26
host_pi, я так делал. Или тебе поэтапно показывать где и что нажимать надо?
15
Extremator, не надо, я всё равно глупенький и ничего не пойму
24
Extremator, задача не повредить хеши неидентифицированных файлов и использовать слияние листфайлов, извлечённых другими способами, я уже пишу инжектор, но есть некоторые проблемы которые я ещё не смог решить
15
я уже пишу инжектор, но есть некоторые проблемы которые я ещё не смог решить
а то я уже держу руку на пульсе и жду отсрочку недельку-две, чтобы релизнуть твой mix, если ты этого не сделаешь по любой причине
15
MPQ Editor может добавлять листфайл в один клик
тебе поэтапно показывать где и что нажимать надо?
я тут подумал, мне же это как раз и надо
при ответе на твой комент я сконцентрировался на сканер, пропустив половину про добавление листфайла
покажи поэтапно как добавить листфайл через MPQ Editor (или любой другой софт) в любую карту
потому что у меня этого ни разу не получалось:
MPQEditor - в принципе отказывается делать любые манипуляции с этим файлом - ни удаление, ни добавление (там где он уже удалён), ни замена поверх - не работает
24
host_pi, микс публикуй, если хочешь, я его пока не дорабатываю. Инжектор листфайлов отдельный скрипт, но пока он еще не работает корректно
15
MPQ Editor может добавлять листфайл в один клик
тебе поэтапно показывать где и что нажимать надо?
ну помоги, ну что ты
если мои коменты были колкими - публично прошу прощения, тока покажи как
Чтобы оставить комментарий, пожалуйста, войдите на сайт.