Let's assume that you don't want to modify the behavior of an existing object but work on a new one. The first thing you need to do is to create an object and give it a name. We we call this object ``holder'' because it holds information. Choose any other name if you don't like it. However, for ease of use go for a simple name, not something like ``My favorite ToDo List tool''.
You can create an object from any fertile generic object. Generic objects are some kind prototypes containing a set of properties (some having default values) and a set of verbs. If you don't want to profit from the already existing features of a more sophisticated object you make a child of $thing (aka #5): Now type:
@create $thing named holder
The MOO will reply with something like:
You now have holder with object number #2108
and parent generic thing (#5).
By typeing 'inv' you can see that you carry this new object. Keep it on
you or drop it to the floor (but don't forget to pick it up when you
walk away). If you loose track of this object '@audit' will always
show you what you own and you can retrieve it by typing
'@move <object> to me
'. If the object is not with you or in the same
room you have to refer to it by its number (e.g. #2108). Each
object has a unique number.
Now as we said, this object has already a few inherited properties and verbs. Some of those properties you bf own and you can modify their values. You don't own the inherited verbs, but you may bf use them. If you are curious about details you may inspect your object from several angles (see section 16.2 on how to do that. For now let's just describe your object (something you should know how to do), i.e. type:
@describe holder as Information Holder
Now you can look at your object as the following transcript shows:
>look holder
Information Holder
Not a very good description and you may want to change that sometimes!