path.data
path.data
is fairly simple. It contains a mapping of ID's to asset paths.
The file starts with 4 bytes representing a timestamp
in unix epoch and 4 bytes representing the total number of paths in the file.
Each path consists of a varying number of bytes. The first 4 bytes of a path are the ID, the next 4 bytes are the length of the path in bytes. Reading bytes equivalent to the length will give you a GB2312
encoded string representing the path.
Example snippet of a path.data
export.
1,Models\npcs\怪物\植物系\木怪\木怪.ecm
2,Models\npcs\怪物\飞行系\通用蝙蝠怪\通用蝙蝠怪.ecm
3,Models\npcs\怪物\飞行系\大怪鸟\大怪鸟.ecm
4,Models\npcs\怪物\飞行系\吸血蝙蝠怪\吸血蝙蝠怪.ecm
5,Models\npcs\怪物\飞行系\吸血蝙蝠\吸血蝙蝠.ecm
6,Models\npcs\怪物\金属系\铜钱妖\铜钱妖.ecm
7,Models\npcs\怪物\金属系\怪箱子\怪箱子.ecm
An example C# class representing the data.
public class PathData
{
public Int32 Timestamp { get; set; }
public Int32 TotalPaths { get; set; }
public ESOPath[] ESOPaths { get; set; }
}
public class ESOPath : PathData
{
public Int32 ID { get; set; }
public Int32 PathLength {get; set;}
public String? FilePath { get; set; }
}