FORMAT OF THE NEW ZONE FILES ============================================================================= A while ago Marty & Slate decided that the generator they used to turn the zone files into something the mud understood was in need of a change. They started to work on this and came up with a specification for a new format that would be more flexible and would allow everyone to program simple events. This new format is the what they came up with. A zone file is a set of definitions that defines a part of the mud. As most of you know a mud is build up of locations, mobiles (monsters that roam around the world) and objects. Explenation: - Everything within <> has to be replaced by something. - Right brackets, these ones -> [], mean that they can the stuff in between the brackets can be repeated a couple of times. There is no limit to how often things can be repeated. - <zonename>, <mobilename>, <objectname>, <locationname> is a word that identifies the thing you are defining. This has to be UNIQUE! This name is only used in the mud if you do not specify anything for 'Name'. - a <string> is a piece of text enclosed in quotes. Valid quotes are " and ^. - value, is a number ranging between -30000 and 30000. Zone = <zonename> Author = <string> Quest = <string> Data <code> EndData EndZone = <zonename> Object = <objectname> Name = <string> AltName = <string> Location = <Carryflag>:<locationname> [, <Carryflag>:<location>] Linked = <objectname> BaseValue = <value> State = <value> MaxState = <value> Armor = <value> Damage = <value> Size = <value> Weight = <value> Examine = <string> Desc[0] = <string> Desc[1] = <string> Desc[2] = <string> Desc[3] = <string> Hint = <string> Oflags = <flagname> [, <flagname>] Trap = <event> [, <event>] <code> EndTrap UseTrap = <event>:<object/mobile/location>[@<zone>] EndObject = <objectname> Mobile = <mobilename> Name = <string> Location = <locationname> [, <location>] Strength = <value> Damage = <value> Armor = <value> Speed = <value> Aggression = <value>[%] Wimpy = <value> Desc = <string> Examine = <string> Hint = <string> MFlags = <flagname> [, <flagname>] Pflags = <flagname> [, <flagname>] Sflags = <flagname> [, <flagname>] Trap = <event> [, <event>] <code> EndTrap UseTrap = <event>:<object/mobile/location>[@<zone>] EndMobile = <mobilename> Location = <locationname> North = <locationname> South = <locationname> East = <locationname> West = <locationname> Up = <locationname> Down = <locationname> NorthEast = <locationname> SouthEast = <locationname> SouthWest = <locationname> NorthWest = <locationname> Title = <string> Desc = <string> Lflags = <flagname> [, <flagname>] Trap = <event> [, <event>] <code> EndTrap UseTrap = <event>:<object/mobile/location>[@<zone>] EndLocation = <locationname> You do not have to use all the fields that are specified here. If you do not need one, simply do not put it in. Here is an example definition of a simple rock.