Below you will find links to help files on objects and rooms for the EnCore MOO. The MOO offers a menu of objects to choose from when you create an object, and these help files have been created to offer a more user-friendly guide for these objects. In addition, the MOO contains a number of generic objects created by individuals that are made available here for general use. Help files and information on these objects is provided here as well. Lastly, a link is provided to a library of images within the MOO that you can use to provide graphics to the descriptions of your objects.
Help Files for Generic Objects and Rooms within EnCore
| Generic Webpage Room | Generic Recorder | Generic Note |
| Generic Classroom | Generic Note Board | Generic Web Projector |
| Generic Moderated Room | Generic Letter | Generic Slide Projector |
| Generic Container | Generic Bot | Generic Recitable Note |
| Generic Lecture | Generic TV | Generic VCR |
| Generic Video Camera | Generic Video Tape | Web Note |
Help Files for Customized, Public Objects Within Your MOO:
You can use @chparent to import these special objects into your space
Graphics Library for Use
Any graphics you decide to add to an object's description or wish to use within a webpage, must reside on a web server. Since many MOO users may not have access to space on a web server, this library of images is made available to enhance your ability to take customize what you do in the MOO.
Go to MOO Graphics Library
With a Generic Web Page Room, you can create a room that displays HTML code and brings the full power of the web into your MOO space. This "room" will display in the LINKS: portion of the Xpress side along with the entrances and exits to other rooms. If you would rather have this webpage display as an object in the room in the YOU SEE: part of the Xpress window, then follow the instructions for How to Create a Web Note. The advantage of creating the webpage as a room is that the entrance and exit serve as open and back buttons.
Since few verbs are programmed into a Generic Web Page Room, the focus for this help text will be on creating a web page through the MOO.
@examine Obvious Verbs
|
Instructions
1) When you are ready to create a Web Page, click the Object button. In the Xpress Object Editor window that opens, then click CREATE OBJECT. You will see a window asking you to name your page and where you want to link it to.
***NOTE: The first time you create a web page room you will not be able to link it to any other room in the MOO. Instead, the MOO creates the room in a place called Limbo. To connect you room, contact a wizard and they will hook you up to the MOO. While you wait to be connected, you can still create the room and other rooms in this limbo land.
2) Once you have named and connected your room, the object is created. Next click EDIT OBJECT to include the HTML code in your room.

Write or copy in HTML code into the DESCRIPTION for the room.
Handy Tricks and reminders for HTML coding your room:
a) It is easier to write your HTML code in another web editor. When you have the web page complete, simply look at the code (view source), copy the code, and then paste it into the Description for the room. Dreamweaver is an editor that works very well, but you could use note pad or even MWWord.
b) Remember, that all graphics that are to be displayed in the web page (whether backgrounds, pictures, or icons) need to reside on a web server somewhere outside of the MOO. The <src img > tag needs to go to a complete web address where the graphic lives.
c) If you wish your web page to display in the viewing, Xpress portion of the MOO without the need for scrolling (that is, you can see the whole page in the MOO, not part of it), then you will need to make sure that you code the page with relative percentages and not absolute values. For instance, if you include a table, it should not define a fixed size in pixels for the table; instead, you should define the percentage of the page the table will use.
d) Whenever you need to edit your web page, click the EDIT button in the MOO, type in the object number of the room or find it in your list of objects, and then copy out the HTML code in the Description for the room. Go to your web editor and paste in the code. Make changes, then copy and paste out the new revised code back into the MOO.
Generic Web Projectors enable you to view and display web pages in the Xpress graphic side while being able to converse in the text side of the MOO. Simple and easy to use, the Web Projector is a powerful tool available to MOO users since multiple-users can look at and discuss a web page at the same time.
@examine Obvious Verbs
|
|
Instructions and Information on Specific Verbs (Commands)
Using the Encore Object Editor
From within the enCore Object Editor, you can easily create the Web Projector, describe it, and prepare the web pages you wish to have loaded into the projector for viewing. These web pages can be loaded also from the text-command side of the MOO, but the Encore Editor provides an even easier interface.
Using Specific Verb Commands
view <slide#> on <webprojector name>
Example: view 1 on Web Projector
By using the ‘view’ command, you will show the designated web page to your computer
(and not to everyone in the room).
display <slide#> on <webprojector name>
Example: display 1 on Web Projector
This command will display the designated web page to anyone who is in the room
where the Web Projector lives.
peek <webprojector name>
To get a list of all the web sites prepared within the Web Projector.
To Create your WEB SLIDES using the following commands:
Web slides can also be loaded into the web projecter easily through the
Xpress Properties Editor (click the EDIT button).
@notedit webprojector.slides
enter
http://www.bvu.edu
http://www.gamelan.com
etc.
.
save
q
Note About Browsing and the Web Projector
Once you view or display a web page, you can follow hyperlinks and browse while staying within the window of the Xpress graphic side of the MOO. Some links may open a separate window. In order to go BACK in your browsing, RIGHT-CLICK your mouse and pull down to the BACK selection.
Generic Notes are objects that contain text. Like a real note, you can read it, write on it, and erase it. It is a good object for presenting some text; however, it is not initially formatted for HTML.
@examine Obvious Verbs
|
|
Instructions and Information on Specific Verbs (Commands)
Using the Encore Object Editor
From within the enCore Object Editor (whether as you create the Note or as you seek to edit it), you can write the message the Note contains, edit it, or erase the text.
Using Specific Verb Commands
read <note>
Prints the text written on the named object, usually a note or letter.
Some notes are encrypted so that only certain players may read them. Type:
look <note> will display the text of the note as well.
write "<any text>" on <note>
Adds a line of text to the named note or letter. Only the owner of a note
may do this.
erase <note>
Deletes all of the text written on a note or letter. Only the owner of
a note may do this.
delete <line-number> from <note>
Removes a single line of text from a note. The first line of text is numbered
1, the second is 2, and so on. Only the owner of a note may do this. To see
the different lines of text, type 'read <note>'.
encrypt <note> with <key-expression>
Restricts the set of players who can read the named note or letter to those
for whom the given key expression is true. See 'help keys' for information
on the Type and semantics of key expressions, or look at the help text for a
Generic Letter. Only the owner of a note may do
this.
A letter is a special kind of note (see 'help notes') with the added feature that it can be recycled by anyone who can read it. This is often useful for notes from one player to another. You create the letter using the XpressObject Editor, encrypt it so that only you and the other player can read it (see 'help encrypt') and then either give it to the player in question or leave it where they will find it. Once they've read it, they can use the 'burn' command to recycle the letter.
@examine Letter
|
|
Instructions and Information on Specific Verbs (Commands)
Using the Encore Xpress Object Editor
From within the enCore Object Editor (whether as you create the Letter or as you seek to edit it), you can write the message the Letter contains, edit it, or erase the text. You can not encrypt it from the Xpress Object Editor.
Using Specific Verb Commands
write <anything> on <Letter>
Will write one section of text onto the Letter (up to a carriage return).
No quotation marks are needed around the text. If you are adding a second line
of text immediately after you have written your first line, you must LOOK at
the letter again first, and then add an additional line.
read <Letter>
Will display the text of the note both in the view window and the text window.
erase <Letter>
Will erase the whole letter. You can not erase specific lines of the letter.
burn <Letter>
Destroys the named letter irretrievably. Only players who can read the
letter can do this.
encrypt <Letter> with <anything>
Restricts the set of players who can read the named note or letter to those
for whom the given key expression is true. See 'help keys' below for information
on the syntax and semantics of key expressions. Only the owner of a note may
encrypt a letter.
decrypt <Letter>
Will clear any encryptions placed on the letter (so anyone can read it).
print <Letter>
Prints the text written on the named object, usually a note or letter.
Some notes are encrypted so that only certain players may read them. Type:
look <note> will display the text of the note as well.
Help Keys--help with encrypting
This MOO supports a simple but powerful notation for specifying locks on objects, encryption on notes, and other applications. The idea is to describe a constraint that must be satisfied concerning what some object must be or contain in order to use some other object.
The constraint is given in the form of a logical expression, made up of object numbers connected with the operators 'and', 'or', and 'not' (written '&&', '||', and '!', for compatibility with the MOO programming language). When writing such expressions, though, one usually does not use object numbers directly, but rather gives their names, as with most MOO commands.
These logical expressions (called 'key expressions') are always evaluated in the context of some particular 'candidate' object, to see if that object meets the constraint. To do so, we consider the candidate object, along with every object it contains (and the ones those objects contain, and so on), to be 'true' and all other objects to be 'false'.
As an example, suppose the player Munchkin wanted to lock the exit leading to his home so that only he and the holder of his magic wand could use it. Further, suppose that Munchkin was object #999 and the wand was #1001. Munchkin would use the '@lock' command to lock the exit with the following key expression:
me || magic wand
and the system would understand this to mean
#999 || #1001
That is, players could only use the exit if they were (or were carrying) either #999 or #1001.
To encrypt a note or letter so that it could only be read by Munchkin or someone carrying his book, his bell, and his candle, Munchkin would use the 'encrypt' command with the key expression
me || (bell && book && candle)
If using the object names does not seem to be working, you can try using their object numbers. Also, if you do not include yourself in the key expression, you will not be able to read the letter or use the exit (or whatever).
Finally, to keep players from taking a large gold coffin through a particularly narrow exit, Munchkin would use this key expression:
! coffin
That is, the expression would be false for any object that was or was carrying the coffin.
There is one other kind of clause that can appear in a key expression:
? <object>
This is evaluated by testing whether the given object is unlocked for the candidate object; if so, this clause is true, and otherwise, it is false. This allows you to have several locks all sharing some single other one; when the other one is changed, all of the locks change their behavior simultaneously.
At times you may wish to create a hypertext document that will show up as an object in a room, rather than as a link to another room. Objects show up in the viewing area on the left side under the heading You see:.
Step One—Create your webpage using the web editor of your choice.
Remember that images and backgrounds must reside on a web server and tags must use the absolute address to these image files.
Once the webpage is completed, VIEW the HTML SOURCE. Select ALL and COPYthis HTML code.
Login to the MOO, and go the room where you want this web object to be placed.
Next, use the Object Editor to create a generic thing (make a note of its object #).
Drop the object into the room of your choice. Type: drop <objectname>
Then, change the “parent” of the thing to a webpage, so that it will take on all the qualities of a webpage object. Type: @chparent <object#> to $webpage
For example: @chparent #461 to $webpage
The MOO will return a message stating that the parent has been changed.
Step Three—Edit the object to include the HTML content
Go to the Xpress Property Editor by clicking the EDIT button.
In the WORK WITH OBJECT box on the upper left, type in the object number of our Webnote (be sure and type in the number symbol as well—like #461)
Click the QUICK EDIT.
Change the ICON setting from thing.gif to note.gif (you could use another graphic of your choice)
In the Description box delete out any HTML code already there and then PASTE in the code from the web page you had created in step one.
Last of all, scroll down to the bottom and SAVE GENERAL OPTIONS
Check your work by typing or clicking LOOK and then clicking on your new web object. If the note is not showing in your room, perhaps you forgot to drop the object. Type ‘inventory’ to see if you are carrying anything.
This note board allows people to post 'new' or existing notes on it. In other words, it acts as a kind of container for notes. You can place notes into the Note Board in two ways—either by creating a note directly, or by taking an already created note and posting it into the Note Board. Existing notes must be held (get/take) in order to be successfully posted.
@examine Obvious Verbs
|
|
Instructions and Information on Specific Verbs (Commands)
Using the Encore Object Editor
The Encore Editor will be no help in creating and posting notes for the Note Board, but you will be able to name and describe your Note Board as anything you want through the EOE. You will be able to look at and read specific notes in the Note Board easily through the Encore interface because once you look at the Note Board object it shows each separate Note as a viewable link.
Using Specific Verb Commands
look <board>
Displays the contents of the noteboard. Each note will show as a separate
item. In the Encore interface the notes will show as separate viewable links
on the Xpress side of the screen. On the text side of the screen, each note
will be numbered.
read <note number> on <board>
To read a note on the board. Notes can also be read by clicking on the Note
in the Xpress side or even typing look <note-name>.
post note-name on <board name>
To post an existing note to the board
post new on <board name>
To create a new note and post it on the board. You will be prompted for subject
and body text.
Sequence of Posting a New Note into the Note Board:
post new on <board name>
MOO responds: [Type a subject/title for this note or `@abort' to abort the command.]>> Please type in the text you want to appear on this note
You type in title and hit enter
MOO responds: [Type lines of input; use `.' to end or `@abort' to abort the command.]
You type in the lines of your text. When you are done, hit enter.
After you have hit enter the last time, simply type a single period “.” to end the note. Hit enter.
MOO responds: You post a note on Note Board.
remove <note number> from <board name>
To remove a note from the board. The number of lines start from the very first
line.
configure <board-name>
To set the board to either of the three modes. The note board has three configurations:
Private : In private mode only the owner of the note board may post to it. Public posting in this mode is not allowed.
Restricted : In restricted mode only registered users, i.e. players, builders, programmers and wizards may post to the board. (Default)
Public : In public mode anyone can post to the board. Note board owners should know that in public mode, notes posted by guests are created from the owner's own quota.
With a Generic Recitable Note, you can create notes that others can "read" or recite. What this object does is enable you to display or read the text one line at a time rather than all at once in one big chunk of text. In order to "recite" the note line by line, however, you need to be "holding" the note.
@examine Obvious Verbs
|
|
Instructions and Information on Specific Verbs (Commands)
Using the Encore Object Editor
From within the enCore Object Editor (whether as you create the Note or as you seek to edit it), you can write the message the Note contains--line by line-- in the NOTE TEXT portion of the editing window. Hitting enter at the end of the text will define the end of that one line.
Using Specific Verb Commands
get/take <recitable note>
In order to recite the note, you must be holding it first. Before you leave
the room, be sure to *drop* the note again or you will be carrying it off.
recite <recitable note>
Will begin the reciting of the text of the note. The note will display line
by line at whatever speed the @setdisplay is set for.
@setdelay <recitable note> to <#seconds>
This will set the speed at which the lines of text display. Example: @setdelay
Recitable Note to 10
read <recitable note>
Prints the entire text written on the recitable note. Type: look <recitable
note> will display the text of the note as well.
write <any text> on <recitable note>
Adds a line of text to the named note. Only the owner of a note may do
this.
erase <recitable note>
Deletes all of the text written on a note. Only the owner of a note may
do this.
pause/interrupt <recitable note>
stop <recitable note>
Each of these commands will stop the "reciting" of the note. No
command exists to resume or restart the reciting of the note from the place
where it was stopped. You must start over from the beginning.
encrypt <recitable note> with <key-expression>
Restricts the set of players who can read the named note or letter to those
for whom the given key expression is true. See 'help keys' for information
on the type and semantics of key expressions, or look at the section explained
in the help text for the Generic Letter. Only the
owner of a note may do this.
With this simple device you can record and play back conversations in the MOO. These conversations will be saved and even emailed for later review.
@examine Obvious Verbs
|
|
Instructions and Information on Specific Verbs (Commands)
Using the Encore Object Editor
From within the enCore Object Editor (whether as you create the Recorder or as you seek to edit it), you can describe the Recorder. From the Xpress window as you *look* at the recorder, you will be able to see the contents of past recorder transcripts (they show as separate notes).
Using Specific Verb Commands
start <recorder>
This command starts the recorder. A note on which to record will be created
for you automatically. You will be prompted to give this transcript note a name;
just type in a name for your log and the recorder will start. It is wise to
create a name for this log that will help you remember what the conversation
is about. For example, you might type: Library Workshop 8/21/01
You will then see:
>> Loading log Library Workshop 8/21/01. Done. <<
>> A red light on the jill's recorder flashes to indicate that it has been turned on and is now recording everything that is being said in The Library<<
stop <recorder>
This command stops both the recorder and the player if they are on. It
also prompts you for log retrieval.
When you've finished recording by using the stop <recorder> command, you will be asked if you want the log for the MOO session emailed to you. You will see:
Would you like me to send the log 'Library Workshop 8/21/01' to your registered email address? [Enter `yes' or `no'] Enter yes and the log will be emailed to you.
You will then see:
Mailing Math discussion 9/21/00 to youremail@univ.edu.
... 5 lines ...
>> Library Workshop 8/21/01 moved to jill's recorder <<
>> The red light on Library's recorder goes out. The recorder in The Library has been turned off. <<
Now the Recorder is no longer making a log of the room's conversation.
play <log#> on recorder
Using this command you can play any log in your player. In this way, the
recorder will "replay" a previous MOO conversation. LOOK at the recorder
to see is contents. If, for example, you wish to play note number two, type:
play 2 on recorder"
setdelay <recorder> to <#seconds>
You can set the playback speed with this command when you are going to use
the play command. Example: setdelay <recorder> to 3
set <recorder> to private/public
This command is used to control usage of the recording device. When you create
a new recorder it is set to public usage by default which means that anyone
can operate it. You can restrict its usage to the owner and wizards only by
setting it to private. Example: set <recorder> to private and set <recorder>
to public.
Viewing, Sharing, and Recycling Transcripts
Once you stop the recorder, it saves the MOO discussion that was recorded on a note. Various ways exist for viewing the note and letting others know how to view this discussion. For instance, you are part of a group that meets regularly. Those that could not attend the moo session can still view what was discussed by accessing the MOO transcript.
Viewing the Transcript (three ways)
Sharing the Transcript with Others
You can, of course, leave the MOO log as a note inside the Recorder (that is, don't do anything) and others can access the log via the web as is described above. However, these logs take up a lot of memory. The character who creates the transcript (the person who starts and stops the recorder) is the owner of the transcript. Since each MOO user has a limited quota of memory space in the MOO, it is generally a good idea to copy the MOO log and archive it in another way for sharing with others (such as copying the log onto another web page). Then, it is recommended that you destroy (or recycle) that MOO log note to conserve the amount of memory left in your quota. Once you recycle the log, though, it is no longer available inside the MOO.
Recycling the Transcript
As just mentioned above, if you were the person who started and stopped the Recorder for the log, then you own it and it counts as a portion of your memory quota. Since it is wise to conserve your quota, it is recommended that you archive the MOO logs outside of the MOO and then delete the MOO log inside of the MOO. To recycle your MOO log:
Find out the object number for the MOO log you want to recycle by typing @examine <logname> or look <logname>
Then type @recycle <object#>
If the MOO log were object number #467, then you would type @recycle #467
You could also use the Xpress Editor (click the EDIT button), look at the list of your objects, and recycle the object from there. Either way is good.
Containers are objects that allow you to store other objects inside them. The following help topics cover verbs that can be used with containers:
@examine Obvious Verbs
|
p*ut/in*sert/d*rop <anything>
in <container> |
g*et/t*ake <container> |
Instructions and Information on Specific Verbs (Commands)
Using the Encore Object Editor
From within the enCore Object Editor, you will be able to describe the container, but you can not manage its contents.
Using Specific Verb Commands
**Note: If you have created the container using the Xpress Object Editor, you may find that you have to use the object number for the container to interact with it the first time you use it. Type 'look <container> to see what its object number is. **
p*ut/in*sert/d*rop <anything> in <container>
Puts an object into a container. If you have trouble putting an object in
a container using its object name, try using the object number. Type 'look <objectname>
to see the number for the object. Once you put an object into a container, you
will not be able to use its commands or interact with it (until you take it
out again).
re*move/ta*ke/g*et <anything> from <container>
Takes an object out of the container and puts it into the room where the container
lives.
open <container>
Opens the container and displays its contents. In the Xpress window, these contents
will show as objects you can click on the see their description.
close <container>
Although the description of the container can be displayed with the 'look container'
command, the 'close container' command prevents the contents of the container
from displaying. You must use the 'open container' to see what is in it.
Containers have a separate lock to determine if a player may open them. See the following help topics:
@lock_for_open
-- setting the lock for opening a container
@unlock_for_open
-- clearing the lock
@opacity <container> is <integer>
The opacity can take on one of three values:
0: The container is transparent and you can always see into it.
1: The container is opaque, and you cannot see into it when closed
2: The container is a black hole, and you can never see into it whether closed or open.
The default @opacity is 1.
Generic Slide Projectors present prepared text in the text-side of the MOO. For a text-only MOO, Slide Projectors are handy tools for presenting papers or information to an audience; however, in the enCore Xpress environment they don’t have as much use. Still, you may find them useful to create a presentation that involves both text and web slides.
@examine Obvious Verbs
|
gi*ve/ha*nd Slide Projector to <anything> |
Instructions and Information on Specific Verbs (Commands)
Using the Encore Object Editor
From within the enCore Object Editor (whether as you create the Note or as you seek to edit it), you can create the Slide Projector and describe it, but you cannot prepare the slides. You must prepare these bits of text through the note editor in the text side of the MOO.
Using Specific Verb Commands
show <#> on <slide projector name>
Example: show 1 on Slide Projector
This command will display the slide to everyone in the room.
review <#> on <slide projector name>
Example: review 5 on Slide Projector
Shows only you slide number 5. No one else in the room will see the slide.
First, erase old slides:
@set <projectorname>.s1 to {}
This command will set the contents of slide 1 to nothing, essentially erasing
it. The slide projector comes with tutorial and explanation information preprogrammed,
so it is necessary to erase these slides (I believe there are six preprogrammed).
Next, create your new slide (Follow the sequence and text commands exactly as outlined below).
Type: @notedit <projectorname>.s1
enter
< text >
< text >
.
save
q
You can create up to ten slides, and each slide can display up to 22 lines of text. It is recommended that you prepare the text for your slides first, and then copy and paste it into the MOO as you create the slides.
The Generic Bot is a Turing Robot designed to interact in vigorous 'Eliza-like' conversation with other folks in its vicinity. It has key words, sentence patterns, random responses, and question responses - all user programmable. It has some ability to recognize where it is and to whom it is talking. The ‘help botname’ contents from the MOO are included below. To start up the bot, drop it, activate it, and say 'hi'.
@examine Obvious Verbs
|
|
Instructions and Information on Specific Verbs (Commands)
Using the Encore Object Editor
You will be able to create and describe your bot from the Encore Object Editor interface, but programming responses will have to be done from the text-command side.
Using Specific Verb Commands
ADDING A WORD FOR YOUR BOT TO RESPOND TO:
seewords <botname>
To see what words your bot already responds
addword <botname>
To teach your bot a new word. For example, to teach your bot to respond to 'donut'
with either 'I like donuts too.' or 'Donuts are very tasty!' just type:
addword botname
donut
I like donuts.
Donuts are tasty.
.Enter the appropriate responses a line at a time. End with a single period on a line by itself (then hit enter).
ADDING A PATTERN FOR YOUR BOT TO RESPOND TO:
Suppose you wished your bot to hear something like
MY DONUT ISN'T VERY TASTY.
and respond with
WHAT'S SO GREAT ABOUT A TASTY DONUT?
To do this you must teach your bot to respond to the pattern
MY a ISN'T VERY b.
seepat <botname>
Displays the patterns already loaded into the bot. Study the examples. For additional
assistance on understanding the syntax of patterns type 'help regular'.
@addpat <botname>
Begins the process of adding a new pattern of response to the bot. Enter the
following line when asked to do so:
my %(%w*%) isn't very %(.*%)
Then type in the response form:
What's so great about a %2 %1?
Add as many response forms as you wish on separate lines. End with a period on a single line.
ADDING RANDOM RESPONSES:
These responses are triggered whenever your bot can't find a keyword, a pattern, or a question.
seeresponses <botname>
To see the random responses already programmed into the bot.
. To add a new random response type:
addrandom <botname>
To add a new randome response. Add as many responses as you wish on separate
lines. End with a period on a single line.
ADDING A RANDOM RESPONSE TO A QUESTION:
When your bot senses a question is being asked it responds with a random 'answer'.
seequestions <botname>
To see the random question responses already programmed into your bot.
addquestionresponse <botname>
To add a new response. Enter responses on separate lines and end with a period
on a single line.
TO REMOVE WORDS, PATTERNS, RANDOM RESPONSES OR ANSWERS:
Use the appropriate 'rm-' command. For example, to remove pattern number 5 on your bot just
type 'rmpat 5 from bot'
rmword <botname>
rmpat <botname>
rmrandom <botname>
rmquestionresponse <botname>
To see what number response, type the appropriate 'see**'.
TO MOVE POSITION OF A PATTERN:
mvpat <botname>
Your bot responds to patterns in the order in which it matches them. If you
wish to move pattern number 7 to a position nearer the beginning of the list,
you might type something like 'mvpat 7 on botname'. You will then be asked to
enter a line number to move pattern to.
CAUTION:
This bot was designed for serious educational and experimental purposes.
It makes an excellent 'guide' or 'tutor' and is an interesting vehicle for the
study of the limits of language understanding using an 'Eliza' approach. BUT..
it has great spam potential since it responds to nearly everything it hears.
'Hush botname' when not needed and please be considerate of others around you.
SEEWORDS "BOTNAME"--preprogrammed words the bot will respond to
1 hi
Hi, how are you?
Hello, how's it going?
2 bye
Goodbye, catch ya later
3 grins
What's so funny?
4 yes
You seem quite positive on the subject...
Yes? Hmm, that's interesting...
5 no
Why are you so negative?
No? why not?
OK.. i guess I'll have to accept 'NO' for an answer...
6 Turing
Ah! You speak of Turing the famous British mathematician and logician!
7 help
I'll try to help you.. but as a bot I really don't know a lot...
8 never
Never? Surely you exaggerate...
9 thanks
You are most welcome...
10 lag
Ugh.. I really hate lag..
Oooooo... please don't mention the L** word..
PATTERNS:
1 your %(.*%)
my %1? Why do you wish to know?
I would rather not discuss my '%1' if it's allright with you...
Tell me yours first!
2 what is %(.*%)
Don't you know?
%1? I'm not sure i understand..
3 .* you are %(.*%)
Why do you think I am %1?
Perhaps it is you who are %1!
4 my %(%w*%)
Please tell me more about your %1...
Is your %1 important to you?
What about your %1?
5 why not
Hmm, thats a good question, why not indeed!
6 I %(.*%) you
You %1 me? Why?
Why do you say you %1 me?
I really %1 you too.. <grin>
7 %(%w*%) is %(.*%)
Suppose %1 were not %2? What then?
What is so %2 about %1?
%1? how so?
8 it's %(.*%)
'%1' you say? How so?
Why is it %1?
9 I am %(.*%)
You say you are %1?
%1? How so?
Why are you %1?
10 I'm %(.*%)
You are %1? How come?
QUESTION RESPONSES:
1 Hmm, not sure I know..
2 That's an interesting question...
3 Gosh, I'm not sure I can answer that...
RANDOM RESPONSES:
1 Do you have any hobbies?
2 I see, please continue...
3 What exactly are we talking about?
4 Can you go over that again please..
5 Um, i get the feeling this conversation is not going anywhere..
6 oh yeah?
7 hmm, is that so..
The Generic Classroom is a powerful object, created to give teachers greater flexibility, creativity and control in conducting MOO classes. This guide contains the contents of the ‘help here’ and @tutorial commands from within the MOO. The Generic Classroom is not yet “graphical” within the EnCore interface, but preserves its text-based MOO characteristics. This means that objects can be created and exist within the room that DO NOT show on the right graphical side. In addition, you will need to create objects with command lines and not from the Encore Object Editor. Because of this nature of the Generic Classroom, you will need to use the description of you room (done with @describe) to alert your reader to the presence of objects.
@examine Obvious Verbs
|
|
Instructions and Information on Specific Verbs (Commands)
Using the Encore Object Editor
As I mentioned above, this room maintains its text-based MOO features, so the Encore Editor will be no help in creating objects for use within the classroom or for other command features of the room. However, you will be able to create, name and describe your Classroom as anything you want through the Encore Editor.
Using Specific Verb Commands (Materials from the @tutorial command)
DESIGNING THE CLASSROOM:
You may create your own desks, tables, shelves, bulletin boards, walls or whatever using the @addfurniture command. Let's suppose you wished to add a Lab Table to the room. After typing '@addfurniture Lab Table' you would be asked to describe the table and indicate whether it is 'sittable' or not. While most furniture is 'sittable', some things like walls and bulletin boards are clearly not. Students can 'sit Lab Table', 'put <anything> on Lab Table', 'get <anything>', or 'look Lab Table'. Objects on the Lab Table will only be seen by persons sitting there or persons who look at the table. Walls, shelves, and bulletin boards are obvious places to 'put' things like calendars, lab equipment, or notes. To remove furniture type '@rmfurniture <object>'. Note that each room has a built in blackboard and a clock. Just 'look blackboard' or 'look clock'. You can write on the blackboard by typing 'writeb hello class!'.
MORE ON ADDING FURNITURE
@addfurniture <name>
Creates a piece of furniture with the given name.
MOO responds: Please describe Table. . . [Type a line of input or `@abort' to abort the command.]
You type in text of description. Hit enter.
MOO responds: Is this object sittable? [Enter `yes' or `no']
You type: yes no
MOO responds: <your name> sets up a Table in the room. . .
Note: This object within the room will not show up in the graphical side of enCore, but it will be listed as an object in the room on the text side of the MOO.
SETTING UP A CLASS ROSTER:
@mkclass <classname>
This creates a class roster for registering your students. To set up an
'Intro to Theater' class type '@mkclass Intro to Theater'.
@authorize <name>
This enables the person named to use the @mkclass and other commands to
create his own class. Through this command, more than one teacher can create
his or her class within the same room.
@setup <classname>
Activates <classname> as the current class. You can now register your
students. Type 'register Bill', 'register Mary', and so on. Students registered
in the 'current' class can enter the classroom even when the door is closed.
@restrictions on
To allow only authorized persons to make furniture, register students or
setup classes just type '@restrictions on'.
@status
You may type '@status' at any time to see which class is 'current', who
is registered or authorized, and whether restrictions are in place.
MODERATING THE CLASS:
One of the main advantages of using the Generic Classroom is to moderate extraneous talking and emoting. Have the students 'sit Lab Table' or whereever. While they are seated they can only be heard by others sitting with them. This enables students to talk with each other or carry on small group discussions without disturbing others. Students who wish to be heard throughout the room need only 'speakup <anything>', or 'stand' to be heard. Emoting can be limited to tablemates only or made visible to the entire room through the use of '@stifle on/off'.
It is a good idea to type '@door close' and '@session on' when you begin a class so folks not registered in the 'current' class cannot drop in uninvited. The @session command informs others that your class is '(in session)' when they do an @who listing.
To create new tables, desks, shelves, bulletin boards etc. use the '@addfurniture' command. You can 'look', 'sit', or 'put' things on most objects you create. While sitting you are heard only by others sitting with you. If you 'stand' or 'speakup' everyone can hear you. 'Look' at objects to see what's on them.
EXAMPLES OF GENERAL COMMANDS—these are lines you type
| look blackboard | sit Big Desk | @status |
| writeb Hi There! | stand | put map on Bulletin |
| eraseb 4 | speakup I think that.. | get map |
| to Ken Hi there! | look clock | look Big Desk |
SPECIAL COMMANDS
cleanb
Erases the entire blackboard.
moveb 2 to 4
Moves item 2 on blackboard to position 4. Look blackboard will list the messages
on the blackboard.
printb
Makes a printout of blackboard contents.
register/unregister Ken
Adds or removes Ken from *current* class
@addfurn/@rmfurn Desk
Adds or removes a piece of describable furniture
door open/closed
Restricts entry to persons in *current* class
@mkclass/@rmclass Math
Adds 'Math' to list of classes taught here
@setup Math
Makes 'Math' the *current* class
@stifle on/off
Disable or enable seated persons emoting to everyone
@sign on/off
Shows a message that indicates people in the classroom are in a session whenever
someone does the at @who command
@authorize/@unauth Ken
Adds or removes Ken from list of authorized users
@restrictions on/off
Restricts Special verbs to authorized users
@tutorial
To view a short tutorial on using classroom
@fix
To correct seating mixups if they occur
This auditorium, created for LinguaMOO, was designed to accomodate both open format and moderated discussions. When configured in open format, the room works just like any other room in that everyone in the room can hear everyone else. However, when configured for panel sessions, only persons seated in the panel can be heard throughout the room. The audience on the main floor can still talk and emote among themselves, but they can now only address the panel via the command `ask'. Questions are sent to the moderator who in turn can retrieve them and field them to the panel. A special command, `headset' can be used to filter out text not coming from the panel in both open and panel format. This command is convenient if you want to listen to the speakers without being disturbed by what others in the audience say.
@examine Obvious Verbs
ask |
|
Instructions and Information on Specific Verbs (Commands)
Using the Encore Object Editor
From within the EnCore Object Editor (whether as you create the Classroom or as you seek to edit it), you can describe the classroom, but you will not be able to set any of its special features.
Using Specific Verb Commands
PLAYER COMMANDS
Ask
When the room is in panel format you need to use this command in order to send
a question to the panel. Your question will be sent to the moderator who in
turn will field it to the panel. Example: 'ask I have a question...could you
say more about blah, blah, blah?'
Headset on|off
This command is useful if you want to see only what is being said in the panel.
While you have the headset on, all that's being said in the audience will be
filtered out both when the room is in panel and open format.
Program
This command will display the meeting program if it exists.
Sit
Another command for displaying an existing meeting program.
MODERATOR COMMANDS
Moderator
Type this command to assume the role of moderator.
Format open|panel
Sets the room format to open or panel. If you only type Format the MOO
will display the room's current format. In open format everyone can hear everyone
else, whereas in panel format only the speakers can address the whole room.
What is being said in the audience cannot be heard in the panel while the room
is in panel format.
Lock on|off
Enables you to lock entry to the panel. Useful in case you need to make sure
that only speakers can enter the panel and talk to the whole room during a panel
format session.
Program setup|erase
The program setup command will guide you through a set of questions which will
enable you to compose the program for your event. Program erase will erase a
previously stored program, whereas program by itself will display the
currect program.
Questions
With this command you operate the question queueing system. You can list all
questions in the queue by typing 'q', Pop off the first question by typing 'q
pop', or pop off a specific question by typing 'q pop #'. Questions will be
erased automatically after having been sent to the panel.
SPECIAL WIZARD COMMAND
Authorized add|remove <player>
Moderators need to be authorized by a wizard. The reason for this is twofold.
First of all this will give the wizard a chance to train the new moderator and
make sure that he or she understands how the room works before hosting a meeting.
Secondly, the authorization system will prevent just anybody from taking over
the role as moderator while the meeting is in session and thus, possibly create
confusion.