home *** CD-ROM | disk | FTP | other *** search
- 1 REM***BOOT HILL CHAR.GEN.PGM, BY RALPH S. GARDNER II, SPRING 1983***
- 2 REM***BOOT HILL IS A NAME COPYRIGHTED BY T.S.R.INC. FOR ITS WESTERN R.P.GAME*
- 3 REM***HOWEVER, THIS PROGRAM IS NOT COPYRIGHTED***
- 4 REM***PGM GENERATES BASIC CHARACTER & WEAPON STATS FOR BOOT HILL CHARACTERS**
- 10 PRINT"[147]":PRINT"BOOT HILL PLAYER CHARACTERS[146]":PRINT:PRINT
- 20 DEFFNA(X)=INT(100*RND(TI))+1
- 30 SP%=0:GA%=0:TA%=0:BR%=0:ST%=0:EX%=0:V%=0
- 35 A1%=0:A2%=0:A3%=0:A4%=0:A5%=0:A6%=0:A7%=0:A8%=0
- 40 SP%=FNA(1):GA%=FNA(2):TA%=FNA(3):BR%=FNA(4):ST%=FNA(5):EX%=FNA(6)
- 50 V%=SP%:GOSUB110:SP%=V%
- 60 V%=GA%:GOSUB110:GA%=V%
- 70 V%=TA%:GOSUB110:TA%=V%
- 80 V%=BR%:GOSUB110:BR%=V%
- 90 V%=ST%:GOSUB110:ST%=V%
- 100 GOTO160
- 110 IFV%<26THENV%=V%+25
- 120 IFV%>25ANDV%<51THENV%=V%+15
- 130 IFV%>50ANDV%<71THENV%=V%+10
- 140 IFV%>70ANDV%<91THENV%=V%+5
- 150 RETURN
- 160 IFSP%<36THEN164
- 162 GOTO170
- 164 A1%=2:S$="ABOVE AVERAGE"
- 170 IFSP%>35ANDSP%<51THEN174
- 172 GOTO180
- 174 A1%=4:S$="QUICK"
- 180 IFSP%>50ANDSP%<66THEN184
- 182 GOTO190
- 184 A1%=6:S$="VERY QUICK"
- 190 IFSP%>65ANDSP%<81THEN194
- 192 GOTO200
- 194 A1%=9:S$="FAST"
- 200 IFSP%>80ANDSP%<91THEN204
- 202 GOTO210
- 204 A1%=12:S$="VERY FAST"
- 210 IFSP%>90ANDSP%<96THEN214
- 212 GOTO220
- 214 A1%=15:S$="LIGHTNING"
- 220 IFSP%=96THEN224
- 222 GOTO230
- 224 A1%=18:S$="GREASED LIGHTNING"
- 230 IFSP%=97THEN234
- 232 GOTO240
- 234 A1%=19:S$="GREASED LIGHTNING"
- 240 IFSP%=98THEN244
- 242 GOTO250
- 244 A1%=20:S$="GREASED LIGHTNING"
- 250 IFSP%=99THEN254
- 252 GOTO260
- 254 A1%=21:S$="GREASED LIGHTNING"
- 260 IFSP%=100THEN264
- 262 GOTO270
- 264 A1%=22:S$="GREASED LIGHTNING"
- 270 IFGA%<36THEN274
- 272 GOTO280
- 274 A2%=0:G$="AVERAGE"
- 280 IFGA%>35ANDGA%<51THEN284
- 282 GOTO290
- 284 A2%=2:G$="ABOVE AVERAGE"
- 290 IFGA%>50ANDGA%<66THEN294
- 292 GOTO300
- 294 A2%=5:G$="FAIR"
- 300 IFGA%>65ANDGA%<76THEN304
- 302 GOTO310
- 304 A2%=7:G$="GOOD"
- 310 IFGA%>75ANDGA%<86THEN314
- 312 GOTO320
- 314 A2%=10:G$="VERY GOOD"
- 320 IFGA%>85ANDGA%<96THEN324
- 322 GOTO330
- 324 A2%=15:G$="EXCELLENT"
- 330 IFGA%>95ANDGA%<99THEN334
- 332 GOTO340
- 334 A2%=18:G$="CRACK SHOT"
- 340 IFGA%>98ANDGA%<101THEN344
- 342 GOTO350
- 344 A2%=20:G$="DEADEYE"
- 350 IFTA%<36THEN354
- 352 GOTO360
- 354 A3%=0:T$="AVERAGE"
- 360 IFTA%>35ANDTA%<51THEN364
- 362 GOTO370
- 364 A3%=2:T$="ABOVE AVERAGE"
- 370 IFTA%>50ANDTA%<66THEN374
- 372 GOTO380
- 374 A3%=5:T$="FAIR"
- 380 IFTA%>65ANDTA%<76THEN384
- 382 GOTO390
- 384 A3%=7:T$="GOOD"
- 390 IFTA%>75ANDTA%<86THEN394
- 392 GOTO400
- 394 A3%=10:T$="VERY GOOD"
- 400 IFTA%>85ANDTA%<96THEN404
- 402 GOTO410
- 404 A3%=15:T$="EXCELLENT"
- 410 IFTA%>95ANDTA%<99THEN414
- 412 GOTO420
- 414 A3%=18:T$="CRACK SHOT"
- 420 IFTA%>98ANDTA%<101THEN424
- 422 GOTO430
- 424 A3%=20:T$="DEADEYE"
- 430 IFBR%<36THEN434
- 432 GOTO440
- 434 A4%=0:A5%=0:IFA4%=0THENB$="AVERAGE"
- 440 IFBR%>35ANDBR%<66THEN444
- 442 GOTO450
- 444 A4%=1:A5%=3:IFA4%=1THENB$="ABOVE AVERAGE"
- 450 IFBR%>65ANDBR%<81THEN454
- 452 GOTO460
- 454 A4%=2:A5%=6:IFA4%=2THENB$="BRAVE"
- 460 IFBR%>80ANDBR%<91THEN464
- 462 GOTO470
- 464 A4%=3:A5%=10:IFA4%=3THENB$="VERY BRAVE"
- 470 IFBR%>90ANDBR%<99THEN474
- 472 GOTO480
- 474 A4%=4:A5%=15:IFA4%=4THENB$="FEARLESS"
- 480 IFBR%>98ANDBR%<101THEN484
- 482 GOTO490
- 484 A4%=5:A5%=15:IFA4%=5THENB$="FOOLHARDY"
- 490 IFST%<41THEN494
- 492 GOTO500
- 494 A6%=13:H$="AVERAGE"
- 500 IFST%>40ANDST%<61THEN504
- 502 GOTO510
- 504 A6%=14:H$="ABOVE AVERAGE"
- 510 IFST%>60ANDST%<76THEN514
- 512 GOTO520
- 514 A6%=15:H$="STURDY"
- 520 IFST%>75ANDST%<84THEN524
- 522 GOTO530
- 524 A6%=16:H$="HARDY"
- 530 IFST%>83ANDST%<91THEN534
- 532 GOTO540
- 534 A6%=17:H$="STRONG"
- 540 IFST%>90ANDST%<96THEN544
- 542 GOTO550
- 544 A6%=18:H$="VERY STRONG"
- 550 IFST%>95ANDST%<99THEN554
- 552 GOTO560
- 554 A6%=19:H$="POWERFUL"
- 560 IFST%>98ANDST%<101THEN564
- 562 GOTO570
- 564 A6%=20:H$="MIGHTY"
- 570 IFEX%<41THEN574
- 572 GOTO580
- 574 A7%=0:A8%=-10
- 580 IFEX%>40ANDEX%<61THEN584
- 582 GOTO590
- 584 A7%=1:A8%=-5
- 590 IFEX%>60ANDEX%<76THEN594
- 592 GOTO600
- 594 A7%=2:A8%=-5
- 600 IFEX%>75ANDEX%<86THEN604
- 602 GOTO610
- 604 A7%=3:A8%=0
- 610 IFEX%>85ANDEX%<91THEN614
- 612 GOTO620
- 614 A7%=4:A8%=0
- 620 IFEX%>90ANDEX%<94THEN624
- 622 GOTO630
- 624 A7%=5:A8%=2
- 630 IFEX%>93ANDEX%<96THEN634
- 632 GOTO640
- 634 A7%=6:A8%=2
- 640 IFEX%=96THEN644
- 642 GOTO650
- 644 A7%=7:A8%=6
- 650 IFEX%=97THEN654
- 652 GOTO660
- 654 A7%=8:A8%=6
- 660 IFEX%=98THEN664
- 662 GOTO670
- 664 A7%=9:A8%=8
- 670 IFEX%=99THEN674
- 672 GOTO680
- 674 A7%=10:A8%=8
- 680 IFEX%=100THEN684
- 682 GOTO690
- 684 A7%=11:A8%=10
- 690 PRINT"THIS CHARACTER HAS:":PRINT
- 700 PRINT"SPEED%=[146]"SP%",ABILITY="A1%",";S$
- 710 PRINT"GUN ACCURACY%=[146]"GA%",ABILITY="A2%","G$
- 720 PRINT"THROWING ACCURACY%=[146]"TA%",ABILITY="A3%","T$
- 730 PRINT"BRAVERY%=[146]"BR%",SPD.MOD.="A4%",ACC.MOD.="A5%","B$
- 740 PRINT"STRENGTH%=[146]"ST%",ABILITY="A6%","H$
- 750 PRINT"EXPERIENCE%=[146]"EX%","A7%"FIGHT(S), ACC.MOD.="A8%
- 760 PRINT
- 770 PRINT"WANT THIS CHARACTER, OR ANOTHER ONE?"
- 780 PRINT"HIT (K)EEP OR (A)NOTHER":PRINT"ANYTHING OTHER THAN (A) MEANS (K)EEP"
- 785 GETA$:IFA$=""THEN785
- 790 IFA$="A"THEN10
- 795 PRINT"IMPORTANT! COPY THESE STATS BEFORE ENTERING WEAPON DATA![146]"
- 800 PRINT"WEAPON? HIT (Y)ES OR (N)O"
- 810 GETA$:IFA$=""THEN810
- 815 IFA$="Y"THEN830
- 820 GOTO2000
- 830 PRINT"ENTER WEAPON ABBREVIATION (SEE BOOT HILLRULES FOR ABBREVIATIONS)."
- 840 INPUTA$
- 845 SM%=-20
- 850 IFA$="KN"THENSM%=5
- 860 IFA$="1D"THENSM%=5
- 870 IFA$="2D"THENSM%=5
- 880 IFA$="CBR"THENSM%=0
- 890 IFA$="SAR6"THENSM%=8
- 900 IFA$="SAR5"THENSM%=8
- 910 IFA$="DAR6"THENSM%=5
- 920 IFA$="DAR5"THENSM%=5
- 930 IFA$="FDR6"THENSM%=10
- 940 IFA$="FDR5"THENSM%=10
- 950 IFA$="LBR"THENSM%=0
- 960 IFA$="1SG"THENSM%=-5
- 970 IFA$="2SG"THENSM%=-5
- 980 IFA$="6SG"THENSM%=-5
- 990 IFA$="SCG"THENSM%=0
- 1000 IFA$="CWR"THENSM%=-5
- 1010 IFA$="CWC"THENSM%=-5
- 1020 IFA$="15R"THENSM%=-5
- 1030 IFA$="9R"THENSM%=-5
- 1040 IFA$="6R"THENSM%=-5
- 1050 IFA$="12C"THENSM%=-5
- 1060 IFA$="9C"THENSM%=-5
- 1070 IFA$="6C"THENSM%=-5
- 1080 IFA$="BR"THENSM%=-10
- 1090 IFA$="AR"THENSM%=-10
- 1095 IFSM%=-20THEN1100
- 1097 GOTO1110
- 1100 PRINT"USE STANDARD ABBREVIATIONS ONLY, PLEASE!":GOTO840
- 1110 BS%=SM%+A1%+A4%
- 1120 PRINT"BASE SPEED="BS%
- 1130 IFA$="KN"THEN1150
- 1140 BA%=A2%+A5%+A8%+50
- 1145 PRINT"BASE ACCURACY%="BA%:GOTO1160
- 1150 BA%=A3%+A5%+A8%+50
- 1155 GOTO1145
- 1160 GOTO800
- 2000 PRINT"[147]":PRINT:PRINT"WANT ANOTHER CHARACTER? (Y/N)"
- 2010 GETA$:IFA$=""THEN2010
- 2020 IFA$="Y"THEN10
- 2030 END
-