There is an Errata a couple issues later I believe. On Tue, Jan 7, 2020, 9:11 PM Peter Vollan <dprogra...@gmail.com> wrote:
> Here is the code just as I copied it from The Dragon. If you run it > you will find that there are few mistakes and typos, so this program > could not have worked as is. I wonder how this is possible.... Did > some poor slob have to type this from looking at a printout? Anyway > before you run it you will need to remove this first part you are > reading. Later I may post the fixed version I made with VT. > > 1000 REM************************************************************* > 1010 REM** > 1020 REM*DUNGEON MASTER'S PERSONNEL SERVICE* > 1030 REM*( 40 COLUMN BY 16 LINE CRT DISPLAY ONLY )* > 1040 REM*SAVE AS "D&DCRT.BAS" - VERSION 1.2* > 1050 REM** > 1060 REM*********************************************************** > 1070 REM GENERATES PLAYER CHARACTERISTIC FOR FANTASY* > 1080 REM *ROLE - PLAYING GAME "DUNGEONS & DRAGONS" Tm* > 1090 REM *********************************************************** > 1100 REM *WRITTEN BY: JOSEPH C. SPANN - MONROE, LA.* > 1110 REM *"DUNGEON MASTER'S PERSONNEL SERVICE"-ver 1.2(C)LAIRTECH* > 1120 REM *"DUNGEONS & DRAGONS" Tm BY TSR HOBBIES INC.* > 1130 REM*********************************************************** > 1140 DIM PS(7) > 1150 RANDOMIZE > 1160 PRINT CHR$(12) > 1170 PRINT > 1180 PRINT "DM'S PERSONNEL SERVICE" > 1190 PRINT"-----------------------------------------" > 1200 PRINT > 1210 PRINT"PRODUCES CHAR. ABILITY SCORES" > 1220 PRINT > 1230 PRINT"FOR" > 1240 PRINT > 1250 PRINT"DUNGEONS & DRAGONS Tm > 1260 PRINT > 1280 PRINT"IF YOU ARE READY FOR THE 1ST" > 1290 PRINT"CHARACTER, ENTER A ONE (1)." > 1300 INPUT C > 1310 ON C GOTO 1320 > 1320 PRINT CHR$(12) > 1330 REM*************************** > 1340 REM BEGIN 3D6 ROLLS FOR ABILITIES > 1350 REM*************************** > 1360 L=L+1 > 1370 Z=INT((RND(1)*6)+1) > 1380 Z2=INT((RND(1)*6)+1) > 1390 Z3=INT((RND(1)*6)+1) > 1400 ZZ=Z+Z2+Z3 > 1410 IF L=1 THEN 1530 > 1420 IF L=2 THEN 1680 > 1430 IF L=3 THEN 1760 > 1440 IF L=4 THEN 2120 > 1450 IF L=5 THEN 2340 > 1460 IF L=6 THEN 2510 > 1500 REM*************************** > 1510 REMCALCULATIONS FOR STRENGTH > 1520 REM*************************** > 1530 PRINT"CHARACTER'S STRENGTH IS ";ZZ > 1540 ST=ZZ > 1550 IF ST=3 THEN SF=-3 > 1560 IF ST > 3 AND ST < 6 THEN SF=-2 > 1570 IF ST > 5 AND ST < 9 THEN SF=-1 > 1580 IF ST > 8 AND ST < 13 THEN SF=0 > 1590 IF ST > 12 AND ST < 16 THEN SF=1 > 1600 IF ST > 15 AND ST < 18 THEN SF=2 > 1610 IF ST=18 THEN SF=3 > 1620 IF SF=0 THEN 1360 > 1630 PRINT"*ADDî;SF;"TO ROLLS TO HIT,DAMAGE,OPEN DOORS" > 1640 GOTO 1360 > 1650 REM*************************** > 1660 REM CALCULATIONS FOR CONSTITUTION > 1670 REM*************************** > 1680 CO=ZZ > 1690 A=ST/CO > 1700 IF A < .67 OR A > 1.5 THEN 1370 > 1710 PRINT"CONSTITUTION SCORE IS";ZZ > 1720 GOTO 1360 > 1730 REM*************************** > 1740 REM CALCULATIONS FOR INTELLIGENCE > 1750 REM*************************** > 1760 PRINT"CHARACTER'S INTELLIGENCE";ZZ > 1770 IN=ZZ > 1780 IF IN < 9 THEN IZ%="*INTELLIGENCE TOO LOW FOR MAGIC USER." > 1790 IF IN=9 THEN IZ$="*35% TO KNOW SPELL-MIN/MAX PER LVL:4/6" > 1800 IF IN > 9 AND IN < 13 THEN IZ$="*45% TO KNOW SPELL-MIN/MAX PER > LVL:5/7" > 1810 IF IN > 12 AND IN < 15 THEN IZ$="*55% TO KNOW SPELL-MIN/MAX PER > LVL:6/9" > 1820 IF IN > 14 AND IN < 17 THEN IZ$="*65% TO KNOW SPELL-MIN/MAX PER > LVL:7/11" > 1830 IF IN=17 THEN IZ$="*75% TO KNOW SPELL-MIN/MAX PER LVL:8/14" > 1840 IF IN=18 THEN IZ$="*85% TO KNOW SPELL - MIN/MAX PER > LVL:9/18" > 1850 IF IN=3 THEN 1870 > 1860 GOTO 1880 > 1870 I$="* DIFFICULT SPEECH-ILLITERATE" > 1880 IF IN>3 AND IN<6 THEN 1900 > 1890 GOTO 1910 > 1900 I$="* EASY SPEECH BUT ILLITERATE" > 1910 IF IN>5 AND IN<9 THEN 1930 > 1920 GOTO 1940 > 1930 I$="* BARELY LITERATE." > 1940 IF IN>8 AND IN<13 THEN 1960 > 1950 GOTO 1970 > 1960 I$="* LITERATE IN NATIVE TONGUE." > 1970 IF IN>12 AND IN<16 THEN 1990 > 1980 GOTO 2000 > 1990 I$="* LITERATE AND FLUENT 2 LANGUAGES" > 2000 IF IN>15 AND IN<18 THEN 2020 > 2010 GOTO 2030 > 2020 I$="* LITERATE AND FLUENT 3 LANGUAGES" > 2030 IF IN=18 THEN 2050 > 2040 GOTO 2060 > 2050 I$="* LITERATE AND FLUENT 4 LANGUAGES" > 2060 PRINT I$ > 2070 PRINT IZ$ > 2080 GOTO 1360 > 2090 REM*************************** > 2100 REM CALCULATIONS FOR DEXTERITY > 2110 REM*************************** > 2120 PRINT"CHARACTER'S DEXTERITY IS ";ZZ > 2130 DX=ZZ > 2140 IF DX=3 THEN DF=-3 > 2150IF DX > 3 AND DX < 6 THEN DF=-2 > 2160IF DX > 5 AND DX < 9 THEN DF=-1 > 2170IF DX > 8 AND DX < 13 THEN DF=0 > 2180IF DX > 12 AND DX < 16 THEN DF=1 > 2190IF DX > 15 AND DX < 18 THEN DF=2 > 2200IF Dx=18 THEN DF=3 > 2210IF DF=-3 THEN GOSUB 5320 > 2220IF DF=-2 THEN GOSUB 5340 > 2230IF DF=-1 THEN GOSUB 5360 > 2240IF DF=1 THEN GOSUB 5380 > 2250IF DF=2 THEN GOSUB 5400 > 2260IF DF=3 THEN GOSUB 5420 > 2270IF DF=0 THEN GOTO 1360 > 2280PRINT "*ADD";DF;"TO MISSILE FIRE ROLLS 'TO HIT'" > 2290PRINT "* " ;X1$;X2$;X3$;" ARMOR CLASS." > 2300GOTO 1360 > 2310REM *************************** > 2320REM CALCULATIONS FOR WISDOM > 2330REM *************************** > 2340WI=ZZ > 2350 B=IN/WI > 2360IF B < .67 OR B > 1.5 THEN 1370 > 2370PRINT"CHARACTER'S WISDOM IS " ;WI > 2380IF WI=3 THEN WF=-3 > 2390IF WI > 3 AND WI < 6 THEN WF=-2 > 2480IF WI > 5 AND WI < 9 THEN WF=-1 > 2410IF WI > 8 AND WI < 13 THEN WF=0 > 2420IF WI > 12 AND WI < 16 THEN WF=1 > 2430IF WI > 15 AND WI < 18 THEN WF=2 > 2440IF WI=18 THEN WF=3 > 2450IF WF=0 THEN 1360 > 2460PRINT"*ADD";WF;"TO ROLL-MAGIC BASED SAVING THROW" > 2470GOTO 1360 > 2480REM *************************** > 2490REM CALCULATIONS FOR CHARISMA > 2500REM *************************** > 2510PRINT"CHARACTER'S CHARISMA IS ";ZZ > 2520LET CH=ZZ > 2530IF CH=3 THEN XF=1 > 2540IF CH > 3 AND CH < 6 THEN XF=2 > 2550IF CH > 5 AND CH < 9 THEN XF=3 > 2560IF CH > 8 AND CH < 13 THEN XF=4 > 2570IF CH > 12 ND CH < 16 THEN XF=5 > 2580IF CH > 15 AND CH < 18 THEN XF=6 > 2590IF CH=18 THEN XF=7 > 2600PRINT"*CAN HAVE ";XF;" RETAINERS WITH MORALE OF" ;XF" > 2610L=0 > 2620REM *************************** > 2630REM RACE/CLASS SELECTION & CHECKING > 2640REM *************************** > 2650PRINT" IF YOU HAVE THIS DATA AND ARE READY TO" > 2660PRINT" PROCEED, ENTER A ONE (1)." > 2670INPUT VG > 2680 ON VG GOTO 2690 > 2690PRINT CHR$(12);PRINT > 2700PRINT "CLASS/RACE LIST" > 2710PRINT "-----------------------------------------" > 2720PRINT " (1) FIGHTER (4) HALFLING" > 2730PRINT " (2) MAGIC USER (5) ELF" > 2740PRINT " (3) CLERIC (6) DWARF" > 2750 PRINT "(7) THIEF" > 2760 PRINT > 2770 PRINT"SELECT THE RACE/CLASS THAT YOU WISH" > 2780 PRINT"YOUR CHARACTER TO HAVE AND ENTER THE" > 2790 INPUT"NUMBER FROM THE TABLE ABOVE";CN > 2800IF CN=4 THEN 2820 > 2810GOTO 2870 > 2820IF DX < 9 OR CD < 9 THEN 2840 > 2830GOTO 2870 > 2840PRINT" DEXTERITY AND/OR CONSTITUTION" > 2850PRINT"TOO LOW FOR HALFLING" > 2860GOTO 2770 > 2870IF CN=5 AND IN < 9 THEN 2890 > 2880GOTO 2900 > 2890PRINT"INTELLIGENCE TOO LOW FOR ELF.":GOTO 2770 > 2900IF CN=6 AND CO < 9 THEN 2920 > 2910GOTO 2960 > 2920PRINT"CONSTITUTION TOO LOW FOR DWARF.":GOTO 2770 > 2930REM*************************** > 2940 REM HIT DICE ASSIGNED BY RACE/CLASS > 2950REM*************************** > 2960 IF CN=1 THEN HF=8 > 2970IF CN=2 THEN HF=4 > 2980 IF CN=3 THEN HF=6 > 2990 IF CN=4 THEN HF=6 > 3000 IF CN=5 THEN HF=6 > 3010 IF CN=6 THEN HF=8 > 3020IF CN=7 THEN HF=4 > 3030IF CN=0 THEN 1160 > 3040PRINT > 3050 REM*************************** > 3060 REM CHARACTER LEVEL ASSIGNED AND > 3070 REM HIT POINTS CALCULATED > 3080 REM*************************** > 3090 PRINT "CHARACTER LEVEL RANGE..ONE(1) TO FIVE(5)" > 3100 PRINT > 3110 INPUT"AT WHICH LEVEL WILL CHARACTER START";LL > 3120 IF LL > 5 THEN PRINT "NUMBER TOO LARGE: RE-ENTER":GOTO 3110 > 3130 PRINT CHR$(12) > 3140 PRINT > 3150 PRINT"YOUR CHARACTER HAS ";LL;" HIT DICE" > 3160 PRINT > 3170 IF CO=3 THEN PF=(-3 * LL) > 3180 IF CO > 3 AND CO < 6 THEN PF=(-2 * LL) > 3190 IF CO > 5 MD CO < 9 THEN PF-(-1 * LL) > 3200 IF CO > 8 AND CO < 13 THEN PF=0 > 3210 IF CO > 12 AND CO < 16 THEN PF=LL > 3220 IF CO > 15 AND CO < 18 THEN PF=(2 * LL) > 3230 IF CO=18 THEN PF=(3 * LL) > 3240 GOSUB 4330 > 3250 REM*************************** > 3260 REM CLERIC SKILLS ASSIGNED BY LEVEL > 3270 REM*************************** > 3280 IF CN=3 THEN 3300 > 3290 GOTO 3500 > 3300IF CN=3 THEN 3320 > 3310 GOTO 3500 > 3320 CZ$=" > 3330 CLERIC VS. UNDEAD TABLE (1D20)" > 3340CU$="SKEL ZOMB GHOU WIGT WRAI MUMM SPEC VAMP" > 3350 PRINT CZ$ > 3360 PRINT > 3370 PRINT CU$ > 3380 Z1$=" 7 9 11 -- -- -- -- --" > 3390 Z2$" T 7 9 11 -- -- -- --" > 3400 Z3$=" T T 7 9 11 -- -- --" > 3410 Z4$=" D T T 7 9 11 -- --" > 3420 Z5$=" D D T T 7 9 11 --" > 3430 IF CN=3 AND LL=1 THEN PRINT Z1$ > 3440 IF CN=3 AND LL=2 THEN PRINT Z2$ > 3450 IF CN=3 AND LL=3 THEN PRINT Z3$ > 3460 IF CN=3 AND LL=4 THEN PRINT Z4$ > 3470 IF CN=3 AND LL=5 THEN PRINT Z5$ > 3480 REM*************************** > 3490 REM THIEF'S SKILLS ASSIGNED BY LEVEL > 3500 REM*************************** > 3510 IF CN=7 THEN 3520 > 3520 GOTO 3720 > 3530 TY$=" > 3540 THIEVES' ABILITIES" > 3550 TA$="PICK REMV PICK MOVE CLIM HIDE HEAR" > 3560 TB$="LOCK TRAP PCKT SILT SURF SHDW NOIS" > 3570 PRINT TY$ > 3580 PRINT TA$ > 3590 PRINT TB$ > 3600 K1$=" 15% 10% 20% 20% 87% 10% 1-2" > 3610 K2$=" 20% 15% 25% 25% 88% 15% 1-2" > 3620 K3$=" 25% 20% 30% 30% 89% 20% 1-3" > 3630 K4$=" 30% 25% 35% 35% 90% 25% 1-3" > 3640 K5$=" 35% 30% 40% 40% 91% 30% 1-3" > 3645 REM BEGINNING > 3650 IF LL=1 THEN PRINT K1$ > 3660 IF LL=2 THEN PRINT K2$ > 3670 IF LL=3 THEN PRINT K3$ > 3680 IF LL=4 THEN PRINT K4$ > 3690 IF LL=5 THEN PRINT K5$ > 3700 REM*************************** > 3710 REM CHARACTER COUNT DISPLAYED AND > 3720 REM DECISION TO USE IS MADE. > 3730 REM*************************** > 3740 CC=CC+1 > 3750 PRINT > 3760 PRINT"THIS IS CHARACTER #[";CC;"]" > 3770 PRINT > 3780 INPUT"DO YOU WANT THIS CHARACTER(Y/N)";D$ > 3790 IF D$="N"THEN 1320 > 3800 IF D$="Y"THEN 3790 > 3810 CC=0 > 3820 REM*************************** > 3830 REM OTHER CHARACTER DATA IS INPUT > 3840 REM*************************** > 3850 PRINT CHR$(12) > 3860 PRINT:PRINT:PRINT > 3870 INPUT"WHAT IS CHARACTER'S NAME";NA$ > 3880 PRINT > 3890 INPUT"WHAT IS CHARACTER'S RACE";RA$ > 3900 PRINT > 3910INPUT"WHAT IS CHARACTER'S GENDER";SE$ > 3920 PRINT > 3930 INPUT"WHAT IS CHARACTER'S CLASS";CL$ > 3940 PRINT CHR$(12) > 3950 REM*************************** > 3960 REM CHARACTER'S GOLD CALCULATED > 3970 REM*************************** > 3980 PRINT:PRINT > 3990 LET M1=INT((RND(1)*6)+1) > 4000 LET M2=INT((RND(1)*d)+1) > 4010 LET M3=INT((RND(1)*6)+1) > 4020 LET MT=M1+M2+M3 > 4030 LET GC=(10 * MT) > 4035 REM > 4040 REM*************************** > 4050 REM SEPARATION BY RACE/CLASS FOR > 4060 REM FINAL DATA CALCULATIONS. > 4070 REM*************************** > 4075 REM > 4080 IF CN=1 THEN GOSUB 5470 > 4090 IF CN=2 THEN GOSUB 6130 > 4095 IF CN=3 THEN GOSUB 5580 > 4096 IF CN=4 THEN GOSUB 5690 > 4100 IF CN=5 THEN GOSUB 5800 > 4110 IF CN=6 THEN GOSUB 5910 > 4128 IF CN=7 THEN GOSUB 6020 > 4130GOSUB 4510 > 4140PRINT > 4150REM******************************** > 4160 REM 'END' OR 'CONTINUE' AND CLOSE > 4170REM*************************** > 4180INPUT"ANOTHER CHARACTER (Y/N)";GB$ > 4190IF GB$="Y" THEN 1320 > 4200PRINT CHR$(12) > 4210PRINT:PRINT:PRINT:PRINT:PRINT > 4228PRINT " THANKS FOR USING ME!" > 4230PRINT > 4240PRINT"IF YOU CHANGE YOUR MIND AND" > 4250PRINT"WANT ANOTHER CHARACTER,JUST" > 4260PRINT"ENTER THE WORD 'RUN' - BYE." > 4270 CLEAR > 4280END > 4290PRINT > 4300REM*************************** > 4310REM SUBROUTINE TO CALCULATE HIT PTS > 4320REM*************************** > 4330Y=Y+1 > 4340 PS=INT((RND(1) * HF)+1) > 4350PS(Y)=PS > 4360IF Y <> LL THEN 4330 > 4370 FOR Y=0 TO LL-1 > 4380 PS=PS+PS(Y) > 4390NEXT Y > 4400PT=PS + PF > 4410IF PT=<0 THEN 4430 > 4420GOTO 4440 > 4430PT=LL > 4440PRINT "YOUR CHARACTER WOULD HAVE";PT;"HIT POINTS!" > 4450PRINT > 4460Y=0 > 4470RETURN > 4480REM*************************** > 4490 REM RECAP DISPLAY BEGINS > 4500REM*************************** > 4510PRINT CHR$(12) > 4520PRINT > 4530 PRINT"RECAP OF CHARACTER ABILITIES" > 4540PRINT > 4550PRINT "NAME....";NA$ > 4560PRINT "RACE....";RA$;TAB(22)" HIT DICE: " ;LL > 4570PRINT "GENDER..";SE$ > 4580PRINT "CLASS...";CL$;TAB(22)" HIT POINTS: *;PT > 4590PRINT "LEVEL...";LL > 4600PRINT > 4610PRINT "N O T E !! COPY THIS AND THE INFORMATION" > 4620 PRINT "THAT FOLLOWS TO THE CHARACTER" > 4630 PRINT "RECORD SHEET. IT WILL NOT BE" > 4640PRINT "AVAILABLE AGAIN!" > 4650PRINT > 4660INPUT"TO CONTINUE,ENTER A ONE(1)";KK > 4670 ON KK GOTO 4680 > 4680 PRINT CHR$(12) > 4690 PRINT NA$;"'S STRENGTH IS.. . . . .";ST > 4700 IF SF=0 THEN 4720 > 4710 PRINT "*ADD";SF;"TO ROLL TO:'HIT,DAMAGE,OPEN DOORS" > 4720PRINT NA$;"'S CONSTITUTION IS..";CO > 4730 > PRINT NA$;"'S INTELLIGENCE IS..";IN > 4740 IF > CN=2 THEN PRINT IZ$ > 4750 PRINT I$ > 4760PRINT NA$;"'S DEXTERITY IS....";DX > 4770 IF DF=0 THEN 4800 > 4780PRINT "*ADD";DF;"TO MISSILE FIRE ROLLS 'TO HIT'" > 4790 PRINT "*";X1$;X2$;X3$;" ARMOR CLASS." > 4800PRINT NA$;"'S WISDOM IS.......";WI > 4810 IF WF=0 THEN 4830 > 4820PRINT "*ADD*";WF;"TO ROLL-MAGIC BASED SAVING THROWS" > 4830PRINT NA$;"'S CHARISMA IS......";CH > 4840PRINT "*CHAR MAY HAVE";XF;"RETAINERS - MORALE OF";XF > 4850 IF CN=3 THEN 4900 > 4860GOTO 4960 > 4870REM*************************** > 4880REM DISPLAYS CLERIC'S SKILLS > 4890REM*************************** > 4900 PRINT CZ$:PRINT CU$ > 4910 IF CN=3 AND LL=1 THEN PRINT Z1$ > 4920 IF CN=3 AND LL=2 THEN PRINT Z2$ > 4930 If CN=3 AND LL=3 THEN PRINT Z3$ > 4940IF CN=3 AND LL=4 THEN PRINT Z4$ > 4950IF CN=3 AND LL=5 THEN PRINT Z5$ > 4960 IF CN=7 THEN 5010 > 4970GOTO 5070 > 4980REM*************************** > 4990REM DISPLAYS THIEF'S SKILLS > 5000REM*************************** > 5010PRINT TY$:PRINT TA$:PRINT TB$ > 5020IF CN=7 AND LL=1 THEN PRINT K1$ > 5030 IF CN=7 AND LL=2 THEN PRINT K2$ > 5040 IF CN=7 AND LL=3 THEN PRINT K3$ > 5050 IF CN=7 AND LL=4 THEN PRINT K4$ > 5060 IF CN=7 AND LL=5 THEN PRINT K5$ > 5070INPUT"TO CONTINUE,ENTER A ONE(1)";PK > 5080 ON PK GOTO 5120 > 5090REM*************************** > 5100REM DISPLAYS SAVING THROW TABLE > 5110REM*************************** > 5120PRINT CHR$(12):PRINT > 5130PRINT "SAVING THROW TABLE" > 5140 PRINT"DEATH ::PARALYSIS:: RODS" > 5150PRINT"RAY OR:MAGIC: OR TURN :DRAGON:STAVES" > 5160PRINT"POISON:WANDS:TO STONE :BREATH:OR SPELLS" > 5170PRINT"------:-----:---------:--------:---------" > 5180PRINT ST$ > 5190PRINT P1$ > 5200PRINT P2$ > 5210PRINT P3$ > 5220PRINT P4$ > 5230PRINT P5$ > 5240REM*************************** > 5250 REM DISPLAYS PLAYER'S GOLD SUPPLY > 5260REM*************************** > 5270PRINT "THIS CHARACTER HAS[";GC;"] GOLD PIECES." > 5280RETURN > 5290REM*************************** > 5300REM DISPLAYS WISDOM ADJUSTMENTS > 5310REM*************************** > 5320X1$="ADD " :X2$="3":X3$=" TO" > 5330RETURN > 5340X1$="ADD " :X2$="2" :X3$=" TO" > 5350RETURN > 5360X1$="ADD * :X2$=" 1 " :X3$=" TO" > 5370RETURN > 5380X1$="SUBTRACT " :X2$="1":X3$=" FROM" > 5390RETURN > 5400 X1$="SUBTRACT " :X2$="2":X3$=" FROM" > 5410RETURN > 5420X1$="SUBTRACT " :X2$="3":X3$=" FROM" > 5430RETURN > 5440REM*************************** > 5450REM SAVING THROW & MISC.-FIGHTER > 5460REM*************************** > 5470IF LL < 4 THEN ST$="..12....13......14.......15......16 > 5480IF LL > 3 AND LL < 6 THEN > ST$=...10....11......12.......13......14. > 5490P1$="MAY WEAR ANY ARMOR AND USE SHIELD." > 5500P2$="MAY USE ANY WEAPON." > 5510P3$=" " > 5520P4$="NO SPELLS, BUT MAY USE MAGIC ARTICLE." > 5530P5$=" " > 5540RETURN > 5550REM*************************** > 5560REM SAVING THROW & MISC.-CLERIC > 5570REM******************************** > 5580IF LL < 5 THEN ST$="..11....12......14.......16......15" > 5590IF LL=5 THEN ST$="...9....10......12.......14......12" > 5600P1$="MAY NOT USE EDGED WEAPONS." > 5610P2$="MAY WEAR ANY ARMOR AND USE SHIELD. " > 5620P3$="MAY USE SLING " > 5630P4$="HAS ABILITY TO 'TURN' UNDEAD.' > 5640P5$="USES CLERICAL SPELLS ONLY. " > 5650RETURN > 5660REM*************************** > 5670 REM SAVING THROW & MISC.- HALFLING > 5680REM*************************** > 5690 IF LL < 4 THEN ST$="...8.....9......10.......13......12" > 5700IF LL > 3 AND LL < 6 THEN > ST$="...6.....7.......8.......10......10" > 5710P1$="CANNOT USE LONGBOW OR 2 HANDED SWORD." > 5720P2$="ADJUST MISSILE ATTACK 'TO HIT' BY +1." > 5730P3$="ADJ AC BY -1 VS. MORE THAN MAN-SIZE OPP." > 5740P4$="ONLY 10% CHANCE OF DETECTION IN WOODS." > 5750P5$="REMAINS UNSEEN IN DUNGEON ON 1-2 (1D6)" > 5760RETURN > 5770REM*************************** > 5780REM SAVING THROW & MISC. - ELF > 5790REM*************************** > 5800IF LL < 4 THEN ST$="..12....13......13.......15......15" > 5810IF LL > 3 AND LL < 6 THEN > ST$="..18....11......11.......13......12" > 5820P1$="HAS 60' INFRA-VISION." > 5830 P2$="DETECTS OR SECRET DOORS ON 1-2(1D6)." > 5840 P3$="IMMUNE TO PARALYSIS FROM GHOUL ATTACK." > 5850 P4$="SPEAKS ELVISH,ORC,HOB-GOBLIN,AND GNOLL." > 5860 P5$="MAY USE SPELLS AND MAGIC ARTICLES." > 5870RETURN > 5880REM*************************** > 5890 REM SAVING THROW & MISC. - DWARF > 5900REM*************************** > 5910IF LL < 4 THEN ST$="...8.....9......10.......13......12" > 5920IF LL > 3 AND LL < 6 THEN > ST$="...6.....7.......8.......10. . . ...10" > 5930P1$="HAS 60' INFRA-VISION." > 5940 P2$="DET'S TRAPS,DUNGEON ANOMALIES,@ 1-2(1D6)" > 5950P3$="SPEAKS DWARVISH,GNOME,KOBOLD,AND GOBLIN." > 5960P4$="MAY NOT USE A LONGBOW OR 2-HANDED SWORD." > 5970P5$=" " > 5980RETURN > 5990REM*************************** > 6000REM SAVING THROW & MISC. - THIEF > 6010REM*************************** > 6020IF LL < 5 THEN ST$=...13....14......13.......16......15" > 6030IF LL=5 THEN ST$="..12....13......11.......14......13 > 6040P1$="LEATHER ARMOUR ONLY-NO SHIELD" > 6050P2$="BACKSTABBING ADDS +4 TO 'TO HIT' ROLL" > 6060P3$="BACKSTABBING DOES TWICE NORMAL DAMAGE" > 6070 P4$="SEE TABLE FOR OTHER SKILLS." > 6080P5$=" " > 6090RETURN > 6100REM*************************** > 6110REM SAVING THROW & MISC.-MAGIC USER > 6120REM*************************** > 6130ST$=" 13 14 13 16 15" > 6140 P1$="MAY NOT USE A SHIELD OR WEAR ARMOR." > 6150 P2$="MAY USE ONLY A DAGGER AS A WEAPON." > 6160 P3$="CHECK INTELLIGENCE FOR ABILITY TO" > 6170 P4$="LEARN SPELLS AND # OF SPELLS/LEVEL" > 6180P5$=" " > 6190RETURN >