home *** CD-ROM | disk | FTP | other *** search
- CLS
- PALETTE 2, 48: PALETTE 10, 2
- COLOR 7
- PRINT " ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ "
- COLOR 8
- PRINT " ████████████████████████ "
- COLOR 7
- PRINT " █";
- COLOR 10, 2
- PRINT " ";
- COLOR 7, 0
- PRINT "█";
- COLOR 7
- PRINT " Trent Troop's Random Monster █";
- COLOR 10, 2
- PRINT " █████ ";
- COLOR 7, 0
- PRINT "█"
- COLOR 7
- PRINT " Generator. █";
- COLOR 10, 2
- PRINT " ███████▄ ";
- COLOR 7, 0
- PRINT "█"
- COLOR 7
- PRINT " █";
- COLOR 10, 2
- PRINT " ▄████████▄ ";
- COLOR 7, 0
- PRINT "█"
- COLOR 7
- PRINT " █";
- COLOR 10, 2
- PRINT " ▄██▀████ ███ ";
- COLOR 7, 0
- PRINT "█"
- COLOR 7
- PRINT " █";
- COLOR 10, 2
- PRINT " ▀███▀ ███ ██ ";
- COLOR 7, 0
- PRINT "█"
- COLOR 7
- PRINT " █";
- COLOR 10, 2
- PRINT " ▀ █████ █▄ ";
- COLOR 7, 0
- PRINT "█"
- COLOR 7
- PRINT " █";
- COLOR 10, 2
- PRINT " ██████ █▀█ ";
- COLOR 7, 0
- PRINT "█"
- COLOR 7
- PRINT " For use with RPGs made by TSR. █";
- COLOR 10, 2
- PRINT " ██▀ ███ ";
- COLOR 7, 0
- PRINT "█"
- COLOR 7
- PRINT " Compatable (With Modifications) █";
- COLOR 10, 2
- PRINT " ███ ██▄ ";
- COLOR 7, 0
- PRINT "█"
- COLOR 7
- PRINT " with any Fantasy RPG. █";
- COLOR 10, 2
- PRINT " ▀███ ███ ";
- COLOR 7, 0
- PRINT "█"
- COLOR 7
- PRINT " █";
- COLOR 10, 2
- PRINT " ▄▀█ █ ";
- COLOR 7, 0
- PRINT "█"
- COLOR 7
- PRINT " █";
- COLOR 10, 2
- PRINT " █▀█ ";
- COLOR 7, 0
- PRINT "█"
- COLOR 8
- PRINT " ████████████████████████ "
- COLOR 7
- PRINT " ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ "
- PRINT " "
- COLOR 4, 0
- PRINT
- PRINT CHR$(34);
- PRINT "Playing God has never been so easy."; CHR$(34)
- COLOR 7, 0
- PRINT
- PRINT
- PRINT
- INPUT "Continue"; yesno$
-
- CLS
- COLOR 4
- PRINT "The Monster Creator"
- COLOR 1
- PRINT "For use with Unlimited Adventures and Other TSR games."
- PRINT "By Trent Troop"
- PRINT "Programmed in Quickbasic."
- PRINT
- PRINT
- COLOR 3
- PRINT "This program creates random monsters for most TSR games, and is "
- PRINT "shareware."
- PRINT ""
- PRINT "This program is not completely logical in the creatures it creates,"
- PRINT "So feel free to alter the monsters as you need. Use the included "
- PRINT "name generation utility for monster names. The first two words tell"
- PRINT "what kind of creature the monster is and how many feet it has. This "
- PRINT "program only generates one melee attack damage ratio. And the powers"
- PRINT "listed are as of Unlimited Adventures. Thank you for using my program."
- PRINT "Thanks!"
- PRINT
- PRINT
- COLOR 1
- INPUT "Continue"; yesno$
- 1 LET runner = 10
- 2 RANDOMIZE TIMER
- TROFF
- aln1 = INT(RND * 3) + 1
- RANDOMIZE TIMER
- aln2 = INT(RND * 3) + 1
- IF aln1 = 1 THEN LET lno$ = "Lawful"
- IF aln1 = 2 THEN LET lno$ = "Neutral"
- IF aln1 = 3 THEN LET lno$ = "Chaotic"
- IF aln2 = 1 THEN LET gne$ = " Good"
- IF aln2 = 2 THEN LET gne$ = " Neutral": GOTO 3
- IF aln2 = 3 THEN LET gne$ = " Evil"
- GOTO 4
- 3 IF aln1 = 2 THEN LET lno$ = "True"
- 4 freq = INT(RND * 6) + 1
- IF freq = 1 THEN freq$ = "Very Rare"
- IF freq = 2 THEN freq$ = "Rare"
- IF freq = 3 THEN freq$ = "Uncommon"
- IF freq = 4 THEN freq$ = "Common"
- IF freq = 5 THEN freq$ = "Extremely Rare"
- IF freq = 6 THEN freq$ = "Special"
- typenum = INT(RND * 11) + 1
- IF typenum = 1 THEN LET type$ = "Mammalian"
- IF typenum = 2 THEN LET type$ = "Aquatic"
- IF typenum = 3 THEN LET type$ = "Reptilian"
- IF typenum = 4 THEN LET type$ = "Amphibian"
- IF typenum = 5 THEN LET type$ = "Plant"
- IF typenum = 6 THEN LET type$ = "Fungal"
- IF typenum = 7 THEN LET type$ = "Undead"
- IF typenum = 8 THEN LET type$ = "Planar"
- IF typenum = 9 THEN LET type$ = "Insectiod"
- IF typenum = 10 THEN LET type$ = "Automotonic"
- IF typenum = 11 THEN LET type$ = "Avian"
- IF typenum = 10 THEN LET gne$ = "Neutral": IF typenum = 10 THEN LET lno$ = "True "
- legnum = INT(RND * 6) + 1
- IF legnum = 1 THEN LET legs$ = "Biped"
- IF legnum = 2 THEN LET legs$ = "Quadroped"
- IF legnum = 3 THEN LET legs$ = "Monoped (Serpentine)"
- IF legnum = 4 THEN LET legs$ = "Hexaped"
- IF legnum = 5 THEN LET legs$ = "Levitating"
- IF legnum = 6 THEN LET legs$ = "Rooted"
- IF typenum = 1 THEN LET legs2$ = ""
- IF typenum = 2 THEN LET legs2$ = "(Refers to the Number of Fins)"
- IF typenum = 3 THEN LET legs2$ = ""
- IF typenum = 4 THEN LET legs2$ = "(Can survive in air or water)"
- IF typenum = 5 THEN LET legs2$ = "(Refers to predominate walking roots)"
- IF typenum > 5 THEN LET legs2$ = ""
- ac = INT(RND * 15) - 5
- thac0 = INT(RND * 20) + 1
- envirn = INT(RND * 9) + 1
- IF envirn = 1 THEN LET envirn$ = "Forest"
- IF envirn = 2 THEN LET envirn$ = "Plains"
- IF envirn = 3 THEN LET envirn$ = "Any"
- IF envirn = 4 THEN LET envirn$ = "Desert"
- IF envirn = 5 THEN LET envirn$ = "Swamp"
- IF envirn = 6 THEN LET envirn$ = "Mountains"
- IF envirn = 7 THEN LET envirn$ = "Oceans (Salt Water)"
- IF envirn = 8 THEN LET envirn$ = "Subterrianian"
- IF envirn = 9 THEN LET envirn$ = "Lakes/Rivers (Fresh Water)"
- IF typenum = 2 THEN LET envirn = INT(RND * 2) + 1: GOTO 6
- IF typenum = 10 THEN LET envirn$ = "Wherever placed by creator."
- GOTO 7
- 6 IF envirn = 1 THEN LET envirn$ = "Oceans (Salt Water)"
- IF envirn = 2 THEN LET envirn$ = "Lakes/Rivers (Fresh Water)"
- 7 intel = INT(RND * 16) + 3
- stren = INT(RND * 16) + 3
- dextr = INT(RND * 16) + 3
- charm = INT(RND * 16) + 3
- wisdm = INT(RND * 16) + 3
- endur = INT(RND * 16) + 3
- LET mgres = 0
- mgres = INT(RND * 10) + 1
- IF mgres > 8 THEN LET mageres = INT(RND * 100) + 1
- size = INT(RND * 6) + 1
- IF size = 2 THEN LET size$ = "Small (1-4 feet tall)"
- IF size = 3 THEN LET size$ = "Human sized (4-6 feet tall)"
- IF size = 4 THEN LET size$ = "Large (6-9 feet tall)"
- IF size = 5 THEN LET size$ = "Giant (9-20 feet tall) "
- IF size = 6 THEN LET size$ = "Huge (20+ feet tall) "
- IF size = 1 THEN LET size$ = "Miniscule (less than 1 foot tall)"
- IF size = 2 THEN LET size = INT(RND * 2) + 1
- LET sent = 0
- IF intel > 9 THEN LET sent = INT(RND * 2) + 1: ELSE GOTO 17
- IF sent = 2 THEN LET sent$ = "Sentient": GOTO 18
- 17 LET sent$ = "Non-Sentient"
- 18 LET hd = INT(RND * 8) + 1 * size
- 19 LET hp = INT(RND * 8) + 1
- LET hp = hp * hd
- IF hp = 0 THEN GOTO 19
- IF typenum = 10 THEN LET sent$ = "Non-Sentient"
- 30 CLS
- COLOR 4
- PRINT type$; " ";
- PRINT legs$; " "; legs2$: COLOR 1
- PRINT "Alignment: ";
- COLOR 7
- PRINT lno$; gne$: COLOR 1
- PRINT "Hit Points: ";
- COLOR 7
- PRINT hp; : COLOR 1: PRINT "", "AC: ";
- COLOR 7
- PRINT ac; : COLOR 1: PRINT "", "THAC0: ";
- COLOR 7
- PRINT thac0: COLOR 1
- PRINT "Size: ";
- COLOR 7
- PRINT size$: COLOR 1
- PRINT "Frequency: ";
- COLOR 7
- PRINT freq$: COLOR 1
- PRINT "Habitat: ";
- COLOR 7
- PRINT envirn$: COLOR 1
- PRINT "Magic Resistance: ";
- COLOR 7
- PRINT mageres; "%": COLOR 1
- PRINT "Attributes: "
- PRINT " Intelligence : ";
- COLOR 7
- PRINT intel, "("; sent$; ")": COLOR 1
- PRINT " Strength : ";
- COLOR 7
- PRINT stren: COLOR 1
- PRINT " Dexterity : ";
- COLOR 7
- PRINT dextr: COLOR 1
- PRINT " Constitution : ";
- COLOR 7
- PRINT endur: COLOR 1
- PRINT " Wisdom : ";
- COLOR 7
- PRINT wisdm: COLOR 1
- PRINT " Charisma : ";
- COLOR 7
- PRINT charm: COLOR 1
- 37 LET dice = INT(RND * 6) + 1: LET sides = INT(RND * 10) + 1
- IF dice > size THEN GOTO 37
- PRINT "Attack Damage: ";
- COLOR 7
- PRINT dice; "D"; sides: COLOR 1
- IF typenum = 7 THEN PRINT "Turn As: "; ELSE GOTO 38
- turnas = INT(RND * 8) + 1: COLOR 7
- IF turnas = 1 THEN PRINT "Zombie"
- IF turnas = 2 THEN PRINT "Skeleton"
- IF turnas = 3 THEN PRINT "Wright"
- IF turnas = 4 THEN PRINT "Wraith"
- IF turnas = 5 THEN PRINT "Ghoul"
- IF turnas = 6 THEN PRINT "Spectre"
- IF turnas = 7 THEN PRINT "Lich"
- IF turnas = 8 THEN PRINT "Special"
- COLOR 1: GOTO 39
- 38 PRINT
- 39 PRINT "Extra Powers: ": COLOR 7
- LET yesno = INT(RND * 2) + 1
- IF yesno = 1 THEN LET powrs = INT(RND * 4) + 1
- IF powrs = 0 THEN PRINT " None": GOTO 60
- 40 LET powrsel = INT(RND * 90) + 1
- PRINT " ";
- IF powrsel = 1 THEN PRINT "Regenerate HP"
- IF powrsel = 2 THEN PRINT "Deadly Poison"
- IF powrsel = 3 THEN PRINT "Petrify Gaze"
- IF powrsel = 4 THEN PRINT "Confusion Gaze"
- IF powrsel = 5 THEN PRINT "Charm Gaze"
- IF powrsel = 6 THEN PRINT "Paralisis Gaze"
- IF powrsel = 7 THEN PRINT "Paralisis on Hit"
- IF powrsel = 8 THEN PRINT "Owl Bear Hug"
- IF powrsel = 9 THEN PRINT "Shambling Mound Engulf"
- IF powrsel = 10 THEN PRINT "RND Bonus Attack"
- IF powrsel = 11 THEN PRINT "Carrion Stench"
- IF powrsel = 12 THEN PRINT "Mummy Fear Aura"
- IF powrsel = 13 THEN PRINT "Mummy Disease"
- IF powrsel = 14 THEN PRINT "Invulnerable to Normal Weapons"
- IF powrsel = 15 THEN PRINT "Half Damage: Cut"
- IF powrsel = 16 THEN PRINT "Half Damage: Magic Weapons"
- IF powrsel = 17 THEN PRINT "Half Damage: Normal Weapons"
- IF powrsel = 18 THEN PRINT "Half Damage: Blunt"
- IF powrsel = 19 THEN PRINT "Half Damage: Fire"
- IF powrsel = 20 THEN PRINT "Iron Golem MR"
- IF powrsel = 21 THEN PRINT "Rakasha MR"
- IF powrsel = 22 THEN PRINT "Immune to Dragon Breath"
- IF powrsel = 23 THEN PRINT "Immune to Fire"
- IF powrsel = 24 THEN PRINT "Dragon Fire"
- IF powrsel = 25 THEN PRINT "Dragon Lightning"
- IF powrsel = 26 THEN PRINT "Dragon Fear"
- IF powrsel = 27 THEN PRINT "Dragon Poison"
- IF powrsel = 28 THEN PRINT "Dragon Acid"
- IF powrsel = 29 THEN PRINT "Black Pudding Attack"
- IF powrsel = 30 THEN PRINT "Blink"
- IF powrsel = 31 THEN PRINT "Invisible"
- IF powrsel = 32 THEN PRINT "See Invisible"
- IF powrsel = 33 THEN PRINT "Displacement"
- IF powrsel = 34 THEN PRINT "Slain By Blessed Bolts"
- IF powrsel = 35 THEN PRINT "Vulnerable to fire"
- IF powrsel = 36 THEN PRINT "Reflectable Gaze"
- IF powrsel = 37 THEN PRINT "Immune to Electricity"
- IF powrsel = 38 THEN PRINT "Use Mage Spells"
- IF powrsel = 39 THEN PRINT "Use Cleric Spells"
- IF powrsel = 40 THEN PRINT "Use Ranger Spells"
- IF powrsel = 41 THEN PRINT "Drain 1 level"
- IF powrsel = 42 THEN PRINT "Drain 2 levels"
- IF powrsel = 43 THEN PRINT "Dwarf THAC0"
- IF powrsel = 44 THEN PRINT "Reflect Gaze"
- IF powrsel = 45 THEN PRINT "Electric Growth"
- IF powrsel = 46 THEN PRINT "Cast Shocking Grasp"; : LET q = INT(RND * 10) + 1: PRINT q; "times per day."
- IF powrsel = 47 THEN PRINT "Cast Magic Missle"; : LET q = INT(RND * 10) + 1: PRINT q; "times per day."
- IF powrsel = 48 THEN PRINT "Cast Lightning Bolt"; : LET q = INT(RND * 5) + 1: PRINT q; "times per day."
- IF powrsel = 49 THEN PRINT "Cast Fireball"; : LET q = INT(RND * 5) + 1: PRINT q; "times per day."
- IF powrsel = 50 THEN PRINT "Cast Delayed Blast Fireball"; : LET q = INT(RND * 3) + 1: PRINT q; "times per day."
- IF powrsel = 51 THEN PRINT "Cast Disentigrate"; : LET q = INT(RND * 5) + 1: PRINT q; "times per day."
- IF powrsel = 52 THEN PRINT "Cast Cure Light Wounds"; : LET q = INT(RND * 10) + 1: PRINT q; "times per day."
- IF powrsel = 53 THEN PRINT "Cast Diminsion Door"; : LET q = INT(RND * 10) + 1: PRINT q; "times per day."
- IF powrsel = 54 THEN PRINT "Cast Invisibility"; : LET q = INT(RND * 10) + 1: PRINT q; "times per day."
- IF powrsel = 55 THEN PRINT "Cast Charm Person"; : LET q = INT(RND * 10) + 1: PRINT q; "times per day."
- IF powrsel = 56 THEN PRINT "Iron Skin"
- IF powrsel = 57 THEN PRINT "Prot. Vs Good"
- IF powrsel = 58 THEN PRINT "Prot. Vs Evil"
- IF powrsel = 59 THEN PRINT "Prot. Vs Good 10 ft. Radius"
- IF powrsel = 60 THEN PRINT "Prot. Vs Evil 10 ft. Radius"
- IF powrsel = 61 THEN PRINT "Mirror Readied"
- IF powrsel = 62 THEN PRINT "Constitution 19"
- IF powrsel = 63 THEN PRINT "Dwarf AC"
- IF powrsel = 64 THEN PRINT "Elf MR"
- IF powrsel = 65 THEN PRINT "Gnome AC Bonus"
- IF powrsel = 66 THEN PRINT "Gnome Thac0"
- IF powrsel = 67 THEN PRINT "Half-Elf MR"
- IF powrsel = 68 THEN PRINT "Halfling Resist"
- IF powrsel = 69 THEN PRINT "Ranger Giant Bonus"
- IF powrsel = 70 THEN PRINT "+3 Full Damage"
- IF powrsel = 71 THEN PRINT "+4 Full Damage"
- IF powrsel = 72 THEN PRINT "Efreet Fire Res"
- IF powrsel = 73 THEN PRINT "Immune All Weapons"
- IF powrsel = 74 THEN PRINT "Immune to Cold"
- IF powrsel = 75 THEN PRINT "Immune Paralyze"
- IF powrsel = 76 THEN PRINT "Immune Poison and Paralysis"
- IF powrsel = 77 THEN PRINT "Immune Fear"
- IF powrsel = 78 THEN PRINT "Immune Sleep and Charm"
- IF powrsel = 79 THEN PRINT "Res Fire And Cold"
- IF powrsel = 80 THEN PRINT "Immune Weapons <+2"
- IF powrsel = 81 THEN PRINT "Immune Weapons <+3"
- IF powrsel = 82 THEN PRINT "+2d6 Fire Damage"
- IF powrsel = 83 THEN PRINT "+4d6 Fire Damage"
- IF powrsel = 84 THEN PRINT "Marilith Attack"
- IF powrsel = 85 THEN PRINT "Beholder Attack"
- IF powrsel = 86 THEN PRINT "Ghoul Paralisis Attack"
- IF powrsel = 87 THEN PRINT "Gorgon Attack"
- IF powrsel = 88 THEN PRINT "Hell Hound Breath"
- IF powrsel = 89 THEN PRINT "Paralisis Attack"
- IF powrsel = 90 THEN PRINT "Phase Spider Poison"
- LET powrs = powrs - 1
- IF powrs = 0 THEN GOTO 60
- GOTO 40
- 60 PRINT
- COLOR 4
- INPUT "Finished"; endyesno$
- IF endyesno$ = "YES" THEN END
- IF endyesno$ = "Y" THEN END
- IF endyesno$ = "y" THEN END
- IF endyesno$ = "yes" THEN END
- IF endyesno$ = "Yes" THEN END
- LET runner = runner - 1
- IF runner = 0 THEN CLEAR : GOTO 1
- GOTO 2
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-