Показать сообщение отдельно
Старый 11.04.2007, 02:45   #1
администратор

 Аватар для Martini
 
Репутация: 15843  
Адрес: Питер
Сообщений: 8,359
Профиль на Thesims3.com
По умолчанию Спецификации Sims2Skin файлов

Спецификации Sims2Skin файлов


перевод: Martini
автор: ChEeTaH


Структура файла:

22 байта: заголовок
* байт: XML данные
* байт: файлы пакета

Заголовок:


Смещение: 0, Размер: 18 байтов: "Sims2 Packager 1.0"
Смещение: 18, Размер: 4 байта: смещение данных файла (Little-Endian)
XML данные:

XML файл со всеми деталями. Подробности далее

Файлы пакета:


Просто все включенные *.package файлы, следующие друг за другом.

XML файл:


XML файл имеет следующую структуру:
<? Xml version = "1.0" encoding = "UTF-8 "?>
<Sims2Package type = "assets">
[Данные]
</Sims2Package>
Элементы, которые могут содержаться в <Sims2Package> тэге (в части [Данные]):
<RequiredPacks> [Данные] </RequiredPacks>
<PackagedFile> [Данные] </PackagedFile>

RequiredPacks:

Может содержать следующее (в части [Данные]):
<ContentPack> [имя файла] </ContentPack>

ContentPack:

Здесь [имя файла] - имя *.package файла пакета содержания, который требуется для этого Sims2Skin файла.

PackagedFile:

Данные, содержащиеся в PackagedFile части:
<Name> [имя файла] </Name>
<Lenght> [размер файла] </Lenght>
<Type> [тип] </Type>
<Offset> [смещение] </Offset>
<Description> [описание] </Description>

Name

Здесь [имя файла] - имя *.package файла упакованного содержания. Включает и расширение.

Lenght:

Здесь [размер файла] - размер файла в байтах.

Type:

Здесь [тип], может быть или 'sim' или 'part' (без кавычек). Любые другие типы не были найдены.

Offset:

Здесь [смещение] - смещение к файла в секции "Package Files". Обычно байт непосредственно после XML данных имеет смещение 0.

Description:

Здесь [описание] содержит описание файла в коде ASCII. Обычно помещается в <![CDATA [*]]> часть (* - описание).

Это образец XML файла:


<?xml version="1.0" encoding="UTF-8"?>
<Sims2Package type="assets">
<RequiredPacks>
<ContentPack>TS2BodyShopStarter.package</ContentPack>
</RequiredPacks>

<PackagedFile>
<Name>MyFile.package</Name>
<Length>1024</Length>
<Type>part</Type>
<Offset>0</Offset>
<Description><![CDATA[My File]]></Description>
</PackagedFile>
</Sims2Package>
Martini вне форума   Ответить с цитированием