PARKAN вики
Регистрация
PARKAN вики
(Добавление категорий)
(Провел глобальное обновлении статьи в соответствии с последней инструкцией.)
Метка: Визуальный редактор
Строка 1: Строка 1:
  +
== Введение ==
Данное руководство содержит базовые знания по работе с программой по декомпилированию файлов расширения .lib, Это будет необходимо, если Вы решите достать различные файлы в этом архиве. Т. к. расширение довольно специфичное, то открыть другим декомпилятором или программой по открытию архивов у Вас не получится.
 
  +
Программа ParkanISExtractor она же parkan_hack.exe, создана для распаковки и запаковки
  +
некоторых типов файлов игры Parkan: Iron Strategy. Архив с ней включает в себя саму программу, необходимые для
  +
работы родные dll
  +
– файлы, а также данную инструкцию. Инструкция направлена на то, чтобы помочь начинающим мододелам освоиться в использовании ParkanISExtractor. В ней приведена информация о распаковываемых типах файлов, а также об алгоритме действий при распаковке и запаковке.
   
  +
== '''Описание типов файлов доступных для распаковки''' ==
Внимание! Не путать с оригинальным расширением .lib от создателей Винды!
 
  +
Программа знает, как минимум 4 основных типа файлов: TRF, RLB, LIB, LIB0. Помимо этого по последним данным
=='''Распаковка'''==
 
  +
также можно распаковать формат msh, если сменить расширение этого типа игровых файлов на lib.
   
  +
Объединяет эти форматы то, что все они имеют внутренний тип – NRES. Именно по нему ориентируется ParkanISExtractor. При попытке распаковать файл другого
Итак, для начала убедитесь что dll из архива лежат рядом с прогой, затем запустите программу от имени  администратора, появится следующее окно:
 
  +
внутреннего типа, вы получите примерно следующее сообщение: Файл не NRES типа.
   
  +
Итак, рассмотрим каждый из расширения:
[[Файл:Cmd1.png|left]]
 
  +
* LIB0 – базовые архивы первого издания.
  +
* LIB – архивы переиздания в двух частях.
  +
* TRF – предположительно файлы списка исследований. Распакованные файлы
  +
зашифрованы.
  +
* RLB – конфигурационные файлы, по больше части хранят информацию и
  +
запчастях варботов, зданий и т.д. Распакованные файлы зашифрованы.
  +
* MSH – применяется алгоритм запаковки сходный с типом LIB, поэтому можно распаковать как LIB файл, при условии сказанном выше.
  +
В некоторых случаях файлы могут неправильно распаковаться под
  +
родным расширением, это связано с тем, что при их запаковке использовался
  +
алгоритм, от другого из трех оставшихся для работы расширений. В таком случае стоит проверить все расширения и подобрать такое, при котором распаковка будет
  +
более-менее правильной, без различного рода ошибок, типа файлов с “кракозябрами” или непонятными символами в названии. Увы сама программа не умеет на данный момент самостоятельно подбирать алгоритм, поэтому все делается вручную.
   
  +
Пока для изменения доступны только звуки, при распаковке получим
  +
набор wav файлов 22 Кгц, для их редактирования можно использовать программы типа Audacity. При распаковке архивов с различного рода текстурами, получается зашифрованный набор текстур, каждая из которых имеет расширение “0” либо TEX. Внутренний тип этих файлов обозначен как TEXM. Нечто подобное можно наблюдать и при
  +
распаковке ui.lib, font.lib. В случае с font.lib добавятся зашифрованные файлы шрифтов
  +
типа TFT. Ниже представлена иллюстрация распакованного архива textures.lib для наглядного преставления.
  +
[[File:G6hX7tzTj7E.jpg|centre|thumb|664x664px]]
  +
Можно заметить помимо текстур с расширением “0”, некий Textures.dat. Этот файл представляет собой
  +
лист-список текстур архива в зашифрованном виде, его можно открыть блокнотом, и
  +
вы увидите даже часть текста. Он создается при распаковке архивов, чтобы в
  +
дальнейшем также их запаковать, а также скорее всего считывается игрой.
   
  +
== '''2. Список доступных в программе команд''' ==
  +
Итак, расширения файлов мы рассмотрели, теперь перейдем к самой
  +
программе, а точнее к самому маленькому пункту инструкции. Перечислим доступных
  +
знаки, понимаемые ParkanISExtractor, как команды.
  +
* - распаковка
  +
* + запаковка
  +
при этом, можно записать команды с именем архива/dat файла при запаковке в одной строке для опытных пользователей, либо
  +
после введённого знака, нажать enter, после чего в новой строке ввести имя архива/dat. файла и снова нажать enter.
   
  +
== 3'''. Начало работы''' ==
  +
С теорией мы более-менее разобрались, перейдем к практической части. Для начала программу из архива и её dll-файлы стоит распаковать в какую-нибудь папку, в которой будете работать. Далее в эту же папку скопируем файл, которые хотим
  +
распаковать. В папке с игрой работать не советую, например, с теми же архивами
  +
потом будет куча файлов, и попробуй разберись в этом бардаке. И да всегда делайте сохранение файлов и архивов, которые будете изменять, это вас не раз спасет.  Итак, программа и компоненты на месте, файл на месте, можем приступать.
   
 
=== '''3.1 Распаковка''' ===
  +
Для начала запустим ParkanISExtractor, на некоторых системах для этого может
  +
понадобится запуск от имени администратора. После запуска появится следующее окно:
  +
[[File:Cmd1.png|centre|thumb|676x676px]]
  +
Вводим знак ”-“ и прописываем имя файла с расширением. На картинке
  +
ниже, применяемой для старой версии инструкции, все делалось в две строки, т.е. прописывалась сначала команда, нажимался enter, затем в следующей строке, прописывалось имя файла с расширением и снова нажимался enter. Для примера был взят sounds.lib. В однострочной форме это выглядит
  +
следующим образом: -sounds.lib
   
  +
После введённой строки, жмем enter и программа распаковывает указанный файл. При условии, что алгоритм запаковки файла соответствует расширению, о чем говорилось ранее.
  +
[[File:Cmd2.png|centre|thumb|673x673px]]
  +
На выходе при распаковке sounds.lib получится примерно такой набор файлов, как на изображении ниже. На картинке LIB файл просто удален, т.к при обратной запаковке, программа либо его перепишет, если он есть, либо создаст по dat-списку новый.
  +
[[File:Parkanunpackedsounds.png|centre|thumb|610x610px]]
   
  +
==== '''3.2 Запаковка''' ====
  +
Итого, что мы имеем: файл-пример sounds.lib распаковали, звуки поменяли, теперь соответственно его нужно запаковать.
  +
Снова запускаем нашу программу, и прописываем в одну строку знак “+” и имя dat файла без расширения и слитно со
  +
знаком, либо можно через enter в две строки прописать, как изображено на картинке ниже.
  +
[[File:Packingzone.png|centre|thumb|819x819px]]
  +
В одну строку это будет выглядеть так: +sounds
   
  +
После этого жмем enter, и получаем либо обновленный архив/файл, либо заново созданный если старый был удален.
   
  +
<u>'''''Если перед распаковкой расширения исходного файла/архива менялось, то не забываем после запаковки вернуть его!!!'''''</u>
   
  +
== '''4. Заключение''' ==
  +
Ну вот и все, вы подошли к концу данной инструкции. Я постарался понятно изложить всю информацию об ParkanISExtractor и о том, как ей пользоваться, надеюсь, что представленная здесь информация, полностью ответила на все ваши вопросы. Но, если все-таки, у вас возникли вопросы, на которые здесь нет ответа, вы можете задать их в:
   
  +
группе в вк: https://vk.com/parkanis12
   
  +
Дискорде:  http://discord.gg/7ePrs5y
   
 
Автор инструкции: Alex Shaman (С) 2017-2020[[Категория:Модификации]]
 
 
 
Начнем с распаковки. В первой строке ставим знак "–" (распаковать соответственно).  Далее жмем Enter. Появляется следующая строка: (для примера я распаковываю файл sounds.lib). В нее вписываем имя распаковываемого файла с расширением:
 
 
[[Файл:Cmd2.png|left]]
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Имя архива с раширение введено, жмем "Enter" и вуаля, архив распакован. На старой версии Железной Стратегии (в первом издании от NIKITA) lib-файлы имеют немного другую структуру, поэтому к ним используйте расширение lib0. Также программа распаковывает формата trf и rlb файлы.  В случае если распаковка/запаковка идет криво, то можно изменить расширение на одно из перечисленных, обычно это помогает (расширение сменяем у архива, и не забываем записывать в прогу файл с измененным расширением, расширение файла в проге должно соответствовать расширению распаковываемого файла).
 
 
=='''Запаковка '''==
 
 
Допустим, я  внес свои изменения в файл sounds.lib, который мы изначально распаковали и хочу его запаковать обратно. Для этого делаем следующее:
 
Запускаем программу, В первой строке ставим знак "+" (запаковать соответственно).  Далее жмем "Enter." И в окне появляется следующая строка – "wished name". 
 
В нее вводим название dat файла полученного при распаковке, без расширения. Т.е так как на картинке ниже. Так как я распаковывал sounds.lib , то и название dat файла – sounds
 
 
[[Файл:Cmd32.png|left]]
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Далее жмем "Enter" и все файл запакован. Желаю удачи, и беспроблемного использования программы.
 
 
Так же после запаковки не забудьте изменить расширение полученного файла на исходное, если его изменяли при распаковке.
 
 
Вопросы задавайте в группу https://vk.com/pis12.
 
[[Категория:Модификации]]
 

Версия от 07:00, 3 июля 2020

Введение

Программа ParkanISExtractor она же parkan_hack.exe, создана для распаковки и запаковки некоторых типов файлов игры Parkan: Iron Strategy. Архив с ней включает в себя саму программу, необходимые для работы родные dll – файлы, а также данную инструкцию. Инструкция направлена на то, чтобы помочь начинающим мододелам освоиться в использовании ParkanISExtractor. В ней приведена информация о распаковываемых типах файлов, а также об алгоритме действий при распаковке и запаковке.

Описание типов файлов доступных для распаковки

Программа знает, как минимум 4 основных типа файлов: TRF, RLB, LIB, LIB0. Помимо этого по последним данным также можно распаковать формат msh, если сменить расширение этого типа игровых файлов на lib.

Объединяет эти форматы то, что все они имеют внутренний тип – NRES. Именно по нему ориентируется ParkanISExtractor. При попытке распаковать файл другого внутреннего типа, вы получите примерно следующее сообщение: Файл не NRES типа.

Итак, рассмотрим каждый из расширения:

  • LIB0 – базовые архивы первого издания.
  • LIB – архивы переиздания в двух частях.
  • TRF – предположительно файлы списка исследований. Распакованные файлы

зашифрованы.

  • RLB – конфигурационные файлы, по больше части хранят информацию и

запчастях варботов, зданий и т.д. Распакованные файлы зашифрованы.

  • MSH – применяется алгоритм запаковки сходный с типом LIB, поэтому можно распаковать как LIB файл, при условии сказанном выше.

В некоторых случаях файлы могут неправильно распаковаться под родным расширением, это связано с тем, что при их запаковке использовался алгоритм, от другого из трех оставшихся для работы расширений. В таком случае стоит проверить все расширения и подобрать такое, при котором распаковка будет более-менее правильной, без различного рода ошибок, типа файлов с “кракозябрами” или непонятными символами в названии. Увы сама программа не умеет на данный момент самостоятельно подбирать алгоритм, поэтому все делается вручную.

Пока для изменения доступны только звуки, при распаковке получим набор wav файлов 22 Кгц, для их редактирования можно использовать программы типа Audacity. При распаковке архивов с различного рода текстурами, получается зашифрованный набор текстур, каждая из которых имеет расширение “0” либо TEX. Внутренний тип этих файлов обозначен как TEXM. Нечто подобное можно наблюдать и при распаковке ui.lib, font.lib. В случае с font.lib добавятся зашифрованные файлы шрифтов типа TFT. Ниже представлена иллюстрация распакованного архива textures.lib для наглядного преставления.

G6hX7tzTj7E

Можно заметить помимо текстур с расширением “0”, некий Textures.dat. Этот файл представляет собой лист-список текстур архива в зашифрованном виде, его можно открыть блокнотом, и вы увидите даже часть текста. Он создается при распаковке архивов, чтобы в дальнейшем также их запаковать, а также скорее всего считывается игрой.

2. Список доступных в программе команд

Итак, расширения файлов мы рассмотрели, теперь перейдем к самой программе, а точнее к самому маленькому пункту инструкции. Перечислим доступных знаки, понимаемые ParkanISExtractor, как команды.

  • - распаковка
  • + запаковка

при этом, можно записать команды с именем архива/dat файла при запаковке в одной строке для опытных пользователей, либо после введённого знака, нажать enter, после чего в новой строке ввести имя архива/dat. файла и снова нажать enter.

3. Начало работы

С теорией мы более-менее разобрались, перейдем к практической части. Для начала программу из архива и её dll-файлы стоит распаковать в какую-нибудь папку, в которой будете работать. Далее в эту же папку скопируем файл, которые хотим распаковать. В папке с игрой работать не советую, например, с теми же архивами потом будет куча файлов, и попробуй разберись в этом бардаке. И да всегда делайте сохранение файлов и архивов, которые будете изменять, это вас не раз спасет.  Итак, программа и компоненты на месте, файл на месте, можем приступать.

3.1 Распаковка

Для начала запустим ParkanISExtractor, на некоторых системах для этого может понадобится запуск от имени администратора. После запуска появится следующее окно:

Cmd1

Вводим знак ”-“ и прописываем имя файла с расширением. На картинке ниже, применяемой для старой версии инструкции, все делалось в две строки, т.е. прописывалась сначала команда, нажимался enter, затем в следующей строке, прописывалось имя файла с расширением и снова нажимался enter. Для примера был взят sounds.lib. В однострочной форме это выглядит следующим образом: -sounds.lib

После введённой строки, жмем enter и программа распаковывает указанный файл. При условии, что алгоритм запаковки файла соответствует расширению, о чем говорилось ранее.

Cmd2

На выходе при распаковке sounds.lib получится примерно такой набор файлов, как на изображении ниже. На картинке LIB файл просто удален, т.к при обратной запаковке, программа либо его перепишет, если он есть, либо создаст по dat-списку новый.

Parkanunpackedsounds

3.2 Запаковка

Итого, что мы имеем: файл-пример sounds.lib распаковали, звуки поменяли, теперь соответственно его нужно запаковать. Снова запускаем нашу программу, и прописываем в одну строку знак “+” и имя dat файла без расширения и слитно со знаком, либо можно через enter в две строки прописать, как изображено на картинке ниже.

Packingzone

В одну строку это будет выглядеть так: +sounds

После этого жмем enter, и получаем либо обновленный архив/файл, либо заново созданный если старый был удален.

Если перед распаковкой расширения исходного файла/архива менялось, то не забываем после запаковки вернуть его!!!

4. Заключение

Ну вот и все, вы подошли к концу данной инструкции. Я постарался понятно изложить всю информацию об ParkanISExtractor и о том, как ей пользоваться, надеюсь, что представленная здесь информация, полностью ответила на все ваши вопросы. Но, если все-таки, у вас возникли вопросы, на которые здесь нет ответа, вы можете задать их в:

группе в вк: https://vk.com/parkanis12

Дискорде:  http://discord.gg/7ePrs5y

Автор инструкции: Alex Shaman (С) 2017-2020