|
|
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.
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.