-
Notifications
You must be signed in to change notification settings - Fork 43
SOBJECT and MOBJECT file formats
These files are slightly different from each other but similar enough to list them on one page.
I will write more about them later as still figuring it out.
//--------------------------------------
//--- 010 Editor v5.0 Binary Template
//
// File: *.SOBJECT *.MOBJECT
// Author: Liam Mitchell
// Revision: 0
// Purpose: To read / parse the SOBJECT and MOBJECT
// file formats used in Twelve Sky and other Alt1 Games.
//--------------------------------------
// Structure for quest info record
typedef struct {
uint uncompressedSize;
uint compressedSize;
byte data[compressedSize];
} compressedData <size=SizeCompressedData>;
int SizeCompressedData( compressedData &r )
{
return 8 + // base size of the struct
ReadUInt(startof(r)+4); // size of the compressed data
}
typedef struct {
uint _1; // Usually 1
// Mesh Compressed Object...
compressedData model;
uint textureUncompressedPlusPaddingSize; // ??? Seems to be size of texture uncompressed + 8
compressedData texture; // Just a compressed DDS Texture DXT1
uint _2; // Seems to always be 0
uint _3; // Seems to always be 0
} record;
LittleEndian();
uint count;
record records[count] <optimize=false>;
Note: In TS 2.5+ SOBJECT changed and became SOBJECT3 which is different and can't be opened by existing known scripts e.g.noesis the blender scripts or my webgl model viewer.
Some explanation of the file paths has been figured out. https://www.elitepvpers.com/forum/12sky2/4827830-ts2-d04_gsobject-file-explanation.html
Folder 001: Character
- Faction/Gender: C001001001.SOBJECT
C001 = Dragon Clan Male Files C002 = Snake Clan Male Files C003 = Tiger Clan Male Files
C004 = Dragon Clan Female Files C005 = Snake Clan Female Files C006 = Tiger Clan Female Files
C007 = Sky Clan Dragon Male Files C008 = Sky Clan Snake Male Files C009 = Sky Clan Tiger Male Files
C010 = Sky Clan Dragon Female Files C011 = Sky Clan Snake Female Files C012 = Sky Clan Tiger Female Files
- Category: C001001001.SOBJECT
001: Hair 002: Face 003: Body/Armor 004: Feet/Boots 005: Weapon 006: Weapon 007: Weapon 010: Capes 011: GM Hat (/equip /unequip) 012: Guild Flag Icons 013: Clan Leader Cape 1 / Clan Leader Cape 2 014: Battle Mode 3D (I think)
- iDatanumber3D:
C001001001.SOBJECT = 1001 C001006016.SOBJECT = 6016 C001007017.SOBJECT = 7017 You can change this iDataNumber3D at = 005_00002.IMG
Folder 002: NPC (Non-Player Character)
- nDataNumber3D: N017001001.SOBJECT = 17 You can change this nDataNumber3D at = 005_00005.IMG
Folder 003: Monsters
- mDataSortNumber3D Example: 1
M001001001.SOBJECT = 1 = Head M001002001.SOBJECT = 2 = Body M001003001.SOBJECT = 3 = Unknown mDataSortNumber = 1
- mDataSortNumber3D Example: 2
M017001001.SOBJECT = 1 = Head M017002001.SOBJECT = 2 = Body M017003001.SOBJECT = 3 = Unknown mDataSortNumber3D = 17
- mDataSortNumber3D Example: 3
M244001001.SOBJECT = 1 = Head M244002001.SOBJECT = 2 = Body M244003001.SOBJECT = 3 = Unknown mDataSortNumber3D = 244 You can change this mDataNumber3D at = 005_00004.IMG
Folder 004: Pets
- iDataNumber3D Example: 1 (Pretty same as 003 Monsters)
P001001001.SOBJECT = 1 = 0% P001002001.SOBJECT = 2 = 25% P001003001.SOBJECT = 3 = 50% P001004001.SOBJECT = 4 = 75% P001005001.SOBJECT = 5 = 100% P001006001.SOBJECT = 6 = 200% iDataNumber3D = 1
- iDataNumber3D Example: 2
P017001001.SOBJECT = 1 = 0% P017002001.SOBJECT = 2 = 25% P017003001.SOBJECT = 3 = 50% P017004001.SOBJECT = 4 = 75% P017005001.SOBJECT = 5 = 100% P017006001.SOBJECT = 6 = 200% iDataNumber3D = 17
You can change this iDataNumber3D at = 005_00002.IMG If you want to change, then you also need to change/replace animation Files.
Folder 005: Vanity Costumes
- Faction/Gender: L001001001.SOBJECT
L001 = Dragon Clan Male Files L002 = Snake Clan Male Files L003 = Tiger Clan Male Files
L004 = Dragon Clan Female Files L005 = Snake Clan Female Files L006 = Tiger Clan Female Files
L007 = Sky Clan Dragon Male Files L008 = Sky Clan Snake Male Files L009 = Sky Clan Tiger Male Files
L010 = Sky Clan Dragon Female Files L011 = Sky Clan Snake Female Files L012 = Sky Clan Tiger Female Files
- Category: L001001001.SOBJECT
L001001001.SOBJECT = Slot 1 L001002001.SOBJECT = Slot 2 L001003001.SOBJECT = Slot 3 L001004001.SOBJECT = Slot 4
- iDatanumber3D:
L001001001.SOBJECT = 1 L001001007.SOBJECT = 7 L002003014.SOBJECT = 14 You can change this iDataNumber3D at = 005_00002.IMG
Folder 006: Animated 3D Visual Effects
- I believe its animated 3D effects like:
Weapon enchant/reinfore level (3% - 150%) Skill Visual Effects Monster/Bosses Visual Effects For now no info :P
Folder 007: Used for Sky/Nangin Clan
- Head/Face Vanity Vanity that you can not remove in game. (Don't want them = Delete)
Folder 008: I have no idea
Folder 009: Mounts
- iDataNumber3D:
Y001001.SOBJECT = 1 Y017001.SOBJECT = 17 Y033001.SOBJECT = 33
You can change this iDataNumber3D at = 005_00002.IMG If you want to change, then you also need to change/replace animation Files.
Folder 010: Costumes
- Faction/Gender: A001001001.SOBJECT
A001 = Dragon Clan Male Files A002 = Snake Clan Male Files A003 = Tiger Clan Male Files
A004 = Dragon Clan Female Files A005 = Snake Clan Female Files A006 = Tiger Clan Female Files
A007 = Sky Clan Dragon Male Files A008 = Sky Clan Snake Male Files A009 = Sky Clan Tiger Male Files
A010 = Sky Clan Dragon Female Files A011 = Sky Clan Snake Female Files A012 = Sky Clan Tiger Female Files
- iDatanumber3D:
A001001001.SOBJECT = 1 A001001017.SOBJECT = 17 You can change this iDataNumber3D at = 005_00002.IMG