WDB: Difference between revisions

From wowdev
Jump to navigation Jump to search
No edit summary
Line 5: Line 5:
*WDB files < 1.6: Header length is 16 bytes
*WDB files < 1.6: Header length is 16 bytes
*WDB files >=1.6: Header length is 20 bytes (Verified till 1.9.4)
*WDB files >=1.6: Header length is 20 bytes (Verified till 1.9.4)
*WDB files >=3.0.8-9506: Header length is 24 bytes


  '''Offset Type Description'''
  '''Offset Type Description'''
Line 13: Line 14:
  0x10 ???? 4 bytes unknown
  0x10 ???? 4 bytes unknown
  0x15 ???? 4 bytes unknown (Beginning with version 1.6 and later)
  0x15 ???? 4 bytes unknown (Beginning with version 1.6 and later)
0x18 ???? 4 bytes unknown (Beginning with version 3.0.8-9506 )


  '''Column Field Type Notes'''  
  '''Column Field Type Notes'''  
Line 20: Line 22:
  4 Row Length Integer Something to do with row length, there is no consistent way of retrieving it as of yet.  
  4 Row Length Integer Something to do with row length, there is no consistent way of retrieving it as of yet.  
  5 Unknown Integer 4-bytes
  5 Unknown Integer 4-bytes
6 Unknown2 Integer 4-bytes


== WDB files ==
== WDB files ==

Revision as of 18:25, 2 February 2009

The WDB files are found inside the WDB folder. The client caches data it receives from the server. This is mainly done to reduce network traffic.

Header

  • WDB files < 1.6: Header length is 16 bytes
  • WDB files >=1.6: Header length is 20 bytes (Verified till 1.9.4)
  • WDB files >=3.0.8-9506: Header length is 24 bytes
Offset 	Type 		Description
0x00 	char[4] 	Identifier, depends on the WDB file, will be explained later
0x04 	uint32 		Client Version - Version of the client (lo -> hi encoding)
0x08 	char[4] 	Client Local - The Locale of the client
0x0C 	 ???? 		4 bytes unknown
0x10 	 ???? 		4 bytes unknown
0x15 	 ???? 		4 bytes unknown (Beginning with version 1.6 and later)
0x18 	 ???? 		4 bytes unknown (Beginning with version 3.0.8-9506 )
Column	Field 		Type 		Notes 
1 	Signature 	String 		4-byte string identifying the file (reversed!) 
2 	Version 	Integer 	4-byte integer identifying the client version 
3 	Language 	String 		4-byte string identifying the language (reversed!) 
4 	Row Length 	Integer 	Something to do with row length, there is no consistent way of retrieving it as of yet. 
5 	Unknown 	Integer 	4-bytes
6 	Unknown2 	Integer 	4-bytes

WDB files

File 			Signature 
CreatureCache.wdb 	WMOB 
GameObjectCache.wdb	WGOB 
QuestCache.wdb 		WQST 
ItemCache.wdb 		WIDB 
ItemNameCache.wdb 	WNDB 
ItemTextCache.wdb 	WITX 
NPCCache.wdb 		WNPC 
PageTextCache.wdb 	WPTX 
WOWCache.wdb 		WRDN