Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Новый участник


Сообщения: 3
Благодарности: 1

Профиль | Отправить PM | Цитировать


Вложения
Тип файла: zip pak2file_v.1.zip
(10.7 Kb, 111 просмотров)

Я всё понял, когда сам присмотрелся к XML-файлу. И понял, что представляет из себя PAK. Разработчики игры просто взяли кучу файлов, склеили их вместе друг за дружкой и записали в XML их порядок и расположение. оffset - это байт, с которого начинается каждый файл, length - длина файла.

Я написал скрипт на PHP, который разархивирует файлы PAK, учитывая информацию из XML.
ВАЖНО! Если нет сопутствующих XML-файлов, или нет нужной в них информации, то скрипт не заработает. Значит вам надо пробовать другие программы.

Последовательность действий:
1) скачать прикреплённый к этому сообщению архив
2) создать папку (желательно не на системном диске, но можно на рабочем столе. это во избежание проблем с правами в файловой системе).
3) разархивировать туда архив. появятся 4 файла: run.bat, pak2file.php, php.exe, php.ini
4) сюда же скопировать ваши файлы с расширениями .pak и .xml
5) запустить скрипт run.bat
6) по окончании работы скрипта в папке появится одна или несколько директорий - в них будут находиться распакованные файлы.
7) если что-то пойдёт не так - пишите в эту тему.

Возможные ошибки скрипта:
"There is no one PAK file in this directory" - это значит, что вы не положили ни одного PAK (и XML) файла в ту же папку, где находится скрипт. Он не нашёл эти файлы и ему нечего делать.
"No XML file for PAK file!" - это значит, что вы положили PAK файл, но не положили XML. В XML лежит описание архива, без него скрипт не сможет ничего сделать.
"No XML file for PAK file!" - это значит, что с XML что-то не то. Напишите сюда и прикрепите ваш XML файл.
"Fatal error: Allowed memory size exhausted" - скрипту не хватает памяти. Размер какого-то из PAK-файлов больше, чем разрешено скрипту. Откройте блокнотом файл php.ini, найдите там значение 1280 мегабайт и сделайте его побольше.

Последний раз редактировалось anmiles, 21-02-2011 в 20:58.

Это сообщение посчитали полезным следующие участники:

Отправлено: 20:49, 21-02-2011 | #20