S.T.A.L.K.E.R. save unpacker — различия между версиями

Материал из xrWiki
Перейти к: навигация, поиск
(Новая страница: «== Описание == Скрипт для распаковки/запаковки сохранений. Что нужно для распаковки: * со…»)
 
м
 
(не показано 6 промежуточных версий этого же участника)
Строка 1: Строка 1:
== Описание ==
+
<div style="padding: .5em 1em; float: right; background: #f2f2f2; border: 1px solid #aaaaaa;">
 +
<big>'''Save unpacker'''</big>
 +
----
 +
{| style="border: none"
 +
| '''Тип'''              || Служебный скрипт
 +
|-
 +
| '''Автор'''            || K.D.
 +
|-
 +
| '''Последняя версия''' || 0.4
 +
|-
 +
| '''Написан на'''      || Perl 5
 +
|-
 +
| '''Обратная связь'''  || [https://www.amk-team.ru/forum/index.php?showtopic=11568 AMK форум]
 +
|}
 +
</div>
  
Скрипт для распаковки/запаковки сохранений.  
+
Скрипт для распаковки/запаковки сохранений игры.  
  
Что нужно для распаковки:
+
Для распаковки требуются:
* сохранение
+
* файл сохранения '''*.sav'''
* game.graph
+
* '''game.graph'''
 
* конфиги мода (если сохранение от игры с модом)
 
* конфиги мода (если сохранение от игры с модом)
  
Что нужно для запаковки:
+
Для запаковки:
* папка с распакованным сохранением.
+
* папка с распакованным сохранением
  
 +
== Установка ==
 +
# Установите [[ActivePerl]].
 +
# Распакуйте [https://files.xray-engine.org/k.d./perl_scripts/spawn_unpackers/save_unpacker_v.0.4.rar архив со скриптом] в нужную папку.
 +
# Скопируйте библиотеку модулей [[stkutils]] в папку с библиотеками Perl (например, <code>C:\Perl\lib</code>) или в папку со скриптом.
  
 
== Использование ==
 
== Использование ==
 
 
Распаковка:
 
Распаковка:
<syntaxhighlight lang="winbatch">su.pl -dec <filename> [-out <outdir> -client <dir> -log <logfile> -scan <scandir> -nofatal]</syntaxhighlight>
+
<syntaxhighlight lang="winbatch">perl su.pl -dec <filename> [-out <outdir> -client <dir> -log <logfile> -scan <scandir> -nofatal]</syntaxhighlight>
 
Запаковка:
 
Запаковка:
<syntaxhighlight lang="winbatch">su.pl -com <dirname> [-out <outfile> -client <dir> -log <logfile> -scan <scandir> -nofatal]</syntaxhighlight>
+
<syntaxhighlight lang="winbatch">perl su.pl -com <dirname> [-out <outfile> -client <dir> -log <logfile> -scan <scandir> -nofatal]</syntaxhighlight>
  
 
'''Обязательные параметры'''
 
'''Обязательные параметры'''
 
* '''-dec <filename>''' <br />Распаковка, параметр — путь до распаковываемого сейва. Допускается опускать параметр, в таком случае имя файла all.sav
 
* '''-dec <filename>''' <br />Распаковка, параметр — путь до распаковываемого сейва. Допускается опускать параметр, в таком случае имя файла all.sav
* '''-com <dirname>''' <br />Распаковка, параметр — путь до папки с распаковываемым сейвом.
+
* '''-com <dirname>''' <br />Запаковка, параметр — путь до папки с распакованным сейвом.
  
 
'''Общие параметры'''
 
'''Общие параметры'''
* '''-out <outdir>''' <br />Папка для распаковки сейвов.
+
* '''-out <outdir>''' <br />Папка для распакованных сейвов.
 
* '''-client <dir>''' <br />Папка для сохранения клиентских данных объектов.
 
* '''-client <dir>''' <br />Папка для сохранения клиентских данных объектов.
 
* '''-log <logfile>''' <br />Выводить данные из консоли в лог-файл.
 
* '''-log <logfile>''' <br />Выводить данные из консоли в лог-файл.
Строка 32: Строка 49:
  
 
== История версий ==
 
== История версий ==
 
 
'''v.0.4'''
 
'''v.0.4'''
 
* [i] Введено логгирование консоли, новая система отладки
 
* [i] Введено логгирование консоли, новая система отладки
Строка 46: Строка 62:
 
* [+] Поддержка сохранений ТЧ
 
* [+] Поддержка сохранений ТЧ
  
[[Категория:Инструментарий]][[Категория:Утилиты на Perl]]
+
[[Категория:Perl]]

Текущая версия на 01:43, 9 февраля 2024

Save unpacker


Тип Служебный скрипт
Автор K.D.
Последняя версия 0.4
Написан на Perl 5
Обратная связь AMK форум

Скрипт для распаковки/запаковки сохранений игры.

Для распаковки требуются:

  • файл сохранения *.sav
  • game.graph
  • конфиги мода (если сохранение от игры с модом)

Для запаковки:

  • папка с распакованным сохранением

Установка[править]

  1. Установите ActivePerl.
  2. Распакуйте архив со скриптом в нужную папку.
  3. Скопируйте библиотеку модулей stkutils в папку с библиотеками Perl (например, C:\Perl\lib) или в папку со скриптом.

Использование[править]

Распаковка:

perl su.pl -dec <filename> [-out <outdir> -client <dir> -log <logfile> -scan <scandir> -nofatal]

Запаковка:

perl su.pl -com <dirname> [-out <outfile> -client <dir> -log <logfile> -scan <scandir> -nofatal]

Обязательные параметры

  • -dec <filename>
    Распаковка, параметр — путь до распаковываемого сейва. Допускается опускать параметр, в таком случае имя файла all.sav
  • -com <dirname>
    Запаковка, параметр — путь до папки с распакованным сейвом.

Общие параметры

  • -out <outdir>
    Папка для распакованных сейвов.
  • -client <dir>
    Папка для сохранения клиентских данных объектов.
  • -log <logfile>
    Выводить данные из консоли в лог-файл.
  • -scan <scandir>
    Сканировать конфиги, параметр — путь до конфигов.
  • -nofatal
    Пропускать лишние данные в объектах, если они не считались скриптом.


История версий[править]

v.0.4

  • [i] Введено логгирование консоли, новая система отладки
  • [i] Новая система сканирования конфигов (scan.pm)

v.0.3

  • [+] Поддержка сохранений ЧН

v.0.2

  • [+] Поддержка сохранений ЗП

v.0.1

  • [+] Поддержка сохранений ТЧ