[BACK]Return to rogue.html.in CVS log [TXT][DIR] Up to [contributed] / early-roguelike / rogue5

Annotation of early-roguelike/rogue5/rogue.html.in, Revision 1.1

1.1     ! rubenllo    1: <!-- Creator     : groff version 1.18.1 -->
        !             2: <!-- CreationDate: Sat Dec 31 10:58:15 2005 -->
        !             3: <html>
        !             4: <head>
        !             5: <meta name="generator" content="groff -Thtml, see www.gnu.org">
        !             6: <meta name="Content-Style" content="text/css">
        !             7: <title></title>
        !             8: </head>
        !             9: <body>
        !            10:
        !            11: <h1 align=center><b>A Guide to the Dungeons of Doom</b></h1>
        !            12:
        !            13: <h2 align=center><i>Michael C. Toy<br>
        !            14: Kenneth C. R. C. Arnold</i></h2>
        !            15:
        !            16: <h3 align=center>Computer Systems Research
        !            17: Group<br>
        !            18: Department of Electrical Engineering and Computer
        !            19: Science<br>
        !            20: University of California<br>
        !            21: Berkeley, California 94720</h3>
        !            22:
        !            23:
        !            24: <h2 align=center><i>ABSTRACT</i></h2>
        !            25:
        !            26: <blockquote>
        !            27:        <blockquote>
        !            28:                <p align="justify"><b><i><font size="2">Rogue</font></i></b><font size="2"> is a visual CRT based fantasy game which runs under the
        !            29:                                                        UNIX† timesharing system. This paper describes how
        !            30:                to play rogue, and gives a few hints for those who might otherwise get
        !            31:                lost in the Dungeons of Doom. </font></p>
        !            32:        </blockquote>
        !            33: </blockquote>
        !            34:
        !            35: <h2 align="justify"><b>1. Introduction</b></h2>
        !            36:
        !            37: <p align="justify">You have just finished your years as a
        !            38: student at the local fighter&rsquo;s guild. After much
        !            39: practice and sweat you have finally completed your training
        !            40: and are ready to embark upon a perilous adventure. As a test
        !            41: of your skills, the local guildmasters have sent you into
        !            42: the Dungeons of Doom. Your task is to return with the Amulet
        !            43: of Yendor. Your reward for the completion of this task will
        !            44: be a full membership in the local guild. In addition, you
        !            45: are allowed to keep all the loot you bring back from the
        !            46: dungeons.</p>
        !            47:
        !            48: <p align="justify">In preparation for your journey, you are
        !            49: given an enchanted mace, a bow, and a quiver of arrows taken
        !            50: from a dragon&rsquo;s hoard in the far off Dark Mountains.
        !            51: You are also outfitted with elf-crafted armor and given
        !            52: enough food to reach the dungeons. You say goodbye to family
        !            53: and friends for what may be the last time and head up the
        !            54: road.</p>
        !            55:
        !            56: <p align="justify">You set out on your way to the dungeons and
        !            57: after several days of uneventful travel, you see the
        !            58: ancient ruins that mark the entrance to the Dungeons of
        !            59: Doom. It is late at night, so you make camp at the entrance
        !            60: and spend the night sleeping under the open skies. In the
        !            61: morning you gather your weapons, put on your armor, eat what
        !            62: is almost your last food, and enter the
        !            63: dungeons.</p>
        !            64:
        !            65: <h2 align="justify"><b>2. What is going on here?</b></h2>
        !            66: <p align="justify">You have just begun a game of rogue. Your
        !            67: goal is to grab as much treasure as you can, find the Amulet
        !            68: of Yendor, and get out of the Dungeons of Doom alive. On the
        !            69: screen, a map of where you have been and what you have seen
        !            70: on the current dungeon level is kept. As you explore more of
        !            71: the level, it appears on the screen in front of
        !            72: you.</p>
        !            73: <p align="justify">Rogue differs from most computer fantasy
        !            74: games in that it is screen oriented. Commands are all one or
        !            75: two keystrokes<sup>1 </sup>and the
        !            76: results of your commands are displayed graphically on the
        !            77: screen rather than being explained in words<sup>2</sup>.</p>
        !            78: <p align="justify">Another major difference between rogue and other computer fantasy games is that once you have solved
        !            79: all the puzzles in a standard fantasy game, it has lost most
        !            80: of its excitement and it ceases to be fun. Rogue, on the
        !            81: other hand, generates a new dungeon every time you play it
        !            82: and even the author finds it an entertaining and exciting
        !            83: game.</p>
        !            84:
        !            85: <h2 align="justify"><b>3. What do all those things on the screen mean?</b></h2>
        !            86: <p align="justify">In order to understand what is going on in
        !            87: rogue you have to first get some grasp of what rogue is
        !            88: doing with the screen. The rogue screen is intended to
        !            89: replace the &ldquo;You can see ...&rdquo; descriptions of
        !            90: standard fantasy games. Figure 1 is a sample of what a
        !            91: rogue screen might look like.</p>
        !            92:
        !            93: <div align="center">
        !            94:
        !            95: <table><tr><td>
        !            96: <pre>
        !            97: ____________________________________________________________
        !            98:
        !            99:
        !           100:                         ------------
        !           101:                         |..........+
        !           102:                         |..@....]..|
        !           103:                         |....B.....|
        !           104:                         |..........|
        !           105:                         -----+------
        !           106:
        !           107:
        !           108:
        !           109: Level: 1  Gold: 0      Hp: 12(12)  Str: 16(16)  Arm: 4  Exp: 1/0
        !           110:
        !           111:                           Figure 1
        !           112: ____________________________________________________________
        !           113: </pre>
        !           114: </td></tr></table>
        !           115: </div>
        !           116: <h3 align="justify"><b>3.1. The bottom line</b></h3>
        !           117: <p align="justify">At the bottom line of the screen are a few
        !           118: pieces of cryptic information describing your current
        !           119: status. Here is an explanation of what these things
        !           120: mean:<br>
        !           121: &nbsp;</p>
        !           122:
        !           123: <table border="0" width="100%" id="table1" cellspacing="3" cellpadding="3">
        !           124:        <tr>
        !           125:                <td width="7%" valign="top">
        !           126:                <p align="justify">Level</td>
        !           127:                <td>
        !           128:                <p align="justify">This number indicates how deep you
        !           129: have gone in the dungeon. It starts at one and goes up as
        !           130: you go deeper into the dungeon.</td>
        !           131:        </tr>
        !           132:        <tr>
        !           133:                <td valign="top">
        !           134:                <p align="justify">Gold</td>
        !           135:                <td>
        !           136:                <p align="justify">The number of gold pieces you have managed to find and keep with you
        !           137:                so far.</td>
        !           138:        </tr>
        !           139:        <tr>
        !           140:                <td valign="top">
        !           141:                <p align="justify">Hp</td>
        !           142:                <td>
        !           143:                <p align="justify">Your current and maximum health points.
        !           144: Health points indicate how much damage you can take before
        !           145: you die. The more you get hit in a fight, the lower they
        !           146: get. You can regain health points by resting. The number in
        !           147: parentheses is the maximum number your health points can
        !           148: reach.</p>
        !           149:
        !           150:                </td>
        !           151:        </tr>
        !           152:        <tr>
        !           153:                <td valign="top">
        !           154:                <p align="justify">Str</td>
        !           155:                <td>
        !           156:
        !           157: <p align="justify">Your current strength and maximum ever
        !           158: strength. This can be any integer less than or equal to 31,
        !           159: or greater than or equal to three. The higher the num- ber,
        !           160: the stronger you are. The number in the parentheses is the
        !           161: maximum strength you have attained so far this
        !           162: game.</p>
        !           163:
        !           164:                </td>
        !           165:        </tr>
        !           166:        <tr>
        !           167:                <td valign="top">
        !           168:                <p align="justify">Arm</td>
        !           169:                <td>
        !           170:                <p align="justify">Your current armor protection. This
        !           171: number indicates how effective your armor is in stopping
        !           172: blows from unfriendly creatures. The higher this number is,
        !           173: the more effective the armor.</p>
        !           174:
        !           175:                </td>
        !           176:        </tr>
        !           177:        <tr>
        !           178:                <td valign="top">
        !           179:                <p align="justify">Exp</td>
        !           180:                <td>
        !           181:                <p align="justify">These two numbers give your current
        !           182: experience level and experience points. As you do things,
        !           183: you gain experience points. At certain experience point
        !           184: totals, you gain an experience level. The more experienced
        !           185: you are, the better you are able to fight and to withstand
        !           186: magical attacks.</p>
        !           187:
        !           188:                </td>
        !           189:        </tr>
        !           190: </table>
        !           191:
        !           192: <p align="justify">&nbsp;</p>
        !           193:
        !           194: <h3 align="justify"><b>3.2. The top line</b></h3>
        !           195: <p align="justify">The top line of the screen is reserved for
        !           196: printing messages that describe things that are impossible
        !           197: to represent visually. If you see a &ldquo;--More--&rdquo;
        !           198: on the top line, this means that rogue wants to print
        !           199: another message on the screen, but it wants to make certain
        !           200: that you have read the one that is there first. To read the
        !           201: next message, just type a space.</p>
        !           202:
        !           203:
        !           204: <h3 align="justify"><b>3.3. The rest of the screen</b></h3>
        !           205: <p align="justify">The rest of the screen is the map of the
        !           206: level as you have explored it so far. Each symbol on the
        !           207: screen repre- sents something. Here is a list of what the
        !           208: various symbols mean:</p>
        !           209: <table border="0" width="100%" id="table2" cellspacing="3" cellpadding="3">
        !           210:        <tr>
        !           211:                <td width="7%" align="center" valign="top">
        !           212:                <p align="justify">@</td>
        !           213:                <td>
        !           214:                <p align="justify">This symbol represents you, the adventurer.</td>
        !           215:        </tr>
        !           216:        <tr>
        !           217:                <td align="center" valign="top">
        !           218:                <p align="justify">- |</td>
        !           219:                <td>
        !           220:                <p align="justify">These symbols represent the walls of rooms.</td>
        !           221:        </tr>
        !           222:        <tr>
        !           223:                <td align="center" valign="top">
        !           224:                <p align="justify">+</td>
        !           225:                <td>
        !           226:                <p align="justify">A door to/from a room.</td>
        !           227:        </tr>
        !           228:        <tr>
        !           229:                <td align="center" valign="top">
        !           230:                <p align="justify">.</td>
        !           231:                <td>
        !           232:                <p align="justify">The floor of a room.</td>
        !           233:        </tr>
        !           234:        <tr>
        !           235:                <td align="center" valign="top">
        !           236:                <p align="justify">#</td>
        !           237:                <td>
        !           238:                <p align="justify">The floor of a passage between rooms.</td>
        !           239:        </tr>
        !           240:        <tr>
        !           241:                <td align="center" valign="top">
        !           242:                <p align="justify">*</td>
        !           243:                <td>
        !           244:                <p align="justify">A pile or pot of gold.</td>
        !           245:        </tr>
        !           246:        <tr>
        !           247:                <td align="center" valign="top">
        !           248:                <p align="justify">)</td>
        !           249:                <td>
        !           250:                <p align="justify">A weapon of some sort.</td>
        !           251:        </tr>
        !           252:        <tr>
        !           253:                <td align="center" valign="top">
        !           254:                <p align="justify">]</td>
        !           255:                <td>
        !           256:                <p align="justify">A piece of armor.</td>
        !           257:        </tr>
        !           258:        <tr>
        !           259:                <td align="center" valign="top">
        !           260:                <p align="justify">!</td>
        !           261:                <td>
        !           262:                <p align="justify">A flask containing a magic potion.</td>
        !           263:        </tr>
        !           264:        <tr>
        !           265:                <td align="center" valign="top">
        !           266:                <p align="justify">?</td>
        !           267:                <td>
        !           268:                <p align="justify">A piece of paper, usually a magic scroll.</td>
        !           269:        </tr>
        !           270:        <tr>
        !           271:                <td align="center" valign="top">
        !           272:                <p align="justify">=</td>
        !           273:                <td>
        !           274:                <p align="justify">A ring with magic properties</td>
        !           275:        </tr>
        !           276:        <tr>
        !           277:                <td align="center" valign="top">
        !           278:                <p align="justify">/</td>
        !           279:                <td>
        !           280:                <p align="justify">A magical staff or wand</td>
        !           281:        </tr>
        !           282:        <tr>
        !           283:                <td align="center" valign="top">
        !           284:                <p align="justify">^</td>
        !           285:                <td>
        !           286:                <p align="justify">A trap, watch out for these.</td>
        !           287:        </tr>
        !           288:        <tr>
        !           289:                <td align="center" valign="top">
        !           290:                <p align="justify">%</td>
        !           291:                <td>
        !           292:                <p align="justify">A staircase to other levels</td>
        !           293:        </tr>
        !           294:        <tr>
        !           295:                <td align="center" valign="top">
        !           296:                <p align="justify">:</td>
        !           297:                <td>
        !           298:                <p align="justify">A piece of food.</td>
        !           299:        </tr>
        !           300:        <tr>
        !           301:                <td align="center" valign="top">
        !           302:                <p align="justify">A-Z</td>
        !           303:                <td>
        !           304:                <p align="justify">The uppercase letters represent the various
        !           305:                inhabitants of the Dungeons of Doom. Watch out, they can be nasty and
        !           306:                vicious.</td>
        !           307:        </tr>
        !           308: </table>
        !           309:
        !           310:
        !           311: <h2 align="justify"><b>4. Commands</b></h2>
        !           312: <p align="justify">Commands are given to rogue by typing one or two characters.
        !           313: Most commands can be preceded by a count to repeat them (e.g. typing “10s” will
        !           314: do ten searches). Commands for which counts make no sense have the count
        !           315: ignored. To cancel a count or a prefix, type &lt;ESCAPE&gt; . The list of commands is
        !           316: rather long, but it can be read at any time during the game
        !           317: with the &ldquo;?&rdquo; command. Here it is for reference,
        !           318: with a short explanation of each
        !           319: command.<br>
        !           320: &nbsp;</p>
        !           321:
        !           322: <div align="center">
        !           323:
        !           324: <table border="0" cellspacing="3" cellpadding="3" id="table3">
        !           325:        <tr>
        !           326:                <td valign="top" align="left">
        !           327:                <p>?</td>
        !           328:                <td align="justify">
        !           329:                <p align="justify">The help command. Asks for a character to give help
        !           330:                on. If you type a “*”, it will list all the commands, otherwise it will
        !           331:                explain what the character you typed does.</td>
        !           332:        </tr>
        !           333:        <tr>
        !           334:                <td align="left" valign="top">
        !           335:                <p>/</td>
        !           336:                <td align="justify">
        !           337:                <p>This is the “What is that on the screen?” command. A
        !           338:                “/” followed by any character that you see on the level, will tell you
        !           339:                what that character is. For instance, typing “/@” will tell you that the
        !           340:                “@” symbol represents you, the player.</td>
        !           341:        </tr>
        !           342:        <tr>
        !           343:                <td nowrap align="left" valign="top" colspan="2">
        !           344:                <p>h, H, ^H</td>
        !           345:        </tr>
        !           346:        <tr>
        !           347:                <td align="left" valign="top">
        !           348:                &nbsp;</td>
        !           349:                <td align="justify">
        !           350:                <p align="justify">Move left. You move one space to the left. If you use
        !           351:                upper case “h”, you will continue to move left until you run into
        !           352:                something. This works for all movement commands (e.g. “L” means run in
        !           353:                direction “l”) If you use the “control” “h”, you will continue moving in
        !           354:                the specified direction until you pass something interesting or run into
        !           355:                a wall. You should experiment with this, since it is a very useful
        !           356:                command, but very difficult to describe. This also works for all movement
        !           357: commands.</td>
        !           358:        </tr>
        !           359:        <tr>
        !           360:                <td align="left" valign="top">
        !           361:                <p>j</td>
        !           362:                <td align="justify">
        !           363:                <p align="justify">Move down.</td>
        !           364:        </tr>
        !           365:        <tr>
        !           366:                <td align="left" valign="top">
        !           367:                <p>k</td>
        !           368:                <td align="justify">
        !           369:                <p align="justify">Move up.</td>
        !           370:        </tr>
        !           371:        <tr>
        !           372:                <td align="left" valign="top">
        !           373:                <p>l</td>
        !           374:                <td align="justify">
        !           375:                <p align="justify">Move right.</td>
        !           376:        </tr>
        !           377:        <tr>
        !           378:                <td align="left" valign="top">
        !           379:                <p>y</td>
        !           380:                <td align="justify">
        !           381:                <p align="justify">Move diagonally up and left.</td>
        !           382:        </tr>
        !           383:        <tr>
        !           384:                <td align="left" valign="top">
        !           385:                <p>u</td>
        !           386:                <td align="justify">
        !           387:                <p align="justify">Move diagonally up and right.</td>
        !           388:        </tr>
        !           389:        <tr>
        !           390:                <td align="left" valign="top">
        !           391:                <p>b</td>
        !           392:                <td align="justify">
        !           393:                <p align="justify">Move diagonally down and left.</td>
        !           394:        </tr>
        !           395:        <tr>
        !           396:                <td align="left" valign="top">
        !           397:                <p>n</td>
        !           398:                <td align="justify">
        !           399:                <p align="justify">Move diagonally down and right.</td>
        !           400:        </tr>
        !           401:        <tr>
        !           402:                <td align="left" valign="top">
        !           403:                <p>t</td>
        !           404:                <td align="justify">
        !           405:                <p align="justify">Throw an object. This is a prefix command. When followed with a
        !           406:                direction it throws an object in the specified direction. (e.g. type
        !           407: &ldquo;th&rdquo; to throw something to the
        !           408: left.)</td>
        !           409:        </tr>
        !           410:        <tr>
        !           411:                <td align="left" valign="top">
        !           412:                <p>f</td>
        !           413:                <td align="justify">
        !           414:                <p align="justify">Fight until someone dies. When followed with a direction this will force you to fight the creature
        !           415: in that direction until either you or it bites the big
        !           416: one.</td>
        !           417:        </tr>
        !           418:        <tr>
        !           419:                <td align="left" valign="top">
        !           420:                <p>m</td>
        !           421:                <td align="justify">
        !           422:                <p align="justify">Move onto something without picking it up. This will move you one
        !           423:                space in the direction you specify and, if there is an object there you
        !           424:                can pick up, it won’t do it.</td>
        !           425:        </tr>
        !           426:        <tr>
        !           427:                <td align="left" valign="top">
        !           428:                <p>z</td>
        !           429:                <td align="justify">
        !           430:                <p align="justify">Zap prefix. Point a staff or wand in a given direction and fire it.
        !           431:                Even non-directional staves must be pointed in some direction to be
        !           432:                used.</td>
        !           433:        </tr>
        !           434:        <tr>
        !           435:                <td align="left" valign="top">
        !           436:                <p>^</td>
        !           437:                <td align="justify">
        !           438:                <p align="justify">Identify trap command. If a trap is on your map and you can’t
        !           439:                remember what type it is, you can get rogue to remind you by getting
        !           440:                next to it and typing “^” followed by the direction that would move
        !           441: you on top of it.</td>
        !           442:        </tr>
        !           443:        <tr>
        !           444:                <td align="left" valign="top">
        !           445:                <p>s</td>
        !           446:                <td align="justify">
        !           447:                <p align="justify">Search for traps and secret doors. Examine each space immediately
        !           448:                adjacent to you for the existence of a trap or secret door. There is a
        !           449:                large chance that even if there is something there, you won’t find it,
        !           450:                so you might have to search a while before you find something.</td>
        !           451:        </tr>
        !           452:        <tr>
        !           453:                <td align="left" valign="top">
        !           454:                <p>&gt;</td>
        !           455:                <td align="justify">
        !           456:                <p>Climb down a staircase to the next level. Not surprisingly, this can only be done if you are
        !           457: standing on staircase.</td>
        !           458:        </tr>
        !           459:        <tr>
        !           460:                <td align="left" valign="top">
        !           461:                <p>&lt;</td>
        !           462:                <td align="justify">
        !           463:                <p>Climb up a staircase to the level above. This can’t be done without
        !           464:                the Amulet of Yendor
        !           465: in your possession.</td>
        !           466:        </tr>
        !           467:        <tr>
        !           468:                <td align="left" valign="top">
        !           469:                <p>.</td>
        !           470:                <td align="justify">
        !           471:                <p>Rest. This is the “do nothing” command. This is good for waiting and
        !           472:                healing.</td>
        !           473:        </tr>
        !           474:        <tr>
        !           475:                <td align="left" valign="top">
        !           476:                <p>,</td>
        !           477:                <td align="justify">
        !           478:                <p>Pick up something. This picks up whatever you are currently standing on, if you are
        !           479: standing on anything at all.</td>
        !           480:        </tr>
        !           481:        <tr>
        !           482:                <td align="left" valign="top">
        !           483:                <p>i</td>
        !           484:                <td align="justify">
        !           485:                <p>Inventory. List what you are carrying in
        !           486: your pack.</td>
        !           487:        </tr>
        !           488:        <tr>
        !           489:                <td align="left" valign="top">
        !           490:                <p>I</td>
        !           491:                <td align="justify">
        !           492:                <p>Selective inventory. Tells you what a single item in your pack is.</td>
        !           493:        </tr>
        !           494:        <tr>
        !           495:                <td align="left" valign="top">
        !           496:                <p>q</td>
        !           497:                <td align="justify">
        !           498:                <p align="justify">Quaff one of the potions you are carrying.</td>
        !           499:        </tr>
        !           500:        <tr>
        !           501:                <td align="left" valign="top">
        !           502:                <p>r</td>
        !           503:                <td align="justify">
        !           504:                <p align="justify">Read one of the scrolls in your pack.</td>
        !           505:        </tr>
        !           506:        <tr>
        !           507:                <td align="left" valign="top">
        !           508:                <p>e</td>
        !           509:                <td align="justify">
        !           510:                <p align="justify">Eat food from your pack.</td>
        !           511:        </tr>
        !           512:        <tr>
        !           513:                <td align="left" valign="top">
        !           514:                <p>w</td>
        !           515:                <td align="justify">
        !           516:                <p align="justify">Wield a weapon. Take a weapon out of your pack and carry it for use
        !           517:                in combat, replacing the one you are currently using (if any).</td>
        !           518:        </tr>
        !           519:        <tr>
        !           520:                <td align="left" valign="top">
        !           521:                <p>W</td>
        !           522:                <td align="justify">
        !           523:                <p align="justify">Wear armor. You can only wear one suit of armor at a time. This
        !           524:                takes extra time.</td>
        !           525:        </tr>
        !           526:        <tr>
        !           527:                <td align="left" valign="top">
        !           528:                <p>T</td>
        !           529:                <td align="justify">
        !           530:                <p align="justify">Take armor off. You can’t remove armor that is cursed. This takes
        !           531:                extra time.</td>
        !           532:        </tr>
        !           533:        <tr>
        !           534:                <td align="left" valign="top">
        !           535:                <p>P</td>
        !           536:                <td align="justify">
        !           537:                <p align="justify">Put on a ring. You can wear only two rings at a time (one on each
        !           538:                hand). If you aren’t wearing any rings, this command will ask you which
        !           539:                hand you want to wear it on, otherwise, it will place it on the unused
        !           540:                hand. The program assumes that you wield your sword in your right hand.</td>
        !           541:        </tr>
        !           542:        <tr>
        !           543:                <td align="left" valign="top">
        !           544:                <p>R</td>
        !           545:                <td align="justify">
        !           546:                <p align="justify">Remove a ring. If you are only wearing one ring, this command takes
        !           547:                it off. If you are wearing two, it will ask you which one you wish to
        !           548:                remove,</td>
        !           549:        </tr>
        !           550:        <tr>
        !           551:                <td align="left" valign="top">
        !           552:                <p>d</td>
        !           553:                <td align="justify">
        !           554:                <p align="justify">Drop an object. Take something out of your pack and leave it lying
        !           555:                on the floor. Only one object can occupy each space. You cannot drop a
        !           556:                cursed object at all if you are wielding or wearing it.</td>
        !           557:        </tr>
        !           558:        <tr>
        !           559:                <td align="left" valign="top">
        !           560:                <p>c</td>
        !           561:                <td align="justify">
        !           562:                <p align="justify">Call an object something. If you have a type of object in your pack
        !           563:                which you wish to remember something about, you can use the call command
        !           564:                to give a name to that type of object. This is usually used when you
        !           565:                figure out what a potion, scroll, ring, or staff is after you pick it
        !           566:                up, or when you want to remember which of those swords in your pack you
        !           567:                were wielding.</td>
        !           568:        </tr>
        !           569:        <tr>
        !           570:                <td align="left" valign="top">
        !           571:                <p>D</td>
        !           572:                <td align="justify">
        !           573:                <p align="justify">Print out which things you’ve discovered something about. This
        !           574:                command will ask you what type of thing you are interested in. If you
        !           575:                type the character for a given type of object (<i>e.g.</i>
        !           576: &ldquo;!&rdquo; for potion) it will tell you which kinds of
        !           577: that type of object you&rsquo;ve discovered (<i>i.e.</i>, figured out what they
        !           578:                are). This command works for
        !           579: potions, scrolls, rings, and staves and
        !           580: wands.</td>
        !           581:        </tr>
        !           582:        <tr>
        !           583:                <td align="left" valign="top">
        !           584:                <p>o</td>
        !           585:                <td align="justify">
        !           586:                <p align="justify">Examine and set options. This command is further explained in the
        !           587:                section on options.</td>
        !           588:        </tr>
        !           589:        <tr>
        !           590:                <td align="left" valign="top">
        !           591:                <p>^R</td>
        !           592:                <td align="justify">
        !           593:                <p>Redraws the screen. Useful if spurious messages or transmission
        !           594:                errors have messed up the display.</td>
        !           595:        </tr>
        !           596:        <tr>
        !           597:                <td align="left" valign="top">
        !           598:                <p>^P</td>
        !           599:                <td align="justify">
        !           600:                <p align="justify">Print last message. Useful when a message disappears before you can
        !           601:                read it. This only repeats the last message that was not a mistyped
        !           602:                command so that you don’t loose anything by accidentally typing the
        !           603:                wrong character instead of ^P.</td>
        !           604:        </tr>
        !           605:        <tr>
        !           606:                <td align="left" valign="top" colspan="2">
        !           607:                <p>&lt;ESCAPE&gt;</td>
        !           608:        </tr>
        !           609:        <tr>
        !           610:                <td align="left" valign="top">
        !           611:                &nbsp;</td>
        !           612:                <td align="justify">
        !           613:                Cancel a command, prefix, or count.</td>
        !           614:        </tr>
        !           615:        <tr>
        !           616:                <td align="left" valign="top">
        !           617:                <p>!</td>
        !           618:                <td align="justify">
        !           619:                <p align="justify">Escape to a shell for some commands.</td>
        !           620:        </tr>
        !           621:        <tr>
        !           622:                <td align="left" valign="top">
        !           623:                <p>Q</td>
        !           624:                <td align="justify">
        !           625:                <p align="justify">Quit. Leave the game.</td>
        !           626:        </tr>
        !           627:        <tr>
        !           628:                <td align="left" valign="top">
        !           629:                <p>S</td>
        !           630:                <td align="justify">
        !           631:                <p align="justify">Save the current game in a file. It will ask you whether you wish to
        !           632:                use the default save file.
        !           633: <i>Caveat</i>: Rogue won&rsquo;t let you start up a copy of
        !           634: a saved game, and it removes the save file as soon as you
        !           635: start up a restored game. This is to prevent people from
        !           636: saving a game just before a dangerous position and then
        !           637: restart- ing it if they die. To restore a saved game, give
        !           638: the file name as an argument to rogue. As
        !           639: in</p>
        !           640:                <p align="justify">% rogue
        !           641: <i>save_file</i></p>
        !           642:                <p align="justify">To restart from the default save file (see below), run </p>
        !           643:                <p align="justify">% rogue -r</td>
        !           644:        </tr>
        !           645:        <tr>
        !           646:                <td align="left" valign="top">
        !           647:                <p>v</td>
        !           648:                <td align="justify">
        !           649:                <p align="justify">Prints the program version number.</td>
        !           650:        </tr>
        !           651:        <tr>
        !           652:                <td align="left" valign="top">
        !           653:                <p>)</td>
        !           654:                <td align="justify">
        !           655:                <p align="justify">Print the weapon you are currently wielding</td>
        !           656:        </tr>
        !           657:        <tr>
        !           658:                <td height="28" align="left" valign="top">
        !           659:                <p>]</td>
        !           660:                <td height="28" align="justify">
        !           661:                <p align="justify">Print the armor you are currently wearing</td>
        !           662:        </tr>
        !           663:        <tr>
        !           664:                <td align="left" valign="top">
        !           665:                <p>=</td>
        !           666:                <td align="justify">
        !           667:                <p align="justify">Print the rings you are currently wearing</td>
        !           668:        </tr>
        !           669:        <tr>
        !           670:                <td align="left" valign="top">
        !           671:                <p>@</td>
        !           672:                <td align="justify">
        !           673:                <p align="justify">Reprint the status line on the message line</td>
        !           674:        </tr>
        !           675: </table>
        !           676:
        !           677: </div>
        !           678:
        !           679: <h2 align="justify"><b>5. Rooms</b></h2>
        !           680: <p align="justify">Rooms in the dungeons are either lit or
        !           681: dark. If you walk into a lit room, the entire room will be
        !           682: drawn on the screen as soon as you enter. If you walk into a
        !           683: dark room, it will only be displayed as you explore it. Upon
        !           684: leaving a room, all monsters inside the room are erased from
        !           685: the screen. In the darkness you can only see one space in
        !           686: all directions around you. A corridor is always
        !           687: dark.</p>
        !           688:
        !           689: <h2 align="justify"><b>6. Fighting</b></h2>
        !           690: <p align="justify">If you see a monster and you wish to fight
        !           691: it, just attempt to run into it. Many times a monster you
        !           692: find will mind its own business unless you attack it. It is
        !           693: often the case that discretion is the better part of
        !           694: valor.</p>
        !           695:
        !           696: <h2 align="justify"><b>7. Objects you can find</b></h2>
        !           697: <p align="justify">When you find something in the dungeon, it
        !           698: is common to want to pick the object up. This is
        !           699: accomplished in rogue by walking over the object (unless you
        !           700: use the &ldquo;m&rdquo; prefix, see above). If you are
        !           701: carrying too many things, the pro- gram will tell you and it
        !           702: won&rsquo;t pick up the object, other- wise it will add it
        !           703: to your pack and tell you what you just picked
        !           704: up.</p>
        !           705:
        !           706: <p align="justify">Many of the commands that operate on
        !           707: objects must prompt you to find out which object you want to
        !           708: use. If you change your mind and don&rsquo;t want to do that
        !           709: command after all, just type an
        !           710: &lt;ESCAPE&gt; and the command will be
        !           711: aborted.</p>
        !           712:
        !           713: <p align="justify">Some objects, like armor and weapons, are
        !           714: easily dif- ferentiated. Others, like scrolls and potions,
        !           715: are given labels which vary according to type. During a
        !           716: game, any two of the same kind of object with the same label
        !           717: are the same type. However, the labels will vary from game
        !           718: to game.</p>
        !           719:
        !           720: <p align="justify">When you use one of these labeled objects,
        !           721: if its effect is obvious, rogue will remember what it is for
        !           722: you. If it&rsquo;s effect isn&rsquo;t extremely obvious you
        !           723: will be asked what you want to scribble on it so you will
        !           724: recognize it later, or you can use the &ldquo;call&rdquo;
        !           725: command (see above).</p>
        !           726:
        !           727: <h3 align="justify"><b>7.1. Weapons</b></h3>
        !           728: <p align="justify">Some weapons, like arrows, come in bunches,
        !           729: but most come one at a time. In order to use a weapon, you
        !           730: must wield it. To fire an arrow out of a bow, you must first
        !           731: wield the bow, then throw the arrow. You can only wield one
        !           732: weapon at a time, but you can&rsquo;t change weapons if the
        !           733: one you are currently wielding is cursed. The commands to
        !           734: use weapons are &ldquo;w&rdquo; (wield) and &ldquo;t&rdquo;
        !           735: (throw).</p>
        !           736:
        !           737: <h3 align="justify"><b>7.2. Armor</b></h3>
        !           738:
        !           739: <p align="justify">There are various sorts of armor lying around in the dungeon. Some of it is
        !           740: enchanted, some is cursed, and some is just normal. Different armor types have
        !           741: different armor protection. The higher the armor protection, the more protection the armor affords against the blows of
        !           742: monsters. Here is a list of the various armor types and
        !           743: their normal armor protection:</p>
        !           744: <div align="center">
        !           745:        <table border="1" cellspacing="3" cellpadding="3" id="table4" style="border-collapse: collapse">
        !           746:                <tr>
        !           747:                        <th><i>Type</i></th>
        !           748:                        <th><i>Protection</i></th>
        !           749:                </tr>
        !           750:                <tr>
        !           751:                        <td>None</td>
        !           752:                        <td align="center">0</td>
        !           753:                </tr>
        !           754:                <tr>
        !           755:                        <td>Leather armor</td>
        !           756:                        <td align="center">2</td>
        !           757:                </tr>
        !           758:                <tr>
        !           759:                        <td>Studded leather / Ring mail</td>
        !           760:                        <td align="center">3</td>
        !           761:                </tr>
        !           762:                <tr>
        !           763:                        <td>Scale mail </td>
        !           764:                        <td align="center">4</td>
        !           765:                </tr>
        !           766:                <tr>
        !           767:                        <td>Chain mail&nbsp; </td>
        !           768:                        <td align="center">5</td>
        !           769:                </tr>
        !           770:                <tr>
        !           771:                        <td>Banded mail / Splint mail</td>
        !           772:                        <td align="center">6</td>
        !           773:                </tr>
        !           774:                <tr>
        !           775:                        <td>Plate mail&nbsp;&nbsp;&nbsp;&nbsp; </td>
        !           776:                        <td align="center">7</td>
        !           777:                </tr>
        !           778:        </table>
        !           779:        <p>&nbsp;</div>
        !           780: <p align="justify">
        !           781: If a piece of armor is enchanted, its
        !           782: armor protection will be higher than normal. If a suit of
        !           783: armor is cursed, its armor protection will be lower, and you
        !           784: will not be able to remove it. However, not all armor with a
        !           785: protection that is lower than normal is
        !           786: cursed.
        !           787:
        !           788: </p>
        !           789:
        !           790: <p align="justify">The commands to use weapons are
        !           791: &ldquo;W&rdquo; (wear) and &ldquo;T&rdquo; (take
        !           792: off).</p>
        !           793:
        !           794: <h3 align="justify">
        !           795:
        !           796: <b>7.3. Scrolls</b></h3>
        !           797: <p align="justify">Scrolls come with titles in an unknown tongue<sup>3</sup>. After you read a scroll, it
        !           798: disappears from your pack. The com mand to use a
        !           799: scroll is &ldquo;r&rdquo; (read).</p>
        !           800:
        !           801: <h3 align="justify">
        !           802:
        !           803: <b>7.4. Potions</b>
        !           804:
        !           805: </h3>
        !           806:
        !           807: <p align="justify">Potions are labeled by the color of the
        !           808: liquid inside the flask. They disappear after being quaffed.
        !           809: The command to use a scroll is &ldquo;q&rdquo;
        !           810: (quaff).</p>
        !           811:
        !           812: <h3 align="justify"><b>7.5. Staves and Wands</b></h3>
        !           813: <p align="justify">Staves and wands do the same kinds of
        !           814: things. Staves are identified by a type of wood; wands by a
        !           815: type of metal or bone. They are generally things you want to
        !           816: do to some- thing over a long distance, so you must point
        !           817: them at what you wish to affect to use them. Some staves are
        !           818: not affected by the direction they are pointed, though.
        !           819: Staves come with multiple magic charges, the number being
        !           820: random, and when they are used up, the staff is just a piece
        !           821: of wood or metal.</p>
        !           822:
        !           823: <p align="justify">The command to use a wand or staff is
        !           824: &ldquo;z&rdquo; (zap)</p>
        !           825:
        !           826: <h3 align="justify"><b>7.6. Rings</b></h3>
        !           827:
        !           828: <p align="justify">Rings are very useful items, since they are
        !           829: relatively permanent magic, unlike the usually fleeting
        !           830: effects of potions, scrolls, and staves. Of course, the bad
        !           831: rings are also more powerful. Most rings also cause you to
        !           832: use up food more rapidly, the rate varying with the type of
        !           833: ring. Rings are differentiated by their stone settings. The
        !           834: com- mands to use rings are &ldquo;P&rdquo; (put on) and
        !           835: &ldquo;R&rdquo; (remove).</p>
        !           836:
        !           837: <h3 align="justify"><b>7.7. Food</b></h3>
        !           838:
        !           839: <p align="justify">Food is necessary to keep you going. If you
        !           840: go too long without eating you will faint, and eventually
        !           841: die of starvation. The command to use food is
        !           842: &ldquo;e&rdquo; (eat).</p>
        !           843:
        !           844: <h2 align="justify"><b>8. Options</b></h2>
        !           845: <p align="justify">Due to variations in personal tastes and
        !           846: conceptions of the way rogue should do things, there are a
        !           847: set of options you can set that cause rogue to behave in
        !           848: various different ways.</p>
        !           849:
        !           850: <h3 align="justify"><b>8.1 Setting the options</b></h3>
        !           851:
        !           852: <p align="justify">There are two ways to set the options. The
        !           853: first is with the &ldquo;o&rdquo; command of rogue; the
        !           854: second is with the &ldquo;ROGUEOPTS&rdquo; environment
        !           855: variable.</p>
        !           856:
        !           857: <h3 align="justify"><b>8.1.1. Using the &lsquo;o&rsquo; command</b></h3>
        !           858:
        !           859: <p align="justify">When you type &ldquo;o&rdquo; in rogue, it
        !           860: clears the screen and displays the current settings for all
        !           861: the options. It then places the cursor by the value of the
        !           862: first option and waits for you to type. You can type a
        !           863: &lt;RETURN&gt; which means to go to the next
        !           864: option, a &ldquo;&minus;&rdquo; which means to go to the
        !           865: previous option, an &lt;ESCAPE&gt; which
        !           866: means to return to the game, or you can give the option a
        !           867: value. For boolean options this merely involves typing
        !           868: &ldquo;t&rdquo; for true or &ldquo;f&rdquo; for false. For
        !           869: string options, type the new value followed by a
        !           870: &lt;RETURN&gt; .</p>
        !           871:
        !           872: <h3 align="justify"><b>8.1.2. Using the ROGUEOPTS variable</b></h3>
        !           873:
        !           874: <p align="justify">The ROGUEOPTS variable is a string
        !           875: containing a comma separated list of initial values for the
        !           876: various options. Boolean variables can be turned on by
        !           877: listing their name or turned off by putting a
        !           878: &ldquo;no&rdquo; in front of the name. Thus to set up an
        !           879: environment variable so that <b>jump</b> is on, <b>terse</b>
        !           880: is off, and the <b>name</b> is set to &ldquo;Blue
        !           881: Meanie&rdquo;, use the command</p>
        !           882:
        !           883: <p align="justify">% setenv ROGUEOPTS
        !           884: &quot;jump,noterse,name=Blue Meanie&quot;<sup>4</sup></p>
        !           885:
        !           886: <h3 align="justify"><b>8.2. Option list</b></h3>
        !           887:
        !           888: <p align="justify">Here is a list of the options and an
        !           889: explanation of what each one is for. The default value for
        !           890: each is enclosed in square brackets. For character string
        !           891: options, input over fifty characters will be
        !           892: ignored.</p>
        !           893:
        !           894: <p align="justify"><b>terse</b>
        !           895: [<i>noterse</i>]</p>
        !           896: <blockquote>
        !           897:        <p align="justify">
        !           898:        Useful for those who are tired of the
        !           899: sometimes lengthy messages of rogue. This is a useful option
        !           900: for playing on slow terminals, so this option defaults to
        !           901: <i>terse</i> if you are on a slow (1200 baud or under)
        !           902: terminal.</p>
        !           903: </blockquote>
        !           904:
        !           905: <p align="justify"><b>jump</b>
        !           906: [<i>nojump</i>]</p>
        !           907: <blockquote>
        !           908:        <p align="justify">If this option is set, running moves will
        !           909: not be displayed until you reach the end of the move. This
        !           910: saves considerable cpu and display time. This option
        !           911: defaults to <i>jump</i> if you are using a slow
        !           912: terminal.</p>
        !           913: </blockquote>
        !           914: <p align="justify"><b>flush</b>
        !           915: [<i>noflush</i>]</p>
        !           916: <blockquote>
        !           917:        <p align="justify">All typeahead is thrown away after each round of battle. This is useful for those who type far
        !           918: ahead and then watch in dismay as a Bat kills
        !           919: them.</p>
        !           920: </blockquote>
        !           921: <p align="justify"><b>seefloor</b>
        !           922: [<i>seefloor</i>]</p>
        !           923: <blockquote>
        !           924:        <p align="justify">Display the floor around you on the screen
        !           925: as you move through dark rooms. Due to the amount of
        !           926: characters generated, this option defaults to
        !           927: <i>noseefloor</i> if you are using a slow
        !           928: terminal.</p>
        !           929: </blockquote>
        !           930: <p align="justify"><b>passgo</b>
        !           931: [<i>nopassgo</i>]</p>
        !           932: <blockquote>
        !           933:        <p align="justify">Follow turnings in passageways. If you run
        !           934: in a pas- sage and you run into stone or a wall, rogue will
        !           935: see if it can turn to the right or left. If it can only turn
        !           936: one way, it will turn that way. If it can turn either or
        !           937: neither, it will stop. This algorithm can sometimes lead to
        !           938: slightly confusing occurrences which is why it defaults to
        !           939: <i>nopassgo</i>.</p>
        !           940: </blockquote>
        !           941: <p align="justify"><b>tombstone</b>
        !           942: [<i>tombstone</i>]</p>
        !           943: <blockquote>
        !           944:        <p align="justify">Print out the tombstone at the end if you
        !           945: get killed. This is nice but slow, so you can turn it off if
        !           946: you like.</p>
        !           947: </blockquote>
        !           948: <p align="justify"><b>inven</b>
        !           949: [<i>overwrite</i>]</p>
        !           950: <blockquote>
        !           951:        <p align="justify">Inventory type. This can have one of three
        !           952: values: <i>overwrite</i>, <i>slow</i>, or <i>clear</i>. With
        !           953: <i>overwrite</i> the top lines of the map are overwritten
        !           954: with the list when inventory is requested or when
        !           955: &ldquo;Which item do you wish to <b>. . .</b>? &rdquo;
        !           956: questions are answered with a &ldquo;*&rdquo;. How- ever, if
        !           957: the list is longer than a screenful, the screen is cleared.
        !           958: With <i>slow</i>, lists are displayed one item at a time on
        !           959: the top of the screen, and with <i>clear</i>, the screen is
        !           960: cleared, the list is displayed, and then the dungeon level
        !           961: is re-displayed. Due to speed considerations, <i>clear</i>
        !           962: is the default for terminals without clear-to-end-of-line
        !           963: capabilities.</p>
        !           964: </blockquote>
        !           965: <p align="justify"><b>name</b> [account
        !           966: name]</p>
        !           967: <blockquote>
        !           968:        <p align="justify">This is the name of your character. It is
        !           969: used if you get on the top ten scorer&rsquo;s
        !           970: list.</p>
        !           971: </blockquote>
        !           972: <p align="justify"><b>fruit</b>
        !           973: [<i>slime-mold</i>]</p>
        !           974: <blockquote>
        !           975:        <p align="justify">This should hold the name of a fruit that
        !           976: you enjoy eating. It is basically a whimsy that rogue uses
        !           977: in a couple of places.</p>
        !           978: </blockquote>
        !           979: <p align="justify"><b>file</b>
        !           980: [<i>~/rogue.save</i>]</p>
        !           981: <blockquote>
        !           982:        <p align="justify">The default file name for saving the game.
        !           983: If your phone is hung up by accident, rogue will
        !           984: automatically save the game in this file. The file name may
        !           985: start with the special character &ldquo;~&rdquo; which
        !           986: expands to be your home directory.</p>
        !           987: </blockquote>
        !           988: <h2 align="justify"><b>9. Scoring</b></h2>
        !           989:
        !           990: <p align="justify">Rogue usually maintains a list of the top
        !           991: scoring people or scores on your machine. Depending on how
        !           992: it is set up, it can post either the top scores or the top
        !           993: players. In the latter case, each account on the machine can
        !           994: post only one non-winning score on this list. If you score
        !           995: higher than someone else on this list, or better your previous score on the list, you will be inserted in the proper
        !           996: place under your current name. How many scores are kept can
        !           997: also be set up by whoever installs it on your
        !           998: machine.</p>
        !           999:
        !          1000: <p align="justify">If you quit the game, you get out with all
        !          1001: of your gold intact. If, however, you get killed in the
        !          1002: Dungeons of Doom, your body is forwarded to your
        !          1003: next-of-kin, along with 90% of your gold; ten percent of
        !          1004: your gold is kept by the Dungeons&rsquo; wizard as a fee<sup>5</sup>. This should make you
        !          1005: consider whether you want to take one last hit at that
        !          1006: monster and possibly live, or quit and thus stop with
        !          1007: whatever you have. If you quit, you do get all your gold,
        !          1008: but if you swing and live, you might find
        !          1009: more.</p>
        !          1010:
        !          1011: <p align="justify">If you just want to see what the current top players/games list is, you can
        !          1012: type</p>
        !          1013: <p align="justify">% @PROGRAM@ &minus;s</p>
        !          1014:
        !          1015: <h2 align="justify"><b>10. Acknowledgements</b></h2>
        !          1016:
        !          1017: <p align="justify">Rogue was originally conceived of by Glenn
        !          1018: Wichman and Michael Toy. Ken Arnold and Michael Toy then
        !          1019: smoothed out the user interface, and added jillions of new
        !          1020: features. We would like to thank Bob Arnold, Michelle Busch,
        !          1021: Andy Hatcher, Kipp Hickman, Mark Horton, Daniel Jensen, Bill
        !          1022: Joy, Joe Kalash, Steve Maurer, Marty McNary, Jan Miller, and
        !          1023: Scott Nelson for their ideas and assistance; and also the
        !          1024: teeming multitudes who graciously ignored work, school, and
        !          1025: social life to play rogue and send us bugs, complaints, suggestions, and just plain flames. And also
        !          1026: Mom.</p>
        !          1027: <table border="0" width="100%" cellspacing="3" cellpadding="0" id="table5">
        !          1028:        <tr>
        !          1029:                <td align="right" valign="top"><sup>†</sup></td>
        !          1030:                <td>UNIX is a registered trademark of The Open Group</td>
        !          1031:        </tr>
        !          1032:        <tr>
        !          1033:                <td align="right" valign="top"><sup>1</sup></td>
        !          1034:                <td>As opposed to pseudo English sentences.</td>
        !          1035:        </tr>
        !          1036:        <tr>
        !          1037:                <td align="right" valign="top"><sup>2</sup></td>
        !          1038:                <td>A minimum screen size of 24 lines by 80 columns is required. If the
        !          1039:                screen is larger, only the 24x80 section
        !          1040: will be used for the map.</td>
        !          1041:        </tr>
        !          1042:        <tr>
        !          1043:                <td align="right" valign="top"><sup>3</sup></td>
        !          1044:                <td>Actually, it's a dialect spoken only by the twenty-seven members of
        !          1045:                a tribe in Outer Mongolia, but you're not supposed to know that.</td>
        !          1046:        </tr>
        !          1047:        <tr>
        !          1048:                <td align="right" valign="top"><sup>4</sup></td>
        !          1049:                <td>For those of you who use the Bourne shell sh (1), the commands would be<p>$ ROGUEOPTS=&quot;jump,noterse,name=Blue Meanie&quot;<br>
        !          1050: $ export ROGUEOPTS<br>
        !          1051: &nbsp;</td>
        !          1052:        </tr>
        !          1053:        <tr>
        !          1054:                <td align="right" valign="top"><sup>5</sup></td>
        !          1055:                <td>The Dungeon's wizard is named Wally the Wonder Badger. Invocations
        !          1056:                should be accompanied by a sizable donation.</td>
        !          1057:        </tr>
        !          1058: </table>
        !          1059: </body>
        !          1060: </html>

CVSweb