Introduction
For the past months I've been working on a parsing library for Shaiya file formats which I called Parsec. The library is open source and it's available on [Only registered and activated users can see links. Click Here To Register...].
Although many of the supported format structures were already known and are published in this forum, some of them were incomplete and/or had inaccurate field names.
Features
Supported Formats
Usage
More samples on the [Only registered and activated users can see links. Click Here To Register...].
For non-developers, this is basically a bare-bones shStudio without a user interface. It can be used to make file editors, updaters, 3d viewers, etc.
For the past months I've been working on a parsing library for Shaiya file formats which I called Parsec. The library is open source and it's available on [Only registered and activated users can see links. Click Here To Register...].
Although many of the supported format structures were already known and are published in this forum, some of them were incomplete and/or had inaccurate field names.
Features
- data extraction, patching and creation
- SData encryption/decryption
- Export and import most supported formats as json (you can modify files as json and convert them back to their
original format)
Supported Formats
- data.sah/saf
- NpcQuest.SData
- KillStatus.SData
- Cash.SData
- SetItem.SData
- DualLayerClothes.SData
- GuildHouse.SData
- Monster.SData
- Item.SData
- svmap
- ANI
- 3DC
- 3DO
- 3DE
- MLT
- ITM
- SMOD
- EFT
- seff
- zon
- ALT
- VAni
- MAni
- MLX
- MON
- CTL
- dat (Cloth/Emblem)
- DBItemData.SData
- DBItemText.SData
- DBMonsterData.SData
- DBMonsterText.SData
- DBSkillData.SData
- DBSkillText.SData
- DBItemSellData.SData
- DBItemSellText.SData
- DBNpcSkillData.SData
- DBNpcSkillText.SData
- DBDualLayerClothesData.SData
- DBSetItemData.SData
- DBSetItemText.SData
- DBTransformModelData.SData
- DBTransformWeaponModelData.SData
Usage
Code:
// Read file
var svmap = Reader.ReadFromFile<Svmap>("0.svmap");
// Save modified file
svmap.Write("0.modified.svmap");
// Export as json
svmap.ExportJson("map0.json");
// Import from json
var svmap = Reader.ReadFromJson<Svmap>("map0.json");
For non-developers, this is basically a bare-bones shStudio without a user interface. It can be used to make file editors, updaters, 3d viewers, etc.