|
|
1.1 ! root 1: This is export hack, my first semester programming project. ! 2: ! 3: To set it up for your system, you will have to do the following: ! 4: 1: create a hack uid, to own the top ten list, etc. ! 5: 2: create a hack directory "/usr/lib/game/hack" is the default. ! 6: 2.5: make the directory 700 mode. /* sav files go in there...*/ ! 7: 3: modify hack.main.c to use the new directory. ! 8: 4: modify hack.main.c so it uses the new hack gid. Gid accounts can ! 9: go into magic mode without the password, can get cores with ^G, etc. ! 10: (make sure gid isn't checked anywhere else...) ! 11: 5: recompile hack. ! 12: 6: put it in games after making it set-uid hack. ! 13: 8: fix the bugs I undobtedly left in it. ! 14: 9: tell me what you think of it. ! 15: ! 16: Hack uses the UCB file /etc/termcap to get your terminal escape codes. ! 17: If you don't use it, you will have to make extensive changes to hack.pri.c ! 18: ! 19: If you find any bugs (That you think I don't know about), or have any ! 20: awesome new changes (Like a better save (One that works!)), or have ANY ! 21: questions, write me ! 22: Jay Fenlason ! 23: 29 East St. ! 24: Sudbury Mass. ! 25: 01776 ! 26: ! 27: or call me at (617) 443-5036. Since I have both a modem and a teen-age ! 28: sister, Good Luck. ! 29: ! 30: ! 31: Hack is split (roughly) into several source files that do different things. ! 32: I have tried to fit all the procedures having to do with a certain segment ! 33: of the game into a single file, but the job is not the best in the world. ! 34: The rough splits are: ! 35: ! 36: hack.c General random stuff and things I never got around to moving. ! 37: hack.main.c main() and other random procedures, also the lock file stuff. ! 38: hack.mon.c Monsters, moving, attacking, etc. ! 39: hack.do.c drink, eat, read, wield, save, etc. ! 40: hack.do1.c zap, wear, remove, etc... ! 41: hack.pri.c stuff having to do with the screen, most of the terminal ! 42: independant stuff is in here. ! 43: hack.lev.c temp files and calling of mklev. ! 44: ! 45: Because of the peculiar restraints on our system, I make mklev (create ! 46: a level) a separate procedure execd by hack when needed. The source for ! 47: mklev is (Naturaly) mklev.c. You may want to put mklev back into hack. ! 48: Good luck. ! 49: ! 50: Most of hack was written by me, with help from ! 51: Kenny Woodland (KW) (general random things including ! 52: the original BUZZ()) ! 53: Mike Thome (MT) (The original chamelian) ! 54: and Jon Payne (JP) (The original lock file kludge and ! 55: the massive CURS()) ! 56: ! 57: This entire program would not have been possible without the SFSU Logo ! 58: Workshop. I am eternally grateful to all of our students (Especially K.L.), ! 59: without whom I would never have seen Rogue. I am especially grateful to ! 60: Mike Clancy, without whose generous help I would never have gotten to play ! 61: ROGUE.
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.