Играю в Frozen Throne 1.27.0.52240 на русском. Взял с официального сайта. Пытаюсь изменить интерфейс. Русская версия игнорирует любые изменения *.fdf файлов. В английской все работает идеально.
Для быстрой проверки я извлек UI\FrameDef\UI\ResourceBar.fdf из war3.mpq. В ResourceBar.fdf изменил это
Texture INHERITS "ResourceBarIconTemplate" {
    Anchor TOPLEFT, 0.0000, -0.003125,
    File "GoldIcon",
}
на это
Texture INHERITS "ResourceBarIconTemplate" {
    Anchor TOPLEFT, 0.0000, -0.003125,
    File "LumberIcon",
}
Сохранил измененный ResourceBar.fdf в ПапкаСИгрой\UI\FrameDef\UI\ResourceBar.fdf. Теперь я должен видеть иконку древесины вместо иконки золота возле количества золота. Запускаю игру и вижу иконку золота возле количества золота. Предположил что не работает опция HKEY_CURRENT_USER\SOFTWARE\Blizzard Entertainment\Warcraft III\Allow Local Files. Для проверки я изменил Sound\Interface\MapPing.wav на другой звук. Загрузился в игру. Пинганул на карте и услышал только что добавленный мною звук. Т.е. Allow Local Files работает.
Как изменить интерфейс в русской версии игры? Например иконку в поле с золотом? Для русских другой алгоритм?

Я узнал что нужно сделать.
  1. Открыть War3.mpq в MPQ Editor.
  2. Извлечь listfile из корня архива War3.mpq.
  3. Открыть War3Patch.mpq в MQP Editor.
  4. Добавить извлеченный ранее listfile в War3Patch.mpq с помощью кнопки "Добавить список файлов". Listfile поможет отобразить список файлов в War3Patch.mpq в удобном виде. Listfile физически не добавится в архив. При каждом открытии War3Patch.mpq нужно будет добавлять Listfile.
  5. Теперь можно редактировать и удалять существующие файлы в War3Patch.mpq. В War3Patch.mpq нельзя добавить новые файлы.
`
ОЖИДАНИЕ РЕКЛАМЫ...
26
По-моему, там что-то было неочевидное с приоритетом загрузки. Некоторые фдфки продублированы в других mpq, которые, возможно, подгружаются после локальных файлов. Поковыряй patch.mpq и local.mpq
Загруженные файлы
Ответы (7)
1
Makeba, У mpq архивов порядок загрузки такой: war3.mpq, War3x.mpq, War3xLocal.mpq, War3Patch.mpq. Пробовал добавить измененный файл в War3xLocal.mpq. Не работает. Смотрю список файлов из War3Patch.mpq и там нет ниодного *.fdf. War3Patch.mpq без listfile. Ladik's MPQ Editor извелкает файлы из War3Patch.mpq с именами File00000000.mdx, File00000001.mdx и тд. Не понятно каким образом варкрафт понимает что за ху*** лежит в File00000000.mdx и вместо чего её нужно использовать. Добавить в War3Patch.mpq папку с файлом не получится. Как ты добавлял в War3Patch.mpq папки с файлами?
Пробовал изменить интерфейс с помощью *.mix архива. Он должен загружаться после всех *.mpq. Результат тот же. Можно заменить всё, кроме *.fdf.
26
FDG89K, чтобы отобразить содержимое mpq архива нужно подгрузить в читалку listfile (в Ладике есть такая опция). Поищи в интернете, или попробуй извлечь из основных архивов и использовать его, он обычно в корне лежит
1
War3Patch.mpq
Ничего в интернете искат не нужно. Listfile должен быть в архиве. Без Listfile Warcraft не узнает что на что нужно заменить. Я все же попытался его найти. Мой интернет ничего не знает про listfile для War3Patch.mpq из патча 1.27.0.52240. На официальном сайте программы MPQ Editor внизу страницы есть ссылка на архив с listfile-ами для разных игр.
Ссылка на сайт: www.zezula.net/en/mpq/download.html.
Ссылка на listfile: www.zezula.net/download/listfiles.zip.
Скачал архив с listfile-ами. Открыл War3Patch.mpq в MPQ Editor. Нажал кнопку "Добавить список файлов". Выбрал Warcraft III.txt из архива с listfile-ами. Увидел ошибку "Добавление выбранного списка файлов провалено. Хотите ли вы продолжить загрузку MPQ?"
Взял listfile из War3.mpq. Открыл War3Patch.mpq с listfile из War3.mpq. Файлы отобразились правильно. Вижу что UI/FrameDef/UI почти полностью затирается содержимым War3Patch.mpq. Локальные файлы с опцией AllowLocalFiles должны загружаться после War3Patch.mpq. Не понятно почему Варкрафт поменяел приритет загрузки War3Patch.mpq в русской версии. Чтобы изменить UI/FrameDef/UI/*.fdf нужно изменить его в War3Patch.mpq. А сделать это нельзя потому что в War3Patch.mpq нету listfile и добавить что-либо в архив нельзя. Можно только подключить внешний listfile для удобства чтения содержимого War3Patch.mpq.
Что это за танцы с бубнами в русской версии варкрафта? В английском все прекрасно меняется.
1
Принятый ответ
Я узнал что нужно сделать.
  1. Открыть War3.mpq в MPQ Editor.
  2. Извлечь listfile из корня архива War3.mpq.
  3. Открыть War3Patch.mpq в MQP Editor.
  4. Добавить извлеченный ранее listfile в War3Patch.mpq с помощью кнопки "Добавить список файлов". Listfile поможет отобразить список файлов в War3Patch.mpq в удобном виде. Listfile физически не добавится в архив. При каждом открытии War3Patch.mpq нужно будет добавлять Listfile.
  5. Теперь можно редактировать и удалять существующие файлы в War3Patch.mpq. В War3Patch.mpq нельзя добавить новые файлы.
1
FDG89K, Я пробовал использовать архив *.mix и локальные файлы с опцией AllowLocalFiles. По какой-то причине *.fdf файлы из War3Patch.mpq в русской версии Warcraft 3 имеют наивысший приоритет. Единственный способ переопределить *.fdf это отредактировать War3Patch.mpq.
26
Мой интернет ничего не знает про listfile
Хз, нашёл за 10 секунд по первой ссылке из гугла, тык.

Вряд ли игре нужен листфайл, например, из карт его удаляют, чтобы спрятать ассеты
26
По какой-то причине *.fdf файлы из War3Patch.mpq в русской версии Warcraft 3 имеют наивысший приоритет.
Если посмотреть листфайл по ссылке выше, то можно увидеть, что fdf файлы дополнительно продублированы для каждой локали. То есть, для того, чтобы подгрузить свою fdf для русского языка, подменять в локальных файлах нужно не дефолтную fdf, а именно ту, которая относится к локали ruru. На этом мои полномочия всё, окончены
Загруженные файлы
Чтобы оставить комментарий, пожалуйста, войдите на сайт.