-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathhelp.txt
805 lines (646 loc) · 23.5 KB
/
help.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
*index
PerlMUD Help System
Type "help topic" for more information about a
particular command or topic. The following is a list of
the available commands and help topics:
TOPICS:
beginner, clothing, moving, talking, topics, email, building,
locking, rooms, substitutions, flags, creatures, admin, rules
COMMANDS:
say, emote, look, read, examine, inventory, drop, get, take,
quit, home, who, last, sign, write, help, motd, welcome, whisper,
page, @topic, @wall, @dig, @doing, @create, @stats, @set, @email,
@describe, @name, @chown, @pcreate, @password, @teleport, @link,
@open, @fail, @ofail, @success, @osuccess, @odrop, @lock, @boot,
@clean, @find, @recycle, @toad, @shutdown, @dump, @rows,
@gag, @ungag, @tz, @24, @12, @reload
*beginner
Welcome to PerlMUD. PerlMUD is very similar to TinyMUD
and TeenyMUD, with which you may be familiar.
If you are new to MUDs, you will want to read the
following topics first:
clothing
moving
talking
topics
email
Type "help clothing" to read that topic.
*email
On some PerlMUD systems, you can receive mail at the site
the MUD runs on if you use the @email command to set an
address to which your mail should be forwarded. This means
your fellow MUD users don't have to remember your
email address. See @email for details.
*@email
If you wish to make it easier for other users to contact
you by email, use the @email command to tell the system
where email for you should be forwarded. Once you do this,
other users can contact you by sending email to
[email protected] instead of remembering
your address.
Example (for the player "bob"):
@email [email protected]
Email address set.
Bob's friends can now reach him by sending mail
to [email protected], if the MUD runs on baz.com.
TO FIND OUT if @email is set for you or another person, type:
examine *personname
Note the use of the asterisk.
*clothing
When your character is first created, it is not much to look at. Be
sure to set your description with the @desc command.
@describe me = You see a tall newspaperman with a button nose.
Type "look me" to see yourself.
Next, if you wish, set your gender with the @set command:
@set me = male
You can abbreviate most commands.
Next, you will probably want to read the "help moving" topic.
*moving
To move from room to room in PerlMUD, just type the direction in
which you want to move. Usually the possible directions are mentioned
in the description of the room you are in. Typical exits
include north, south, east, west, and one-letter abbreviations
of the above. You may see the message "Huh?" if a particular
exit is not available from the current room.
Example:
You are in the dining room. There is a door to the north.
n
You are in the hallway.
Next, you will probably want to read the "help talking" topic.
*talking
You will often encounter other players on the MUD.
To converse with them, use the "say" command, which
can be abbreviated to a single " (double quotation mark).
For example:
say hello
You say hello.
"hello
You say hello.
If you want to express action or emotion, use
the emote command, which can be abbreviated to a
single : character. For example:
emote cries.
Bob cries.
:cries.
Bob cries.
To learn about conversing on specific topics, move on to
"help topics".
*topics
Often people want to discuss a subject of limited
interest without leaving a public area. To make this
less annoying for everyone, "topics" are provided.
By default, everyone hears what is said on a topic,
but users can elect to "@leave" topics.
Users speak on a topic by prefacing the topic
name with a comma:
,geek I love the gd graphics library.
You say, "I love the gd graphics library." <geek>
You can also emote on a topic using the ; character.
;geek blushes hotly.
Tom blushes hotly. <geek>
For more information, and examples, see "help @topic",
"help @join" and "help @leave".
To learn about creating objects, move on to the "help building" topic.
*building
To create an object, use the @create command:
@create Can of Cheese-B-Gone
Can of Cheese-B-Gone has been created as #188.
Then describe the object. Try the following commands.
Note that abbreviations can be used:
@desc can = The can is of the usual ozone-destroying aerosol type.
look can
inventory
drop can
get can
@recycle can
To learn more, see the "help locking" topic, or move on to "help rooms".
*locking
You may wish to lock an object so that only certain people can pick it up,
or lock an exit so that only certain people can move through it. Locks can
refer to both people and objects. If you lock an object to a person, only
that person can pick it up. Place an * in front of the person's name when
locking the object. If you lock an object to another object, the second
object must be in the possession of a person attempting to use it. You can
also build complicated locks using & (AND), | (OR), ! (NOT), and ( and )
to group expressions.
Got all that? Here are some examples:
@lock can = me
@lock can = !*Bob
@lock north = key
@lock south = !(bluekey | greenkey | redkey | prize)
To find out how to control what people see when a lock succeeds
or fails, see the "help messages" topic. To move on, see
the "help rooms" topic.
*messages
To control what a user sees when she fails to pass a lock, use @fail:
@fail north = You can't unlock the door. Guess you need a key.
To control what the audience sees, use @ofail. Note that the
player's name always appears first:
@ofail north = tries to open the door, but $s doesn't have a key.
$s is a substitution which inserts the correct pronoun. There are
several others; see the "help substitutions" topic for more information.
To control what a user sees when she successfully passes
a lock, use @success. To control what the audience sees,
use @osuccess.
To move on, see the "help rooms" topic.
*rooms
Eventually, you will want to create a home of your own for
your character. Try your own variation on the following
commands.
@dig Palace of Wonderful Things
@link me = #XXX (Type the number @dig reports to you, not XXX)
home
@desc here = Welcome to the Palace. Try the trapdoor down or press the button.
@open down;d = #0 (Or the number of a room set linkok on this MUD)
@desc down = A trapdoor in the floor beckons you downwards.
@open press button;button = home
Exits can have many alternate names, separated by semicolons.
"home" is a special destination which takes the player to the
home she is attached to by the @link command. "nowhere" is another
special destination which goes nowhere!
Note that you can use the @link command to change the destination
of the down exit, or any exit, at a later time. @link is also
useful to set the home of your objects.
*flags
Every PerlMUD object can have one or more flags set.
You can use the @set command to set or clear a flag:
@set me = male
@set me = !dark
dark Contents of room not visible (except to "examine")
male Character is male (for pronoun substitutions)
female Character is female (for pronoun substitutions)
linkok OK for anyone to link exits TO this room
jumpok OK for anyone to teleport to this room
buildok OK for anyone to link exits FROM this room
sticky This object goes home immediately when dropped
puzzle If set for room, force drop all on "home" or "@tele"
abode OK for anyone to set their home to this room
grand This room is huge; entrances, exits are silent
book Anyone can "sign" this object, adding text
once Used with book: a second signature replaces the first
wizard This player is a wizard (#1 is always a wizard)
expert If set, you must type a " before things you say
spy Tells you who really said something
builder The player is permitted to build things and rooms
creature This player is actually a creature written in Perl
nocreatures This room does not admit creatures
*substitutions
Commands like @fail, @ofail, @success, and @osuccess set messages
to be displayed when a player fails or succeeds in manipulating
an object or exit. To make sense, these messages must contain
the correct pronouns. The following substitutions are available,
and output the correct pronoun or name depending on the player's
flag settings and name:
Substitution Name Outputs
%s subjective he, she, it, or name
%n name name
%p possessive his, her, its, or name's
%a absolute possessive his, hers, its, or name's
%o objective him, her, it, or name name
%r reflexive himself, herself, itself, or name
%% Percent sign %
If the above substitutions are capitalized, the output will
also be capitalized.
*admin
The following administrative commands are available,
primarily for use by wizards. Also note that many ordinary
commands have far fewer restrictions when used by wizards.
@wall message Sends a message to all connected players.
@stats player Outputs statistics. Player can be omitted.
@chown object = owner Grants an object to another player.
@pcreate name = password Creates a new player.
@password name = password Changes a password.
@teleport name = #location Teleports an object.
@boot name Disconnects a player (for now).
@clean Sends nonplayers and sleeping players home
from this room.
@find name Finds objects with the specified name.
@recycle object Recycles the specified object.
@toad player = newowner Turns a player into a toad. There's no going back!
If newowner is not specified, possessions recycled.
@dump Writes the database to disk immediately.
@shutdown Shuts down the mud. Implies @dump.
@reload Reloads code from mudlib.pl. Implies @dump.
*say
The say command is used to speak to other players in the room.
Usage:
say hi there!
"hi there!
..troc do you have any more cookies?
*emote
The emote command is used to express yourself
in the third person. The resulting sentence will
begin with your name.
Usage:
emote smiles.
:smiles.
*look
The look command is used to glance at the current room,
or at a particular object.
Usage:
look
look me
look north
*read
A synonym for "look."
*examine
The examine command is used to examine the current
room or a particular object in detail. The examine
command outputs a great deal of useful information
including flag settings, lock settings, fail and
success messages and other information about the object.
Usage:
examine
examine me
examine north
*inventory
The inventory command displays what your character
is carrying.
Usage:
inventory
*drop
The drop command is used to drop an object, or
to drop all currently carried objects.
Usage:
drop key
drop all
*get
The get command is used to pick up an object.
Usage:
get key
*take
A synonym for "get."
*quit
The quit command is used to disconnect from PerlMUD.
*home
The home command is used to transport your character
back to her home room. You can set your character's
home using the @link command.
Usage:
home
*who
The who command displays information about the currently
connected users, including how long they have been
connected and how long they have been idle. The who
command also displays how long the PerlMUD system
has been up and running since it was last restarted.
Usage:
who
*last
The last command displays information about the most
recent login and logout times of a particular user.
See also the @tz command for a way to display these times
relative to your own time zone, instead of GMT. Also see
the @24 and @12 commands to set your preferred clock format.
Usage:
last playername
*@tz
The @tz command sets your time zone for convenience in
reading the output of the "last" command, and other commands
that output times and dates. You must specify an offset
in hours and minutes, with an optional minus sign. Time
zone names are not accepted. See also the @24 and @12
commands to set your preferred clock format.
usage:
@tz -08:00
(This example sets US Pacific standard time.)
*@24
The @24 command sets 24-hour clock display format for
the "last" command and other commands that display the
time of day. See also the @12 command.
usage:
@24
*@12
The @12 command sets 12-hour am/pm clock display format for
the "last" command and other commands that display the
time of day. See also the @24 command.
usage:
@12
*sign
The sign command is used to sign a book. Things which have
the book flag set can be signed by any user. Signing the
book adds up to 256 characters, prefixed by your name.
If the once flag is set on the book, then signing a second
time replaces your previous signature. Use the look command
to see the current signatures in the book.
See also unsign.
Usage:
sign book = message
*write
A synonym for "sign."
*unsign
The unsign command is used to remove a signature from a book.
When you unsign a book, your oldest signature is deleted.
Usage:
unsign book
*help
The help system you are now using. Type "help" by itself and
press ENTER to begin learning more about PerlMUD.
Usage:
help
*motd
The motd command repeats the message that was displayed
immediately after you logged into the MUD.
Usage:
motd
*welcome
The welcome command repeats the message that was displayed
when you first connected to the MUD.
Usage:
welcome
*whisper
The whisper command is used to speak privately to
one or more individuals. The . command is a shorthand
for whisper. If the individual is in the same room,
you can abbreviate the name.
Usage:
whisper person,person,person = message
.person,person message
*page
The page command is used to send a private message to
another player anywhere in the MUD. The whisper command
is more useful. Page has been kept for backwards
compatibility.
Usage:
page person = message
*@wall
The @wall command is used to send a message to
all players currently connected to the MUD.
@wall is available only to wizards.
Usage:
@wall System restarting in 5 minutes
*@dig
The @dig command is used to create a new room. After the
room is created, PerlMUD will report the object ID
associated with the room. Be sure to make a note of
the ID as you will need it to open an exit to that
room or teleport to that room.
Usage:
@dig Castle Mauveskull
*@doing
The @doing command is used to set the message which appears
next to your character's name on the list output by the
who command.
Usage:
@doing message
*@create
The @create command is used to create a new object.
(Rooms are created with the @dig command, exits are
created with the @open command, and players are
created with the @pcreate command.)
Usage:
@create objectname
*@topic
The @topic command is used to raise a topic, so people can
choose to '@leave' or '@join' that topic rather than hearing
everything that is said on the subject. By default, you are
always '@join'ed to all topics that come up.
Usage:
@topic gd
,gd I find the gd library very useful!
*@join
The @join command is used to indicate an interest in
one or more topics. By default, you see everything that
is said on any topic. If you have used the @leave command
to discard a topic, you can @join it later. If you have
used '@leave all' to stop following all topics, you can
@join individual topics or '@join all' to go back to the
default setting.
Usage:
@join gd,hex
@join all
*@leave
The @leave command is used to stop seeing comments on
one or more topics. By default, you see everything that
is said on any topic. If you have used the @leave command
to discard a topic, you can @join it later. If you have
used '@leave all' to stop following all topics, you can
@join individual topics or '@join all' to go back to the
default setting.
Usage:
@leave gd
@leave all
@join hex
*@stats
The @stats command outputs statistics about the system
as a whole, or about a particular character. These statistics
are useful to determine how large the MUD has become, or
to measure the impact of a particular user.
Usage:
@stats
@stats me
*@set
The @set command is used to set various flags on any
object (including players, rooms, and exits). See
"help flags" for more information.
Usage:
@set here = dark
@set here = linkok
@set me = female
@set #327 = jumpok
*@describe
The @describe command is used to set the description
that a player sees when looking at an object.
Usage:
@describe here = You are standing in a north-south hallway.
@describe me = Indifferent honest.
@describe north = To the north you can make out the shores of a distant lake.
*@rows
The @rows command sets the number of rows of scrollback
the WWW interface should display. You may wish to set this to
a smaller value if your link is slow.
Usage:
@rows me = 20
*@name
The @name command is used to rename an existing
object. Only wizards can rename players.
Usage:
@name north = s;south
@name here = Castle OffwhiteSkull
*@chown
The @chown command is used to change the ownership of
an object. You may give any object you own to any other
player using @chown.
Usage:
@chown object = player
*@pcreate
The @pcreate command is used to create a new character.
This command is available only to wizards. Character
names cannot contain spaces.
Usage:
@pcreate name = password
*@password
The @password command is used to set a new password
for a character.
Usage:
@password foo
@password Jessica = kibitz27
*@teleport
The @teleport command is used to transport an object,
or your character, to a specific location. If the word
home is used as a destination, the object will go
to its own home, as was set by the @link command.
Usage:
@teleport #0
@teleport dog = home
*@link
The @link command is used to establish a home for an object.
An object's home must be a room. Objects can be sent home under
a variety of circumstances. In the case of exits, it sets a new
destination for the exit.
Usage:
@link me = here
@link dog = here
@link dog = #27
*@open
The @open command is used to open a new exit from this
room to a different room ID. The destination must be a
room. Every exit must have a destination, although it is
possible to @lock an exit so that it never succeeds. Many
synonyms for the exit's name can be provided to accommodate
reasonable guesses on the player's part. The destination
can be changed later using the @link command.
Usage:
@open n;north;out = #322
*@fail
The @fail command is used to establish a failure message
which the player will see when unsuccessfully attempting
to get an object or use an exit. See also locking,
substitutions, @lock, @ofail, @success, @osuccess,
and @odrop.
Usage:
@fail north = The door won't open without a key.
*@ofail
The @ofail command is used to establish a failure message
which spectators in the room will see when a player
unsuccessfully attempts to get an object or use an exit.
See also locking, substitutions, @lock, @fail, @success,
@osuccess, and @odrop.
Usage:
@ofail north = pounds senselessly on the door.
*@success
The @success command is used to establish a success message
which the player will see when successfully attempting
to get an object or use an exit. See also locking,
substitutions, @lock, @osuccess, @fail, @ofail, and @odrop.
Usage:
@success north = The key fits! You turn the lock and pass through.
*@osuccess
The @osuccess command is used to establish a success message
which spectators in the room will see when a player
successfully attempts to get an object or use an exit.
See also locking, substitutions, @lock, @success, @fail,
@ofail, and @odrop.
Usage:
@osuccess north = passes through the door.
*@odrop
The @odrop command is used to establish a success message
which spectators in the room will see when a player
drops the specified object. If the object is an exit,
the message will be displayed to other players in the
room the player has traveled into. See also locking, substitutions,
@lock, @success, @osuccess, @fail, and @ofail.
*@lock
The @lock command is used to control which players
can get a particular object or pass through a particular
exit. Locks can refer to both players and objects. If
a lock refers to a player, then that player can use
the object. If a lock refers to an object, then the
player can use it if the player is carrying the
specified key. Objects and players can be combined
using & (AND), | (OR), ! (NOT), and ( and )
(parentheses to group expressions).
If players are mentioned in the lock, it is crucial
that an * appear before the name of each player.
To clear a lock, place nothing on the right-hand side
of the = sign.
Usage:
@lock north = *jessica
@lock south = (!*roger) & blue key
*@boot
The @boot command is used to immediately disconnect
a particular player (for now). No permanent damage
is done to the user's character. Only wizards can
use this command.
Usage:
@boot player
*@clean
The @clean command is used to "clean up" the current
room. Every object that does not have its home set
to the current room is immediately sent home, except
for currently connected players. Only the owner of the
room or a wizard can use this command.
Usage:
@clean
*@find
The @find command is used to locate missing objects
by name. This is useful if you have forgotten the
id number of a newly created room.
Usage:
@find name
*@recycle
The @recycle command is used to recycle (destroy) an
object, reclaiming the space to be reused by a
new object. If the object contains other objects,
they are immediately dropped. If the object is a
room, room #0 is set as the new home of objects
residing in the recycled room. If there are exits
which lead to a recycled room, those exits are
directed to room #0. @recycle cannot be used directly
on players, but wizards can use @toad first to
turn players into inanimate objects.
@recycle cannot be undone. Be sure you want to recycle
the object. This command cannot be abbreviated.
Usage:
@recycle object
*@toad
The @toad command is used to turn a character into a
slimy toad (an inanimate object). The character's
possessions are recycled if no recipient is specified
to accept them. Only wizards can use this command.
This command cannot be abbreviated.
Usage:
@toad player
@toad player = recipient
*@shutdown
The @shutdown command is used to shut down the MUD,
disconnecting all current users and writing the
database to disk. This command cannot be abbreviated.
*@reload
The @reload command is used to reload the mud source
code from mudlib.pl, after first writing the database
to disk. This often allows the installation of new
features without a shutdown, although of course bugs
in the changes you have made could crash the mud.
This command cannot be abbreviated.
*@dump
The @dump command is used to write the database to disk
immedately. Note that the server automatically writes the
database to disk at regular intervals. This command is
nonetheless useful when a particularly important action
has just been performed. Only wizards can use this
command. This command cannot be abbreviated.
*@gag
The @gag command allows you to completely ignore
another player. Use this command if you find you
simply can't stand them, no matter what. Use
examine me (not look me) to see who is on your
gag list.
Example:
@gag bob
See also: @ungag
*@ungag
The @ungag command is used to remove a gag placed with
the gag command.
Example:
@ungag bob
Bob says, "it's oddly quiet in here."
See also: @gag
*rules
Nerdsholm is an extension of Tom's living room. Please
behave accordingly.
When building yourself a home, ask for an entrance somewhere
in the town so you can be added to the map. Please don't
add random, inconsistent exits. Beyond your front door,
silly or illogical geography is perfectly OK.
Don't MUD while driving.