Annotation of 43BSDReno/share/doc/usd/33.rogue/rogue.me, revision 1.1

1.1     ! root        1: .\" Copyright (c) 1986 The Regents of the University of California.
        !             2: .\" All rights reserved.
        !             3: .\"
        !             4: .\" Redistribution and use in source and binary forms are permitted
        !             5: .\" provided that the above copyright notice and this paragraph are
        !             6: .\" duplicated in all such forms and that any documentation,
        !             7: .\" advertising materials, and other materials related to such
        !             8: .\" distribution and use acknowledge that the software was developed
        !             9: .\" by the University of California, Berkeley.  The name of the
        !            10: .\" University may not be used to endorse or promote products derived
        !            11: .\" from this software without specific prior written permission.
        !            12: .\" THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
        !            13: .\" IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
        !            14: .\" WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
        !            15: .\"
        !            16: .\"    @(#)rogue.me    6.4 (Berkeley) 2/10/89
        !            17: .\"
        !            18: .ds E \s-2<ESCAPE>\s0
        !            19: .ds R \s-2<RETURN>\s0
        !            20: .ds U \s-2UNIX\s0
        !            21: .ie t .ds _ \d\(mi\u
        !            22: .el .ds _ _
        !            23: .de Cs
        !            24: \&\\$3\*(lq\\$1\*(rq\\$2
        !            25: ..
        !            26: .sp 5
        !            27: .ce 1000
        !            28: .ps +4
        !            29: .vs +4p
        !            30: .b
        !            31: A Guide to the Dungeons of Doom
        !            32: .r
        !            33: .vs
        !            34: .ps
        !            35: .sp 2
        !            36: .i
        !            37: Michael C. Toy
        !            38: Kenneth C. R. C. Arnold
        !            39: .r
        !            40: .sp 2
        !            41: Computer Systems Research Group
        !            42: Department of Electrical Engineering and Computer Science
        !            43: University of California
        !            44: Berkeley, California  94720
        !            45: .sp 4
        !            46: .i ABSTRACT
        !            47: .ce 0
        !            48: .(b I F
        !            49: .bi Rogue
        !            50: is a visual CRT based fantasy game
        !            51: which runs under the \*U\(dg timesharing system.
        !            52: .(f
        !            53: \fR\(dg\*U is a trademark of Bell Laboratories\fP
        !            54: .)f
        !            55: This paper describes how to play rogue,
        !            56: and gives a few hints
        !            57: for those who might otherwise get lost in the Dungeons of Doom.
        !            58: .)b
        !            59: \".he '''\fBA Guide to the Dungeons of Doom\fP'
        !            60: \" .fo ''- % -''
        !            61: .eh 'USD:33-%''A Guide to the Dungeons of Doom'
        !            62: .oh 'A Guide to the Dungeons of Doom''USD:33-%'
        !            63: .sh 1 Introduction
        !            64: .pp
        !            65: You have just finished your years as a student at the local fighter's guild.
        !            66: After much practice and sweat you have finally completed your training
        !            67: and are ready to embark upon a perilous adventure.
        !            68: As a test of your skills,
        !            69: the local guildmasters have sent you into the Dungeons of Doom.
        !            70: Your task is to return with the Amulet of Yendor.
        !            71: Your reward for the completion of this task
        !            72: will be a full membership in the local guild.
        !            73: In addition,
        !            74: you are allowed to keep all the loot you bring back from the dungeons.
        !            75: .pp
        !            76: In preparation for your journey,
        !            77: you are given an enchanted mace,
        !            78: a bow, and a quiver of arrows
        !            79: taken from a dragon's hoard in the far off Dark Mountains.
        !            80: You are also outfitted with elf-crafted armor
        !            81: and given enough food to reach the dungeons.
        !            82: You say goodbye to family and friends for what may be the last time
        !            83: and head up the road.
        !            84: .pp
        !            85: You set out on your way to the dungeons
        !            86: and after several days of uneventful travel,
        !            87: you see the ancient ruins
        !            88: that mark the entrance to the Dungeons of Doom.
        !            89: It is late at night,
        !            90: so you make camp at the entrance
        !            91: and spend the night sleeping under the open skies.
        !            92: In the morning you gather your weapons,
        !            93: put on your armor,
        !            94: eat what is almost your last food,
        !            95: and enter the dungeons.
        !            96: .sh 1 "What is going on here?"
        !            97: .pp
        !            98: You have just begun a game of rogue.
        !            99: Your goal is to grab as much treasure as you can,
        !           100: find the Amulet of Yendor,
        !           101: and get out of the Dungeons of Doom alive.
        !           102: On the screen,
        !           103: a map of where you have been
        !           104: and what you have seen on the current dungeon level is kept.
        !           105: As you explore more of the level,
        !           106: it appears on the screen in front of you.
        !           107: .pp
        !           108: Rogue differs from most computer fantasy games in that it is screen oriented.
        !           109: Commands are all one or two keystrokes\**
        !           110: .(f
        !           111: \** As opposed to pseudo English sentences.
        !           112: .)f
        !           113: and the results of your commands
        !           114: are displayed graphically on the screen rather
        !           115: than being explained in words.\**
        !           116: .(f
        !           117: \** A minimum screen size of 24 lines by 80 columns is required.
        !           118: If the screen is larger, only the 24x80 section will be used
        !           119: for the map.
        !           120: .)f
        !           121: .pp
        !           122: Another major difference between rogue and other computer fantasy games
        !           123: is that once you have solved all the puzzles in a standard fantasy game,
        !           124: it has lost most of its excitement and it ceases to be fun.
        !           125: Rogue,
        !           126: on the other hand,
        !           127: generates a new dungeon every time you play it
        !           128: and even the author finds it an entertaining and exciting game.
        !           129: .sh 1 "What do all those things on the screen mean?"
        !           130: .pp
        !           131: In order to understand what is going on in rogue
        !           132: you have to first get some grasp of what rogue is doing with the screen.
        !           133: The rogue screen is intended
        !           134: to replace the \*(lqYou can see ...\*(rq descriptions
        !           135: of standard fantasy games.
        !           136: Figure 1 is a sample of what a rogue screen might look like.
        !           137: .(z
        !           138: .hl
        !           139: .nf
        !           140: .TS
        !           141: center;
        !           142: ce0 ce0 ce0 ce0 ce0 ce0 ce0 ce0 ce0 ce0 ce0 ce.
        !           143: -      -       -       -       -       -       -       -       -       -       -       -
        !           144: |      .       .       .       .       .       .       .       .       .       .       +
        !           145: |      .       .       @       .       .       .       .       ]       .       .       |
        !           146: |      .       .       .       .       B       .       .       .       .       .       |
        !           147: |      .       .       .       .       .       .       .       .       .       .       |
        !           148: -      -       -       -       -       +       -       -       -       -       -       -
        !           149: .TE
        !           150: 
        !           151: 
        !           152: .ce 1000
        !           153: Level: 1  Gold: 0      Hp: 12(12)  Str: 16(16)  Arm: 4  Exp: 1/0
        !           154: 
        !           155: Figure 1
        !           156: .ce
        !           157: .hl
        !           158: .)z
        !           159: .sh 2 "The bottom line"
        !           160: .pp
        !           161: At the bottom line of the screen
        !           162: are a few pieces of cryptic information
        !           163: describing your current status.
        !           164: Here is an explanation of what these things mean:
        !           165: .ip Level \w'Level\ \ 'u
        !           166: This number indicates how deep you have gone in the dungeon.
        !           167: It starts at one and goes up as you go deeper into the dungeon.
        !           168: .ip Gold \w'Level\ \ 'u
        !           169: The number of gold pieces you have managed to find
        !           170: and keep with you so far.
        !           171: .ip Hp \w'Level\ \ 'u
        !           172: Your current and maximum health points.
        !           173: Health points indicate how much damage you can take before you die.
        !           174: The more you get hit in a fight,
        !           175: the lower they get.
        !           176: You can regain health points by resting.
        !           177: The number in parentheses
        !           178: is the maximum number your health points can reach.
        !           179: .ip Str \w'Level\ \ 'u
        !           180: Your current strength and maximum ever strength.
        !           181: This can be any integer less than or equal to 99,
        !           182: or greater than or equal to 1.
        !           183: The higher the number,
        !           184: the stronger you are.
        !           185: The number in the parentheses
        !           186: is the maximum strength you have attained so far this game.
        !           187: .ip Arm \w'Level\ \ 'u
        !           188: Your current armor protection.
        !           189: This number indicates how effective your armor is
        !           190: in stopping blows from unfriendly creatures.
        !           191: The higher this number is,
        !           192: the more effective the armor.
        !           193: .ip Exp \w'Level\ \ 'u
        !           194: These two numbers give your current experience level
        !           195: and experience points.
        !           196: As you do things,
        !           197: you gain experience points.
        !           198: At certain experience point totals,
        !           199: you gain an experience level.
        !           200: The more experienced you are,
        !           201: the better you are able to fight and to withstand magical attacks.
        !           202: .sh 2 "The top line"
        !           203: .pp
        !           204: The top line of the screen is reserved
        !           205: for printing messages that describe things
        !           206: that are impossible to represent visually.
        !           207: If you see a \*(lq--More--\*(rq on the top line,
        !           208: this means that rogue wants to print another message on the screen,
        !           209: but it wants to make certain
        !           210: that you have read the one that is there first.
        !           211: To read the next message,
        !           212: just type a space.
        !           213: .sh 2 "The rest of the screen"
        !           214: .pp
        !           215: The rest of the screen is the map of the level
        !           216: as you have explored it so far.
        !           217: Each symbol on the screen represents something.
        !           218: Here is a list of what the various symbols mean:
        !           219: .ip @
        !           220: This symbol represents you, the adventurer.
        !           221: .ip "-\^|"
        !           222: These symbols represent the walls of rooms.
        !           223: .ip +
        !           224: A door to/from a room.
        !           225: .ip .
        !           226: The floor of a room.
        !           227: .ip #
        !           228: The floor of a passage between rooms.
        !           229: .ip *
        !           230: A pile or pot of gold.
        !           231: .ip )
        !           232: A weapon of some sort.
        !           233: .ip ]
        !           234: A piece of armor.
        !           235: .ip !
        !           236: A flask containing a magic potion.
        !           237: .ip ?
        !           238: A piece of paper, usually a magic scroll.
        !           239: .ip =
        !           240: A ring with magic properties
        !           241: .ip /
        !           242: A magical staff or wand
        !           243: .ip ^
        !           244: A trap, watch out for these.
        !           245: .ip %
        !           246: A staircase to other levels
        !           247: .ip :
        !           248: A piece of food.
        !           249: .ip A-Z
        !           250: The uppercase letters
        !           251: represent the various inhabitants of the Dungeons of Doom.
        !           252: Watch out, they can be nasty and vicious.
        !           253: .sh 1 Commands
        !           254: .pp
        !           255: Commands are given to rogue by typing one or two characters.
        !           256: Most commands can be preceded by a count to repeat them
        !           257: (e.g. typing 
        !           258: .Cs 10s
        !           259: will do ten searches).
        !           260: Commands for which counts make no sense
        !           261: have the count ignored.
        !           262: To cancel a count or a prefix,
        !           263: type \*E.
        !           264: The list of commands is rather long,
        !           265: but it can be read at any time during the game with the
        !           266: .Cs ?
        !           267: command.
        !           268: Here it is for reference,
        !           269: with a short explanation of each command.
        !           270: .ip ?
        !           271: The help command.
        !           272: Asks for a character to give help on.
        !           273: If you type a
        !           274: .Cs * ,
        !           275: it will list all the commands,
        !           276: otherwise it will explain what the character you typed does.
        !           277: .ip /
        !           278: This is the \*(lqWhat is that on the screen?\*(rq command.
        !           279: A
        !           280: .Cs /
        !           281: followed by any character that you see on the level,
        !           282: will tell you what that character is.
        !           283: For instance,
        !           284: typing
        !           285: .Cs /@
        !           286: will tell you that the
        !           287: .Cs @
        !           288: symbol represents you, the player.
        !           289: .ip "h, H, ^H"
        !           290: Move left.
        !           291: You move one space to the left.
        !           292: If you use upper case
        !           293: .Cs h ,
        !           294: you will continue to move left until you run into something.
        !           295: This works for all movement commands
        !           296: (e.g.
        !           297: .Cs L
        !           298: means run in direction 
        !           299: .Cs l )
        !           300: If you use the \*(lqcontrol\*(rq
        !           301: .Cs h ,
        !           302: you will continue moving in the specified direction
        !           303: until you pass something interesting or run into a wall.
        !           304: You should experiment with this,
        !           305: since it is a very useful command,
        !           306: but very difficult to describe.
        !           307: This also works for all movement commands.
        !           308: .ip j
        !           309: Move down.
        !           310: .ip k
        !           311: Move up.
        !           312: .ip l
        !           313: Move right.
        !           314: .ip y
        !           315: Move diagonally up and left.
        !           316: .ip u
        !           317: Move diagonally up and right.
        !           318: .ip b
        !           319: Move diagonally down and left.
        !           320: .ip n
        !           321: Move diagonally down and right.
        !           322: .ip t
        !           323: Throw an object.
        !           324: This is a prefix command.
        !           325: When followed with a direction
        !           326: it throws an object in the specified direction.
        !           327: (e.g. type
        !           328: .Cs th
        !           329: to throw
        !           330: something to the left.)
        !           331: .ip f
        !           332: Fight until someone dies.
        !           333: When followed with a direction
        !           334: this will force you to fight the creature in that direction
        !           335: until either you or it bites the big one.
        !           336: .ip m
        !           337: Move onto something without picking it up.
        !           338: This will move you one space in the direction you specify and,
        !           339: if there is an object there you can pick up,
        !           340: it won't do it.
        !           341: .ip z
        !           342: Zap prefix.
        !           343: Point a staff or wand in a given direction
        !           344: and fire it.
        !           345: Even non-directional staves must be pointed in some direction
        !           346: to be used.
        !           347: .ip ^
        !           348: Identify trap command.
        !           349: If a trap is on your map
        !           350: and you can't remember what type it is,
        !           351: you can get rogue to remind you
        !           352: by getting next to it and typing
        !           353: .Cs ^
        !           354: followed by the direction that would move you on top of it.
        !           355: .ip s
        !           356: Search for traps and secret doors.
        !           357: Examine each space immediately adjacent to you
        !           358: for the existence of a trap or secret door.
        !           359: There is a large chance that even if there is something there,
        !           360: you won't find it,
        !           361: so you might have to search a while before you find something.
        !           362: .ip >
        !           363: Climb down a staircase to the next level.
        !           364: Not surprisingly, this can only be done if you are standing on staircase.
        !           365: .ip <
        !           366: Climb up a staircase to the level above.
        !           367: This can't be done without the Amulet of Yendor in your possession.
        !           368: .ip "."
        !           369: Rest.
        !           370: This is the \*(lqdo nothing\*(rq command.
        !           371: This is good for waiting and healing.
        !           372: .ip ,
        !           373: Pick up something.
        !           374: This picks up whatever you are currently standing on,
        !           375: if you are standing on anything at all.
        !           376: .ip i
        !           377: Inventory.
        !           378: List what you are carrying in your pack.
        !           379: .ip I
        !           380: Selective inventory.
        !           381: Tells you what a single item in your pack is.
        !           382: .ip q
        !           383: Quaff one of the potions you are carrying.
        !           384: .ip r
        !           385: Read one of the scrolls in your pack.
        !           386: .ip e
        !           387: Eat food from your pack.
        !           388: .ip w
        !           389: Wield a weapon.
        !           390: Take a weapon out of your pack and carry it for use in combat,
        !           391: replacing the one you are currently using (if any).
        !           392: .ip W
        !           393: Wear armor.
        !           394: You can only wear one suit of armor at a time.
        !           395: This takes extra time.
        !           396: .ip T
        !           397: Take armor off.
        !           398: You can't remove armor that is cursed.
        !           399: This takes extra time.
        !           400: .ip P
        !           401: Put on a ring.
        !           402: You can wear only two rings at a time
        !           403: (one on each hand).
        !           404: If you aren't wearing any rings,
        !           405: this command will ask you which hand you want to wear it on,
        !           406: otherwise, it will place it on the unused hand.
        !           407: The program assumes that you wield your sword in your right hand.
        !           408: .ip R
        !           409: Remove a ring.
        !           410: If you are only wearing one ring,
        !           411: this command takes it off.
        !           412: If you are wearing two,
        !           413: it will ask you which one you wish to remove,
        !           414: .ip d
        !           415: Drop an object.
        !           416: Take something out of your pack and leave it lying on the floor.
        !           417: Only one object can occupy each space.
        !           418: You cannot drop a cursed object at all
        !           419: if you are wielding or wearing it.
        !           420: .ip c
        !           421: Call an object something.
        !           422: If you have a type of object in your pack
        !           423: which you wish to remember something about,
        !           424: you can use the call command to give a name to that type of object.
        !           425: This is usually used when you figure out what a
        !           426: potion, scroll, ring, or staff is
        !           427: after you pick it up but before it is truly identified.  Each type of
        !           428: scroll and potion will become identified after its first use.
        !           429: .ip o
        !           430: Examine and set options.
        !           431: This command is further explained in the section on options.
        !           432: .ip ^R
        !           433: Redraws the screen.
        !           434: Useful if spurious messages or transmission errors
        !           435: have messed up the display.
        !           436: .ip ^P
        !           437: Print last message.
        !           438: Useful when a message disappears before you can read it.
        !           439: Consecutive repetitions of this command will reveal the last
        !           440: five messages.
        !           441: .ip \*E
        !           442: Cancel a command, prefix, or count.
        !           443: .ip !
        !           444: Escape to a shell for some commands.
        !           445: .ip Q
        !           446: Quit.
        !           447: Leave the game.
        !           448: .ip S
        !           449: Save the current game in a file.
        !           450: It will ask you whether you wish to use the default save file.
        !           451: .i Caveat :
        !           452: Rogue won't let you start up a copy of a saved game,
        !           453: and it removes the save file as soon as you start up a restored game.
        !           454: This is to prevent people from saving a game just before a dangerous position
        !           455: and then restarting it if they die.
        !           456: To restore a saved game,
        !           457: give the file name as an argument to rogue.
        !           458: As in
        !           459: .ti +1i
        !           460: .nf
        !           461: % rogue \fIsave\*_file\fP
        !           462: .ip v
        !           463: Prints the program version number.
        !           464: .ip )
        !           465: Print the weapon you are currently wielding
        !           466: .ip ]
        !           467: Print the armor you are currently wearing
        !           468: .ip =
        !           469: Print the rings you are currently wearing
        !           470: .sh 1 Rooms
        !           471: .pp
        !           472: Rooms in the dungeons are lit as you enter them.
        !           473: Upon leaving a room,
        !           474: all monsters inside the room are erased from the screen.
        !           475: In the darkness of a corridor, you can only see one space
        !           476: in all directions around you.
        !           477: .sh 1 Fighting
        !           478: .pp
        !           479: If you see a monster and you wish to fight it,
        !           480: just attempt to run into it.
        !           481: Many times a monster you find will mind its own business
        !           482: unless you attack it.
        !           483: It is often the case that discretion is the better part of valor.
        !           484: .sh 1 "Objects you can find"
        !           485: .pp
        !           486: When you find something in the dungeon,
        !           487: it is common to want to pick the object up.
        !           488: This is accomplished in rogue by walking over the object
        !           489: (unless you use the
        !           490: .Cs m
        !           491: prefix, see above).
        !           492: If you are carrying too many things,
        !           493: the program will tell you and it won't pick up the object,
        !           494: otherwise it will add it to your pack
        !           495: and tell you what you just picked up.
        !           496: .pp
        !           497: Many of the commands that operate on objects must prompt you
        !           498: to find out which object you want to use.
        !           499: If you change your mind and don't want to do that command after all,
        !           500: just type an \*E and the command will be aborted.
        !           501: .pp
        !           502: Some objects, like armor and weapons,
        !           503: are easily differentiated.
        !           504: Others, like scrolls and potions,
        !           505: are given labels which vary according to type.
        !           506: During a game,
        !           507: any two of the same kind of object
        !           508: with the same label
        !           509: are the same type.
        !           510: However,
        !           511: the labels will vary from game to game.
        !           512: .pp
        !           513: When you use one of these labeled objects,
        !           514: if its effect may be obvious.  Potions or scrolls will
        !           515: become identified at this point, but not other items.
        !           516: You may want to call these other items something
        !           517: so you will recognize it later,
        !           518: you can use the
        !           519: .Cs call
        !           520: command
        !           521: (see above).
        !           522: .sh 2 Weapons
        !           523: .pp
        !           524: Some weapons,
        !           525: like arrows,
        !           526: come in bunches,
        !           527: but most come one at a time.
        !           528: In order to use a weapon,
        !           529: you must wield it.
        !           530: To fire an arrow out of a bow,
        !           531: you must first wield the bow,
        !           532: then throw the arrow.
        !           533: You can only wield one weapon at a time,
        !           534: but you can't change weapons if the one
        !           535: you are currently wielding is cursed.
        !           536: The commands to use weapons are
        !           537: .Cs w
        !           538: (wield)
        !           539: and
        !           540: .Cs t
        !           541: (throw).
        !           542: .sh 2 Armor
        !           543: .pp
        !           544: There are various sorts of armor lying around in the dungeon.
        !           545: Some of it is enchanted,
        !           546: some is cursed,
        !           547: and some is just normal.
        !           548: Different armor types have different armor protection.
        !           549: The higher the armor protection,
        !           550: the more protection the armor affords against the blows of monsters.
        !           551: Here is a list of the various armor types and their normal armor protection:
        !           552: .(b
        !           553: .TS
        !           554: box center;
        !           555: l r.
        !           556: \ \ \fIType    Protection\fP
        !           557: None   0
        !           558: Leather armor  2
        !           559: Studded leather / Ring mail    3
        !           560: Scale mail     4
        !           561: Chain mail     5
        !           562: Banded mail / Splint mail      6
        !           563: Plate mail     7
        !           564: .TE
        !           565: .)b
        !           566: .lp
        !           567: If a piece of armor is enchanted,
        !           568: its armor protection will be higher than normal.
        !           569: If a suit of armor is cursed,
        !           570: its armor protection will be lower,
        !           571: and you will not be able to remove it.
        !           572: However, not all armor with a protection that is lower than normal is cursed.
        !           573: .pp
        !           574: The commands to use weapons are
        !           575: .Cs W
        !           576: (wear)
        !           577: and
        !           578: .Cs T
        !           579: (take off).
        !           580: .sh 2 Scrolls
        !           581: .pp
        !           582: Scrolls come with titles in an unknown tongue\**.
        !           583: .(f
        !           584: \** Actually, it's a dialect spoken only by the twenty-seven members
        !           585: of a tribe in Outer Mongolia,
        !           586: but you're not supposed to
        !           587: .i know
        !           588: that.
        !           589: .)f
        !           590: After you read a scroll,
        !           591: it disappears from your pack.
        !           592: The command to use a scroll is
        !           593: .Cs r
        !           594: (read).
        !           595: .sh 2 Potions
        !           596: .pp
        !           597: Potions are labeled by the color of the liquid inside the flask.
        !           598: They disappear after being quaffed.
        !           599: The command to use a scroll is
        !           600: .Cs q
        !           601: (quaff).
        !           602: .sh 2 "Staves and Wands"
        !           603: .pp
        !           604: Staves and wands do the same kinds of things.
        !           605: Staves are identified by a type of wood;
        !           606: wands by a type of metal or bone.
        !           607: They are generally things you want to do to something
        !           608: over a long distance,
        !           609: so you must point them at what you wish to affect
        !           610: to use them.
        !           611: Some staves are not affected by the direction they are pointed, though.
        !           612: Staves come with multiple magic charges,
        !           613: the number being random,
        !           614: and when they are used up,
        !           615: the staff is just a piece of wood or metal.
        !           616: .pp
        !           617: The command to use a wand or staff is
        !           618: .Cs z
        !           619: (zap)
        !           620: .sh 2 Rings
        !           621: .pp
        !           622: Rings are very useful items,
        !           623: since they are relatively permanent magic,
        !           624: unlike the usually fleeting effects of potions, scrolls, and staves.
        !           625: Of course,
        !           626: the bad rings are also more powerful.
        !           627: Most rings also cause you to use up food more rapidly,
        !           628: the rate varying with the type of ring.
        !           629: Rings are differentiated by their stone settings.
        !           630: The commands to use rings are
        !           631: .Cs P
        !           632: (put on)
        !           633: and
        !           634: .Cs R
        !           635: (remove).
        !           636: .sh 2 Food
        !           637: .pp
        !           638: Food is necessary to keep you going.
        !           639: If you go too long without eating you will faint,
        !           640: and eventually die of starvation.
        !           641: The command to use food is
        !           642: .Cs e
        !           643: (eat).
        !           644: .sh 1 Options
        !           645: .pp
        !           646: Due to variations in personal tastes
        !           647: and conceptions of the way rogue should do things,
        !           648: there are a set of options you can set
        !           649: that cause rogue to behave in various different ways.
        !           650: .sh 2 "Setting the options"
        !           651: .pp
        !           652: There are two ways to set the options.
        !           653: The first is with the
        !           654: .Cs o
        !           655: command of rogue;
        !           656: the second is with the
        !           657: .Cs ROGUEOPTS
        !           658: environment variable\**.
        !           659: .(f
        !           660: \** On Version 6 systems,
        !           661: there is no equivalent of the ROGUEOPTS feature.
        !           662: .br
        !           663: .)f
        !           664: .br
        !           665: .sh 3 "Using the `o' command"
        !           666: .pp
        !           667: When you type
        !           668: .Cs o
        !           669: in rogue,
        !           670: it clears the screen
        !           671: and displays the current settings for all the options.
        !           672: It then places the cursor by the value of the first option
        !           673: and waits for you to type.
        !           674: You can type a \*R
        !           675: which means to go to the next option,
        !           676: a
        !           677: .Cs \-
        !           678: which means to go to the previous option,
        !           679: an \*E
        !           680: which means to return to the game,
        !           681: or you can give the option a value.
        !           682: For boolean options this merely involves typing
        !           683: .Cs t
        !           684: for true or
        !           685: .Cs f
        !           686: for false.
        !           687: For string options,
        !           688: type the new value followed by a \*R.
        !           689: .sh 3 "Using the ROGUEOPTS variable"
        !           690: .pp
        !           691: The ROGUEOPTS variable is a string
        !           692: containing a comma separated list of initial values
        !           693: for the various options.
        !           694: Boolean variables can be turned on by listing their name
        !           695: or turned off by putting a
        !           696: .Cs no
        !           697: in front of the name.
        !           698: Thus to set up an environment variable so that
        !           699: .b jump
        !           700: is on,
        !           701: .b passgo
        !           702: is off,
        !           703: and the
        !           704: .b name
        !           705: is set to \*(lqBlue Meanie\*(rq,
        !           706: use the command
        !           707: .nf
        !           708: .ti +3n
        !           709: % setenv ROGUEOPTS "jump,nopassgo,name=Blue Meanie"\**
        !           710: .fi
        !           711: .(f
        !           712: \**
        !           713: For those of you who use the Bourne shell sh (1), the commands would be
        !           714: .in +3
        !           715: .nf
        !           716: $ ROGUEOPTS="jump,nopassgo,name=Blue Meanie"
        !           717: $ export ROGUEOPTS
        !           718: .fi
        !           719: .in +0
        !           720: .)f
        !           721: .sh 2 "Option list"
        !           722: .pp
        !           723: Here is a list of the options
        !           724: and an explanation of what each one is for.
        !           725: The default value for each is enclosed in square brackets.
        !           726: For character string options,
        !           727: input over forty characters will be ignored.
        !           728: .ip "\fBjump\fP [\fI\^nojump\^\fP]"
        !           729: If this option is set,
        !           730: running moves will not be displayed
        !           731: until you reach the end of the move.
        !           732: This saves considerable cpu and display time.
        !           733: This option defaults to
        !           734: .i jump
        !           735: if you are using a slow terminal.
        !           736: .ip "\fBpassgo\fP [\fI\^nopassgo\^\fP]"
        !           737: Follow turnings in passageways.
        !           738: If you run in a passage
        !           739: and you run into stone or a wall,
        !           740: rogue will see if it can turn to the right or left.
        !           741: If it can only turn one way,
        !           742: it will turn that way.
        !           743: If it can turn either or neither,
        !           744: it will stop.
        !           745: This algorithm can sometimes lead to slightly confusing occurrences
        !           746: which is why it defaults to \fInopassgo\fP.
        !           747: .ip "\fBskull\fP [\fI\^skull\^\fP]"
        !           748: Print out the skull at the end if you get killed.
        !           749: This is nice but slow, so you can turn it off if you like.
        !           750: .ip "\fBname\fP [account name]"
        !           751: This is the name of your character.
        !           752: It is used if you get on the top ten scorer's list.
        !           753: .ip "\fBfruit\fP [\fI\^slime-mold\^\fP]"
        !           754: This should hold the name of a fruit that you enjoy eating.
        !           755: It is basically a whimsey that rogue uses in a couple of places.
        !           756: .ip "\fBfile\fP [\fI\^~/rogue.save\^\fP]"
        !           757: The default file name for saving the game.
        !           758: If your phone is hung up by accident,
        !           759: rogue will automatically save the game in this file.
        !           760: The file name may start with the special character
        !           761: .Cs ~
        !           762: which expands to be your home directory.
        !           763: .sh 1 Scoring
        !           764: .pp
        !           765: Rogue maintains a list
        !           766: of the top scoring people or scores on your machine.
        !           767: If you score higher than someone else on this list,
        !           768: or better your previous score on the list,
        !           769: you will be inserted in the proper place
        !           770: under your current name.
        !           771: .pp
        !           772: If you quit the game, you get out with all of your gold intact.
        !           773: If, however, you get killed in the Dungeons of Doom,
        !           774: your body is forwarded to your next-of-kin,
        !           775: along with 90% of your gold;
        !           776: ten percent of your gold is kept by the Dungeons' wizard as a fee\**.
        !           777: .(f
        !           778: \** The Dungeon's wizard is named Wally the Wonder Badger.
        !           779: Invocations should be accompanied by a sizable donation.
        !           780: .)f
        !           781: This should make you consider whether you want to take one last hit
        !           782: at that monster and possibly live,
        !           783: or quit and thus stop with whatever you have.
        !           784: If you quit, you do get all your gold,
        !           785: but if you swing and live, you might find more.
        !           786: .pp
        !           787: If you just want to see what the current top players/games list is,
        !           788: you can type
        !           789: .ti +1i
        !           790: .nf
        !           791: % rogue \-s
        !           792: .br
        !           793: .sh 1 Acknowledgements
        !           794: .pp
        !           795: Rogue was originally conceived of by Glenn Wichman and Michael Toy.
        !           796: Ken Arnold and Michael Toy then smoothed out the user interface,
        !           797: and added jillions of new features.
        !           798: We would like to thank
        !           799: Bob Arnold,
        !           800: Michelle Busch,
        !           801: Andy Hatcher,
        !           802: Kipp Hickman,
        !           803: Mark Horton,
        !           804: Daniel Jensen,
        !           805: Bill Joy,
        !           806: Joe Kalash,
        !           807: Steve Maurer,
        !           808: Marty McNary,
        !           809: Jan Miller,
        !           810: and
        !           811: Scott Nelson
        !           812: for their ideas and assistance;
        !           813: and also the teeming multitudes
        !           814: who graciously ignored work, school, and social life to play rogue
        !           815: and send us bugs, complaints, suggestions, and just plain flames.
        !           816: And also Mom.
        !           817: .pp
        !           818: The public domain version of rogue now distributed with Berkeley UNIX
        !           819: was written by Timothy Stoehr.

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.