Is this from the issue with the big breasted lady reading a crystal globe on the front? I think I may even have that issue around here.... Kudos for sharing this!
On Tue, Jan 7, 2020 at 8:13 PM Jason Paul <havel...@gmail.com> wrote: > 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 >> >