Another program from The Dragon magazine, issue #63. Cut and pasted from a pdf file. Unfortunately I then put it through a program to eliminate the spaces, making the code hard to read, but it should run the same. My own updated version is on my member's page at club 100. Oh and, I found Joe Ulowetz on Linkedin.
29REMAGENTKNOWLEDGEDATA 30DATA"AGRICULTURE","ANIMAL SCIENCE","ARCHITECTURE","ART & CRAFT","ASTRONOMY/SPACE SCIENCE","BIOLOGY/BIOCHEMISTRY","BOTANY","CHEMISTRY","COMPUTER SCIENCE","ECOLOGY/EARTH SCIENCE","ECONOMICS/FINANCE","EDUCATION/INDOCTRINATION","ENG, AERONAUTICAL" 31DATA"ENG, CONSTRUCTION/CIVIL","ENG, ELECTRICAL","ENG, HYDRAULIC","ENG, INDUSTRIAL","ENG, MECHANICAL","ENG, TRANSPORTATION" 32DATA"FINE ARTS","GEOGRAPHY","GEOLOGY","HOME ECONOMICS","LAW","LITERATURE","MATHEMATICS/ACCOUNTING","MEDICINE/PHYSIOLOGY","METALLURGY","MILITARY SCIENCE/WEAPONRY" 33DATA"PHOTOGRAPHY","PHYSICAL EDUCATION","PHYSICS","POLITICAL SCIENCE/IDEOLOGY","PSYCHOLOGY","RELIGION","SOCIAL SCIENCES","WORLD HISTORY/CURRENT AFFAIRS","","CHOICE" 34DIMAK$(39):FORI=1TO39:READAK$(I):NEXTI 39REMHEIGHTANDWEIGHTPARAMETERS 40DIMHM(10),H$(10),HT(10):DATA0,-1,-1,0,0,1,1,2,2,0,-8,-7,-6,-5,-4,-4,-3,-3,-2,-2,3,3,3,4,4,4,5,5,6,7 45FORI=1TO10:READHM(I):NEXTI:FORI=1TO10:READH$(I):NEXTI:FORI=1TO10:READHT(I):NEXTI 46DIMLF(5),AO(10),AR(10) 47DATA0,-10,-5,-5,0,0,5,10,15,0,-35,-30,-25,-20,-15,-15,-10,-10,-10,-10,15,20,25,30,40,50,75,100,125,150:DIMWM(10),WL(10),WH(10):FORI=1TO10:READWM(I):NEXTI:FORI=1TO10:READWL(I):NEXTI:FORI=1TO10:READWH(I):NEXTI 50PRINT"ADMINISTRATOR":PRINT" FILE 080" 60PRINT:PRINT:PRINT" TOP SECRET" 70PRINT:PRINT:PRINT" OPERATION:DOSSIER":PRINT" CODE NAME:PAPERWEIGHT" 80PRINT:PRINT" DO NOT ACCEPT TAPE FROM COURIER":PRINT" IF SEAL IS BROKEN" 83PRINT:PRINT" (TOUCH ANY KEY)"; 90IFLEN(INKEY$)=0THEN90 95M$="BEGIN: AGENT GENERATION":GOSUB100:GOTO110 100PRINT"** TOP SECRET **":PRINT:PRINTM$ 105PRINT:PRINT:RETURN 110CT=0:INPUT" 0=NPC AGENT, 1=PLAYER AGENT";CT 112IFCT=0THENPRINT" AGENT IS NPC"ELSEPRINT" AGENT IS PLAYER CHARACTER" 120PRINT:HD=0:INPUT" HANDEDNESS (0=RANDOM,1=RIGHT, 2=LEFT)";HD 130IFHD>OTHEN140ELSEHD=1:IFRND(100)>90THENHD=2 140IFHD=1THENPRINT" AGENT IS RIGHT HANDED"ELSEPRINT" AGENT IS LEFT HANDED" 150PRINT:SX=0:INPUT" SEX (0=RANDOM,1=MALE, 2=FEMALE";SX 160IFSX>0THEN170ELSESX=1:IFRND(10)>8THENSX=2 170IFSX=1THENPRINT" AGENT IS MALE"ELSEPRINT" AGENT IS FEMALE" 180PRINT:INPUT" AGENT RACE:";RC$:IFLEN(RC$)=0THENRC$="CAUCASIAN" 190REMGENERATEPRIMARYCHARACTERISTICS 200X=RND(100):IFCT=1THENGOSUB270 210P1=X:X=RND(100):IFCT=1THENGOSUB270 220P2=X:X=RND(100):IFCT=1THENGOSUB270 230P3=X:X=RND(100):IFCT=1THENGOSUB270 240P4=X:X=RND(100):IFCT=1THENGOSUB270 250P5=X:X=RND(100):IFCT=1THENGOSUB270 260P6=X:GOTO280 265REMINCREASEVALUESFORPC 270IFX>90THENRETURNELSEX=X+5:IFX>70THENRETURNELSEX=X+5:IFX>50THENRETURNELSEX=X+5:IFX>25THENRETURNELSEX=X+10:RETURN 280M$="AGENT'S PRIMARY TRAITS":GOSUB100 290PRINT"1. STRENGTH";P1,"4. COURAGE";P4:PRINT:PRINT"2. CHARM";P2,"5. KNOWLEDGE";P5:PRINT:PRINT"3. WILLPOWER";P3,"6. COORDINATION";P6 300PRINT:I=0:INPUT"ENTER 0 TO CONTINUE, 1-6 TO CHANGE TRAIT (BY NUMBER), 7 TO RE-ROLL PRIMARY TRAITS, 8 TO START ALL OVER";I 305IFI=0THEN332ELSEIFI=7THEN200ELSEIFI=8THEN95ELSEPRINT:PRINT:PRINT:PRINT"NEW VALUE DESIRED FOR TRAIT #";I;:INPUTX 320IFI=1THENP1=XELSEIFI=2THENP2=XELSEIFI=3THENP3=XELSEIFI=4THENP4=XELSEIFI=5THENP5=XELSEIFI=6THENP6=X 330GOTO280 332PRINT"ONE MOMENT PLEASE..." 335REMSECONDARYTRAITS 340S1=INT(.5+(P6+P4)/2):S2=INT(.5+(P4+P2)/2):S3=INT(.5+(P2+P6)/2):S4=INT(.5+(P5+P6)/2):S5=P1+P3+P6:S6=INT(.5+(P1+P3)/10) 345REMTERTIARYTRAITS 350T1=S3+P1:T2=S1+P1:T3=S2+S3 355REMHEIGHT 360H=70:IFSX=2THENH=65 370X=RND(10):H=H+HM(X):IFX=1THENH=H+H$(RND(10))ELSEIFX=10THENH=H+HT(RND(10)) 375REMAGE 380AG=RND(10)+RND(10)+RND(10)+12:IFCT=0THENAG=AG+RND(20) 385REMGLASSES? 390GL=0:CG=P6:IFRND(10)<4THENGL=1:CG=P6-INT(P6*RND(100)/100):IFRND(10)=1THENCL=2 395REMWEIGHT 400WT=170:X=(H-70)*5:IFSX=2THENWT=145:X=(H-65)*5 410WT=WT+X+RND(10)-5:X=RND(10):WT=WT+X:IFX=1THENWT=WT-WL(RND(10))ELSEIFX=10THENWT=WT+WH(RND(10)) 415IFSX=2THENWT=INT(WT*.8) 420NL=INT(P5/25)+1 421LF(1)=70+RND(10)+RND(10)+RND(10) 425FORI=2TO5:LF(I)=0:NEXTI:IFNL=1THENGOTO440ELSEFORI=2TONL:LF(I)=RND(100):IFLF(I)<40THENLF(I)=40ELSEIFLF(I)>LF(1)THENLF(I)=LF(1) 430NEXTI 440NA=INT((P5-1)/10)+1:FORI=1TONA:X=RND(100):IFX<75THENAO(I)=INT((X+1)/2)ELSEAO(I)=39 442IFI=1ORX>=75THEN450ELSEFORI1=1TOI-1:IFAO(I)=AO(I1)THEN444ELSENEXTI1:GOTO450 444X=RND(100):IFX<75THENAO(I)=INT((X+1)/2):GOTO442ELSEAO(I)=39 450AR(I)=RND(100):IFAR(I)<21THENAR(I)=AR(I)+20 460AR(I)=AR(I)+30:NEXTI:IFNA=10THEN470ELSEFORI=NA+1TO10:AO(I)=38:AR(I)=0:NEXTI 470CLS:PRINT@24,"** TOP SECRET **":PRINT@128,"STRENGTH";P1,"OFFENSE";S1,"HTH COMBAT";T1:IFSX=1THENM$="MALE"ELSE$="FEMALE" 480PRINT" SEX";M$:PRINT"CHARM";P2,"DECEPTION";S2,"WRESTLING";T2,"HEIGHT";INT(H/12);CHR$(39);H-INT(H/12)*12;CHR$(34) 490PRINT"WILLPOWER";P3,"EVASION";S3,"SURPRISE";T3,"WEIGHT";WT;"LBS","COURAGE";P4,"DEACTIVATION";S4;TAB(48)"AGE:";AG;"YRS" 500PRINT"KNOWLEDGE";P5,"MOVEMENT";S5;:IFHD=1THENM$="RIGHT HANDED"ELSEM$="LEFT HANDED" 510PRINTM$:PRINT"COORDINATION";P6;"/";CG;" **LIFE LEVEL";S6,:IFGL=1THENM$="CONTACTS/GLASSES":GOTO520:ELSEIFGL=2THENM$="GLASSES ONLY":GOTO520:ELSEM$="VISION 20/20" 520PRINTM$ 530PRINT"RACE: ";RC$ 540PRINT:PRINT"LANGUAGES:";:PRINT"NATIVE";LF(1);" ";:IFNL>1THENFORI=2TONL:PRINT"OTHER";LF(I);" ";:NEXTI 550PRINT:PRINT:PRINT"AREAS OF KNOWLEDGE:":FORI=1TONA:PRINTAK$(AO(I));AR(I):NEXTI:PRINT"ALL OTHERS";INT(P5/2+.5) 560PRINT:X=0:INPUT"ENTER 0 TO START OVER,1 TO CHANGE PRIMARY TRAITS";X 570IFX=0THEN95ELSE280 580REMVER.1JOEULOWETZ9/16/80