Skip to content

SOBJECT and MOBJECT file formats

Liam Mitchell edited this page Jan 2, 2021 · 5 revisions

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.

Directory structures

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

Donate with PayPal today.

Donate with PayPal Credit or any major credit card.

Donations will be used to further improve the project or for server expenses.

Clone this wiki locally