Jump to content
Korean Random
Red_Noise

Формат XML из клиента WoT (распаковка и упаковка)

Recommended Posts

Доброго времени суток!

Собственно вопрос наверное изъезжен, но что-то не осилил гугл и чужие исходники. Камрады подскажите чем расшифровать xml из клиента игры? Ну или ткните в тему где это описано) Если есть где-то исходники на 3-м python вообще идеально.

 

Зачем? - у меня есть батник которым перекрашиваю свой собственный пак иконок, все бы ничего, но он дергает кучу сторонней фигни, exe от архиватора, ccatlas, exe-макросы фотошопа, хочется привести это в порядок, да и заколебался его править под версию игры. Хочется чтобы скрипт дергал все нужные пути прямо из клиента игры.

Спасибо.

Share this post


Link to post

Short link
Share on other sites

PjOrion возьми, тут где-то на форуме есть в закреплённых темах. Ещё и из консоли умеет работать

Share this post


Link to post

Short link
Share on other sites
14 часов назад, Red_Noise сказал:

Доброго времени суток!

Собственно вопрос наверное изъезжен, но что-то не осилил гугл и чужие исходники. Камрады подскажите чем расшифровать xml из клиента игры? Ну или ткните в тему где это описано) Если есть где-то исходники на 3-м python вообще идеально.

 

Зачем? - у меня есть батник которым перекрашиваю свой собственный пак иконок, все бы ничего, но он дергает кучу сторонней фигни, exe от архиватора, ccatlas, exe-макросы фотошопа, хочется привести это в порядок, да и заколебался его править под версию игры. Хочется чтобы скрипт дергал все нужные пути прямо из клиента игры.

Спасибо.

PjOrion - редактирование, компиляция, декомпиляция, обфускация модов (Версия: 1.3.5 Дата: 11.08.2019) - ActionScript & Python - Korean Random

  • Upvote 1

Share this post


Link to post

Short link
Share on other sites

@MoD @VLBRTN господа, PjOrion  это клево возможно даже в исходниках найду что мне нужно, но хотелось немного другого ответа. Я как раз хочу избавиться от вызова других exe-шников, чтобы не было таких зависимостей у скрипта. Все что делает скрипт можно переписать на python, вопрос у меня только в декодировании xml из клиента.

Edited by Red_Noise

Share this post


Link to post

Short link
Share on other sites

Эммм, ну тогда найди сорцы бигволда на просторах интернета, там есть волшебный файлик "file_formats" - там есть описание структуры, можно по нему парсер написать

альтернативно - сорцы wottools туть https://github.com/katzsmile/WoTModTools там есть исходники как оно парсит

  • Upvote 2

Share this post


Link to post

Short link
Share on other sites

Пользуюсь инструментом командной строки

https://github.com/hedger/BWXML (соответственно, исходники открыты)

"BWXML

A tool for unpacking BigWorld compressed data sections to plain XML.

Also supports packing XML back to its compressed form."

BWXML v1.04 by hedger
Usage: bwxml.exe [options] list_of_files_or_directories
Allowed options:
  --help                     produce help message
  --pack                     pack files instead of unpacking
  --verbose                  print information about each file
  --selftest                 perform reversed operation on produced files
  --threads arg (=9)         sets the size of a worker pool. Default = 
                             n_cpu_cores + 1
  --input arg                input files/directories
  --output arg (=decrypted/) directory to output files

 

пример использования (распаковка ресурса engine_config.xml в произвольную папку vanilla):

md vanilla 2>nul
bwxml.exe    --i %wot_folder%\res\engine_config.xml    --o vanilla

 

Edited by beb
  • Upvote 3

Share this post


Link to post

Short link
Share on other sites

@SkepticalFoxспасибо, именно то что нужно.

 

@Mixaill@beb  до C не дошел, но может поможет следующим ищущим.

 

Так же спасибо всем неравнодушным, вопрос решен.

Edited by Red_Noise

Share this post


Link to post

Short link
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...