General Help

@html

See: @url

@htmledit

Syntax: @htmledit <object>
  Moves you to the HTML Editor, allowing you to edit the HTML document
associated with an object. The HTML editor is mostly like the Note
Editor. One difference is that the modes are "URL" (a single line of
text only) or "HTML" (an HTML document of one or more lines).

@icon

Syntax: @icon <object> is <url enclosed in double quotes> 
@icon for <object>
  The command displays or sets the URL for the icon associated with
an object. Note that the URL must be enclosed in double quotes.

@scale

See: @scale-vrml

@scale-vrml

Syntax: @scale-vrml <object> with <scaling specification> 
@scalevrml <object> with <scaling specification> 
@scale <object> with <scaling specification> 
@scale <object> with 
@scale <object> with 0
  Shrinks or grows the object's VRML representation according to the
scaling specification. The cases of omitting the specification or
specifying zero have special meanings. Omitting the scaling
specifications returns the current scaling. Specifying a scaling of
zero resets the scaling to 1.0:1.0:1.0 (ie. the unmodified object
size).
  Scaling specifications may be a single value, in which case a
uniform scaling is implied (applied across the X, Y, and Z-axes).
For instance, "@scale dog is 200%" means increase the dog's size
two-fold. Two other ways of performing the same action with slightly
different commands are "@scale dog is 2x" and "@scale dog is 2" where
the latter implies "fold-scaling" and not percentage.
  IMPORTANT! The scaling you specify is applied on top of the
current scaling setting. If the X-axis setting was already 2.0 and
you specify another 2.0 scaling, the result is a 4.0 X-axis scaling
value.
  If you specify more than one number (either comma or space
delimited), they are applied as first X, then Y, then Z-axis
scalings. Omitting a value implies a scaling of 1 (ie. unchanged).
Using "@scale dog 2, ,4" is the same as "@scale dog 2,1,4" for
instance.

@set-vrml

Syntax: @set-vrml <setting name> on <object>
  Allows you to set or read various settings associated with the VRML
properties of an object. These may be MOO-wide properties or ones
specifically associated with a particular class of object.
  If you omit the <setting name> you'll be presented with a list of
all the VRML settings on the object and their current values. If you
specify a VRML setting by name you'll be prompted for the new value
of that setting.
  To change the value of a VRML setting, just repeat the command and
enter the new value when prompted. To remove a setting from the list
associated with the object, just enter an empty line for the value
and you'll be asked if you want to clear it (say yes).

lights
  The text for the room's lights, normally retrieved from
$vrml_utils.std_roomlights, can be overridden with this web setting.
This is only valid for a room.

linkzone
  The place where various link objects that go in every room should
appear (ie. the "link to web" object) can be overridden with this
VRML setting. The $vrml_utils.std_linkzone property has the default
value. This is only valid for a room.

@set-web

Syntax: @set-web <setting name> on <object>
  Allows you to set or read various settings associated with the web
properties of an object. These may be MOO-wide properties or ones
specifically associated with a particular class of object.
  If you omit the <setting name> you'll be presented with a list of
all the web settings on the object and their current values. If you
specify a web setting by name you'll be prompted for the new value
of that setting.
  To change the value of a web setting, just repeat the command and
enter the new value when prompted. To remove a setting from the list
associated with the object, just enter an empty line for the value
and you'll be asked if you want to clear it (say yes).

MOO-wide Web Settings:

bodytag_attributes
  The attributes text of the <BODY> tag, used to set the background
and text colors for the web page associated with an object. Note that
objects take on the web background properties of the room they're in
unless they have their own bodytag_attributes setting. An example:
  BGCOLOR="#D0D0D0" BACKGROUND="http://node.edu/images/sample.gif"

hide_banner
  Supresses the MOO's banner within the web page generated for the
object. Any non-empty value for "hide_banner" will work.

preformatted
  If this web setting is present and not empty, it indicates the
entire HTML document associated with the object should be surrounded
by <PRE> ... </PRE> tags, and therefore displayed in a
non-proportional font.

@url

Syntax: @url <object> is <url enclosed in double quotes> 
@url for <object> 
@html <object> is 
@html for <object> 
@vrml for <object>
  These let you read or set the associated URL link, in-MOO HTML
document, or VRML description associated with an object. The "for"
forms show you the current value, while the "is" forms let you set a
new value. The @vrml command only has a "for" form, and you should
use @vrmledit to set an object's VRML description. Note that the URL
specified in the "@url" command should be enclosed in double quotes.
  Objects may have either a URL associated with them (generally
pointing to either an image or an web page outside the MOO) or can
have the text of an HTML document. They cannot have both, but this
is not a limitation since you can associate an HTML document with an
object and that can have as many links to images or outside web pages
that you wish. Note that the format for entering an HTML document
will cause you to be prompted for lines of that document.
 IMPORTANT: The @vrml command will give you a room's interior VRML
description if you're in the room at the time, else its exterior VRML
description.

Related Topics:
@htmledit -- use the HTML editor to enter an HTML document
@weblink -- a quick way to automatically build a small HTML document
            that uses either text or an image as the link to an
            outside document.
vrml -- information about the VRML system

@vrml

See: @url

@vrmledit

Syntax: @vrmledit <object>
Moves you into the note editor and loads the VRML description text
for <object>. Note that rooms have both interior and exterior VRML
descriptions. If you are standing in a room and use "@vrmledit here"
you'll be editing its interior description. Otherwise, you be
editing it's exterior one.

@web-options

Syntax: @web-options 
@weboptions 
@weboption +<option> 
@weboption -<option> 
@weboption <option>=<value>
See current web option settings with @weboptions or @web-options.
Set various web options on or off with the +/- forms or set a value
(where appropriate) with the "=" form. The latter set is marked
below with (=).

Options:

inv - show whon the web page what you're carrying
map - show the campus map on the page
hideicons - you don't want to see object's icons
hidebanner - you don't want to see the MOO's banner on every page
exitdetails - you want to see what room each exit leads to
markURL - add a star next to the name of object that have some novel
    URL set
commandform - include a command form with fields for "say," @go, and
    others
nogo - don't include a section for @go in the command form
nopage - don't include a section for paging in the command form
viewer - set the object number of the viewer you wish to be your
    default (=)
background - set the background graphic for all your web pages (=)
bgcolor - set the background color for all your web pages (=)
nobackgrounds - you don't want you rweb page to have any background
    set
textcolor - set the color of your web page text (=)
linkcolor - set the color of your web page's link text (=)
vlinkcolor - set the color of your web page's visited link text (=)
alinkcolor - set the color of your web page's active link text (=)
applinkdown - put the link to the web applications list at the page
    bottom
ghosts - you want to notice when web ghosts inter the room
use_ip - all links to the MOO on your web page should be i.p. numbers
tight_link - require that both web and telnet/client links be from
    the same machine
nosay - you don't want a "say" field on your command form
embedVRML - embed a VRML box in your web viewer page

@weblink

Syntax: @weblink <object> to <URL>
  Used to associate an outside web page with the specified object.
If the object already has a URL with a string value (presumably
the address of an in-line image, like a GIF format file), it assumes
you wish that image to serve as the hyperlink to <URL>.
  If the URL is a list (an HTML document), it warns you and asks if
you want to clear it and enter some text to serve as the hyperlink.
If no URL is set on the object, it asks for the text you wish to
serve as a hyperlink to <URL>.
  This command actually constructs a small HTML document (generally
one or two lines) and attaches it to the object. It uses the
information already associated with the object as described above to
determine what sort of HTML document to construct.

Related Topics:
@url -- set or read the associated URL
@html -- set or read the associated HTML document

@webpass

Syntax: @webpass 
@webpass <password>
  This command is used to obtain a random web password (the first
syntax), or to set your stable web password (the second). The
webpass can be used when connecting via a web broswer to the MOO's
web system. If your browser does not support the more secure "web
authentication system," or the MOO isn't configured as an HTTP/1.0
server you can use the web pass system instead.

  To open a web window using a webpass:

    1. First establish a Telnet connection to the MOO, as usual.
    2. If you have not set a webpass already, you can do so by typing
"@webpass <password>" where <password> is NOT your usual connection
password. If you don't want to set a stable webpass, you can type
"@webpass" to be given a temporary webpass.
    3. Point your web browser to the MOO's web gateway page and enter
your webpass into the search field on that page.
    4. Depending on the MOO's settings, you may get the
web-applications menu, and you probably want to select "The Standard
Viewer" to open a web window into the MOO. If you don't get the
application list, you will probably be directly connected to the
Standard Web Viewer.
  The webpass system offers all the same features as the
web authentication system, but as the latter is more secure, we
recommend that if your browser and the MOO supports it.

slide

Syntax:

slide <object> <direction> <distance> <units> 
twist <object> clockwise|counterclockwise <angle> <units> 
tilt <object> north|south... <angle> <units>

Examples: slide table north 2 meters
          tilt candle south 45 degrees
          twist stove clockwise 90 degrees

Directions may be abbreviated:
    n, s, e, w, se, sw, ne, nw, d, u, cw, ccw
Angle and distance must be integer numbers (to be upgraded in a
future release so that non-integers are allowed also).
Distance units may be any of:
    mm, cm, m, km, in, ft, yd
Angle units may be any of: degree or radian

  Use these commands to move MOO objects though space within a room.
"Slide" objects to translate then up, down, or toward any compass
point. "Twist" objects to rotate them around the Y-axis, either
clockwise or counterclockwise. "Tilt" object to tip their tops
toward the direction you indicate. Tilting north eans rotating an
object in a positive direction around the X-axis. Note that by MOO
convention, the north is the negative Z-axis (the ones most browsers
will have you facing when you enter a new room) and east is the
positive X-axis. The Y-axis points up.

tilt

See: slide

twist

See: slide

vrml

  You can generally switch from web view to VRML view by selecting the "View VRML" link in the web viewer's button bar. You can get back to the web view by either selecting the "web" icon you'll see in the VRML view, or by selecting an object in the room.

The VRML/1.0 system has a small number of commands that allow you to
    1. assign a VRML description to any MOO object
    2. move and turn MOO objects in space

@vrml -- list the VRML description lines associated with an object
@vrmledit -- edit the VRML description on an object
slide -- slide an object north, south, up, etc.
twist -- twist an object clockwise (cw) or counterclockwise (ccw)
tilt -- tilt an object toward a compass direction (tip it)
@scale-vrml -- shrink or grow an object
@set-vrml -- change optional VRML settings on an object
web -- about the MOO's other web-based features

web

The MOO's web access is based on the BioGate system and allows users to add and perceive multimedia information associated with MOO objects.

To access the web system, use the MOO's Web gateway page, at "http://moo.du.org:8000" which has information useful to new web system users.

The Diversity University MOO main page is at: http://www.du.org

Some commands for adding and examining web links and HTML text associated with MOO objects are:

@url -- examine or add a URL link
@html -- examine or add an HTML document
@icon -- examine or add an icon link
@weblink -- link an object via a text line or an image
@htmledit -- use the HTML editor
@set-web -- set various web characteristics of an object
@webpass -- get or set a web password (guests only)
@web-options -- get or set various web options for your MOO character
VRML -- about the MOO's Virtual Reality Modeling Language capabilities