I'm not sure if the data files (.pic, .spr and .dat) are in correct order. If you want to be sure, read the first 4 bytes of each file and compare the data to the packet (you can read binary files using
BinaryReader)
edit: You might be unfamiliar with streams, so here's a piece of example code:
[code=c#]
List<uint> data = new List<uint>();
using (FileStream filestream = File.OpenRead("path to tibia.dat/spr/pic")) // you can also use File.Open() if you'd like
{
using (BinaryReader binreader = new BinaryReader(filestream))
{
data.Add(binreader.ReadUInt32());
}
}
// now compare these values to the packet
[/code]
edit2: Streams and the File class are part of System.IO, so you can access them by either adding
using System.IO; in your class or by calling them from System.IO directly (System.IO.FileStream for example)