this is a question purely out of curiosity.....
to quote the manual:
Quote:
Explanation
Note: if objtype < 0x4000, the 'graphic' property is not required, it is assumed objtype=graphic in this case.
Valid ranges for custom items are 0x5000-0xEFFF (0xF000-0xFFFF reserved by core)
Properties having to do with equipping an item is only meaningful if the item is actualy equippable (determined by the graphic number's tiledata flags).
Item Create, Destroy, and Control scripts are in pkg format or in scripts/control. Method scripts must be packaged.
Container scripts are in pkg format, or in scripts/control
RequiresAttention 1 causes container gumps to close when you move, or to unhide you if the item is used.
StackingIgnoresCProps is a space-delimited list of case-sensative CProp names that are ignored when stacking 2 of this item objtype. See also stacking.cfg for a global list.
ok.. so
0x0001 - 0x3fff .... graphic = item
0x4000 - 0x4fff .... ???????
0x5000 - 0xefff ..... custom items
0xf000 - 0xffff ..... system items
so what's about the range 0x4000 - 0x4fff?
While the system item id range can be used for items (just shouldn't!), if you difine an item in the 0x4*** range, it won't work at all... so i wonder, what's the reason for this? What's the secret of this id-range?