Ultima 9 nonfixed.* file format =============================== Revision 1.00 7th Jan 2002 Header : LWORD: 0? LWORD: 0? LWORD: 0? LWORD: Bytes to read (only for objects - does not include headers I think) LWORD: 0000C000? LWORD: width related? w LWORD: height related? h LWORD: 1? LWORD: flags? actually part of next block of bytes??? w*h LWORD's data: w*h block's block:(think this may be wrong....) 28 LWORD's x objects object:(32 bytes) LWORD : Current Bytes Read or something WORD : X WORD : Y WORD : Z WORD : Item ID (ie typename reference, etc.) WORD : X-scale and rotation in X-axis WORD : Y-scale and rotation in Y-axis WORD : Z-scale and rotation in Z-axis WORD : more rotation stuff LWORD : item flags (see below) WORD : 3D model to use WORD : LWORD : item flags: (first byte) 1 : Ignore 3d model parameter; instead use default 3d model for the item ID 2 : Item is solid and targetable 4 : 8 : 16: 32: 64: Item is not targetable 128: (second byte) 1 : 2 : crashes game? 4 : 8 : 16: transparency on 32: 64: 128: (third byte) 1 : 2 : 4 : invisible on 8 : 16: 32: 64: 128: (fourth byte) 1 : 2 : 4 : 8 : 16: 32: 64: 128: Written by John Larcombe aka TumbleWeed Dragon tumble_weed@hotmail.com http://www.iinet.net.au/~larcombe