I have a map semi working but all the levels are incorrect, they are all level 0.

Trying to work out how to get the levels back. Any tips on that?

Finding Secondary Offsets

If you found the primary offsets the easy way, then you know that the PrevOffset, NextOffset, and NameOffsets are correct. Run MySEQ and determine which secondary offsets need to be updated. For example if every spawn has a level of zero, then the LevelOffset needs to be updated. The basic procedure for finding secondary offsets is to scan the structures of known spawns and items for known values. You record all the relative addresses where the known value exists. You continue to scan structures until all the structures you have scanned only share one relative address. Because the structure for ground items is so small and you rarely know values, it is usually better to view the ground item structures with a hex editor capable of reading memory addresses and doing this process manually. You can also use the memory viewer in Cheat Engine to do this. To scan the memory you need a memory scanner that allows you to specify a start and end memory address to scan. The memory scanner I use is Cheat Engine you can find it at http://www.cheatengine.org/downloads.php.

First you have to find the base address of a structure. For spawns you can get a pointer to the base address of a spawn structure by targeting a spawn and reading the TargetAddr offset. The base address of a spawn structure can also be found in the client in the SpawnID field. Note that the SpawnID is written as a decimal number. In cheat engine you can manually add the TargetAddr offset so it will always display its value. For ground items you use the ItemsAddr offset to find a ground item and follow the previous and next pointer to get additional ground items.

Once you have the base address you search for the known value starting from the base address and ending 0x2000 bytes from the base address. Make sure you set the value length or value type in the memory scanner. More information on the length and representation of secondary offsets can be found in the Offsets Specification section. For example if you found the base address of the spawn structure for your character to be 0xa83400. You are looking for the level offset and you know that you are level 70. You scan from 0xa83400 to 0xa85400 you search for a one byte value with the value 70. The memory scanner will give you the absolute memory addresses of the matching values. You subtract the absolute address from the base address to get the relative address.

You continue scanning spawn structures until all your scans only share one relative address. Congratulations you found a secondary offset.
No idea where to go with this...