home *** CD-ROM | disk | FTP | other *** search
/ CD Shareware Magazine 1997 January / CD_shareware_1-97.iso / DOS / COMUNICA / XEN.ZIP / XEN.BAS < prev    next >
Encoding:
BASIC Source File  |  1996-06-04  |  44.3 KB  |  1,682 lines

  1. 'Send your comments to me at the GAMDEV forum. . . Dave Bochichio
  2. 'ALSO MAKE SURE YOU'VE READ THE TEXT FILE THAT CAME WITH THIS!!!
  3.  
  4. 'Since some computers are faster than others,
  5. 'I've entered the varible "qwert" to control then speed.
  6.  
  7. 'Changing this number will speed or slow certain pauses.
  8. 'Press Shift F5 to start the game.  If the beginning is slow,
  9. 'press CTRL BREAK and lower "qwert".  Then press Shift F5!
  10.  
  11. 'TO SLOW DOWN THE GAME. . . Raise the number below! (qwert)
  12. 'TO SPEED UP THE GAME. . . Lower the number below!  (qwert)
  13.  
  14. 'Nothing below 10. . . Pentium's should be around 7000+, 386's should
  15. 'be around 750
  16.  
  17. qwert = 7500
  18.  
  19.  
  20.  
  21. RANDOMIZE TIMER
  22. 'beginning
  23. xx = 0
  24. 'Gemstone
  25. cc = 1
  26. CLS
  27.  
  28.                         'start, cool, huh?
  29.  
  30. DO
  31.  LOCATE 4, 1
  32.  PRINT "  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *"
  33.  PRINT "    WELCOME TO XEN, THE LAND WHERE PERILS STRIKE!  YOU WILL GO THROUGH"
  34.  PRINT "  * GREAT PERILS TO WIN!  WILL YOU SURVIVE?  ONLY TIME WILL TELL!         *"
  35.  PRINT "    PRESS A KEY TO START YOUR ADVENTURE!!!!!!!!!!"
  36.  PRINT "  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *"
  37.  COLOR a
  38.  a = a + 1
  39.  IF a = 15 THEN a = 1
  40.  e = e + 1
  41. LOOP UNTIL e = INT(qwert / 4)
  42. e = 0
  43.  
  44.                                 'dave locate <--- That's me!
  45.  
  46. FOR ti = 1 TO 28
  47.  FOR wa = 1 TO qwert
  48.  NEXT wa
  49.  CLS
  50.  LOCATE 4, 1
  51.  PRINT "  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *"
  52.  PRINT "    WELCOME TO XEN, THE LAND WHERE PERILS STRIKE!  YOU WILL GO THROUGH"
  53.  PRINT "  * GREAT PERILS TO WIN!  WILL YOU SURVIVE?  ONLY TIME WILL TELL!         *"
  54.  PRINT "    PRESS A KEY TO START YOUR ADVENTURE!!!!!!!!!!"
  55.  PRINT "  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *"
  56.  PRINT
  57.  PRINT "                                  Created by"
  58.  LOCATE 12, ti
  59.  PRINT "DAVE (CHEECH!) BOCHICHIO!!!!!!"
  60.  COLOR a
  61.  a = a + 1
  62.  IF a = 15 THEN a = 1
  63.  e = e + 1
  64.  NEXT ti
  65. e = 0
  66.  
  67.                                 'ken locate <--- That's my lazy friend
  68.  
  69. FOR ti = 53 TO 29 STEP -1
  70.  FOR wa = 1 TO qwert
  71.  NEXT wa
  72.  CLS
  73.  LOCATE 4, 1
  74.  PRINT "  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *"
  75.  PRINT "    WELCOME TO XEN, THE LAND WHERE PERILS STRIKE!  YOU WILL GO THROUGH"
  76.  PRINT "  * GREAT PERILS TO WIN!  WILL YOU SURVIVE?  ONLY TIME WILL TELL!         *"
  77.  PRINT "    PRESS A KEY TO START YOUR ADVENTURE!!!!!!!!!!"
  78.  PRINT "  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *"
  79.  PRINT
  80.  PRINT "                                  Created by"
  81.  LOCATE 12, 28
  82.  PRINT "DAVE (CHEECH!) BOCHICHIO!!!!!"
  83.  LOCATE 13, 38
  84.  PRINT "AND"
  85.  LOCATE 14, ti
  86.  PRINT "KEN (JOHNNY K) HOLLAN!!!!!!!"
  87.  COLOR a
  88.  a = a + 1
  89.  IF a = 15 THEN a = 1
  90.  e = e + 1
  91. NEXT ti
  92. CLS
  93.  
  94.                                     'Cool Slide! <--- That's cool!
  95.  
  96. DO
  97.  FOR da = 1 TO 52
  98.  IF INKEY$ <> "" THEN EXIT DO
  99.  FOR ti = 1 TO qwert
  100.  NEXT ti
  101.  CLS
  102.  LOCATE 4, 1
  103.  PRINT "  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *"
  104.  PRINT "    WELCOME TO XEN, THE LAND WHERE PERILS STRIKE!  YOU WILL GO THROUGH"
  105.  PRINT "  * GREAT PERILS TO WIN!  WILL YOU SURVIVE?  ONLY TIME WILL TELL!         *"
  106.  PRINT "    PRESS A KEY TO START YOUR ADVENTURE!!!!!!!!!!"
  107.  PRINT "  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *"
  108.  PRINT
  109.  PRINT "                                  Created by"
  110.  LOCATE 12, 28
  111.  PRINT "DAVE (CHEECH!) BOCHICHIO!!!!!"
  112.  LOCATE 13, 38
  113.  PRINT "AND"
  114.  LOCATE 14, 28
  115.  PRINT "KEN (JOHNNY K) HOLLAN!!!!!!!!"
  116.  COLOR a
  117.  a = a + 1
  118.  IF a = 15 THEN a = 1
  119.  e = e + 1
  120.  LOCATE 16, da
  121.  PRINT "DAVE (CHEECH!) BOCHICHIO!!!!!"
  122.  LOCATE 16, 53 - da
  123.  PRINT "KEN (JOHNNY K) HOLLAN!!!!!!!!"
  124. IF xx > 200 AND xx < 400 THEN
  125. qw$ = "WHY ARE YOU STILL READING THIS!!!  PLAY THE GAME!!!"
  126. LOCATE 20, INT(40 - (LEN(qw$) / 2))
  127. PRINT qw$
  128. END IF
  129. IF xx > 400 AND x < 600 THEN
  130. qw$ = "COME ON!!!  DON'T YOU HAVE A LIFE!!!"
  131. LOCATE 20, INT(40 - (LEN(qw$) / 2))
  132. PRINT qw$
  133. END IF
  134. IF xx > 600 AND x < 1000 THEN
  135. qw$ = "THAT'S ALL I CAN TAKE!!!  YOU HAVE UNTIL THIS TIMER ENDS!"
  136. LOCATE 20, INT(40 - (LEN(qw$) / 2))
  137. PRINT qw$
  138. PRINT 1000 - xx
  139. END IF
  140. IF xx > 1000 THEN
  141. LOCATE 20, INT(40 - (5 / 2))
  142. PRINT "BYE!!"
  143. END
  144. END IF
  145. xx = xx + 1
  146. NEXT da
  147.  FOR da = 1 TO 52
  148.  IF INKEY$ <> "" THEN EXIT DO
  149.  FOR ti = 1 TO qwert
  150.  NEXT ti
  151.  CLS
  152.  LOCATE 1, 1
  153.  PRINT
  154.  PRINT
  155.  PRINT
  156.  PRINT "  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *"
  157.  PRINT "    WELCOME TO XEN, THE LAND WHERE PERILS STRIKE!  YOU WILL GO THROUGH"
  158.  PRINT "  * GREAT PERILS TO WIN!  WILL YOU SURVIVE?  ONLY TIME WILL TELL!         *"
  159.  PRINT "    PRESS A KEY TO START YOUR ADVENTURE!!!!!!!!!!"
  160.  PRINT "  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *"
  161.  PRINT
  162.  PRINT "                                  Created by"
  163.  LOCATE 12, 28
  164.  PRINT "DAVE (CHEECH!) BOCHICHIO!!!!!"
  165.  LOCATE 13, 38
  166.  PRINT "AND"
  167.  LOCATE 14, 28
  168.  PRINT "KEN (JOHNNY K) HOLLAN!!!!!!!!"
  169.  COLOR a
  170.  a = a + 1
  171.  IF a = 15 THEN a = 1
  172.  e = e + 1
  173.  LOCATE 16, da
  174.  PRINT "KEN (JOHNNY K) HOLLAN!!!!!!!!"
  175.  LOCATE 16, 53 - da
  176.  PRINT "DAVE (CHEECH!) BOCHICHIO!!!!!"
  177. IF xx > 200 AND xx < 400 THEN
  178. qw$ = "WHY ARE YOU STILL READING THIS!!!  PLAY THE GAME!!!"
  179. LOCATE 20, INT(40 - (LEN(qw$) / 2))
  180. PRINT qw$
  181. END IF
  182. IF xx > 400 AND xx < 600 THEN
  183. qw$ = "COME ON!!!  DON'T YOU HAVE A LIFE!!!"
  184. LOCATE 20, INT(40 - (LEN(qw$) / 2))
  185. PRINT qw$
  186. END IF
  187. IF xx > 600 AND xx < 1000 THEN
  188. qw$ = "THAT'S ALL I CAN TAKE!!!  YOU HAVE UNTIL THIS TIMER ENDS!"
  189. LOCATE 20, INT(40 - (LEN(qw$) / 2))
  190. PRINT qw$
  191. PRINT 1000 - xx
  192. END IF
  193. IF xx > 1500 THEN
  194. LOCATE 20, INT(40 - (5 / 2))
  195. PRINT "BYE!!"
  196. END
  197. END IF
  198. xx = xx + 1
  199. NEXT da
  200. IF INKEY$ <> "" THEN EXIT DO
  201. LOOP
  202. COLOR 7
  203. z = 0
  204. PRINT "Do you want instructions? Y or N?"
  205. INPUT "", instr$
  206. CLS
  207. c = 0
  208. IF instr$ = "Y" OR instr$ = "y" THEN
  209. PRINT "THIS IS A GAME WHICH I MADE (KEN DIDN'T HELP AT ALL, BUT"
  210. PRINT "THE BEGINNING IS PART OF AN OLDER PROGRAM AND I WAS TOO LAZY TO FIX IT,"
  211. PRINT "BESIDES IT LOOKS BETTER WITH TWO NAMES!)  REMEBER TO USE ALL LOWERCASE EXCEPT"
  212. PRINT "WHEN YOU PICK YOUR CHARACTER!!!  WALK THROUGH PLACES LIKE IT SAYS TO. . ."
  213. PRINT "IF AT ANYTIME THE GAME GOES BLANK OR DOESN'T DO ANYTHING, JUST PRESS ENTER"
  214. PRINT "TYPE 'I' TO SEE YOUR INVENTORY (WEAPON, ARMOR) AND TRY TO MEET THE ULTIMATE"
  215. PRINT "OBJECTIVE. . . . . "
  216. DO
  217. LOOP WHILE INKEY$ = ""
  218. PRINT
  219. PRINT
  220. COLOR 7, 8
  221. PRINT "KILL THE BEHEMOTH AND SAVE THE PRINCESS!!"
  222. DO
  223. LOOP WHILE INKEY$ = ""
  224. END IF
  225. PRINT "Do you want a story of the land of Xen?"
  226. INPUT well$
  227. IF well$ = "y" OR well$ = "Y" THEN
  228. CLS
  229. PRINT "You are in the land of Xen.  The princess and king rule over the lands."
  230. PRINT "One day, word spreads that a behemoth named Xexus moved into a place beyond"
  231. PRINT "the Forest of Evil.  A few days later, diaster strikes!  The behemoth and his"
  232. PRINT "men attack the city of Darov!!!  THE PLACE WHERE THE KING AND PRINCESS LIVE!"
  233. PRINT "The king is killed and the princess is captured!!!  You must save her!"
  234. DO
  235. LOOP WHILE INKEY$ = ""
  236. END IF
  237.                                
  238.                                 'Character
  239. 'You like browsing through my program don't you!  No Line numbers
  240. 'It isn't proper or something in Qbasic my teacher said!  I get
  241. 'by without them!
  242.  
  243. DO
  244. CLS
  245. PRINT "Who do you want to be? Capitalize please."
  246. PRINT "(B)olar, (K)ren, (F)izaro, (D)erl"
  247. youhave$ = "Fist"
  248. tgold = 60
  249. maxhit = 70
  250. uhit = 70
  251. udam = 10
  252. uarmor = 2
  253. armoryou$ = "cloth"
  254. DO
  255.  z = 0
  256.  INPUT ""; pick$
  257.  IF pick$ <> "B" AND pick$ <> "K" AND pick$ <> "F" AND pick$ <> "D" AND pick$ <> "J" AND pick$ <> "CHEECH!" AND pick$ <> "JOHNNY K" THEN z = 1
  258. IF z = 1 THEN PRINT "You Must Capitalize The First Letter Of The Persons Name"
  259. LOOP WHILE z = 1
  260. IF pick$ = "B" THEN
  261.  pick$ = "Bolar"
  262.  PRINT "You are a little guy with a normal life.  You don't know very much about the"
  263.  PRINT "princess, but you are in love with her everytime you see her.  Being"
  264.  PRINT "small, you can avoid attacks better than most others.  You have 75 HP."
  265. END IF
  266. IF pick$ = "K" THEN
  267.  pick$ = "Kren"
  268.  PRINT "You are an elf who like wizardry.  You can cast a mini-fireball 3 times"
  269.  PRINT "during a battle, since you aren't very strong."
  270.  PRINT "The princess is one of your good friends, so you want to find her."
  271.  PRINT "You have 75 HP."
  272. END IF
  273. IF pick$ = "F" THEN
  274.  pick$ = "Fizaro"
  275.  PRINT "You are a fighter.  You work for the king.  One time during battle"
  276.  PRINT "you can heal instead of attacking.  You seek to help the king in"
  277.  PRINT "any way you can.  You have 75 HP."
  278. END IF
  279. IF pick$ = "D" THEN
  280.  pick$ = "Derl"
  281.  PRINT "You are a blacksmith for the townsfolk.  Being extremely strong, you can"
  282.  PRINT "Inflict more damage when fighting a creature.  You know the princess a little"
  283.  PRINT "And wish to save her. You have 75 HP."
  284. END IF
  285. IF pick$ = "JOHNNY K" THEN
  286. maxhit = 300
  287. tgold = 400
  288. uhit = 300
  289. howmany = 99
  290. supo = 99
  291. PRINT "YOU ARE JOHNNY K!!  YOU ARE NOT the best in the universe like the other"
  292. PRINT "secret character!"
  293. END IF
  294. IF pick$ = "CHEECH!" THEN
  295. maxhit = 400
  296. tgold = 1000
  297. uhit = 400
  298. udam = 100
  299. uarmor = 35
  300. youhave$ = "Behemoth Sword"
  301. armoryou$ = "Magistica"
  302. howmany = 99
  303. supo = 99
  304. PRINT "You are EMPEROR CHEECH!  YOU ARE THE BEST BEST BEST BEST BEST BEST BEST BEST"
  305. PRINT "PERSON IN THE UNIVERSE!  HAHAHAHAHAHAHAHAHAHA!"
  306. END IF
  307. PRINT "Do you like your character? y or n"
  308. INPUT B$
  309. IF B$ = "y" THEN EXIT DO
  310. LOOP
  311. DO
  312. LOOP WHILE INKEY$ = ""
  313. CLS
  314. PRINT "YOU ARE IN THE CASTLE TOWN OF DAROV!"
  315. PRINT "You are standing on the side of the road near your house.  A man walks"
  316. PRINT "Up to you and says, "; CHR$(34); pick$; ", you must help!  The princess has been"
  317. PRINT "captured!! She was brought to a cave by a hideous creature!  Also, someone"
  318. PRINT "Has KILLED the king!!!  All of his men are afraid to fight!  YOU must help!"
  319. PRINT "Please do something!  (Besides if you don't, you can't complete the game)"; CHR$(34)
  320. DO
  321. LOOP WHILE INKEY$ = ""
  322. PRINT
  323. PRINT
  324.  
  325. Darov:
  326. DO
  327. CLS
  328.  PRINT "You are in the town of Darov!"
  329.  PRINT "What do you do?"
  330.  PRINT "(t)avern, (o)ld man [talk to], (e)xit town, (q)uit game, (i)nventory"
  331.  INPUT c$
  332.  IF c$ = "qwert" THEN
  333.  bad$ = "BEHEMOTH"
  334.  GOSUB battle
  335.  END IF
  336.  IF c$ = "i" THEN GOSUB inventory
  337.  IF c$ = "q" THEN GOSUB quit
  338.  IF c$ = "t" THEN
  339.   DO
  340.   CLS
  341.   PRINT "You walk into the tavern.  You see two people drinking and a bartender"
  342.   PRINT "(b)artender, (p) person on left, (r) person on right?, (e)xit, (t)alk"
  343.   INPUT D$
  344.   IF D$ = "t" THEN
  345.   tttt = INT(RND * 5) + 1
  346.   IF tttt = 1 THEN PRINT "In Gemstone Ridge, you can find a great treasure!  But 'looking' won't help."
  347.   IF tttt = 2 THEN PRINT "Don't go to the Forest of Evil, until you've gone everywhere else!"
  348.   IF tttt = 3 THEN PRINT "The old man is hiding something. . . try pressing a certain key on him"
  349.   IF tttt = 4 THEN PRINT "Get plenty of SUPER potions!"
  350.   IF tttt = 5 THEN PRINT "FIGHTING IS VITAL!!!  YOU GAIN HP AND GOLD!!!"
  351.   END IF
  352.   IF D$ = "q" THEN GOSUB quit
  353.   IF D$ = "b" THEN
  354.   PRINT "The bartender offers you a drink.  Knowing that you can't get drunk at the"
  355.   PRINT "moment, you turn it down.  He tells you that you should leave town and find"
  356.   PRINT "the princess."
  357.  END IF
  358.  IF D$ = "p" AND died > 0 THEN
  359.   PRINT "HE'S ALREADY DEAD!!!"
  360.  END IF
  361.  IF D$ = "p" AND died = 0 THEN
  362.   PRINT "The person on the left turns out to be a spy!  He gets up and pulls out"
  363.   PRINT "a knife!!!!!"
  364.   DO
  365.   LOOP WHILE INKEY$ = ""
  366.   bad$ = "Spy"
  367.   GOSUB battle
  368.   died = 1
  369.   IF a$ = "r" THEN died = 0
  370.   END IF
  371.  IF D$ = "r" THEN
  372.   PRINT "I here that guy over there's a spy!  He works for the one's who kidnapped"
  373.   PRINT "the princess!  Besides, he has a dagger, and you could sure use a weapon"
  374.   PRINT "because the weapon shop is closed!"
  375.  END IF
  376.  IF D$ = "e" THEN EXIT DO
  377.  
  378.  DO
  379.   LOOP WHILE INKEY$ = ""
  380.  LOOP
  381. END IF
  382. IF c$ = "o" THEN
  383.  PRINT "The old man looks at you and tells you to get the heck away from him!"
  384.  PRINT "Before you can leave. . . he tells you to LEAVE AGAIN AND AGAIN!!!"
  385.  PRINT "Press a Key"
  386. INPUT "", maper$
  387. IF maper$ = "m" THEN
  388. PRINT
  389. PRINT "FINE I'LL SHOW YOU THE MAP!!"
  390. PRINT
  391. PRINT
  392. GOSUB map
  393. END IF
  394. END IF
  395. IF c$ = "e" THEN GOSUB outdoors
  396. LOOP
  397. END
  398.  
  399.  
  400. battle:
  401.  
  402. 'STATS
  403.  
  404. CLS
  405. rar = 0
  406. fire = 0
  407. heal = 0
  408. goler = 0
  409. IF bad$ <> "BEHEMOTH" THEN PRINT "You see a(n) "; bad$
  410. IF bad$ = "BEHEMOTH" THEN PRINT "Xexus, the mighty behemoth, CHARGES FORWARD!"
  411. IF bad$ = "Spy" THEN
  412.  weapon$ = "Dagger"
  413.  bhit = 35
  414.  bdam = 10
  415.  barmor = 3
  416.  urun = 80
  417. END IF
  418. IF bad$ = "Orc" THEN
  419.  weapon$ = "Short Sword"
  420.  bhit = 65
  421.  bdam = 20
  422.  barmor = 6
  423.  urun = 75
  424.  END IF
  425. IF bad$ = "Evil Warrior" THEN
  426.  weapon$ = "Short Sword"
  427.  bhit = 95
  428.  bdam = 30
  429.  barmor = 15
  430.  urun = 50
  431.  goler = 3
  432. END IF
  433. IF bad$ = "Ogre" THEN
  434.  weapon$ = ""
  435.  bhit = 130
  436.  bdam = 50
  437.  barmor = 18
  438.  urun = 65
  439.  goler = 3
  440. END IF
  441. IF bad$ = "Dragon" THEN
  442.  weapon$ = "REALLY Long Sword"
  443.  bhit = 280
  444.  bdam = 60
  445.  barmor = 35
  446.  urun = 45
  447.  goler = 4
  448. END IF
  449. IF bad$ = "Dark Warrior" THEN
  450.  weapon$ = "REALLY Long Sword"
  451.  bhit = 190
  452.  bdam = 50
  453.  barmor = 38
  454.  urun = 60
  455.  goler = 4
  456. END IF
  457. IF bad$ = "Dracolich" THEN
  458.  weapon$ = ""
  459.  bhit = 250
  460.  bdam = 80
  461.  barmor = 40
  462.  urun = 40
  463.  goler = 4
  464. END IF
  465. IF bad$ = "Horrid Evil Knight" THEN
  466.  weapon$ = ""
  467.  bhit = 200
  468.  bdam = 70
  469.  barmor = 50
  470.  urun = 75
  471.  goler = 4
  472. END IF
  473. IF bad$ = "Iron Golem" THEN
  474.  weapon$ = ""
  475.  bhit = 100
  476.  bdam = 100
  477.  barmor = 65
  478.  urun = 90
  479.  goler = 4
  480. END IF
  481. IF bad$ = "Guardian" THEN
  482.  weapon$ = "Behemoth Sword"
  483.  bhit = 1000
  484.  bdam = 90
  485.  barmor = 0
  486.  urun = 0
  487.  goler = 3
  488. END IF
  489. IF bad$ = "BEHEMOTH" THEN
  490.  weapon$ = ""
  491.  bhit = 600
  492.  bdam = 90
  493.  barmor = 60
  494.  urun = 0
  495. END IF
  496. IF bad$ = "Shadow Ninja" THEN
  497.  weapon$ = "Magical Long Long Sword"
  498.  bhit = 250
  499.  bdam = 90
  500.  barmor = 25
  501.  urun = 20
  502.  goler = 3
  503. END IF
  504. DO
  505.  PRINT "What do you do?  You have"; uhit; "HP and "; howmany; " potions left"
  506.  PRINT "You also have"; supo; " super potions left!"
  507.  PRINT "(f)ight, (r)un, (p)otion, (s)uper potion, ";
  508.  IF pick$ = "Kren" THEN PRINT "(m)ini-fireball"
  509.  IF pick$ = "Fizaro" THEN PRINT "(h)eal"
  510.  INPUT "", a$
  511.  CLS
  512.  IF pick$ = "Fizaro" AND a$ = "h" AND heal >= 1 THEN PRINT "YOU'RE OUT OF HEALING POWER!"
  513.  IF pick$ = "Fizaro" AND a$ = "h" AND heal < 1 THEN
  514.  heal = heal + 1
  515.  PRINT "YOU HAVE HEALED"; maxhit - uhit; " HP!"
  516.  uhit = maxhit
  517.  END IF
  518.  IF a$ = "f" THEN
  519.   hitem = INT(RND * 100) + 1 + barmor
  520.   IF hitem > 110 THEN
  521.   PRINT "You MISS!!!"
  522.  END IF
  523.  IF hitem <= 110 THEN
  524.   udama = udam + INT(RND * udam / 4) + 1 - barmor
  525.   IF udama < 0 THEN udama = 0
  526.   IF pick$ = "Derl" THEN udama = INT(udama + udam / 5)
  527.   PRINT "A HIT!!! You do"; udama; "damage to him."
  528.   bhit = bhit - udama
  529.   IF bhit <= 0 THEN
  530.    GOSUB dead
  531.    RETURN
  532.   END IF
  533.  END IF
  534.  END IF
  535.  IF a$ = "r" THEN
  536.   runaway = INT(RND * 100) + 1
  537.    IF urun > runaway THEN
  538.    PRINT "YOU RAN AWAY!!!"
  539.    RETURN
  540.   END IF
  541.   IF urun < runaway THEN
  542.    PRINT "YOU FAILED TO RUN AWAY!!!!!"
  543.   END IF
  544.  END IF
  545. IF a$ = "s" AND supo = 0 THEN PRINT "YOU ARE OUT OF SUPER POTIONS!!!"
  546. IF a$ = "s" AND supo > 0 THEN
  547. supo = supo - 1
  548. upper = INT(RND * 70) + 180
  549. IF uhit + upper > maxhit THEN upper = maxhit - uhit
  550. PRINT "You gain"; upper; " HP!"
  551. uhit = uhit + upper
  552. END IF
  553. IF a$ = "p" AND howmany = 0 THEN PRINT "YOU ARE OUT OF POTIONS!!!"
  554. IF a$ = "p" AND howmany > 0 THEN
  555. howmany = howmany - 1
  556. upper = INT(RND * 40) + 95
  557. IF uhit + upper > maxhit THEN upper = maxhit - uhit
  558. PRINT "You gain"; upper; " HP!"
  559. uhit = uhit + upper
  560. END IF
  561. IF pick$ = "Kren" AND a$ = "m" AND fire > 2 THEN PRINT "YOU'RE OUT OF FIREBALLS!"
  562. IF pick$ = "Kren" AND a$ = "m" AND fire <= 2 THEN
  563. fire = fire + 1
  564. fireball = INT(RND * 90) + 1
  565. bhit = bhit - fireball
  566. PRINT "You have done"; fireball; "to the monster!"
  567. IF bhit <= 0 THEN
  568. GOSUB dead
  569. RETURN
  570. END IF
  571. END IF
  572. IF bad$ <> "BEHEMOTH" THEN
  573. hityou = INT(RND * 100) + 1 + uarmor
  574. IF pick$ = "Bolar" THEN hityou = hityou + INT(hityou * .2)
  575. IF hityou < 100 THEN
  576. PRINT "HE HITS!!!"
  577. bdama = bdam + INT(RND * 20) - uarmor
  578. IF bdama < 0 THEN bdama = 0
  579. PRINT "He does"; bdama; "damage to you!!!"
  580. uhit = uhit - bdama
  581. END IF
  582. IF hityou > 100 THEN PRINT "HE MISSES!"
  583. END IF
  584. IF bad$ = "BEHEMOTH" THEN
  585. hityou = INT(RND * 100) + 1 + uarmor
  586. IF pick$ = "Bolar" THEN hityou = hityou + INT(hityou * .2)
  587. deathq = INT(RND * 4) + 1
  588. IF deathq = 1 AND bebe >= 5 THEN deathq = 2
  589. IF deathq = 1 AND bebe < 5 THEN
  590. PRINT "THE BEHEMOTH BREATHS DEADLY FLAMES!!!!!!"
  591. PLAY "o1l32 acbdbbfbecgacbd"
  592. SLEEP 1
  593. deadly = INT(RND * 70) + 130
  594. PRINT "YOU LOSE"; deadly; "HP!!!!!"
  595. uhit = uhit - deadly
  596. bebe = bebe + 1
  597. END IF
  598. IF deathq = 2 OR deathq = 3 OR deathq = 4 THEN
  599. hityou = INT(RND * 100) + 1 + uarmor
  600. IF pick$ = "Bolar" THEN hityou = hityou + INT(hityou * .2)
  601. IF hityou < 100 THEN
  602. PRINT "HE HITS!!!"
  603. bdama = bdam + INT(RND * 20) - uarmor
  604. IF bdama < 0 THEN bdama = 0
  605. PRINT "He does"; bdama; "damage to you!!!"
  606. uhit = uhit - bdama
  607. END IF
  608. IF hityou > 100 THEN PRINT "HE MISSES!"
  609. END IF
  610. END IF
  611. IF uhit <= 0 THEN GOSUB tinue
  612. LOOP
  613.  
  614. 'That battle sequence took long enough!
  615.  
  616. dead:
  617. IF weapon$ = "" THEN PRINT "You've killed the monster!!!  HE DIDN'T DROP AN EQUIPABLE WEAPON!"
  618. IF weapon$ <> "" THEN
  619. PRINT "You've killed the monster!!!  He dropped a "; weapon$
  620. PRINT "Do you wish to take and equip it? (y)es or (n)o?"
  621. INPUT h$
  622. IF h$ = "y" THEN
  623. IF weapon$ = "Dagger" THEN
  624. udam = 20
  625. youhave$ = weapon$
  626. END IF
  627. IF weapon$ = "Short Sword" THEN
  628. udam = 35
  629. youhave$ = weapon$
  630. END IF
  631. IF weapon$ = "Long Sword" THEN
  632. udam = 45
  633. youhave$ = weapon$
  634. END IF
  635. IF weapon$ = "REALLY Long Sword" THEN
  636. udam = 55
  637. youhave$ = weapon$
  638. END IF
  639. IF weapon$ = "Magical Long Long Sword!" THEN
  640. udam = 80
  641. youhave$ = weapon$
  642. END IF
  643. IF weapon$ = "Behemoth Sword" THEN
  644. udam = 100
  645. youhave$ = weapon$
  646. END IF
  647. END IF
  648. END IF
  649. up = INT(RND * 10) + 6
  650. IF goler = 3 THEN up = up + INT(RND * 5) + 1
  651. IF goler = 4 THEN up = up + INT(RND * 10) + 1
  652. IF up + maxhit > 400 THEN up = 400 - maxhit
  653. PRINT "You gain"; up; "HP!"
  654. maxhit = maxhit + up
  655. uhit = uhit + up
  656. gold = INT(RND * 40) + 40
  657. IF goler = 3 THEN gold = gold + INT(RND * 20) + 1
  658. IF goler = 4 THEN gold = gold + INT(RND * 35) + 1
  659. PRINT "YOU GAINED"; gold; "gold!"
  660. tgold = tgold + gold
  661. DO
  662. LOOP WHILE INKEY$ = ""
  663. CLS
  664. RETURN
  665.  
  666. outdoors:
  667. DO
  668. CLS
  669. uhit = maxhit
  670. PRINT "YOU REST FIRST BEFORE LEAVING!!"
  671. PRINT "You step outside of the town.  You can go to the following places!"
  672. PRINT "(d)arov [town], (c)ryseria [town], (f)orest of evil, (g)emstone ridge"
  673. INPUT wherego$
  674. IF wherego$ = "d" THEN RETURN
  675. IF wherego$ = "c" THEN GOSUB cryseria
  676. IF wherego$ = "f" THEN GOSUB foe
  677. IF wherego$ = "g" THEN GOSUB gemstone
  678. LOOP
  679.  
  680. tinue:
  681. DO
  682. LOOP WHILE INKEY$ = ""
  683. FOR x = 1 TO 25
  684. SOUND 2700 - x * 100, 1
  685. PRINT "YOU HAVE DIED A HORRIBLE DEATH!!!!"
  686. NEXT x
  687. PLAY "Mb L4 o0aal6al4ao1co0l6bl4bl6al4al6a-l4a"
  688. IF tinu < 3 THEN
  689. tinu = tinu + 1
  690. PRINT "Continue?  (y)es, (n)o?"
  691. INPUT ok$
  692. IF ok$ = "y" THEN
  693. uhit = maxhit
  694. PRINT "You will go back to Darov with everything you had!"
  695. DO
  696. LOOP WHILE INKEY$ = ""
  697. GOSUB Darov
  698. END IF
  699. END IF
  700. GOSUB quit
  701.  
  702. quit:
  703. CLS
  704. DO
  705. PRINT "THE GREAT BEHEMOTH, XEXUS HAS WON!!!!!  THE WORLD IS DOOMED!!"
  706. zz = zz + 1
  707. IF zz = 15 THEN zz = 1
  708. COLOR zz
  709. LOOP WHILE INKEY$ = ""
  710. CLS
  711. SCREEN 8
  712. FOR y = 1 TO 200
  713. IF INKEY$ <> "" THEN EXIT FOR
  714. CIRCLE (300, 200), 2 * y, 1
  715. IF y > 50 THEN
  716. CIRCLE (300, 200), 4 * (y - 49), 0
  717. END IF
  718. IF y > 65 THEN
  719. CIRCLE (300, 200), 6 * (y - 64), 4
  720. CIRCLE (300, 200), 1 * (y - 64), 4
  721. END IF
  722. NEXT y
  723. GOSUB ver
  724.  
  725. 'MAN!  You sure like to browse looooooooooooooooooooooooong programs!
  726.  
  727. inventory:
  728. PRINT uhit; "/"; maxhit; " HP!!!"
  729. PRINT
  730. PRINT youhave$; " is your weapon"
  731. PRINT
  732. PRINT tgold; " is your gold!"
  733. PRINT
  734. PRINT armoryou$; " is your armor!"
  735. PRINT
  736. PRINT "You have"; howmany; " potions of healing"
  737. PRINT
  738. PRINT "You have"; supo; " SUPER potions of healing"
  739. PRINT
  740. IF rang = 1 THEN PRINT "YOU HAVE A DIAMOND RING!!!"
  741. PRINT
  742. IF magipot = 1 THEN PRINT "YOU HAVE A MAGIC POTION OF LIFE!"
  743. DO
  744. LOOP WHILE INKEY$ = ""
  745. RETURN
  746.  
  747. 'STOP BROWSING ALREADY AND PLAY!!!!!
  748.  
  749. cryseria:
  750. CLS
  751. DO
  752.  PRINT "You are in Cryseria!  This large town soars around.  To the North and"
  753.  PRINT "to the East, you see a mountain ridge.  To the south you can make a forest"
  754.  PRINT "Where do you want to go?"
  755.  PRINT
  756.  PRINT "(w)eapon shop, (a)rmor shop, (t)avern, (q)uit, (i)nventory, (e)xit town"
  757.  PRINT
  758.  INPUT a$
  759.  IF a$ = "w" THEN
  760.   DO
  761.   CLS
  762.   PRINT "YOU ENTER THE SHOP!!!  BUY???"
  763.   PRINT "(d)agger                20dam              30gp"
  764.   PRINT "(s)hort sword           35dam              90gp"
  765.   PRINT "(l)ong Sword            45dam              200gp"
  766.   PRINT
  767.   PRINT "(i)nventory, (e)xit shop"
  768.   INPUT B$
  769.   IF B$ = "d" AND tgold >= 30 THEN
  770.    tgold = tgold - 30
  771.    youhave$ = "Dagger"
  772.    udam = 20
  773.    PRINT "Thank you!"
  774.    ELSE IF B$ = "d" AND tgold < 30 THEN PRINT "You DON'T have enough money!!!"
  775.   END IF
  776.   IF B$ = "s" AND tgold >= 90 THEN
  777.    tgold = tgold - 90
  778.    youhave$ = "Short Sword"
  779.    udam = 35
  780.    PRINT "Thank you!"
  781.    ELSE IF B$ = "s" AND tgold < 90 THEN PRINT "You DON'T have enough money!!!"
  782.   END IF
  783.   IF B$ = "l" AND tgold >= 200 THEN
  784.    tgold = tgold - 200
  785.    youhave$ = "Long sword"
  786.    udam = 45
  787.    PRINT "Thank you!"
  788.    ELSE IF B$ = "l" AND tgold < 200 THEN PRINT "You DON'T have enough money!!!"
  789.   END IF
  790.   IF B$ = "i" THEN GOSUB inventory
  791.   IF B$ = "e" THEN EXIT DO
  792.   DO
  793.   LOOP WHILE INKEY$ = ""
  794.   LOOP
  795.   END IF
  796.  IF a$ = "a" THEN
  797.   DO
  798.    CLS
  799.    PRINT "YOU ENTER THE ARMOR SHOP!!!!  WHAT DO YOU WANT TO DO??????"
  800.    PRINT "IF YOU DON'T HAVE THE GOLD!!! LEAVE THEN!"
  801.    PRINT
  802.    PRINT "(l)eather             +5              35gp"
  803.    PRINT "(s)plinted mail       +8              85gp"
  804.    PRINT "(c)hain mail          +12             200gp"
  805.    PRINT
  806.    PRINT "(i)ventory    (e)xit"
  807.    INPUT B$
  808.    IF B$ = "l" AND tgold >= 35 THEN
  809.     uarmor = 5
  810.     tgold = tgold - 35
  811.     PRINT "Thank You!"
  812.     armoryou$ = "Leather"
  813.    END IF
  814.    IF B$ = "s" AND tgold >= 85 THEN
  815.     tgold = tgold - 85
  816.     uarmor = 8
  817.     armoryou$ = "Splinted mail"
  818.     PRINT "Thank You!"
  819.    END IF
  820.    IF B$ = "c" AND tgold >= 200 THEN
  821.     uarmor = 12
  822.     armoryou$ = "Chain Mail"
  823.     tgold = tgold - 200
  824.     PRINT "Thank You!"
  825.    END IF
  826.    IF B$ = "e" THEN EXIT DO
  827.    IF B$ = "i" THEN GOSUB inventory
  828.   DO
  829.   LOOP WHILE INKEY$ = ""
  830.   LOOP
  831.   END IF
  832.   IF a$ = "i" THEN GOSUB inventory
  833.   IF a$ = "q" THEN GOSUB quit
  834.   IF a$ = "e" THEN RETURN
  835.   IF a$ = "t" THEN
  836.    CLS
  837.    DO
  838.     CLS
  839.     PRINT "You are in the tavern (duh)!!  What do you want to do?"
  840.     PRINT
  841.     PRINT "(f)ight, (d)rink, (t)alk, (r)est, (e)xit?"
  842.     INPUT B$
  843.     IF B$ = "r" THEN
  844.     PRINT "YOU GAIN FULL LIFE!!!"
  845.     uhit = maxhit
  846.     END IF
  847.     IF B$ = "f" AND zeplin < 10 THEN
  848.      argo = INT(RND * 4) + 1
  849.      IF argo = 1 THEN bad$ = "Spy"
  850.      IF argo = 2 THEN bad$ = "Orc"
  851.      IF argo = 3 THEN bad$ = "Orc"
  852.      IF argo = 4 THEN bad$ = "Evil Warrior"
  853.      GOSUB battle
  854.      zeplin = zeplin + 1
  855.     END IF
  856.     IF zeplin >= 10 AND B$ = "f" THEN PRINT "There are no more badguys here!"
  857.     drunk = INT(RND * 20) + 1
  858.     IF B$ = "d" THEN
  859.      PRINT "YOU GET DRUNK!!!!  YOU LOSE"; drunk; " HP!"
  860.      uhit = uhit - drunk
  861.     END IF
  862.     IF B$ = "t" THEN
  863.      talk = INT(RND * 5) + 1
  864.      IF talk = 1 THEN PRINT "I hear that the princess was taken beyond the Forest of Evil!"
  865.      IF talk = 2 THEN
  866.      PRINT "You hear that there is a magic potion of life in the forest of evil!"
  867.      potpot = 1
  868.      END IF
  869.      IF talk = 3 OR talk = 5 THEN PRINT "You hear that someone wants to kill you!"
  870.      IF talk = 4 THEN
  871.      PRINT "I here there is a diamond ring that you can give to the princess"
  872.      PRINT "in order to marry her!!!!!!!!!!!!"
  873.      ringer = 1
  874.      END IF
  875.    END IF
  876.    IF B$ = "e" THEN EXIT DO
  877.   DO
  878.   LOOP WHILE INKEY$ = ""
  879.   LOOP
  880.  END IF
  881.  PRINT "Press a key!"
  882.  DO
  883.  LOOP WHILE INKEY$ = ""
  884.  CLS
  885. LOOP
  886.  
  887. 'FOR YOU GUYS WHO READ THE CREDITS TOO LONG. . . WAIT AND SEE WHAT HAPPENS!
  888.  
  889. gemstone:
  890. IF zeplin < 4 THEN
  891. PRINT "A gate is here to block your path!"
  892. DO
  893. LOOP WHILE INKEY$ = ""
  894. RETURN
  895. END IF
  896. DO
  897. CLS
  898. toomuch = toomuch + 1
  899. IF toomuch > 40 THEN
  900. PRINT "The WHOLE RIDGE BREAKS to pieces!"
  901. DO
  902. LOOP WHILE INKEY$ = ""
  903. RETURN
  904. END IF
  905. gema$ = "You are in GeMsToNe RiDgE!  Looking down, you can see Darov, Cryseria,"
  906. gemb$ = "a dark forest, and beyond the forest, you can make out a castle.  This ridge"
  907. gemc$ = "looks very delicate.  It curves around to the North and to the West."
  908. FOR x = 1 TO LEN(gema$)
  909. PRINT MID$(gema$, x, 1);
  910. COLOR cc
  911. cc = cc + 1
  912. IF cc >= 14 THEN cc = 1
  913. NEXT x
  914. PRINT
  915. FOR x = 1 TO LEN(gemb$)
  916. PRINT MID$(gemb$, x, 1);
  917. COLOR cc
  918. cc = cc + 1
  919. IF cc >= 14 THEN cc = 1
  920. NEXT x
  921. PRINT
  922. FOR x = 1 TO LEN(gemc$)
  923. PRINT MID$(gemc$, x, 1);
  924. COLOR cc
  925. cc = cc + 1
  926. IF cc >= 14 THEN cc = 1
  927. NEXT x
  928. PRINT
  929. COLOR 7
  930. PRINT "What do you want to do?"
  931. PRINT
  932. PRINT "(r)est, (w)alk around, (l)ook for stuff, (i)nventory, (e)xit, (q)uit, ";
  933. IF ringer = 1 THEN PRINT "(s)earch for ring"
  934. INPUT gem$
  935. IF gem$ = "r" THEN
  936. rar = rar + 1
  937. IF rar >= 3 THEN PRINT "You have rested too much for now!"
  938. IF rar < 3 THEN
  939. restgain = INT(RND * 75) + 40
  940. IF uhit + restgain > maxhit THEN restgain = maxhit - uhit
  941. PRINT "YOU GAIN"; restgain; " HP!!!!"
  942. uhit = uhit + restgain
  943. END IF
  944. END IF
  945. IF gem$ = "i" THEN GOSUB inventory
  946. IF gem$ = "e" THEN RETURN
  947. IF gem$ = "q" THEN GOSUB quit
  948. IF gem$ = "l" THEN
  949. monmon = INT(RND * 100) + 1
  950.  IF monmon > 65 THEN
  951.   arggg = arggg + 1
  952.   IF arrrg > 7 THEN PRINT "You find NOTHING!!!!!!"
  953.   IF arggg <= 7 THEN
  954.   badbad = INT(RND * 4) + 1
  955.   IF badbad = 1 THEN bad$ = "Evil Warrior"
  956.   IF badbad = 2 THEN bad$ = "Dragon"
  957.   IF badbad = 3 THEN bad$ = "Ogre"
  958.   IF badbad = 4 THEN bad$ = "Orc"
  959.   GOSUB battle
  960.  END IF
  961.  END IF
  962.  IF monmon <= 65 AND monmon >= 45 THEN PRINT "You find NOTHING!!!!!!"
  963.  IF monmon < 45 AND monmon >= 30 AND notmore >= 5 THEN PRINT "You find NOTHING!!!!!!"
  964.  IF monmon >= 30 AND monmon <= 45 AND notmore < 5 THEN
  965.  notmore = notmore + 1
  966.  PRINT "You have found a potion!"
  967.  howmany = howmany + 1
  968.  END IF
  969.  IF monmon < 30 THEN
  970.  qwe = qwe + 1
  971.  IF qwe < 8 THEN
  972.   gold = INT(RND * 50) + 10
  973.   PRINT "YOU FOUND"; gold; " GOLD!!"
  974.   tgold = tgold + gold
  975.  END IF
  976.  END IF
  977. END IF
  978. IF gem$ = "w" THEN
  979. looklok = looklok + 1
  980. IF looklok < 3 THEN PRINT "You walk"
  981. IF looklok >= 3 AND looklok < 7 THEN PRINT "You STILL walk!"
  982. IF looklok >= 7 AND looklok < 10 THEN PRINT "You start to DIE of walking!"
  983. IF looklok = 8 THEN PRINT "BUT, YOU ALSO FIND A PICTURE OF AN OLD MAN AND AN 'm' NEXT TO IT"
  984. IF looklok > 11 THEN
  985. PRINT "OK!  You found the secret armor of Magistica!"
  986. armoryou$ = "Magistica"
  987. uarmor = 35
  988. looklok = -9082357
  989. END IF
  990. IF looklok = -9082353 THEN
  991. PRINT "oooooooh NO!!!  YOU'VE FALLEN OFF GEMSTONE RIDGE!!!"
  992. PRINT "YOU FALL TO YOUR DEATH!  Wheeeeee!  SPLAT!"
  993. PRINT "YOU ARE A DUMB HERO!  YOU'VE COMMITED SUICIDE!!!  HOW COULD YOU BE SO DUMB!"
  994. DO
  995. LOOP WHILE INKEY$ = ""
  996. looklok = -9082357
  997. GOSUB tinue
  998. END IF
  999. END IF
  1000. IF gem$ = "s" AND ringer <> 1 THEN
  1001. PRINT "SO, you knew about this?!?!?!?!?"
  1002. FOR x = 1 TO 4
  1003. BEEP
  1004. PRINT "CHEATER!"
  1005. NEXT x
  1006. PRINT "BUT, YOU STILL FIND THE RING!"
  1007. rang = 1
  1008. END IF
  1009. IF gem$ = "s" AND ringer = 1 THEN
  1010. ranged = INT(RND * 100) + 1
  1011. IF ranged <= 60 OR ringfind = 1 THEN PRINT "You find NOTHING!"
  1012. IF ranged > 60 AND ringfind <> 1 THEN
  1013. PRINT "YOU FOUND A DIAMOND RING!!!!"
  1014. rang = 1
  1015. END IF
  1016. END IF
  1017. DO
  1018. LOOP WHILE INKEY$ = ""
  1019. LOOP
  1020.  
  1021. foe:
  1022. fooll = 0
  1023. DO
  1024. CLS
  1025. PRINT "You are in the FOREST OF EVIL!  It is dark and spooky."
  1026. PRINT
  1027. PRINT "Where do you want to go?"
  1028. PRINT
  1029. PRINT "(e)xit, (m)ove, (q)uit, (i)nventory, (r)est";
  1030. IF potpot = 1 THEN PRINT ", (s)earch for potion"
  1031. INPUT foe$
  1032. IF foe$ = "e" THEN RETURN
  1033. IF foe$ = "q" THEN GOSUB quit
  1034. IF foe$ = "i" THEN GOSUB inventory
  1035. IF foe$ = "r" THEN
  1036. restgain = INT(RND * 75) + 1
  1037. IF uhit + restgain > maxhit THEN restgain = maxhit - uhit
  1038. PRINT "YOU GAIN"; restgain; " HP!!!!"
  1039. uhit = uhit + restgain
  1040. END IF
  1041. IF foe$ = "s" THEN
  1042. uiopoiu = INT(RND * 100) + 1
  1043. IF uiopoiu > 60 THEN
  1044. PRINT "YOU'VE FOUND THE MAGIC POTION!!!"
  1045. magipot = 1
  1046. END IF
  1047. IF uiopoiu <= 60 THEN PRINT "You find NOTHING!"
  1048. END IF
  1049. IF foe$ = "m" THEN
  1050. walkend = INT(RND * 100) + 1
  1051. zapp = zapp + 1
  1052. asdf = INT(RND * 100) + 1
  1053. IF asdf > 93 AND asdf <= 100 THEN
  1054. PRINT "You stumble along a REALLY Long Sword!  Take it? (y)es, (n)o?"
  1055. INPUT rrr$
  1056. IF rrr$ = "y" THEN
  1057. PRINT "OK!"
  1058. youhave$ = "REALLY Long Sword"
  1059. udam = 55
  1060. END IF
  1061. END IF
  1062. IF asdf > 50 AND asdf <= 70 THEN
  1063. badbad = INT(RND * 3) + 1
  1064. IF badbad = 1 THEN bad$ = "Ogre"
  1065. IF badbad = 2 THEN bad$ = "Dark Warrior"
  1066. IF badbad = 3 THEN bad$ = "Dragon"
  1067. GOSUB battle
  1068. END IF
  1069. IF walkend > 70 THEN exiter = 1
  1070. IF zapp > 9 THEN exiter = 1
  1071. IF walkend <= 70 AND zapp <= 9 THEN PRINT "You walk on. . ."
  1072. END IF
  1073. IF exiter = 1 THEN
  1074. PRINT "YOU'VE FOUND AN EXIT OUT!!!!!!!!!!!!!!!!!"
  1075. PRINT "Do you take it? (y)es, (n)o?"
  1076. INPUT outnow$
  1077. IF outnow$ = "y" THEN GOSUB outother
  1078. END IF
  1079. DO
  1080. LOOP WHILE INKEY$ = ""
  1081. LOOP
  1082.  
  1083. outother:
  1084. DO
  1085. CLS
  1086. uhit = maxhit
  1087. PRINT "You rest"
  1088. PRINT "You are in a crossroad!  There is a town to the west and a castle to the east"
  1089. PRINT "Where do you want to go?"
  1090. PRINT
  1091. PRINT "(e)rik's town, (c)astle of darkness, (f)orest of evil, (q)uit, (i)nventory"
  1092. INPUT nowhat$
  1093. IF nowhat$ = "i" THEN GOSUB inventory
  1094. IF nowhat$ = "q" THEN GOSUB quit
  1095. IF nowhat$ = "f" THEN RETURN
  1096. IF nowhat$ = "e" THEN GOSUB erics
  1097. IF nowhat$ = "c" THEN GOSUB castle
  1098. LOOP
  1099.  
  1100. 'I hope you've sent the fee!
  1101.  
  1102. erics:
  1103. DO
  1104. CLS
  1105. PRINT "You are in Eric's town!  What do you do?"
  1106. PRINT
  1107. PRINT "(w)eapon shop, (a)rmor shop, (m)agic shop, (e)xit, (i)nventory, (t)avern"
  1108. INPUT eric$
  1109. IF eric$ = "s" AND already = 1 THEN PRINT "Nice try!"
  1110. IF eric$ = "s" AND already <> 1 THEN
  1111. PRINT "YOU FIND A HIDDEN STASH OF STUFF!"
  1112. howmany = howmany + 25
  1113. supo = supo + 10
  1114. already = 1
  1115. DO
  1116. LOOP WHILE INKEY$ = ""
  1117. END IF
  1118. IF eric$ = "t" THEN
  1119. DO
  1120. CLS
  1121. PRINT "Whatta you want???"
  1122. PRINT "(f)ight, (r)est, (e)xit, (t)alk"
  1123. INPUT wat$
  1124. IF wat$ = "f" AND seever >= 8 THEN PRINT "THERE ARE NO MORE BADGUYS HERE!!!"
  1125. IF wat$ = "f" AND seever < 8 THEN
  1126. seever = seever + 1
  1127. badbad = INT(RND * 4) + 1
  1128. IF badbad = 1 THEN bad$ = "Dark Warrior"
  1129. IF badbad = 2 THEN bad$ = "Shadow Ninja"
  1130. IF badbad = 3 THEN bad$ = "Dragon"
  1131. IF badbad = 4 THEN bad$ = "Dark Warrior"
  1132. GOSUB battle
  1133. END IF
  1134. IF wat$ = "r" THEN
  1135. PRINT "YOU GAIN FULL HP!!!"
  1136. uhit = maxhit
  1137. END IF
  1138. IF wat$ = "e" THEN EXIT DO
  1139. IF wat$ = "t" THEN
  1140. talker = INT(RND * 5) + 1
  1141. IF talker = 1 THEN PRINT "Be careful in the behemoth's castle!  There are traps!"
  1142. IF talker = 2 THEN PRINT "Fight as much as possible before going to the Behemoth!"
  1143. IF talker = 3 THEN PRINT "Duh. . . what??"
  1144. IF talker = 4 THEN PRINT "Zzzz. . .Zzzz. . . .Zzzz"
  1145. IF talker = 5 THEN
  1146. PRINT "The armor shop man know something. . . ."
  1147. bribe = 1
  1148. END IF
  1149. END IF
  1150. DO
  1151. LOOP WHILE INKEY$ = ""
  1152. LOOP
  1153. END IF
  1154. IF eric$ = "i" THEN GOSUB inventory
  1155. IF eric$ = "q" THEN GOSUB quit
  1156. IF eric$ = "e" THEN RETURN
  1157. IF eric$ = "w" THEN
  1158. DO
  1159. CLS
  1160. PRINT "You are in the WEAPON SHOP!"
  1161. PRINT
  1162. PRINT "What do you want?"
  1163. PRINT "(l)ong sword                 45dam       200gp"
  1164. PRINT "(r)eally long sword          55dam       450gp"
  1165. PRINT "(m)agical long long sword    80dam       700gp"
  1166. PRINT
  1167. PRINT
  1168. PRINT "(i)nventory, (e)xit"
  1169. INPUT byedie$
  1170. IF byedie$ = "i" THEN GOSUB inventory
  1171. IF byedie$ = "e" THEN EXIT DO
  1172. IF byedie$ = "l" AND tgold >= 200 THEN
  1173. PRINT "THANK YOU!!!"
  1174. udam = 45
  1175. youhave$ = "Long Sword"
  1176. tgold = tgold - 200
  1177. END IF
  1178. IF byedie$ = "r" AND tgold >= 450 THEN
  1179. PRINT "THANK YOU!!!"
  1180. udam = 55
  1181. youhave$ = "REALLY Long Sword"
  1182. tgold = tgold - 450
  1183. END IF
  1184. IF byedie$ = "m" AND tgold >= 700 THEN
  1185. PRINT "THANK YOU!!!"
  1186. udam = 80
  1187. youhave$ = "Magical Long Long Sword"
  1188. tgold = tgold - 700
  1189. END IF
  1190. DO
  1191. LOOP WHILE INKEY$ = ""
  1192. LOOP
  1193. END IF
  1194. IF eric$ = "a" THEN
  1195. DO
  1196. CLS
  1197. PRINT "YOU ARE IN THE ARMOR SHOP!!!  WHAT DO YOU WANT?"
  1198. PRINT
  1199. PRINT "(c)hain mail       +12     120gp"
  1200. PRINT "(p)late mail       +19     300gp"
  1201. PRINT "(f)ield plate      +25     700gp"
  1202. PRINT
  1203. PRINT "(i)nventory, (e)xit";
  1204. IF bribe = 1 THEN PRINT ", (b)ribe"
  1205. IF bribe <> 1 THEN PRINT
  1206. INPUT byedie$
  1207. IF byedie$ = "b" THEN
  1208. PRINT "How much. . . (1)00, (5)00, (2)000?"
  1209. INPUT yeah
  1210. IF yeah = 1 AND tgold >= 100 THEN
  1211. PRINT "Cheapskate!"
  1212. tgold = tgold - 100
  1213. END IF
  1214. IF yeah = 5 AND tgold >= 500 THEN
  1215. tgold = tgold - 500
  1216. PRINT "THE CASTLE HIDES SOMETHING!  GO IN THE CASTLE AND (l)ook"
  1217. END IF
  1218. IF yeah = 2 AND tgold >= 2000 THEN
  1219. tgold = tgold - 2000
  1220. PRINT "THANK YOU!"
  1221. END IF
  1222. END IF
  1223. IF byedie$ = "i" THEN GOSUB inventory
  1224. IF byedie$ = "e" THEN EXIT DO
  1225. IF byedie$ = "c" AND tgold >= 200 THEN
  1226. PRINT "THANK YOU!!!"
  1227. armoryou$ = "Chain Mail"
  1228. tgold = tgold - 120
  1229. uarmor = 12
  1230. END IF
  1231. IF byedie$ = "p" AND tgold >= 300 THEN
  1232. PRINT "THANK YOU!!!"
  1233. armoryou$ = "Plate Mail"
  1234. tgold = tgold - 300
  1235. uarmor = 19
  1236. END IF
  1237. IF byedie$ = "f" AND tgold >= 700 THEN
  1238. armoryou$ = "Field Plate"
  1239. uarmor = 25
  1240. tgold = tgold - 700
  1241. PRINT "THANK YOU!!!"
  1242. END IF
  1243. DO
  1244. LOOP WHILE INKEY$ = ""
  1245. LOOP
  1246. END IF
  1247. IF eric$ = "m" THEN
  1248. exr = 0
  1249. DO
  1250. CLS
  1251. magi$ = "All we sell here is potions of healing.  Do you want one for 50gp?"
  1252. magii$ = "We also sell SUPER potions for 100gp.  (y)es for potion, (s)uper?"
  1253. FOR x = 1 TO LEN(magi$)
  1254. rr = rr + 1
  1255. IF rr >= 14 THEN rr = 1
  1256. COLOR rr
  1257. LOCATE 1
  1258. PRINT MID$(magi$, 1, x)
  1259. NEXT x
  1260. rr = rr + 2
  1261. FOR x = 1 TO LEN(magii$)
  1262. rr = rr + 1
  1263. IF rr >= 14 THEN rr = 1
  1264. COLOR rr
  1265. LOCATE 2
  1266. PRINT MID$(magii$, 1, x)
  1267. NEXT x
  1268. COLOR 7
  1269. IF parr > 3 THEN PRINT "I hear that the Behemoth Sword is in the red room in the castle!"
  1270. INPUT potiono$
  1271. IF potiono$ = "y" AND tgold >= 50 THEN
  1272. howmany = howmany + 1
  1273. tgold = tgold - 50
  1274. PRINT "THANK YOU!!!"
  1275. parr = parr + 1
  1276. END IF
  1277. IF potiono$ = "s" AND tgold >= 100 THEN
  1278. supo = supo + 1
  1279. tgold = tgold - 100
  1280. parr = parr + 1
  1281. PRINT "THANK YOU!!!"
  1282. END IF
  1283. DO
  1284. LOOP WHILE INKEY$ = ""
  1285. IF potiono$ <> "y" AND potiono$ <> "s" THEN exr = 1
  1286. LOOP WHILE exr <> 1
  1287. END IF
  1288. LOOP
  1289.  
  1290. 'Most people give up by now!  Play the game!
  1291.  
  1292. castle:
  1293. DO
  1294. CLS
  1295. PRINT "YOU ARE IN THE CASTLE OF THE BEHEMOTH, XEXUS!!!  Where do you want to go?"
  1296. PRINT "(r)ed room, (b)lack room, (s)tairs up, (e)xit, (i)nventory, res(t)"
  1297. INPUT cast$
  1298. IF cast$ = "l" THEN GOSUB superset
  1299. IF cast$ = "t" THEN
  1300. PRINT "YOU GAIN FULL LIFE!!!"
  1301. uhit = maxhit
  1302. END IF
  1303. IF cast$ = "r" THEN
  1304. PRINT "YOU SEE THE BEHEMOTH SWORD!!!!"
  1305. DO
  1306. LOOP WHILE INKEY$ = ""
  1307. bad$ = "Guardian"
  1308. GOSUB battle
  1309. PRINT "YOU HAVE GOT THE BEHEMOTH SWORD!!!"
  1310. END IF
  1311. IF cast$ = "b" THEN
  1312. spike = INT(RND * 30) + 20
  1313. PRINT "SPIKE TRAP!!!!!!!!  YOU LOSE"; spike; "HP!!!"
  1314. DO
  1315. LOOP WHILE INKEY$ = ""
  1316. uhit = uhit - spike
  1317. IF uhit <= 0 THEN GOSUB tinue
  1318. badbad = INT(RND * 3) + 1
  1319. IF badbad = 1 THEN bad$ = "Dragon"
  1320. IF badbad = 2 THEN bad$ = "Horrid Evil Knight"
  1321. IF badbad = 3 THEN bad$ = "Dark Knight"
  1322. GOSUB battle
  1323. END IF
  1324. IF cast$ = "i" THEN GOSUB inventory
  1325. IF cast$ = "e" THEN RETURN
  1326. IF cast$ = "s" THEN GOSUB upstairs
  1327. DO
  1328. LOOP WHILE INKEY$ = ""
  1329. LOOP
  1330.  
  1331. superset:
  1332. CLS
  1333. PRINT "TAKE A LETTER FROM EACH WORD AND FORM A WORD!  CAPITALIZE THE LETTERS!"
  1334. PRINT "USE THE 5 WORDS AS A HINT!"
  1335. PRINT
  1336. PRINT "DESTROYING LIFE, ALWAYS THE CHARACTERS!"
  1337. INPUT hahah$
  1338. IF hahah$ = "DEATH" THEN
  1339. CLS
  1340. PRINT "Solve my riddle warrior, and you shall soon prevail!"
  1341. PRINT "CAPITALIZE THE LETTERS!  My word has letters 4"
  1342. PRINT
  1343. PRINT "My first is evading, my second is vileness, my third is imagination, my forth"
  1344. PRINT "is a lie."
  1345. PRINT "Answer my riddle warrior!"
  1346. INPUT harhar$
  1347. IF harhar$ = "EVIL" THEN
  1348. PRINT
  1349. PRINT "THE POTION OF LIFE IS IN THE FOREST OF EVIL!  (s)earch FOR IT!"
  1350. PRINT "THE ARMOR OF MAGISTICA IS ON GEMSTONE RIDGE!  WALK 12 TIMES!"
  1351. PRINT "THE RING IS IN GEMSTONE RIDGE!  (s)earch FOR IT!"
  1352. PRINT "THE RED ROOM HAS THE BEHEMOTH SWORD!"
  1353. PRINT "(s)earch for THE HIDDEN STASH IN ERIC'S TOWN"
  1354. PRINT "IN THE SHRINE OF DARKNESS. . . (t)ry to find GOLD!"
  1355. PRINT "The secret (characters) are revealed in the credits at the beginning!"
  1356. PRINT "Get past the gate in GEMSTONE RIDGE by fighting 4+ times in Cryseria Tavern!"
  1357. PRINT "IN DAROV, Type 'qwert' to get to the last battle. . . BUT you won't see the end!"
  1358. DO
  1359. LOOP WHILE INKEY$ = ""
  1360. END IF
  1361. END IF
  1362. RETURN
  1363.  
  1364. upstairs:
  1365. DO
  1366. CLS
  1367. PRINT "YOU ENTER THE UPSTAIRS OF THE CASTLE!!!!!"
  1368. PRINT "WHERE DO YOU WANT TO GO!!!???"
  1369. PRINT "(o)uter lair, (d)ownstairs, (s)hrine of darkness, (i)nventory, (r)est?"
  1370. INPUT upe$
  1371. IF upe$ = "r" THEN
  1372. PRINT "YOU GAIN FULL LIFE!"
  1373. uhit = maxhit
  1374. END IF
  1375. IF upe$ = "o" THEN GOSUB outerlair
  1376. IF upe$ = "d" THEN RETURN
  1377. IF upe$ = "i" THEN GOSUB inventory
  1378. IF upe$ = "s" THEN
  1379. DO
  1380. CLS
  1381. PRINT "YOU ENTER THE GREAT SHRINE OF DARKNESS!!!"
  1382. PRINT "(s)earch for items, (e)xit"
  1383. INPUT shr$
  1384. IF shr$ = "t" AND maybe <> 1 THEN
  1385. PRINT "YOU FOUND A WHOLE SH*T LOAD OF GOLD!!!"
  1386. tgold = tgold + 1000
  1387. maybe = 1
  1388. END IF
  1389. IF shr$ = "e" THEN EXIT DO
  1390. IF shr$ = "s" THEN
  1391. sear = INT(RND * 100) + 1
  1392. IF sear <= 15 AND roley < 10 THEN
  1393. roley = roley + 1
  1394. PRINT "YOU FIND 2 SUPER POTIONS!!!!!!"
  1395. supo = supo + 2
  1396. END IF
  1397. IF sear > 15 AND sear <= 30 AND roley < 10 THEN
  1398. roley = roley + 1
  1399. PRINT "You find 3 potions!"
  1400. howmany = howmany + 3
  1401. END IF
  1402. IF sear < 30 AND roley >= 10 THEN PRINT "You find NOTHING!!!"
  1403. IF sear > 30 AND sear <= 60 THEN PRINT "You find NOTHING!!!"
  1404. IF sear > 60 AND rool >= 6 THEN PRINT "You find NOTHING!!!"
  1405. IF sear > 60 AND rool < 6 THEN
  1406. badbad = INT(RND * 4) + 1
  1407. IF badbad = 1 THEN bad$ = "Horrid Evil Knight"
  1408. IF badbad = 2 THEN bad$ = "Dragon"
  1409. IF badbad = 3 THEN bad$ = "Dracolich"
  1410. IF badbad = 4 THEN bad$ = "Shadow Ninja"
  1411. rool = rool + 1
  1412. GOSUB battle
  1413. END IF
  1414. END IF
  1415. DO
  1416. LOOP WHILE INKEY$ = ""
  1417. LOOP
  1418. END IF
  1419. DO
  1420. LOOP WHILE INKEY$ = ""
  1421. LOOP
  1422.  
  1423. 'How are ya?  Played the game and sent the fee yet?
  1424.  
  1425. outerlair:
  1426. badbad = 1
  1427. DO
  1428. IF badbad = 1 THEN bad$ = "Shadow Ninja"
  1429. IF badbad = 2 THEN bad$ = "Horrid Evil Knight"
  1430. IF badbad = 3 THEN bad$ = "Dracolich"
  1431. badbad = badbad + 1
  1432. GOSUB battle
  1433. LOOP UNTIL badbad > 3
  1434. DO
  1435. CLS
  1436. PRINT "YOU ARE IN THE OUTER LAIR OF THE BEHEMOTH!!!!  WHAT ARE YOU GOING TO DO?"
  1437. PRINT "(r)est, (i)nner lair, (l)eave room, in(v)entory?"
  1438. INPUT outl$
  1439. IF outl$ = "r" THEN
  1440. PRINT "YOU GAIN FULL LIFE!!!"
  1441. uhit = maxhit
  1442. DO
  1443. LOOP WHILE INKEY$ = ""
  1444. END IF
  1445. IF outl$ = "l" THEN RETURN
  1446. IF outl$ = "v" THEN GOSUB inventory
  1447. IF outl$ = "i" THEN
  1448. badbad = 1
  1449. GOSUB Inner
  1450. END IF
  1451. LOOP
  1452.  
  1453. Inner:
  1454. CLS
  1455. bad$ = "Iron Golem"
  1456. GOSUB battle
  1457. IF a$ = "r" THEN RETURN
  1458. datar$ = "YOU ARE IN THE INNER LAIR!!!  THE BEHEMOTH IS AROUND THE CORNER!!!"
  1459. FOR x = 1 TO LEN(datar$) + 10
  1460. LOCATE 1, 1
  1461. PRINT LEFT$(datar$, x)
  1462. FOR y = 1 TO qwert
  1463. NEXT y
  1464. SOUND 15 * 10, .3
  1465. NEXT x
  1466. PLAY "Mb L4 o0aal6al4ao1co0l6bl4bl6al4al6a-l4a"
  1467. DO
  1468. CLS
  1469. PRINT "WHAT DO YOU WANT TO DO???!?!?!??!!!?!?!?!??!!?!?!?!!!?!?!"
  1470. PRINT "(r)est, (f)lee to outer lair, (g)o around corner, (i)nventory?"
  1471. INPUT inn$
  1472. IF inn$ = "r" THEN
  1473. uhit = maxhit
  1474. PRINT "YOU GAIN FULL LIFE!"
  1475. END IF
  1476. IF inn$ = "f" THEN RETURN
  1477. IF inn$ = "i" THEN GOSUB inventory
  1478. IF inn$ = "g" THEN
  1479. CLS
  1480. PRINT "YOU ENTER THE BEHEMOTH'S PERSONAL CHAMBERS!  THE BEHEMOTH CHARGES FORWARD!"
  1481. DO
  1482. LOOP WHILE INKEY$ = ""
  1483. bad$ = "BEHEMOTH"
  1484. GOSUB battle
  1485. GOSUB endofgame
  1486. END IF
  1487. DO
  1488. LOOP WHILE INKEY$ = ""
  1489. LOOP
  1490.  
  1491. map:
  1492. PRINT "      /\/\/\/\/\/\                       KEY"
  1493. PRINT "      /\M-------G /\                   D = Darov"
  1494. PRINT "      /\/\/\/\/\| /\                   C = Cryseria"
  1495. PRINT "                | /\                   G = Gemstone Ridge"
  1496. PRINT "      D----C---/  /\/\                 M = Magistica Armor"
  1497. PRINT "        \  |      /\/\/\/\/\           F = Forest of Evil"
  1498. PRINT "          \Foooooooooooooo/\           E = Eric's town"
  1499. PRINT "          oooooooooooooooo/\           L = Castle of Darkness"
  1500. PRINT "          oooooooooooooooo/\           R = Red room"
  1501. PRINT "          oooooooooooooooo/\           B = Black room"
  1502. PRINT "             |    B /\/\/\/\           U = Upstairs"
  1503. PRINT "            / \  /                     S = Shrine of Darkness"
  1504. PRINT "           E   L----U--O--I-W          O = Outer Lair"
  1505. PRINT "          /   / \    \                 I = Inner Lair"
  1506. PRINT "         /   |   R    S                W = BEHEMOTH"
  1507. PRINT "        H     \                        H = Hidden Stash"
  1508. PRINT "               \--?                    --/|\ = Road"
  1509. PRINT "                                       ooo = Forest"
  1510. PRINT "                                       /\ = Mountains"
  1511. DO
  1512. LOOP WHILE INKEY$ = ""
  1513. RETURN
  1514.  
  1515. endofgame:
  1516. CLS
  1517. IF rang <> 1 AND magipot <> 1 THEN
  1518. z = 0
  1519. FOR x = 1 TO qwert * 4
  1520. COLOR z
  1521. z = z + 1
  1522. IF z = 15 THEN z = 1
  1523. LOCATE 13, 10
  1524. PRINT "YOU HAVE SAVED THE PRINCESS!!!  SHE IS FOREVER GREATFUL TO YOU!!!!"
  1525. NEXT x
  1526. y = 0
  1527. DO
  1528. PLAY "Mb l16o1aadedafdedadedagdeggebdg>c<be>C<bg>C<be>C<adb>C<ebg>C<bagb>C<eg>C<bdg>C<ag>C<c>C<egb>C<ag>c<beg"
  1529. y = y + 1
  1530. LOOP UNTIL y = 2
  1531. PLAY "o0 l4gggl2g"
  1532. COLOR 7
  1533. PRINT "YOU HAVE SAVED THE WORLD OF XEN!!!!  Too bad you didn't get a ring"
  1534. PRINT "to marry the princess!  She's also upset because of her dead father."
  1535. PRINT "You do become her best friend, though."
  1536. DO
  1537. LOOP WHILE INKEY$ = ""
  1538. GOSUB ver
  1539. END IF
  1540. IF rang = 1 AND magipot <> 1 THEN
  1541. FOR x = 1 TO qwert * 2
  1542. COLOR z
  1543. z = z + 1
  1544. IF z = 15 THEN z = 1
  1545. LOCATE 13, 10
  1546. PRINT "YOU HAVE SAVED THE PRINCESS!!!  SHE IS FOREVER GREATFUL TO YOU!!!!"
  1547. NEXT x
  1548. y = 0
  1549. z = 0
  1550. PLAY "Mb l16o1aadedafdedadedagdeggebdg>c<be>C<bg>C<be>C<adb>C<ebg>C<bagb>C<eg>C<bdg>C<ag>C<c>C<egb>C<ag>c<beg"
  1551. PLAY "Mbaadedafdedadedagdeggebdg>c<be>C<bg>C<be>C<adb>C<ef>D<af>D<fga>D<aef>D<aeaf>D<afgc>D<d>d<af>C<cd>C<efa>C<ega>c<"
  1552. COLOR 7
  1553. PRINT "YOU HAVE SAVED THE WORLD OF XEN!!!  YOU FOUND A DIAMOND RING AND YOU GIVE"
  1554. PRINT "IT TOO THE PRINCESS!!  YOU MARRY HER AND BECOME THE NEW KING!!!! Too bad"
  1555. PRINT "her father was killed, but you help her feel better, (heh heh heh)."
  1556. DO
  1557. LOOP WHILE INKEY$ = ""
  1558. GOSUB ver
  1559. END IF
  1560. IF rang <> 1 AND magipot = 1 THEN
  1561. z = 0
  1562. FOR x = 1 TO qwert * 2
  1563. COLOR z
  1564. z = z + 1
  1565. IF z = 15 THEN z = 1
  1566. LOCATE 13, 10
  1567. PRINT "YOU HAVE SAVED THE PRINCESS!!!  SHE IS FOREVER GREATFUL TO YOU!!!!"
  1568. NEXT x
  1569. COLOR 7
  1570. y = 0
  1571. z = 0
  1572. PLAY "Mb l16o1aadedafdedadedagdeggebdg>c<be>C<bg>C<be>C<adb>C<ebg>C<bagb>C<eg>C<bdg>C<ag>C<c>C<egb>C<ag>c<beg"
  1573. PLAY "Mbaadedafdedadedagdeggebdg>c<be>C<bg>C<be>C<adb>C<ef>D<af>D<fga>D<aef>D<aeaf>D<afgc>D<d>d<af>C<cd>C<efa>C<ega>c<"
  1574. PRINT "YOU HAVE SAVED THE WORLD OF XEN!!!  YOU BROUGHT THE KING BACK TO LIFE!!"
  1575. PRINT "THAT MAGIC POTION WAS REALLY HELPFUL!!!  Too bad you didn't find a good ring"
  1576. PRINT "so you could MARRY the princess!  You become her best friend!"
  1577. DO
  1578. LOOP WHILE INKEY$ = ""
  1579. GOSUB ver
  1580. END IF
  1581. IF rang = 1 AND magipot = 1 THEN
  1582. z = 0
  1583. FOR x = 1 TO qwert * 2
  1584. COLOR z
  1585. z = z + 1
  1586. IF z = 15 THEN z = 1
  1587. LOCATE 13, 10
  1588. PRINT "YOU HAVE SAVED THE PRINCESS!!!  SHE IS FOREVER GREATFUL TO YOU!!!!"
  1589. NEXT x
  1590. y = 0
  1591. z = 0
  1592. PLAY "Mb ms l16 o1 adefadeaeafeagefadegfadegfadeagfe>C<ae>C<e>C<ea>C<da>C<dbababdeabdebaeb"
  1593. PLAY "Mb ms l16 o1 >C<ae>C<e>C<ea>C<da>C<d>d<a>d<a>d<d>d<de>d<ae>d<d>d<a>d<a>d<dea>c<de>C<a>c<e"
  1594. PLAY "mb  l16 bbbeeeebb>ccc<l4b"
  1595. PLAY "mb o3 l32ecacecacecacecacecacecacecacecabebabebabebabebacecacecacecacecac MB L32 o3ffgfea>aaebecb>caefb<ba<baabccde>ged<acfed<adbde<a>>l16c"
  1596. DO
  1597. CLS
  1598. COLOR poiu
  1599. poiu = poiu + 2
  1600. IF poiu = 8 THEN poiu = 2
  1601. LOCATE 10
  1602. PRINT "YOU SAVED THE WORLD OF XEN AND GOT THE BEST ENDING!!!!!!!  YOU SAVED THE"
  1603. PRINT "PRINCESS, REVIVED THE KING WITH YOUR POTION OF LIFE AND MARRIED THE PRINCESS"
  1604. PRINT "WITH THE DIAMOND RING YOU GOT HER!!!  THE GREAT XEXUS HAS FALLEN!"
  1605. PRINT "YOU ARE AN AWESOME PLAYER!!!!!!!!!!!!!!!!!!"
  1606. LOOP WHILE INKEY$ = ""
  1607. DO
  1608. LOOP WHILE INKEY$ = ""
  1609. GOSUB ver
  1610. END IF
  1611.  
  1612. 'Versions are cool!
  1613.  
  1614. ver:
  1615. SCREEN 0
  1616. DO
  1617. LOOP WHILE INKEY$ = ""
  1618. CLS
  1619. COLOR 12
  1620. PRINT "ALPHA VERSION 1.0 "
  1621. COLOR 8
  1622. PRINT "(SHAREWARE LIKE) ONLY COULD GO TO DAROV AND CRYSERIA!"
  1623. PRINT
  1624. COLOR 12
  1625. PRINT "ALPHA VERSION 2.0 "
  1626. COLOR 8
  1627. PRINT "THE BASIC OUTLINE OF THE GAME!  NOT MUCH SOUNDS.  LITTLE COLOR!"
  1628. PRINT
  1629. COLOR 12
  1630. PRINT "ALPHA VERSION 2.2"
  1631. COLOR 8
  1632. PRINT "BATTLE MORE REAL WITH ARMOR.  POTIONS ADDED.  SOME ERRORS FIXED"
  1633. PRINT
  1634. COLOR 12
  1635. PRINT "ALPHA VERSION 2.3"
  1636. COLOR 8
  1637. PRINT "ENDING ERROR AND OTHER ERRORS FIXED!!!"
  1638. PRINT
  1639. COLOR 12
  1640. PRINT "ALPHA VERSION 2.4"
  1641. COLOR 8
  1642. PRINT "MORE ERRORS ADDED TO BE FIXED!!!"
  1643. PRINT
  1644. COLOR 23
  1645. PRINT "REMEMBER, the force will be with you. . . . always."
  1646. PRINT
  1647. DO
  1648. LOOP WHILE INKEY$ = ""
  1649. CLS
  1650.  
  1651. 'Centering uses 40 - the length of the string
  1652. COLOR 12
  1653. t$ = "CREATOR"
  1654. y$ = "DAVE (CHEECH!) BOCHICHIO"
  1655. q$ = "ALPHA TESTERS!"
  1656. w$ = "Josh (THE GERSH) Gershman"
  1657. e$ = "Andy Schober"
  1658. r$ = "Matt Heiser"
  1659. u$ = "Steve (CHIA) Chicherchia"
  1660. LOCATE 1, (40 - (LEN(t$) / 2))
  1661. PRINT t$
  1662. COLOR 20
  1663. LOCATE 3, (40 - (LEN(y$) / 2))
  1664. PRINT y$
  1665. COLOR 11
  1666. LOCATE 6, (40 - (LEN(q$) / 2))
  1667. PRINT q$
  1668. COLOR 15
  1669. LOCATE 7, (40 - (LEN(w$) / 2))
  1670. PRINT w$
  1671. COLOR 10
  1672. LOCATE 8, (40 - (LEN(e$) / 2))
  1673. PRINT e$
  1674. COLOR 9
  1675. LOCATE 9, (40 - (LEN(r$) / 2))
  1676. PRINT r$
  1677. COLOR 13
  1678. LOCATE 10, (40 - (LEN(u$) / 2))
  1679. PRINT u$
  1680. END
  1681.  
  1682.