Advertisement
Guest User

Untitled

a guest
Aug 17th, 2014
460
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. 'Pokemon Simulation
  2. mainwin 45 25
  3.  
  4. [start]
  5. count = 0
  6. superpotioncount = 5
  7. battleonstage = 0
  8. charizardhp = 255
  9. charizardatk = 188
  10. charizarddef = 180
  11. charizardspatk = 223
  12. charizardspdef = 190
  13. charizardspeed = 211
  14. charizardlevel = 70
  15. charizardtype1 = 10
  16. charizardtype2 = 3
  17. charizardname$ = "Charizard"
  18.  
  19. blastoisehp = 256
  20. blastoiseatk = 187
  21. blastoisedef = 211
  22. blastoisespatk = 190
  23. blastoisespdef = 218
  24. blastoisespeed = 180
  25. blastoiselevel = 70
  26. blastoisetype1 = 11
  27. blastoisetype2 = 0
  28. blastoisename$ = "Blastoise"
  29.  
  30. venusaurhp = 257
  31. venusauratk = 186
  32. venusaurdef = 187
  33. venusaurspatk = 211
  34. venusaurspdef = 211
  35. venusaurspeed = 183
  36. venusaurlevel = 70
  37. venusaurtype1 = 12
  38. venusaurtype2 = 4
  39. venusaurname$ = "Venusaur"
  40.  
  41. pikachuhp = 194
  42. pikachuatk = 148
  43. pikachudef = 113
  44. pikachuspatk = 141
  45. pikachuspdef = 127
  46. pikachuspeed = 197
  47. pikachulevel = 70
  48. pikachutype1 = 13
  49. pikachutype2 = 0
  50. pikachuname$ = "Pikachu"
  51.  
  52. solarbeamname$ = "Solarbeam"
  53. solarbeamtype = 12
  54. solarbeampower = 120
  55. solarbeamaccuracy = 100
  56. solarbeampp = 10
  57. solarbeamclass = 2
  58. solarbeamid = 76
  59.  
  60. earthquakename$ = "Earthquake"
  61. earthquaketype = 5
  62. earthquakepower = 100
  63. earthquakeaccuracy = 100
  64. earthquakepp = 10
  65. earthquakeclass = 1
  66. earthquakeid = 89
  67.  
  68. sludgebombname$ = "Sludge Bomb"
  69. sludgebombtype = 4
  70. sludgebombpower = 90
  71. sludgebombaccuracy = 100
  72. sludgebombpp = 10
  73. sludgebombclass = 2
  74. sludgebombid = 188
  75.  
  76. leafstormname$ = "Leaf Storm"
  77. leafstormtype = 12
  78. leafstormpower = 130
  79. leafstormaccuracy = 90
  80. leafstormpp = 5
  81. leafstormclass = 2
  82. leafstormid = 437
  83.  
  84. flamethrowername$ = "Flamethrower"
  85. flamethrowertype = 10
  86. flamethrowerpower = 90
  87. flamethroweraccuracy = 100
  88. flamethrowerpp = 15
  89. flamethrowerclass = 2
  90. flamethrowerid = 53
  91.  
  92. dragonclawname$ = "Dragon Claw"
  93. dragonclawtype = 16
  94. dragonclawpower = 80
  95. dragonclawaccuracy = 100
  96. dragonclawpp = 15
  97. dragonclawclass = 1
  98. dragonclawid = 337
  99.  
  100. flyname$ = "Fly"
  101. flytype = 3
  102. flypower = 90
  103. flyaccuracy = 95
  104. flypp = 15
  105. flyclass = 1
  106. flyid = 19
  107.  
  108. surfname$ = "Surf"
  109. surftype = 11
  110. surfpower = 90
  111. surfaccuracy = 100
  112. surfpp = 15
  113. surfclass = 2
  114. surfid = 57
  115.  
  116. icebeamname$ = "Ice Beam"
  117. icebeamtype = 15
  118. icebeampower = 90
  119. icebeamaccuracy = 100
  120. icebeampp = 10
  121. icebeamclass = 2
  122. icebeamid = 58
  123.  
  124. skullbashname$ = "Skull Bash"
  125. skullbashtype = 1
  126. skullbashpower = 130
  127. skullbashaccuracy = 100
  128. skullbashpp = 10
  129. skullbashclass = 1
  130. skullbashid = 130
  131.  
  132. thundername$ = "Thunder"
  133. thundertype = 13
  134. thunderpower = 110
  135. thunderaccuracy = 70
  136. thunderpp = 10
  137. thunderclass = 2
  138. thunderid = 87
  139.  
  140. volttacklename$ = "Volt Tackle"
  141. volttackletype = 13
  142. volttacklepower = 120
  143. volttackleaccuracy = 100
  144. volttacklepp = 15
  145. volttackleclass = 1
  146. volttackleid = 344
  147.  
  148. quickattackname$ = "Quick Attack"
  149. quickattacktype = 1
  150. quickattackpower = 40
  151. quickattackaccuracy = 100
  152. quickattackpp = 30
  153. quickattackclass = 1
  154. quickattackid = 98
  155.  
  156. strengthname$ = "Strength"
  157. strengthtype = 1
  158. strengthpower = 80
  159. strengthaccuracy = 100
  160. strengthpp = 15
  161. strengthclass = 1
  162. strengthid = 70
  163.  
  164. [userpokemoncheck]
  165. cls
  166. print "1) Charizard    2) Venusaur"
  167. print "3) Blastoise    4) Pikachu"
  168. input "What Pokemon do you want to use? ";pokemonuser
  169.  
  170. select case pokemonuser
  171.   case 1
  172.     userpokemonhp = charizardhp
  173.     userpokemonatk = charizardatk
  174.     userpokemondef = charizarddef
  175.     userpokemonspatk = charizardspatk
  176.     userpokemonspdef = charizardspdef
  177.     userpokemonspeed = charizardspeed
  178.     userpokemonname$ = charizardname$
  179.     userpokemonlevel = charizardlevel
  180.     userpokemontype1 = charizardtype1
  181.     userpokemontype2 = charizardtype2
  182.  
  183.     usermove1$ = flamethrowername$ : usermove1id = flamethrowerid
  184.     usermove1power = flamethrowerpower
  185.     usermove1accuracy = flamethroweraccuracy
  186.     usermove1pp = flamethrowerpp
  187.     usermove1type = flamethrowertype
  188.     usermove1class = flamethrowerclass
  189.  
  190.     usermove2$ = dragonclawname$ : usermove2id = dragonclawid
  191.     usermove2power = dragonclawpower
  192.     usermove2accuracy = dragonclawaccuracy
  193.     usermove2pp = dragonclawpp
  194.     usermove2type = dragonclawtype
  195.     usermove2class = dragonclawclass
  196.  
  197.     usermove3$ = earthquakename$ : usermove3id = earthquakeid
  198.     usermove3power = earthquakepower
  199.     usermove3accuracy = earthquakeaccuracy
  200.     usermove3pp = earthquakepp
  201.     usermove3type = earthquaketype
  202.     usermove3class = earthquakeclass
  203.  
  204.     usermove4$ = flyname$ : usermove4id = flyid
  205.     usermove4power = flypower
  206.     usermove4accuracy = flyaccuracy
  207.     usermove4pp = flypp
  208.     usermove4type = flytype
  209.     usermove4class = flyclass
  210.  
  211.   case 2
  212.     userpokemonhp = venusaurhp
  213.     userpokemonatk = venusauratk
  214.     userpokemondef = venusaurdef
  215.     userpokemonspatk = venusaurspatk
  216.     userpokemonspdef = venusaurspdef
  217.     userpokemonspeed = venusaurspeed
  218.     userpokemonname$ = venusaurname$
  219.     userpokemonlevel = venusaurlevel
  220.     userpokemontype1 = venusaurtype1
  221.     userpokemontype2 = venusaurtype2
  222.  
  223.     usermove1$ = solarbeamname$ : usermove1id = solarbeamid
  224.     usermove1power = solarbeampower
  225.     usermove1accuracy = solarbeamaccuracy
  226.     usermove1pp = solarbeampp
  227.     usermove1type = solarbeamtype
  228.     usermove1class = solarbeamclass
  229.  
  230.     usermove2$ = earthquakename$ : usermove2id = earthquakeid
  231.     usermove2power = earthquakepower
  232.     usermove2accuracy = earthquakeaccuracy
  233.     usermove2pp = earthquakepp
  234.     usermove2type = earthquaketype
  235.     usermove2class = earthquakeclass
  236.  
  237.     usermove3$ = sludgebombname$ : usermove3id = sludgebombid
  238.     usermove3power = sludgebombpower
  239.     usermove3accuracy = sludgebombaccuracy
  240.     usermove3pp = sludgebombpp
  241.     usermove3type = sludgebombtype
  242.     usermove3class = sludgebombclass
  243.  
  244.     usermove4$ = leafstormname$ : usermove4id = leafstormid
  245.     usermove4power = leafstormpower
  246.     usermove4accuracy = leafstormaccuracy
  247.     usermove4pp = leafstormpp
  248.     usermove4type = leafstormtype
  249.     usermove4class = leafstormclass
  250.   case 3
  251.     userpokemonhp = blastoisehp
  252.     userpokemonatk = blastoiseatk
  253.     userpokemondef = blastoisedef
  254.     userpokemonspatk = blastoisespatk
  255.     userpokemonspdef = blastoisespdef
  256.     userpokemonspeed = blastoisespeed
  257.     userpokemonname$ = blastoisename$
  258.     userpokemonlevel = blastoiselevel
  259.     userpokemontype1 = blastoisetype1
  260.     userpokemontype2 = blastoisetype2
  261.  
  262.     usermove1$ = surfname$ : usermove1id = surfid
  263.     usermove1power = surfpower
  264.     usermove1accuracy = surfaccuracy
  265.     usermove1pp = surfpp
  266.     usermove1type = surftype
  267.     usermove1class = surfclass
  268.  
  269.     usermove2$ = earthquakename$ : usermove2id = earthquakeid
  270.     usermove2power = earthquakepower
  271.     usermove2accuracy = earthquakeaccuracy
  272.     usermove2pp = earthquakepp
  273.     usermove2type = earthquaketype
  274.     usermove2class = earthquakeclass
  275.  
  276.     usermove3$ = icebeamname$ : usermove3id = icebeamid
  277.     usermove3power = icebeampower
  278.     usermove3accuracy = icebeamaccuracy
  279.     usermove3pp = icebeampp
  280.     usermove3type = icebeamtype
  281.     usermove3class = icebeamclass
  282.  
  283.     usermove4$ = skullbashname$ : usermove4id = skullbashid
  284.     usermove4power = skullbashpower
  285.     usermove4accuracy = skullbashaccuracy
  286.     usermove4pp = skullbashpp
  287.     usermove4type = skullbashtype
  288.     usermove4class = skullbashclass
  289.   case 4
  290.     userpokemonhp = pikachuhp
  291.     userpokemonatk = pikachuatk
  292.     userpokemondef = pikachudef
  293.     userpokemonspatk = pikachuspatk
  294.     userpokemonspdef = pikachuspdef
  295.     userpokemonspeed = pikachuspeed
  296.     userpokemonname$ = pikachuname$
  297.     userpokemonlevel = pikachulevel
  298.     userpokemontype1 = pikachutype1
  299.     userpokemontype2 = pikachutype2
  300.  
  301.     usermove1$ = thundername$ : usermove1id = thunderid
  302.     usermove1power = thunderpower
  303.     usermove1accuracy = thunderaccuracy
  304.     usermove1pp = thunderpp
  305.     usermove1type = thundertype
  306.     usermove1class = thunderclass
  307.  
  308.     usermove2$ = volttacklename$ : usermove2id = volttackleid
  309.     usermove2power = volttacklepower
  310.     usermove2accuracy = volttackleaccuracy
  311.     usermove2pp = volttacklepp
  312.     usermove2type = volttackletype
  313.     usermove2class = volttackleclass
  314.  
  315.     usermove3$ = quickattackname$ : usermove3id = quickattackid
  316.     usermove3power = quickattackpower
  317.     usermove3accuracy = quickattackaccuracy
  318.     usermove3pp = quickattackpp
  319.     usermove3type = quickattacktype
  320.     usermove3class = quickattackclass
  321.  
  322.     usermove4$ = strengthname$ : usermove4id = strengthid
  323.     usermove4power = strengthpower
  324.     usermove4accuracy = strengthaccuracy
  325.     usermove4pp = strengthpp
  326.     usermove4type = strengthtype
  327.     usermove4class = strengthclass
  328.   case else
  329.     goto [userpokemoncheck]
  330. end select
  331.  
  332. [cpupokemoncheck]
  333. cls
  334. print "1) Charizard    2) Venusaur"
  335. print "3) Blastoise    4) Pikachu"
  336. input "What Pokemon should the computer use? ";pokemoncpu
  337.  
  338. select case pokemoncpu
  339.   case 1
  340.     cpupokemonhp = charizardhp
  341.     cpupokemonatk = charizardatk
  342.     cpupokemondef = charizarddef
  343.     cpupokemonspatk = charizardspatk
  344.     cpupokemonspdef = charizardspdef
  345.     cpupokemonspeed = charizardspeed
  346.     cpupokemonname$ = charizardname$
  347.     cpupokemonlevel = charizardlevel
  348.     cpupokemontype1 = charizardtype1
  349.     cpupokemontype2 = charizardtype2
  350.  
  351.     cpumove1$ = flamethrowername$ : cpumove1id = flamethrowerid
  352.     cpumove1power = flamethrowerpower
  353.     cpumove1accuracy = flamethroweraccuracy
  354.     cpumove1pp = flamethrowerpp
  355.     cpumove1type = flamethrowertype
  356.     cpumove1class = flamethrowerclass
  357.  
  358.     cpumove2$ = dragonclawname$ : cpumove2id = dragonclawid
  359.     cpumove2power = dragonclawpower
  360.     cpumove2accuracy = dragonclawaccuracy
  361.     cpumove2pp = dragonclawpp
  362.     cpumove2type = dragonclawtype
  363.     cpumove2class = dragonclawclass
  364.  
  365.     cpumove3$ = earthquakename$ : cpumove3id = earthquakeid
  366.     cpumove3power = earthquakepower
  367.     cpumove3accuracy = earthquakeaccuracy
  368.     cpumove3pp = earthquakepp
  369.     cpumove3type = earthquaketype
  370.     cpumove3class = earthquakeclass
  371.  
  372.     cpumove4$ = flyname$ : cpumove4id = flyid
  373.     cpumove4power = flypower
  374.     cpumove4accuracy = flyaccuracy
  375.     cpumove4pp = flypp
  376.     cpumove4type = flytype
  377.     cpumove4class = flyclass
  378.  
  379.   case 2
  380.     cpupokemonhp = venusaurhp
  381.     cpupokemonatk = venusauratk
  382.     cpupokemondef = venusaurdef
  383.     cpupokemonspatk = venusaurspatk
  384.     cpupokemonspdef = venusaurspdef
  385.     cpupokemonspeed = venusaurspeed
  386.     cpupokemonname$ = venusaurname$
  387.     cpupokemonlevel = venusaurlevel
  388.     cpupokemontype1 = venusaurtype1
  389.     cpupokemontype2 = venusaurtype2
  390.  
  391.     cpumove1$ = solarbeamname$ : cpumove1id = solarbeamid
  392.     cpumove1power = solarbeampower
  393.     cpumove1accuracy = solarbeamaccuracy
  394.     cpumove1pp = solarbeampp
  395.     cpumove1type = solarbeamtype
  396.     cpumove1class = solarbeamclass
  397.  
  398.     cpumove2$ = earthquakename$ : cpumove2id = earthquakeid
  399.     cpumove2power = earthquakepower
  400.     cpumove2accuracy = earthquakeaccuracy
  401.     cpumove2pp = earthquakepp
  402.     cpumove2type = earthquaketype
  403.     cpumove2class = earthquakeclass
  404.  
  405.     cpumove3$ = sludgebombname$ : cpumove3id = sludgebombid
  406.     cpumove3power = sludgebombpower
  407.     cpumove3accuracy = sludgebombaccuracy
  408.     cpumove3pp = sludgebombpp
  409.     cpumove3type = sludgebombtype
  410.     cpumove3class = sludgebombclass
  411.  
  412.     cpumove4$ = leafstormname$ : cpumove4id = leafstormid
  413.     cpumove4power = leafstormpower
  414.     cpumove4accuracy = leafstormaccuracy
  415.     cpumove4pp = leafstormpp
  416.     cpumove4type = leafstormtype
  417.     cpumove4class = leafstormclass
  418.   case 3
  419.     cpupokemonhp = blastoisehp
  420.     cpupokemonatk = blastoiseatk
  421.     cpupokemondef = blastoisedef
  422.     cpupokemonspatk = blastoisespatk
  423.     cpupokemonspdef = blastoisespdef
  424.     cpupokemonspeed = blastoisespeed
  425.     cpupokemonname$ = blastoisename$
  426.     cpupokemonlevel = blastoiselevel
  427.     cpupokemontype1 = blastoisetype1
  428.     cpupokemontype2 = blastoisetype2
  429.  
  430.     cpumove1$ = surfname$ : cpumove1id = surfid
  431.     cpumove1power = surfpower
  432.     cpumove1accuracy = surfaccuracy
  433.     cpumove1pp = surfpp
  434.     cpumove1type = surftype
  435.     cpumove1class = surfclass
  436.  
  437.     cpumove2$ = earthquakename$ : cpumove2id = earthquakeid
  438.     cpumove2power = earthquakepower
  439.     cpumove2accuracy = earthquakeaccuracy
  440.     cpumove2pp = earthquakepp
  441.     cpumove2type = earthquaketype
  442.     cpumove2class = earthquakeclass
  443.  
  444.     cpumove3$ = icebeamname$ : cpumove3id = icebeamid
  445.     cpumove3power = icebeampower
  446.     cpumove3accuracy = icebeamaccuracy
  447.     cpumove3pp = icebeampp
  448.     cpumove3type = icebeamtype
  449.     cpumove3class = icebeamclass
  450.  
  451.     cpumove4$ = skullbashname$ : cpumove4id = skullbashid
  452.     cpumove4power = skullbashpower
  453.     cpumove4accuracy = skullbashaccuracy
  454.     cpumove4pp = skullbashpp
  455.     cpumove4type = skullbashtype
  456.     cpumove4class = skullbashclass
  457.   case 4
  458.     cpupokemonhp = pikachuhp
  459.     cpupokemonatk = pikachuatk
  460.     cpupokemondef = pikachudef
  461.     cpupokemonspatk = pikachuspatk
  462.     cpupokemonspdef = pikachuspdef
  463.     cpupokemonspeed = pikachuspeed
  464.     cpupokemonname$ = pikachuname$
  465.     cpupokemonlevel = pikachulevel
  466.     cpupokemontype1 = pikachutype1
  467.     cpupokemontype2 = pikachutype2
  468.  
  469.     cpumove1$ = thundername$ : cpumove1id = thunderid
  470.     cpumove1power = thunderpower
  471.     cpumove1accuracy = thunderaccuracy
  472.     cpumove1pp = thunderpp
  473.     cpumove1type = thundertype
  474.     cpumove1class = thunderclass
  475.  
  476.     cpumove2$ = volttacklename$ : cpumove2id = volttackleid
  477.     cpumove2power = volttacklepower
  478.     cpumove2accuracy = volttackleaccuracy
  479.     cpumove2pp = volttacklepp
  480.     cpumove2type = volttackletype
  481.     cpumove2class = volttackleclass
  482.  
  483.     cpumove3$ = quickattackname$ : cpumove3id = quickattackid
  484.     cpumove3power = quickattackpower
  485.     cpumove3accuracy = quickattackaccuracy
  486.     cpumove3pp = quickattackpp
  487.     cpumove3type = quickattacktype
  488.     cpumove3class = quickattackclass
  489.  
  490.     cpumove4$ = strengthname$ : cpumove4id = strengthid
  491.     cpumove4power = strengthpower
  492.     cpumove4accuracy = strengthaccuracy
  493.     cpumove4pp = strengthpp
  494.     cpumove4type = strengthtype
  495.     cpumove4class = strengthclass
  496.   case else
  497.     goto [cpupokemoncheck]
  498. end select
  499.  
  500.  
  501. [start1]
  502. timecheck1 = time$("ms")
  503. count = count + 1
  504.  
  505. [flash]
  506. timecheck2 = time$("ms")
  507. flashtimestart = time$("ms")
  508. time1 = (timecheck2 - timecheck1)/1000
  509. cls
  510. if time1 > 0.04 then goto [start_sequence]
  511. goto [flash]
  512.  
  513. [start_sequence]
  514.   locate 1, 1 : print "****************************************"
  515.   locate 1, 2 : print "*"
  516.   locate 1, 3 : print "*"
  517.   locate 1, 4 : print "*"
  518.   locate 1, 5 : print "*"
  519.   locate 1, 6 : print "*"
  520.   locate 1, 7 : print "*"
  521.   locate 1, 8 : print "*"
  522.   locate 1, 9 : print "*"
  523.   locate 1, 10 : print "*"
  524.   locate 1, 11 : print "*"
  525.   locate 1, 12 : print "*"
  526.   locate 1, 13 : print "*"
  527.   locate 1, 14 : print "*"
  528.   locate 1, 15 : print "*"
  529.   locate 1, 16 : print "*"
  530.   locate 1, 17 : print "*"
  531.   locate 1, 18 : print "*"
  532.   locate 1, 19 : print "*"
  533.   locate 40, 2 : print "*"
  534.   locate 40, 3 : print "*"
  535.   locate 40, 4 : print "*"
  536.   locate 40, 5 : print "*"
  537.   locate 40, 6 : print "*"
  538.   locate 40, 7 : print "*"
  539.   locate 40, 8 : print "*"
  540.   locate 40, 9 : print "*"
  541.   locate 40, 10 : print "*"
  542.   locate 40, 11 : print "*"
  543.   locate 40, 12 : print "*"
  544.   locate 40, 13 : print "*"
  545.   locate 40, 14 : print "*"
  546.   locate 40, 15 : print "*"
  547.   locate 40, 16 : print "*"
  548.   locate 40, 17 : print "*"
  549.   locate 40, 18 : print "*"
  550.   locate 40, 19 : print "*"
  551.   locate 1, 20 : print "****************************************"
  552.  
  553.   select case battleonstage
  554.     case 1
  555.       goto [sequence_pokemonthrow]
  556.     case 2
  557.       goto [sequence_battlemenu]
  558.     case 3
  559.       goto [choice_cpu]
  560.     case 4
  561.       goto [sequence_battlebagselect]
  562.     case 5
  563.       goto [sequence_battlepokemonselect]
  564.     case 6
  565.       goto [sequence_runaway]
  566.   end select
  567.  
  568.   flashtimecheck = time$("ms")
  569.   time = (flashtimecheck - flashtimestart)/1000
  570.  
  571.   if count = 6 then goto [stopflash]
  572.  
  573.   if time > 0.04 then
  574.     goto [start1]
  575.   else
  576.     goto [start_sequence]
  577.   end if
  578.  
  579. [stopflash]
  580.   locate 2, 16 : print "######################################"
  581.   locate 2, 19 : print "######################################"
  582.   locate 2, 17 : print "#"
  583.   locate 2, 18 : print "#"
  584.   locate 39, 17 : print "#"
  585.   locate 39, 18 : print "#"
  586.  
  587.   locate 5, 17 : print "A wild Pokemon appeared!"
  588.   locate 37, 17 : input "V";dummy$
  589.   battleonstage = 1 : cls
  590.   goto [start_sequence]
  591.  
  592. [sequence_pokemonthrow]
  593.   locate 2, 16 : print "######################################"
  594.   locate 2, 19 : print "######################################"
  595.   locate 2, 17 : print "#"
  596.   locate 2, 18 : print "#"
  597.   locate 39, 17 : print "#"
  598.   locate 39, 18 : print "#"
  599.  
  600.   locate 3, 11 : print "---------------------"
  601.   locate 3, 12 : print " "+userpokemonname$+" | HP: ";using("###", userpokemonhp)
  602.   locate 3, 13 : print "---------------------"
  603.  
  604.   locate 17, 4 : print "---------------------"
  605.   locate 17, 5 : print " "+cpupokemonname$+" | HP: ";using("###", cpupokemonhp)
  606.   locate 17, 6 : print "---------------------"
  607.  
  608.   locate 5, 17 : print userpokemonname$+", I choose you!"
  609.   locate 37, 17 : input "V";dummy$
  610.   battleonstage = 2 : cls
  611.   goto [start_sequence]
  612.  
  613. [sequence_battlemenu]
  614.   if fly = 1 then
  615.     fly = 2
  616.     goto [choice_cpu]
  617.   end if
  618.   if fly = 2 then fly = 0
  619.   potion = 0
  620.   cls
  621.   locate 1, 1 : print "****************************************"
  622.   locate 1, 2 : print "*"
  623.   locate 1, 3 : print "*"
  624.   locate 1, 4 : print "*"
  625.   locate 1, 5 : print "*"
  626.   locate 1, 6 : print "*"
  627.   locate 1, 7 : print "*"
  628.   locate 1, 8 : print "*"
  629.   locate 1, 9 : print "*"
  630.   locate 1, 10 : print "*"
  631.   locate 1, 11 : print "*"
  632.   locate 1, 12 : print "*"
  633.   locate 1, 13 : print "*"
  634.   locate 1, 14 : print "*"
  635.   locate 1, 15 : print "*"
  636.   locate 1, 16 : print "*"
  637.   locate 1, 17 : print "*"
  638.   locate 1, 18 : print "*"
  639.   locate 1, 19 : print "*"
  640.   locate 40, 2 : print "*"
  641.   locate 40, 3 : print "*"
  642.   locate 40, 4 : print "*"
  643.   locate 40, 5 : print "*"
  644.   locate 40, 6 : print "*"
  645.   locate 40, 7 : print "*"
  646.   locate 40, 8 : print "*"
  647.   locate 40, 9 : print "*"
  648.   locate 40, 10 : print "*"
  649.   locate 40, 11 : print "*"
  650.   locate 40, 12 : print "*"
  651.   locate 40, 13 : print "*"
  652.   locate 40, 14 : print "*"
  653.   locate 40, 15 : print "*"
  654.   locate 40, 16 : print "*"
  655.   locate 40, 17 : print "*"
  656.   locate 40, 18 : print "*"
  657.   locate 40, 19 : print "*"
  658.   locate 1, 20 : print "****************************************"
  659.   locate 2, 16 : print "######################################"
  660.   locate 2, 19 : print "######################################"
  661.   locate 2, 17 : print "#"
  662.   locate 2, 18 : print "#"
  663.   locate 39, 17 : print "#"
  664.   locate 39, 18 : print "#"
  665.  
  666.   locate 3, 11 : print "---------------------"
  667.   locate 3, 12 : print " "+userpokemonname$+" | HP: ";using("###", userpokemonhp)
  668.   locate 3, 13 : print "---------------------"
  669.  
  670.   locate 17, 4 : print "---------------------"
  671.   locate 17, 5 : print " "+cpupokemonname$+" | HP: ";using("###", cpupokemonhp)
  672.   locate 17, 6 : print "---------------------"
  673.  
  674.   locate 4, 17 : print "1) Battle"
  675.   locate 4, 18 : print "3) Pokemon"
  676.   locate 19, 17 : print "2) Bag"
  677.   locate 19, 18 : print "4) Run"
  678.   locate 36, 17 : input "V";choice
  679.  
  680.   select case choice
  681.     case 1
  682.       battleonstage = 3
  683.       goto [start_sequence]
  684.     case 2
  685.       battleonstage = 4
  686.       goto [start_sequence]
  687.     case 3
  688.       battleonstage = 5
  689.       goto [start_sequence]
  690.     case 4
  691.       battleonstage = 6
  692.       goto [start_sequence]
  693.     case else
  694.       goto [sequence_battlemenu]
  695.   end select
  696.  
  697. [choice_cpu]
  698. qa = 0
  699. cpuqa = 0
  700. if cpufly = 1 then
  701.   cpufly = 2
  702.   goto [cpures]
  703. end if
  704. cpueffectivecheck = 0
  705. cpuhastoplay = 0
  706. usercount = 0
  707. cpucount = 0
  708. cpunull = 0
  709. nulleffect = 0
  710.  
  711. movechoicecpu = int(rnd(1)*4)+1
  712.  
  713. select case movechoicecpu
  714.   case 1
  715.     if cpumove1pp = 0 then
  716.       goto [choice_cpu]
  717.     end if
  718.     a = cpupokemonlevel
  719.     if cpumove1class = 1 then
  720.       b = cpupokemonatk
  721.     else
  722.       b = cpupokemonspatk
  723.     end if
  724.     c = cpumove1power
  725.     if cpumove1class = 1 then
  726.       d = userpokemondef
  727.     else
  728.       d = userpokemonspdef
  729.     end if
  730.     if cpumove1type = cpupokemontype1 or cpumove1type = cpupokemontype2 then
  731.       x = 1.5
  732.     else
  733.       x = 1
  734.     end if
  735.  
  736.     cpumoveused = 1
  737.  
  738.     if cpumove1type = 12 and userpokemontype1 = 12 then cpueffectivecheck = cpueffectivecheck - 1
  739.     if cpumove1type = 12 and userpokemontype1 = 12 then cpueffectivecheck = cpueffectivecheck - 1
  740.     if cpumove1type = 12 and userpokemontype2 = 12 then cpueffectivecheck = cpueffectivecheck - 1
  741.     if cpumove1type = 12 and userpokemontype2 = 12 then cpueffectivecheck = cpueffectivecheck - 1
  742.     if cpumove1type = 12 and userpokemontype1 = 10 then cpueffectivecheck = cpueffectivecheck - 1
  743.     if cpumove1type = 12 and userpokemontype1 = 10 then cpueffectivecheck = cpueffectivecheck - 1
  744.     if cpumove1type = 12 and userpokemontype2 = 10 then cpueffectivecheck = cpueffectivecheck - 1
  745.     if cpumove1type = 12 and userpokemontype2 = 10 then cpueffectivecheck = cpueffectivecheck - 1
  746.     if cpumove1type = 12 and userpokemontype1 = 11 then cpueffectivecheck = cpueffectivecheck + 1
  747.     if cpumove1type = 12 and userpokemontype1 = 11 then cpueffectivecheck = cpueffectivecheck + 1
  748.     if cpumove1type = 12 and userpokemontype2 = 11 then cpueffectivecheck = cpueffectivecheck + 1
  749.     if cpumove1type = 12 and userpokemontype2 = 11 then cpueffectivecheck = cpueffectivecheck + 1
  750.     if cpumove1type = 12 and userpokemontype1 = 4 then cpueffectivecheck = cpueffectivecheck - 1
  751.     if cpumove1type = 12 and userpokemontype1 = 4 then cpueffectivecheck = cpueffectivecheck - 1
  752.     if cpumove1type = 12 and userpokemontype2 = 4 then cpueffectivecheck = cpueffectivecheck - 1
  753.     if cpumove1type = 12 and userpokemontype2 = 4 then cpueffectivecheck = cpueffectivecheck - 1
  754.     if cpumove1type = 10 and userpokemontype1 = 10 then cpueffectivecheck = cpueffectivecheck - 1
  755.     if cpumove1type = 10 and userpokemontype1 = 10 then cpueffectivecheck = cpueffectivecheck - 1
  756.     if cpumove1type = 10 and userpokemontype2 = 10 then cpueffectivecheck = cpueffectivecheck - 1
  757.     if cpumove1type = 10 and userpokemontype2 = 10 then cpueffectivecheck = cpueffectivecheck - 1
  758.     if cpumove1type = 10 and userpokemontype1 = 11 then cpueffectivecheck = cpueffectivecheck - 1
  759.     if cpumove1type = 10 and userpokemontype1 = 11 then cpueffectivecheck = cpueffectivecheck - 1
  760.     if cpumove1type = 10 and userpokemontype2 = 11 then cpueffectivecheck = cpueffectivecheck - 1
  761.     if cpumove1type = 10 and userpokemontype2 = 11 then cpueffectivecheck = cpueffectivecheck - 1
  762.     if cpumove1type = 10 and userpokemontype1 = 12 then cpueffectivecheck = cpueffectivecheck + 1
  763.     if cpumove1type = 10 and userpokemontype1 = 12 then cpueffectivecheck = cpueffectivecheck + 1
  764.     if cpumove1type = 10 and userpokemontype2 = 12 then cpueffectivecheck = cpueffectivecheck + 1
  765.     if cpumove1type = 10 and userpokemontype2 = 12 then cpueffectivecheck = cpueffectivecheck + 1
  766.     if cpumove1type = 3 and userpokemontype1 = 12 then cpueffectivecheck = cpueffectivecheck + 1
  767.     if cpumove1type = 3 and userpokemontype1 = 12 then cpueffectivecheck = cpueffectivecheck + 1
  768.     if cpumove1type = 3 and userpokemontype2 = 12 then cpueffectivecheck = cpueffectivecheck + 1
  769.     if cpumove1type = 3 and userpokemontype2 = 12 then cpueffectivecheck = cpueffectivecheck + 1
  770.     if cpumove1type = 3 and userpokemontype1 = 13 then cpueffectivecheck = cpueffectivecheck - 1
  771.     if cpumove1type = 3 and userpokemontype1 = 13 then cpueffectivecheck = cpueffectivecheck - 1
  772.     if cpumove1type = 3 and userpokemontype2 = 13 then cpueffectivecheck = cpueffectivecheck - 1
  773.     if cpumove1type = 3 and userpokemontype2 = 13 then cpueffectivecheck = cpueffectivecheck - 1
  774.     if cpumove1type = 11 and userpokemontype1 = 11 then cpueffectivecheck = cpueffectivecheck - 1
  775.     if cpumove1type = 11 and userpokemontype1 = 11 then cpueffectivecheck = cpueffectivecheck - 1
  776.     if cpumove1type = 11 and userpokemontype2 = 11 then cpueffectivecheck = cpueffectivecheck - 1
  777.     if cpumove1type = 11 and userpokemontype2 = 11 then cpueffectivecheck = cpueffectivecheck - 1
  778.     if cpumove1type = 11 and userpokemontype1 = 10 then cpueffectivecheck = cpueffectivecheck + 1
  779.     if cpumove1type = 11 and userpokemontype1 = 10 then cpueffectivecheck = cpueffectivecheck + 1
  780.     if cpumove1type = 11 and userpokemontype2 = 10 then cpueffectivecheck = cpueffectivecheck + 1
  781.     if cpumove1type = 11 and userpokemontype2 = 10 then cpueffectivecheck = cpueffectivecheck + 1
  782.     if cpumove1type = 11 and userpokemontype1 = 12 then cpueffectivecheck = cpueffectivecheck - 1
  783.     if cpumove1type = 11 and userpokemontype1 = 12 then cpueffectivecheck = cpueffectivecheck - 1
  784.     if cpumove1type = 11 and userpokemontype2 = 12 then cpueffectivecheck = cpueffectivecheck - 1
  785.     if cpumove1type = 11 and userpokemontype2 = 12 then cpueffectivecheck = cpueffectivecheck - 1
  786.     if cpumove1type = 13 and userpokemontype1 = 3 then cpueffectivecheck = cpueffectivecheck + 1
  787.     if cpumove1type = 13 and userpokemontype1 = 3 then cpueffectivecheck = cpueffectivecheck + 1
  788.     if cpumove1type = 13 and userpokemontype2 = 3 then cpueffectivecheck = cpueffectivecheck + 1
  789.     if cpumove1type = 13 and userpokemontype2 = 3 then cpueffectivecheck = cpueffectivecheck + 1
  790.     if cpumove1type = 13 and userpokemontype1 = 11 then cpueffectivecheck = cpueffectivecheck + 1
  791.     if cpumove1type = 13 and userpokemontype1 = 11 then cpueffectivecheck = cpueffectivecheck + 1
  792.     if cpumove1type = 13 and userpokemontype2 = 11 then cpueffectivecheck = cpueffectivecheck + 1
  793.     if cpumove1type = 13 and userpokemontype2 = 11 then cpueffectivecheck = cpueffectivecheck + 1
  794.     if cpumove1type = 13 and userpokemontype1 = 12 then cpueffectivecheck = cpueffectivecheck - 1
  795.     if cpumove1type = 13 and userpokemontype1 = 12 then cpueffectivecheck = cpueffectivecheck - 1
  796.     if cpumove1type = 13 and userpokemontype2 = 12 then cpueffectivecheck = cpueffectivecheck - 1
  797.     if cpumove1type = 13 and userpokemontype2 = 12 then cpueffectivecheck = cpueffectivecheck - 1
  798.     if cpumove1type = 13 and userpokemontype1 = 13 then cpueffectivecheck = cpueffectivecheck - 1
  799.     if cpumove1type = 13 and userpokemontype1 = 13 then cpueffectivecheck = cpueffectivecheck - 1
  800.     if cpumove1type = 13 and userpokemontype2 = 13 then cpueffectivecheck = cpueffectivecheck - 1
  801.     if cpumove1type = 13 and userpokemontype2 = 13 then cpueffectivecheck = cpueffectivecheck - 1
  802.     if cpumove1type = 4 and userpokemontype1 = 4 then cpueffectivecheck = cpueffectivecheck - 1
  803.     if cpumove1type = 4 and userpokemontype1 = 4 then cpueffectivecheck = cpueffectivecheck - 1
  804.     if cpumove1type = 4 and userpokemontype2 = 4 then cpueffectivecheck = cpueffectivecheck - 1
  805.     if cpumove1type = 4 and userpokemontype2 = 4 then cpueffectivecheck = cpueffectivecheck - 1
  806.     if cpumove1type = 4 and userpokemontype1 = 12 then cpueffectivecheck = cpueffectivecheck + 1
  807.     if cpumove1type = 4 and userpokemontype1 = 12 then cpueffectivecheck = cpueffectivecheck + 1
  808.     if cpumove1type = 4 and userpokemontype2 = 12 then cpueffectivecheck = cpueffectivecheck + 1
  809.     if cpumove1type = 4 and userpokemontype2 = 12 then cpueffectivecheck = cpueffectivecheck + 1
  810.     if cpumove1type = 15 and userpokemontype1 = 3 then cpueffectivecheck = cpueffectivecheck + 1
  811.     if cpumove1type = 15 and userpokemontype1 = 3 then cpueffectivecheck = cpueffectivecheck + 1
  812.     if cpumove1type = 15 and userpokemontype2 = 3 then cpueffectivecheck = cpueffectivecheck + 1
  813.     if cpumove1type = 15 and userpokemontype2 = 3 then cpueffectivecheck = cpueffectivecheck + 1
  814.     if cpumove1type = 15 and userpokemontype1 = 10 then cpueffectivecheck = cpueffectivecheck - 1
  815.     if cpumove1type = 15 and userpokemontype1 = 10 then cpueffectivecheck = cpueffectivecheck - 1
  816.     if cpumove1type = 15 and userpokemontype2 = 10 then cpueffectivecheck = cpueffectivecheck - 1
  817.     if cpumove1type = 15 and userpokemontype2 = 10 then cpueffectivecheck = cpueffectivecheck - 1
  818.     if cpumove1type = 15 and userpokemontype1 = 11 then cpueffectivecheck = cpueffectivecheck - 1
  819.     if cpumove1type = 15 and userpokemontype1 = 11 then cpueffectivecheck = cpueffectivecheck - 1
  820.     if cpumove1type = 15 and userpokemontype2 = 11 then cpueffectivecheck = cpueffectivecheck - 1
  821.     if cpumove1type = 15 and userpokemontype2 = 11 then cpueffectivecheck = cpueffectivecheck - 1
  822.     if cpumove1type = 15 and userpokemontype1 = 12 then cpueffectivecheck = cpueffectivecheck + 1
  823.     if cpumove1type = 15 and userpokemontype1 = 12 then cpueffectivecheck = cpueffectivecheck + 1
  824.     if cpumove1type = 15 and userpokemontype2 = 12 then cpueffectivecheck = cpueffectivecheck + 1
  825.     if cpumove1type = 15 and userpokemontype2 = 12 then cpueffectivecheck = cpueffectivecheck + 1
  826.     if cpumove1type = 5 and userpokemontype1 = 4 then cpueffectivecheck = cpueffectivecheck + 1
  827.     if cpumove1type = 5 and userpokemontype1 = 4 then cpueffectivecheck = cpueffectivecheck + 1
  828.     if cpumove1type = 5 and userpokemontype2 = 4 then cpueffectivecheck = cpueffectivecheck + 1
  829.     if cpumove1type = 5 and userpokemontype2 = 4 then cpueffectivecheck = cpueffectivecheck + 1
  830.     if cpumove1type = 5 and userpokemontype1 = 10 then cpueffectivecheck = cpueffectivecheck + 1
  831.     if cpumove1type = 5 and userpokemontype1 = 10 then cpueffectivecheck = cpueffectivecheck + 1
  832.     if cpumove1type = 5 and userpokemontype2 = 10 then cpueffectivecheck = cpueffectivecheck + 1
  833.     if cpumove1type = 5 and userpokemontype2 = 10 then cpueffectivecheck = cpueffectivecheck + 1
  834.     if cpumove1type = 5 and userpokemontype1 = 12 then cpueffectivecheck = cpueffectivecheck - 1
  835.     if cpumove1type = 5 and userpokemontype1 = 12 then cpueffectivecheck = cpueffectivecheck - 1
  836.     if cpumove1type = 5 and userpokemontype2 = 12 then cpueffectivecheck = cpueffectivecheck - 1
  837.     if cpumove1type = 5 and userpokemontype2 = 12 then cpueffectivecheck = cpueffectivecheck - 1
  838.     if cpumove1type = 5 and userpokemontype1 = 13 then cpueffectivecheck = cpueffectivecheck + 1
  839.     if cpumove1type = 5 and userpokemontype1 = 13 then cpueffectivecheck = cpueffectivecheck + 1
  840.     if cpumove1type = 5 and userpokemontype2 = 13 then cpueffectivecheck = cpueffectivecheck + 1
  841.     if cpumove1type = 5 and userpokemontype2 = 13 then cpueffectivecheck = cpueffectivecheck + 1
  842.  
  843.     if cpueffectivecheck >= 4 then
  844.       y = 40
  845.       cpuse = 1
  846.     end if
  847.     if cpueffectivecheck = 2 then
  848.       y = 20
  849.       cpuse = 1
  850.     end if
  851.     if cpueffectivecheck = 0 then
  852.       y = 10
  853.       cpuse = 0
  854.     end if
  855.     if cpueffectivecheck = -2 then
  856.       y = 5
  857.       cpuse = -1
  858.     end if
  859.     if cpueffectivecheck <= -4 then
  860.       y = 2.5
  861.       cpuse = -1
  862.     end if
  863.  
  864.     if cpumove1type = 5 and userpokemontype1 = 3 then y = 0
  865.     if cpumove1type = 5 and userpokemontype1 = 3 then y = 0
  866.     if cpumove1type = 5 and userpokemontype2 = 3 then y = 0
  867.     if cpumove1type = 5 and userpokemontype2 = 3 then y = 0
  868.  
  869.     goto [cpures]
  870.   case 2
  871.     if cpumove2pp = 0 then
  872.       goto [choice_cpu]
  873.     end if
  874.     a = cpupokemonlevel
  875.     if cpumove2class = 1 then
  876.       b = cpupokemonatk
  877.     else
  878.       b = cpupokemonspatk
  879.     end if
  880.     c = cpumove2power
  881.     if cpumove2class = 1 then
  882.       d = userpokemondef
  883.     else
  884.       d = userpokemonspdef
  885.     end if
  886.     if cpumove2type = cpupokemontype1 or cpumove2type = cpupokemontype2 then
  887.       x = 1.5
  888.     else
  889.       x = 1
  890.     end if
  891.  
  892.     cpumoveused = 2
  893.  
  894.     if cpumove2type = 12 and userpokemontype1 = 12 then cpueffectivecheck = cpueffectivecheck - 1
  895.     if cpumove2type = 12 and userpokemontype1 = 12 then cpueffectivecheck = cpueffectivecheck - 1
  896.     if cpumove2type = 12 and userpokemontype2 = 12 then cpueffectivecheck = cpueffectivecheck - 1
  897.     if cpumove2type = 12 and userpokemontype2 = 12 then cpueffectivecheck = cpueffectivecheck - 1
  898.     if cpumove2type = 12 and userpokemontype1 = 10 then cpueffectivecheck = cpueffectivecheck - 1
  899.     if cpumove2type = 12 and userpokemontype1 = 10 then cpueffectivecheck = cpueffectivecheck - 1
  900.     if cpumove2type = 12 and userpokemontype2 = 10 then cpueffectivecheck = cpueffectivecheck - 1
  901.     if cpumove2type = 12 and userpokemontype2 = 10 then cpueffectivecheck = cpueffectivecheck - 1
  902.     if cpumove2type = 12 and userpokemontype1 = 11 then cpueffectivecheck = cpueffectivecheck + 1
  903.     if cpumove2type = 12 and userpokemontype1 = 11 then cpueffectivecheck = cpueffectivecheck + 1
  904.     if cpumove2type = 12 and userpokemontype2 = 11 then cpueffectivecheck = cpueffectivecheck + 1
  905.     if cpumove2type = 12 and userpokemontype2 = 11 then cpueffectivecheck = cpueffectivecheck + 1
  906.     if cpumove2type = 12 and userpokemontype1 = 4 then cpueffectivecheck = cpueffectivecheck - 1
  907.     if cpumove2type = 12 and userpokemontype1 = 4 then cpueffectivecheck = cpueffectivecheck - 1
  908.     if cpumove2type = 12 and userpokemontype2 = 4 then cpueffectivecheck = cpueffectivecheck - 1
  909.     if cpumove2type = 12 and userpokemontype2 = 4 then cpueffectivecheck = cpueffectivecheck - 1
  910.     if cpumove2type = 10 and userpokemontype1 = 10 then cpueffectivecheck = cpueffectivecheck - 1
  911.     if cpumove2type = 10 and userpokemontype1 = 10 then cpueffectivecheck = cpueffectivecheck - 1
  912.     if cpumove2type = 10 and userpokemontype2 = 10 then cpueffectivecheck = cpueffectivecheck - 1
  913.     if cpumove2type = 10 and userpokemontype2 = 10 then cpueffectivecheck = cpueffectivecheck - 1
  914.     if cpumove2type = 10 and userpokemontype1 = 11 then cpueffectivecheck = cpueffectivecheck - 1
  915.     if cpumove2type = 10 and userpokemontype1 = 11 then cpueffectivecheck = cpueffectivecheck - 1
  916.     if cpumove2type = 10 and userpokemontype2 = 11 then cpueffectivecheck = cpueffectivecheck - 1
  917.     if cpumove2type = 10 and userpokemontype2 = 11 then cpueffectivecheck = cpueffectivecheck - 1
  918.     if cpumove2type = 10 and userpokemontype1 = 12 then cpueffectivecheck = cpueffectivecheck + 1
  919.     if cpumove2type = 10 and userpokemontype1 = 12 then cpueffectivecheck = cpueffectivecheck + 1
  920.     if cpumove2type = 10 and userpokemontype2 = 12 then cpueffectivecheck = cpueffectivecheck + 1
  921.     if cpumove2type = 10 and userpokemontype2 = 12 then cpueffectivecheck = cpueffectivecheck + 1
  922.     if cpumove2type = 3 and userpokemontype1 = 12 then cpueffectivecheck = cpueffectivecheck + 1
  923.     if cpumove2type = 3 and userpokemontype1 = 12 then cpueffectivecheck = cpueffectivecheck + 1
  924.     if cpumove2type = 3 and userpokemontype2 = 12 then cpueffectivecheck = cpueffectivecheck + 1
  925.     if cpumove2type = 3 and userpokemontype2 = 12 then cpueffectivecheck = cpueffectivecheck + 1
  926.     if cpumove2type = 3 and userpokemontype1 = 13 then cpueffectivecheck = cpueffectivecheck - 1
  927.     if cpumove2type = 3 and userpokemontype1 = 13 then cpueffectivecheck = cpueffectivecheck - 1
  928.     if cpumove2type = 3 and userpokemontype2 = 13 then cpueffectivecheck = cpueffectivecheck - 1
  929.     if cpumove2type = 3 and userpokemontype2 = 13 then cpueffectivecheck = cpueffectivecheck - 1
  930.     if cpumove2type = 11 and userpokemontype1 = 11 then cpueffectivecheck = cpueffectivecheck - 1
  931.     if cpumove2type = 11 and userpokemontype1 = 11 then cpueffectivecheck = cpueffectivecheck - 1
  932.     if cpumove2type = 11 and userpokemontype2 = 11 then cpueffectivecheck = cpueffectivecheck - 1
  933.     if cpumove2type = 11 and userpokemontype2 = 11 then cpueffectivecheck = cpueffectivecheck - 1
  934.     if cpumove2type = 11 and userpokemontype1 = 10 then cpueffectivecheck = cpueffectivecheck + 1
  935.     if cpumove2type = 11 and userpokemontype1 = 10 then cpueffectivecheck = cpueffectivecheck + 1
  936.     if cpumove2type = 11 and userpokemontype2 = 10 then cpueffectivecheck = cpueffectivecheck + 1
  937.     if cpumove2type = 11 and userpokemontype2 = 10 then cpueffectivecheck = cpueffectivecheck + 1
  938.     if cpumove2type = 11 and userpokemontype1 = 12 then cpueffectivecheck = cpueffectivecheck - 1
  939.     if cpumove2type = 11 and userpokemontype1 = 12 then cpueffectivecheck = cpueffectivecheck - 1
  940.     if cpumove2type = 11 and userpokemontype2 = 12 then cpueffectivecheck = cpueffectivecheck - 1
  941.     if cpumove2type = 11 and userpokemontype2 = 12 then cpueffectivecheck = cpueffectivecheck - 1
  942.     if cpumove2type = 13 and userpokemontype1 = 3 then cpueffectivecheck = cpueffectivecheck + 1
  943.     if cpumove2type = 13 and userpokemontype1 = 3 then cpueffectivecheck = cpueffectivecheck + 1
  944.     if cpumove2type = 13 and userpokemontype2 = 3 then cpueffectivecheck = cpueffectivecheck + 1
  945.     if cpumove2type = 13 and userpokemontype2 = 3 then cpueffectivecheck = cpueffectivecheck + 1
  946.     if cpumove2type = 13 and userpokemontype1 = 11 then cpueffectivecheck = cpueffectivecheck + 1
  947.     if cpumove2type = 13 and userpokemontype1 = 11 then cpueffectivecheck = cpueffectivecheck + 1
  948.     if cpumove2type = 13 and userpokemontype2 = 11 then cpueffectivecheck = cpueffectivecheck + 1
  949.     if cpumove2type = 13 and userpokemontype2 = 11 then cpueffectivecheck = cpueffectivecheck + 1
  950.     if cpumove2type = 13 and userpokemontype1 = 12 then cpueffectivecheck = cpueffectivecheck - 1
  951.     if cpumove2type = 13 and userpokemontype1 = 12 then cpueffectivecheck = cpueffectivecheck - 1
  952.     if cpumove2type = 13 and userpokemontype2 = 12 then cpueffectivecheck = cpueffectivecheck - 1
  953.     if cpumove2type = 13 and userpokemontype2 = 12 then cpueffectivecheck = cpueffectivecheck - 1
  954.     if cpumove2type = 13 and userpokemontype1 = 13 then cpueffectivecheck = cpueffectivecheck - 1
  955.     if cpumove2type = 13 and userpokemontype1 = 13 then cpueffectivecheck = cpueffectivecheck - 1
  956.     if cpumove2type = 13 and userpokemontype2 = 13 then cpueffectivecheck = cpueffectivecheck - 1
  957.     if cpumove2type = 13 and userpokemontype2 = 13 then cpueffectivecheck = cpueffectivecheck - 1
  958.     if cpumove2type = 4 and userpokemontype1 = 4 then cpueffectivecheck = cpueffectivecheck - 1
  959.     if cpumove2type = 4 and userpokemontype1 = 4 then cpueffectivecheck = cpueffectivecheck - 1
  960.     if cpumove2type = 4 and userpokemontype2 = 4 then cpueffectivecheck = cpueffectivecheck - 1
  961.     if cpumove2type = 4 and userpokemontype2 = 4 then cpueffectivecheck = cpueffectivecheck - 1
  962.     if cpumove2type = 4 and userpokemontype1 = 12 then cpueffectivecheck = cpueffectivecheck + 1
  963.     if cpumove2type = 4 and userpokemontype1 = 12 then cpueffectivecheck = cpueffectivecheck + 1
  964.     if cpumove2type = 4 and userpokemontype2 = 12 then cpueffectivecheck = cpueffectivecheck + 1
  965.     if cpumove2type = 4 and userpokemontype2 = 12 then cpueffectivecheck = cpueffectivecheck + 1
  966.     if cpumove2type = 15 and userpokemontype1 = 3 then cpueffectivecheck = cpueffectivecheck + 1
  967.     if cpumove2type = 15 and userpokemontype1 = 3 then cpueffectivecheck = cpueffectivecheck + 1
  968.     if cpumove2type = 15 and userpokemontype2 = 3 then cpueffectivecheck = cpueffectivecheck + 1
  969.     if cpumove2type = 15 and userpokemontype2 = 3 then cpueffectivecheck = cpueffectivecheck + 1
  970.     if cpumove2type = 15 and userpokemontype1 = 10 then cpueffectivecheck = cpueffectivecheck - 1
  971.     if cpumove2type = 15 and userpokemontype1 = 10 then cpueffectivecheck = cpueffectivecheck - 1
  972.     if cpumove2type = 15 and userpokemontype2 = 10 then cpueffectivecheck = cpueffectivecheck - 1
  973.     if cpumove2type = 15 and userpokemontype2 = 10 then cpueffectivecheck = cpueffectivecheck - 1
  974.     if cpumove2type = 15 and userpokemontype1 = 11 then cpueffectivecheck = cpueffectivecheck - 1
  975.     if cpumove2type = 15 and userpokemontype1 = 11 then cpueffectivecheck = cpueffectivecheck - 1
  976.     if cpumove2type = 15 and userpokemontype2 = 11 then cpueffectivecheck = cpueffectivecheck - 1
  977.     if cpumove2type = 15 and userpokemontype2 = 11 then cpueffectivecheck = cpueffectivecheck - 1
  978.     if cpumove2type = 15 and userpokemontype1 = 12 then cpueffectivecheck = cpueffectivecheck + 1
  979.     if cpumove2type = 15 and userpokemontype1 = 12 then cpueffectivecheck = cpueffectivecheck + 1
  980.     if cpumove2type = 15 and userpokemontype2 = 12 then cpueffectivecheck = cpueffectivecheck + 1
  981.     if cpumove2type = 15 and userpokemontype2 = 12 then cpueffectivecheck = cpueffectivecheck + 1
  982.     if cpumove2type = 5 and userpokemontype1 = 4 then cpueffectivecheck = cpueffectivecheck + 1
  983.     if cpumove2type = 5 and userpokemontype1 = 4 then cpueffectivecheck = cpueffectivecheck + 1
  984.     if cpumove2type = 5 and userpokemontype2 = 4 then cpueffectivecheck = cpueffectivecheck + 1
  985.     if cpumove2type = 5 and userpokemontype2 = 4 then cpueffectivecheck = cpueffectivecheck + 1
  986.     if cpumove2type = 5 and userpokemontype1 = 10 then cpueffectivecheck = cpueffectivecheck + 1
  987.     if cpumove2type = 5 and userpokemontype1 = 10 then cpueffectivecheck = cpueffectivecheck + 1
  988.     if cpumove2type = 5 and userpokemontype2 = 10 then cpueffectivecheck = cpueffectivecheck + 1
  989.     if cpumove2type = 5 and userpokemontype2 = 10 then cpueffectivecheck = cpueffectivecheck + 1
  990.     if cpumove2type = 5 and userpokemontype1 = 12 then cpueffectivecheck = cpueffectivecheck - 1
  991.     if cpumove2type = 5 and userpokemontype1 = 12 then cpueffectivecheck = cpueffectivecheck - 1
  992.     if cpumove2type = 5 and userpokemontype2 = 12 then cpueffectivecheck = cpueffectivecheck - 1
  993.     if cpumove2type = 5 and userpokemontype2 = 12 then cpueffectivecheck = cpueffectivecheck - 1
  994.     if cpumove2type = 5 and userpokemontype1 = 13 then cpueffectivecheck = cpueffectivecheck + 1
  995.     if cpumove2type = 5 and userpokemontype1 = 13 then cpueffectivecheck = cpueffectivecheck + 1
  996.     if cpumove2type = 5 and userpokemontype2 = 13 then cpueffectivecheck = cpueffectivecheck + 1
  997.     if cpumove2type = 5 and userpokemontype2 = 13 then cpueffectivecheck = cpueffectivecheck + 1
  998.  
  999.  
  1000.     if cpueffectivecheck >= 4 then
  1001.       y = 40
  1002.       cpuse = 1
  1003.     end if
  1004.     if cpueffectivecheck = 2 then
  1005.       y = 20
  1006.       cpuse = 1
  1007.     end if
  1008.     if cpueffectivecheck = 0 then
  1009.       y = 10
  1010.       cpuse = 0
  1011.     end if
  1012.     if cpueffectivecheck = -2 then
  1013.       y = 5
  1014.       cpuse = -1
  1015.     end if
  1016.     if cpueffectivecheck <= -4 then
  1017.       y = 2.5
  1018.       cpuse = -1
  1019.     end if
  1020.  
  1021.     if cpumove2type = 5 and userpokemontype1 = 3 then y = 0
  1022.     if cpumove2type = 5 and userpokemontype1 = 3 then y = 0
  1023.     if cpumove2type = 5 and userpokemontype2 = 3 then y = 0
  1024.     if cpumove2type = 5 and userpokemontype2 = 3 then y = 0
  1025.  
  1026.  
  1027.     goto [cpures]
  1028.   case 3
  1029.     if cpumove1id = quickattackid then cpuqa = 1
  1030.     if cpumove3pp = 0 then
  1031.       goto [choice_cpu]
  1032.     end if
  1033.     a = cpupokemonlevel
  1034.     if cpumove3class = 1 then
  1035.       b = cpupokemonatk
  1036.     else
  1037.       b = cpupokemonspatk
  1038.     end if
  1039.     c = cpumove3power
  1040.     if cpumove3class = 1 then
  1041.       d = userpokemondef
  1042.     else
  1043.       d = userpokemonspdef
  1044.     end if
  1045.     if cpumove3type = cpupokemontype1 or cpumove3type = cpupokemontype2 then
  1046.       x = 1.5
  1047.     else
  1048.       x = 1
  1049.     end if
  1050.  
  1051.     cpumoveused = 3
  1052.  
  1053.     if cpumove3type = 12 and userpokemontype1 = 12 then cpueffectivecheck = cpueffectivecheck - 1
  1054.     if cpumove3type = 12 and userpokemontype1 = 12 then cpueffectivecheck = cpueffectivecheck - 1
  1055.     if cpumove3type = 12 and userpokemontype2 = 12 then cpueffectivecheck = cpueffectivecheck - 1
  1056.     if cpumove3type = 12 and userpokemontype2 = 12 then cpueffectivecheck = cpueffectivecheck - 1
  1057.     if cpumove3type = 12 and userpokemontype1 = 10 then cpueffectivecheck = cpueffectivecheck - 1
  1058.     if cpumove3type = 12 and userpokemontype1 = 10 then cpueffectivecheck = cpueffectivecheck - 1
  1059.     if cpumove3type = 12 and userpokemontype2 = 10 then cpueffectivecheck = cpueffectivecheck - 1
  1060.     if cpumove3type = 12 and userpokemontype2 = 10 then cpueffectivecheck = cpueffectivecheck - 1
  1061.     if cpumove3type = 12 and userpokemontype1 = 11 then cpueffectivecheck = cpueffectivecheck + 1
  1062.     if cpumove3type = 12 and userpokemontype1 = 11 then cpueffectivecheck = cpueffectivecheck + 1
  1063.     if cpumove3type = 12 and userpokemontype2 = 11 then cpueffectivecheck = cpueffectivecheck + 1
  1064.     if cpumove3type = 12 and userpokemontype2 = 11 then cpueffectivecheck = cpueffectivecheck + 1
  1065.     if cpumove3type = 12 and userpokemontype1 = 4 then cpueffectivecheck = cpueffectivecheck - 1
  1066.     if cpumove3type = 12 and userpokemontype1 = 4 then cpueffectivecheck = cpueffectivecheck - 1
  1067.     if cpumove3type = 12 and userpokemontype2 = 4 then cpueffectivecheck = cpueffectivecheck - 1
  1068.     if cpumove3type = 12 and userpokemontype2 = 4 then cpueffectivecheck = cpueffectivecheck - 1
  1069.     if cpumove3type = 10 and userpokemontype1 = 10 then cpueffectivecheck = cpueffectivecheck - 1
  1070.     if cpumove3type = 10 and userpokemontype1 = 10 then cpueffectivecheck = cpueffectivecheck - 1
  1071.     if cpumove3type = 10 and userpokemontype2 = 10 then cpueffectivecheck = cpueffectivecheck - 1
  1072.     if cpumove3type = 10 and userpokemontype2 = 10 then cpueffectivecheck = cpueffectivecheck - 1
  1073.     if cpumove3type = 10 and userpokemontype1 = 11 then cpueffectivecheck = cpueffectivecheck - 1
  1074.     if cpumove3type = 10 and userpokemontype1 = 11 then cpueffectivecheck = cpueffectivecheck - 1
  1075.     if cpumove3type = 10 and userpokemontype2 = 11 then cpueffectivecheck = cpueffectivecheck - 1
  1076.     if cpumove3type = 10 and userpokemontype2 = 11 then cpueffectivecheck = cpueffectivecheck - 1
  1077.     if cpumove3type = 10 and userpokemontype1 = 12 then cpueffectivecheck = cpueffectivecheck + 1
  1078.     if cpumove3type = 10 and userpokemontype1 = 12 then cpueffectivecheck = cpueffectivecheck + 1
  1079.     if cpumove3type = 10 and userpokemontype2 = 12 then cpueffectivecheck = cpueffectivecheck + 1
  1080.     if cpumove3type = 10 and userpokemontype2 = 12 then cpueffectivecheck = cpueffectivecheck + 1
  1081.     if cpumove3type = 3 and userpokemontype1 = 12 then cpueffectivecheck = cpueffectivecheck + 1
  1082.     if cpumove3type = 3 and userpokemontype1 = 12 then cpueffectivecheck = cpueffectivecheck + 1
  1083.     if cpumove3type = 3 and userpokemontype2 = 12 then cpueffectivecheck = cpueffectivecheck + 1
  1084.     if cpumove3type = 3 and userpokemontype2 = 12 then cpueffectivecheck = cpueffectivecheck + 1
  1085.     if cpumove3type = 3 and userpokemontype1 = 13 then cpueffectivecheck = cpueffectivecheck - 1
  1086.     if cpumove3type = 3 and userpokemontype1 = 13 then cpueffectivecheck = cpueffectivecheck - 1
  1087.     if cpumove3type = 3 and userpokemontype2 = 13 then cpueffectivecheck = cpueffectivecheck - 1
  1088.     if cpumove3type = 3 and userpokemontype2 = 13 then cpueffectivecheck = cpueffectivecheck - 1
  1089.     if cpumove3type = 11 and userpokemontype1 = 11 then cpueffectivecheck = cpueffectivecheck - 1
  1090.     if cpumove3type = 11 and userpokemontype1 = 11 then cpueffectivecheck = cpueffectivecheck - 1
  1091.     if cpumove3type = 11 and userpokemontype2 = 11 then cpueffectivecheck = cpueffectivecheck - 1
  1092.     if cpumove3type = 11 and userpokemontype2 = 11 then cpueffectivecheck = cpueffectivecheck - 1
  1093.     if cpumove3type = 11 and userpokemontype1 = 10 then cpueffectivecheck = cpueffectivecheck + 1
  1094.     if cpumove3type = 11 and userpokemontype1 = 10 then cpueffectivecheck = cpueffectivecheck + 1
  1095.     if cpumove3type = 11 and userpokemontype2 = 10 then cpueffectivecheck = cpueffectivecheck + 1
  1096.     if cpumove3type = 11 and userpokemontype2 = 10 then cpueffectivecheck = cpueffectivecheck + 1
  1097.     if cpumove3type = 11 and userpokemontype1 = 12 then cpueffectivecheck = cpueffectivecheck - 1
  1098.     if cpumove3type = 11 and userpokemontype1 = 12 then cpueffectivecheck = cpueffectivecheck - 1
  1099.     if cpumove3type = 11 and userpokemontype2 = 12 then cpueffectivecheck = cpueffectivecheck - 1
  1100.     if cpumove3type = 11 and userpokemontype2 = 12 then cpueffectivecheck = cpueffectivecheck - 1
  1101.     if cpumove3type = 13 and userpokemontype1 = 3 then cpueffectivecheck = cpueffectivecheck + 1
  1102.     if cpumove3type = 13 and userpokemontype1 = 3 then cpueffectivecheck = cpueffectivecheck + 1
  1103.     if cpumove3type = 13 and userpokemontype2 = 3 then cpueffectivecheck = cpueffectivecheck + 1
  1104.     if cpumove3type = 13 and userpokemontype2 = 3 then cpueffectivecheck = cpueffectivecheck + 1
  1105.     if cpumove3type = 13 and userpokemontype1 = 11 then cpueffectivecheck = cpueffectivecheck + 1
  1106.     if cpumove3type = 13 and userpokemontype1 = 11 then cpueffectivecheck = cpueffectivecheck + 1
  1107.     if cpumove3type = 13 and userpokemontype2 = 11 then cpueffectivecheck = cpueffectivecheck + 1
  1108.     if cpumove3type = 13 and userpokemontype2 = 11 then cpueffectivecheck = cpueffectivecheck + 1
  1109.     if cpumove3type = 13 and userpokemontype1 = 12 then cpueffectivecheck = cpueffectivecheck - 1
  1110.     if cpumove3type = 13 and userpokemontype1 = 12 then cpueffectivecheck = cpueffectivecheck - 1
  1111.     if cpumove3type = 13 and userpokemontype2 = 12 then cpueffectivecheck = cpueffectivecheck - 1
  1112.     if cpumove3type = 13 and userpokemontype2 = 12 then cpueffectivecheck = cpueffectivecheck - 1
  1113.     if cpumove3type = 13 and userpokemontype1 = 13 then cpueffectivecheck = cpueffectivecheck - 1
  1114.     if cpumove3type = 13 and userpokemontype1 = 13 then cpueffectivecheck = cpueffectivecheck - 1
  1115.     if cpumove3type = 13 and userpokemontype2 = 13 then cpueffectivecheck = cpueffectivecheck - 1
  1116.     if cpumove3type = 13 and userpokemontype2 = 13 then cpueffectivecheck = cpueffectivecheck - 1
  1117.     if cpumove3type = 4 and userpokemontype1 = 4 then cpueffectivecheck = cpueffectivecheck - 1
  1118.     if cpumove3type = 4 and userpokemontype1 = 4 then cpueffectivecheck = cpueffectivecheck - 1
  1119.     if cpumove3type = 4 and userpokemontype2 = 4 then cpueffectivecheck = cpueffectivecheck - 1
  1120.     if cpumove3type = 4 and userpokemontype2 = 4 then cpueffectivecheck = cpueffectivecheck - 1
  1121.     if cpumove3type = 4 and userpokemontype1 = 12 then cpueffectivecheck = cpueffectivecheck + 1
  1122.     if cpumove3type = 4 and userpokemontype1 = 12 then cpueffectivecheck = cpueffectivecheck + 1
  1123.     if cpumove3type = 4 and userpokemontype2 = 12 then cpueffectivecheck = cpueffectivecheck + 1
  1124.     if cpumove3type = 4 and userpokemontype2 = 12 then cpueffectivecheck = cpueffectivecheck + 1
  1125.     if cpumove3type = 15 and userpokemontype1 = 3 then cpueffectivecheck = cpueffectivecheck + 1
  1126.     if cpumove3type = 15 and userpokemontype1 = 3 then cpueffectivecheck = cpueffectivecheck + 1
  1127.     if cpumove3type = 15 and userpokemontype2 = 3 then cpueffectivecheck = cpueffectivecheck + 1
  1128.     if cpumove3type = 15 and userpokemontype2 = 3 then cpueffectivecheck = cpueffectivecheck + 1
  1129.     if cpumove3type = 15 and userpokemontype1 = 10 then cpueffectivecheck = cpueffectivecheck - 1
  1130.     if cpumove3type = 15 and userpokemontype1 = 10 then cpueffectivecheck = cpueffectivecheck - 1
  1131.     if cpumove3type = 15 and userpokemontype2 = 10 then cpueffectivecheck = cpueffectivecheck - 1
  1132.     if cpumove3type = 15 and userpokemontype2 = 10 then cpueffectivecheck = cpueffectivecheck - 1
  1133.     if cpumove3type = 15 and userpokemontype1 = 11 then cpueffectivecheck = cpueffectivecheck - 1
  1134.     if cpumove3type = 15 and userpokemontype1 = 11 then cpueffectivecheck = cpueffectivecheck - 1
  1135.     if cpumove3type = 15 and userpokemontype2 = 11 then cpueffectivecheck = cpueffectivecheck - 1
  1136.     if cpumove3type = 15 and userpokemontype2 = 11 then cpueffectivecheck = cpueffectivecheck - 1
  1137.     if cpumove3type = 15 and userpokemontype1 = 12 then cpueffectivecheck = cpueffectivecheck + 1
  1138.     if cpumove3type = 15 and userpokemontype1 = 12 then cpueffectivecheck = cpueffectivecheck + 1
  1139.     if cpumove3type = 15 and userpokemontype2 = 12 then cpueffectivecheck = cpueffectivecheck + 1
  1140.     if cpumove3type = 15 and userpokemontype2 = 12 then cpueffectivecheck = cpueffectivecheck + 1
  1141.     if cpumove3type = 5 and userpokemontype1 = 4 then cpueffectivecheck = cpueffectivecheck + 1
  1142.     if cpumove3type = 5 and userpokemontype1 = 4 then cpueffectivecheck = cpueffectivecheck + 1
  1143.     if cpumove3type = 5 and userpokemontype2 = 4 then cpueffectivecheck = cpueffectivecheck + 1
  1144.     if cpumove3type = 5 and userpokemontype2 = 4 then cpueffectivecheck = cpueffectivecheck + 1
  1145.     if cpumove3type = 5 and userpokemontype1 = 10 then cpueffectivecheck = cpueffectivecheck + 1
  1146.     if cpumove3type = 5 and userpokemontype1 = 10 then cpueffectivecheck = cpueffectivecheck + 1
  1147.     if cpumove3type = 5 and userpokemontype2 = 10 then cpueffectivecheck = cpueffectivecheck + 1
  1148.     if cpumove3type = 5 and userpokemontype2 = 10 then cpueffectivecheck = cpueffectivecheck + 1
  1149.     if cpumove3type = 5 and userpokemontype1 = 12 then cpueffectivecheck = cpueffectivecheck - 1
  1150.     if cpumove3type = 5 and userpokemontype1 = 12 then cpueffectivecheck = cpueffectivecheck - 1
  1151.     if cpumove3type = 5 and userpokemontype2 = 12 then cpueffectivecheck = cpueffectivecheck - 1
  1152.     if cpumove3type = 5 and userpokemontype2 = 12 then cpueffectivecheck = cpueffectivecheck - 1
  1153.     if cpumove3type = 5 and userpokemontype1 = 13 then cpueffectivecheck = cpueffectivecheck + 1
  1154.     if cpumove3type = 5 and userpokemontype1 = 13 then cpueffectivecheck = cpueffectivecheck + 1
  1155.     if cpumove3type = 5 and userpokemontype2 = 13 then cpueffectivecheck = cpueffectivecheck + 1
  1156.     if cpumove3type = 5 and userpokemontype2 = 13 then cpueffectivecheck = cpueffectivecheck + 1
  1157.  
  1158.     if cpueffectivecheck >= 4 then
  1159.       y = 40
  1160.       cpuse = 1
  1161.     end if
  1162.     if cpueffectivecheck = 2 then
  1163.       y = 20
  1164.       cpuse = 1
  1165.     end if
  1166.     if cpueffectivecheck = 0 then
  1167.       y = 10
  1168.       cpuse = 0
  1169.     end if
  1170.     if cpueffectivecheck = -2 then
  1171.       y = 5
  1172.       cpuse = -1
  1173.     end if
  1174.     if cpueffectivecheck <= -4 then
  1175.       y = 2.5
  1176.       cpuse = -1
  1177.     end if
  1178.  
  1179.     if cpumove3type = 5 and userpokemontype1 = 3 then y = 0
  1180.     if cpumove3type = 5 and userpokemontype1 = 3 then y = 0
  1181.     if cpumove3type = 5 and userpokemontype2 = 3 then y = 0
  1182.     if cpumove3type = 5 and userpokemontype2 = 3 then y = 0
  1183.  
  1184.     goto [cpures]
  1185.   case 4
  1186.     if cpumove4id = flyid then cpufly = 1
  1187.     if cpumove4pp = 0 then
  1188.       goto [choice_cpu]
  1189.     end if
  1190.     a = cpupokemonlevel
  1191.     if cpumove4class = 1 then
  1192.       b = cpupokemonatk
  1193.     else
  1194.       b = cpupokemonspatk
  1195.     end if
  1196.     c = cpumove4power
  1197.     if cpumove4class = 1 then
  1198.       d = userpokemondef
  1199.     else
  1200.       d = userpokemonspdef
  1201.     end if
  1202.     if cpumove4type = cpupokemontype1 or cpumove4type = cpupokemontype2 then
  1203.       x = 1.5
  1204.     else
  1205.       x = 1
  1206.     end if
  1207.  
  1208.     cpumoveused = 4
  1209.  
  1210.     if cpumove4type = 12 and userpokemontype1 = 12 then cpueffectivecheck = cpueffectivecheck - 1
  1211.     if cpumove4type = 12 and userpokemontype1 = 12 then cpueffectivecheck = cpueffectivecheck - 1
  1212.     if cpumove4type = 12 and userpokemontype2 = 12 then cpueffectivecheck = cpueffectivecheck - 1
  1213.     if cpumove4type = 12 and userpokemontype2 = 12 then cpueffectivecheck = cpueffectivecheck - 1
  1214.     if cpumove4type = 12 and userpokemontype1 = 10 then cpueffectivecheck = cpueffectivecheck - 1
  1215.     if cpumove4type = 12 and userpokemontype1 = 10 then cpueffectivecheck = cpueffectivecheck - 1
  1216.     if cpumove4type = 12 and userpokemontype2 = 10 then cpueffectivecheck = cpueffectivecheck - 1
  1217.     if cpumove4type = 12 and userpokemontype2 = 10 then cpueffectivecheck = cpueffectivecheck - 1
  1218.     if cpumove4type = 12 and userpokemontype1 = 11 then cpueffectivecheck = cpueffectivecheck + 1
  1219.     if cpumove4type = 12 and userpokemontype1 = 11 then cpueffectivecheck = cpueffectivecheck + 1
  1220.     if cpumove4type = 12 and userpokemontype2 = 11 then cpueffectivecheck = cpueffectivecheck + 1
  1221.     if cpumove4type = 12 and userpokemontype2 = 11 then cpueffectivecheck = cpueffectivecheck + 1
  1222.     if cpumove4type = 12 and userpokemontype1 = 4 then cpueffectivecheck = cpueffectivecheck - 1
  1223.     if cpumove4type = 12 and userpokemontype1 = 4 then cpueffectivecheck = cpueffectivecheck - 1
  1224.     if cpumove4type = 12 and userpokemontype2 = 4 then cpueffectivecheck = cpueffectivecheck - 1
  1225.     if cpumove4type = 12 and userpokemontype2 = 4 then cpueffectivecheck = cpueffectivecheck - 1
  1226.     if cpumove4type = 10 and userpokemontype1 = 10 then cpueffectivecheck = cpueffectivecheck - 1
  1227.     if cpumove4type = 10 and userpokemontype1 = 10 then cpueffectivecheck = cpueffectivecheck - 1
  1228.     if cpumove4type = 10 and userpokemontype2 = 10 then cpueffectivecheck = cpueffectivecheck - 1
  1229.     if cpumove4type = 10 and userpokemontype2 = 10 then cpueffectivecheck = cpueffectivecheck - 1
  1230.     if cpumove4type = 10 and userpokemontype1 = 11 then cpueffectivecheck = cpueffectivecheck - 1
  1231.     if cpumove4type = 10 and userpokemontype1 = 11 then cpueffectivecheck = cpueffectivecheck - 1
  1232.     if cpumove4type = 10 and userpokemontype2 = 11 then cpueffectivecheck = cpueffectivecheck - 1
  1233.     if cpumove4type = 10 and userpokemontype2 = 11 then cpueffectivecheck = cpueffectivecheck - 1
  1234.     if cpumove4type = 10 and userpokemontype1 = 12 then cpueffectivecheck = cpueffectivecheck + 1
  1235.     if cpumove4type = 10 and userpokemontype1 = 12 then cpueffectivecheck = cpueffectivecheck + 1
  1236.     if cpumove4type = 10 and userpokemontype2 = 12 then cpueffectivecheck = cpueffectivecheck + 1
  1237.     if cpumove4type = 10 and userpokemontype2 = 12 then cpueffectivecheck = cpueffectivecheck + 1
  1238.     if cpumove4type = 3 and userpokemontype1 = 12 then cpueffectivecheck = cpueffectivecheck + 1
  1239.     if cpumove4type = 3 and userpokemontype1 = 12 then cpueffectivecheck = cpueffectivecheck + 1
  1240.     if cpumove4type = 3 and userpokemontype2 = 12 then cpueffectivecheck = cpueffectivecheck + 1
  1241.     if cpumove4type = 3 and userpokemontype2 = 12 then cpueffectivecheck = cpueffectivecheck + 1
  1242.     if cpumove4type = 3 and userpokemontype1 = 13 then cpueffectivecheck = cpueffectivecheck - 1
  1243.     if cpumove4type = 3 and userpokemontype1 = 13 then cpueffectivecheck = cpueffectivecheck - 1
  1244.     if cpumove4type = 3 and userpokemontype2 = 13 then cpueffectivecheck = cpueffectivecheck - 1
  1245.     if cpumove4type = 3 and userpokemontype2 = 13 then cpueffectivecheck = cpueffectivecheck - 1
  1246.     if cpumove4type = 11 and userpokemontype1 = 11 then cpueffectivecheck = cpueffectivecheck - 1
  1247.     if cpumove4type = 11 and userpokemontype1 = 11 then cpueffectivecheck = cpueffectivecheck - 1
  1248.     if cpumove4type = 11 and userpokemontype2 = 11 then cpueffectivecheck = cpueffectivecheck - 1
  1249.     if cpumove4type = 11 and userpokemontype2 = 11 then cpueffectivecheck = cpueffectivecheck - 1
  1250.     if cpumove4type = 11 and userpokemontype1 = 10 then cpueffectivecheck = cpueffectivecheck + 1
  1251.     if cpumove4type = 11 and userpokemontype1 = 10 then cpueffectivecheck = cpueffectivecheck + 1
  1252.     if cpumove4type = 11 and userpokemontype2 = 10 then cpueffectivecheck = cpueffectivecheck + 1
  1253.     if cpumove4type = 11 and userpokemontype2 = 10 then cpueffectivecheck = cpueffectivecheck + 1
  1254.     if cpumove4type = 11 and userpokemontype1 = 12 then cpueffectivecheck = cpueffectivecheck - 1
  1255.     if cpumove4type = 11 and userpokemontype1 = 12 then cpueffectivecheck = cpueffectivecheck - 1
  1256.     if cpumove4type = 11 and userpokemontype2 = 12 then cpueffectivecheck = cpueffectivecheck - 1
  1257.     if cpumove4type = 11 and userpokemontype2 = 12 then cpueffectivecheck = cpueffectivecheck - 1
  1258.     if cpumove4type = 13 and userpokemontype1 = 3 then cpueffectivecheck = cpueffectivecheck + 1
  1259.     if cpumove4type = 13 and userpokemontype1 = 3 then cpueffectivecheck = cpueffectivecheck + 1
  1260.     if cpumove4type = 13 and userpokemontype2 = 3 then cpueffectivecheck = cpueffectivecheck + 1
  1261.     if cpumove4type = 13 and userpokemontype2 = 3 then cpueffectivecheck = cpueffectivecheck + 1
  1262.     if cpumove4type = 13 and userpokemontype1 = 11 then cpueffectivecheck = cpueffectivecheck + 1
  1263.     if cpumove4type = 13 and userpokemontype1 = 11 then cpueffectivecheck = cpueffectivecheck + 1
  1264.     if cpumove4type = 13 and userpokemontype2 = 11 then cpueffectivecheck = cpueffectivecheck + 1
  1265.     if cpumove4type = 13 and userpokemontype2 = 11 then cpueffectivecheck = cpueffectivecheck + 1
  1266.     if cpumove4type = 13 and userpokemontype1 = 12 then cpueffectivecheck = cpueffectivecheck - 1
  1267.     if cpumove4type = 13 and userpokemontype1 = 12 then cpueffectivecheck = cpueffectivecheck - 1
  1268.     if cpumove4type = 13 and userpokemontype2 = 12 then cpueffectivecheck = cpueffectivecheck - 1
  1269.     if cpumove4type = 13 and userpokemontype2 = 12 then cpueffectivecheck = cpueffectivecheck - 1
  1270.     if cpumove4type = 13 and userpokemontype1 = 13 then cpueffectivecheck = cpueffectivecheck - 1
  1271.     if cpumove4type = 13 and userpokemontype1 = 13 then cpueffectivecheck = cpueffectivecheck - 1
  1272.     if cpumove4type = 13 and userpokemontype2 = 13 then cpueffectivecheck = cpueffectivecheck - 1
  1273.     if cpumove4type = 13 and userpokemontype2 = 13 then cpueffectivecheck = cpueffectivecheck - 1
  1274.     if cpumove4type = 4 and userpokemontype1 = 4 then cpueffectivecheck = cpueffectivecheck - 1
  1275.     if cpumove4type = 4 and userpokemontype1 = 4 then cpueffectivecheck = cpueffectivecheck - 1
  1276.     if cpumove4type = 4 and userpokemontype2 = 4 then cpueffectivecheck = cpueffectivecheck - 1
  1277.     if cpumove4type = 4 and userpokemontype2 = 4 then cpueffectivecheck = cpueffectivecheck - 1
  1278.     if cpumove4type = 4 and userpokemontype1 = 12 then cpueffectivecheck = cpueffectivecheck + 1
  1279.     if cpumove4type = 4 and userpokemontype1 = 12 then cpueffectivecheck = cpueffectivecheck + 1
  1280.     if cpumove4type = 4 and userpokemontype2 = 12 then cpueffectivecheck = cpueffectivecheck + 1
  1281.     if cpumove4type = 4 and userpokemontype2 = 12 then cpueffectivecheck = cpueffectivecheck + 1
  1282.     if cpumove4type = 15 and userpokemontype1 = 3 then cpueffectivecheck = cpueffectivecheck + 1
  1283.     if cpumove4type = 15 and userpokemontype1 = 3 then cpueffectivecheck = cpueffectivecheck + 1
  1284.     if cpumove4type = 15 and userpokemontype2 = 3 then cpueffectivecheck = cpueffectivecheck + 1
  1285.     if cpumove4type = 15 and userpokemontype2 = 3 then cpueffectivecheck = cpueffectivecheck + 1
  1286.     if cpumove4type = 15 and userpokemontype1 = 10 then cpueffectivecheck = cpueffectivecheck - 1
  1287.     if cpumove4type = 15 and userpokemontype1 = 10 then cpueffectivecheck = cpueffectivecheck - 1
  1288.     if cpumove4type = 15 and userpokemontype2 = 10 then cpueffectivecheck = cpueffectivecheck - 1
  1289.     if cpumove4type = 15 and userpokemontype2 = 10 then cpueffectivecheck = cpueffectivecheck - 1
  1290.     if cpumove4type = 15 and userpokemontype1 = 11 then cpueffectivecheck = cpueffectivecheck - 1
  1291.     if cpumove4type = 15 and userpokemontype1 = 11 then cpueffectivecheck = cpueffectivecheck - 1
  1292.     if cpumove4type = 15 and userpokemontype2 = 11 then cpueffectivecheck = cpueffectivecheck - 1
  1293.     if cpumove4type = 15 and userpokemontype2 = 11 then cpueffectivecheck = cpueffectivecheck - 1
  1294.     if cpumove4type = 15 and userpokemontype1 = 12 then cpueffectivecheck = cpueffectivecheck + 1
  1295.     if cpumove4type = 15 and userpokemontype1 = 12 then cpueffectivecheck = cpueffectivecheck + 1
  1296.     if cpumove4type = 15 and userpokemontype2 = 12 then cpueffectivecheck = cpueffectivecheck + 1
  1297.     if cpumove4type = 15 and userpokemontype2 = 12 then cpueffectivecheck = cpueffectivecheck + 1
  1298.     if cpumove4type = 5 and userpokemontype1 = 4 then cpueffectivecheck = cpueffectivecheck + 1
  1299.     if cpumove4type = 5 and userpokemontype1 = 4 then cpueffectivecheck = cpueffectivecheck + 1
  1300.     if cpumove4type = 5 and userpokemontype2 = 4 then cpueffectivecheck = cpueffectivecheck + 1
  1301.     if cpumove4type = 5 and userpokemontype2 = 4 then cpueffectivecheck = cpueffectivecheck + 1
  1302.     if cpumove4type = 5 and userpokemontype1 = 10 then cpueffectivecheck = cpueffectivecheck + 1
  1303.     if cpumove4type = 5 and userpokemontype1 = 10 then cpueffectivecheck = cpueffectivecheck + 1
  1304.     if cpumove4type = 5 and userpokemontype2 = 10 then cpueffectivecheck = cpueffectivecheck + 1
  1305.     if cpumove4type = 5 and userpokemontype2 = 10 then cpueffectivecheck = cpueffectivecheck + 1
  1306.     if cpumove4type = 5 and userpokemontype1 = 12 then cpueffectivecheck = cpueffectivecheck - 1
  1307.     if cpumove4type = 5 and userpokemontype1 = 12 then cpueffectivecheck = cpueffectivecheck - 1
  1308.     if cpumove4type = 5 and userpokemontype2 = 12 then cpueffectivecheck = cpueffectivecheck - 1
  1309.     if cpumove4type = 5 and userpokemontype2 = 12 then cpueffectivecheck = cpueffectivecheck - 1
  1310.     if cpumove4type = 5 and userpokemontype1 = 13 then cpueffectivecheck = cpueffectivecheck + 1
  1311.     if cpumove4type = 5 and userpokemontype1 = 13 then cpueffectivecheck = cpueffectivecheck + 1
  1312.     if cpumove4type = 5 and userpokemontype2 = 13 then cpueffectivecheck = cpueffectivecheck + 1
  1313.     if cpumove4type = 5 and userpokemontype2 = 13 then cpueffectivecheck = cpueffectivecheck + 1
  1314.  
  1315.     if cpueffectivecheck >= 4 then
  1316.       y = 40
  1317.       cpuse = 1
  1318.     end if
  1319.     if cpueffectivecheck = 2 then
  1320.       y = 20
  1321.       cpuse = 1
  1322.     end if
  1323.     if cpueffectivecheck = 0 then
  1324.       y = 10
  1325.       cpuse = 0
  1326.     end if
  1327.     if cpueffectivecheck = -2 then
  1328.       y = 5
  1329.       cpuse = -1
  1330.     end if
  1331.     if cpueffectivecheck <= -4 then
  1332.       y = 2.5
  1333.       cpuse = -1
  1334.     end if
  1335.  
  1336.     if cpumove4type = 5 and userpokemontype1 = 3 then y = 0
  1337.     if cpumove4type = 5 and userpokemontype1 = 3 then y = 0
  1338.     if cpumove4type = 5 and userpokemontype2 = 3 then y = 0
  1339.     if cpumove4type = 5 and userpokemontype2 = 3 then y = 0
  1340.  
  1341.     goto [cpures]
  1342.   case else
  1343.     goto [choice_cpu]
  1344. end select
  1345.  
  1346.  
  1347. [cpures]
  1348. z = int(rnd(1)*255)+1
  1349. if z < 217 then goto [cpures]
  1350. cls
  1351.  
  1352. cpucrit = int(rnd(1)*200)+1
  1353. if cpucrit <= 12 then
  1354.   a = a*2
  1355.   cpucrit = 500
  1356. end if
  1357.  
  1358. cpuhpdamage = ((((((((((2*a)/5)+2)*b*c)/d)/50)+2)*x)*y/10)*z)/255
  1359. cpuhpdamage = int(cpuhpdamage)
  1360. if potion = 1 then
  1361.   goto [cpufirst]
  1362. else
  1363.   goto [choice]
  1364. end if
  1365.  
  1366. [choice]
  1367. cls
  1368. effectivecheck = 0
  1369. if userppout = 1 then
  1370.   userppout = 0
  1371.   print "Insufficiant PP"
  1372.   print
  1373. end if
  1374.  
  1375.   locate 1, 1 : print "****************************************"
  1376.   locate 1, 2 : print "*"
  1377.   locate 1, 3 : print "*"
  1378.   locate 1, 4 : print "*"
  1379.   locate 1, 5 : print "*"
  1380.   locate 1, 6 : print "*"
  1381.   locate 1, 7 : print "*"
  1382.   locate 1, 8 : print "*"
  1383.   locate 1, 9 : print "*"
  1384.   locate 1, 10 : print "*"
  1385.   locate 1, 11 : print "*"
  1386.   locate 1, 12 : print "*"
  1387.   locate 1, 13 : print "*"
  1388.   locate 1, 14 : print "*"
  1389.   locate 1, 15 : print "*"
  1390.   locate 1, 16 : print "*"
  1391.   locate 1, 17 : print "*"
  1392.   locate 1, 18 : print "*"
  1393.   locate 1, 19 : print "*"
  1394.   locate 40, 2 : print "*"
  1395.   locate 40, 3 : print "*"
  1396.   locate 40, 4 : print "*"
  1397.   locate 40, 5 : print "*"
  1398.   locate 40, 6 : print "*"
  1399.   locate 40, 7 : print "*"
  1400.   locate 40, 8 : print "*"
  1401.   locate 40, 9 : print "*"
  1402.   locate 40, 10 : print "*"
  1403.   locate 40, 11 : print "*"
  1404.   locate 40, 12 : print "*"
  1405.   locate 40, 13 : print "*"
  1406.   locate 40, 14 : print "*"
  1407.   locate 40, 15 : print "*"
  1408.   locate 40, 16 : print "*"
  1409.   locate 40, 17 : print "*"
  1410.   locate 40, 18 : print "*"
  1411.   locate 40, 19 : print "*"
  1412.   locate 1, 20 : print "****************************************"
  1413.  
  1414.   locate 3, 11 : print "---------------------"
  1415.   locate 3, 12 : print " "+userpokemonname$+" | HP: ";using("###", userpokemonhp)
  1416.   locate 3, 13 : print "---------------------"
  1417.  
  1418.   locate 17, 4 : print "---------------------"
  1419.   locate 17, 5 : print " "+cpupokemonname$+" | HP: ";using("###", cpupokemonhp)
  1420.   locate 17, 6 : print "---------------------"
  1421.  
  1422.  
  1423.   locate 2, 16 : print "######################################"
  1424.   locate 2, 19 : print "######################################"
  1425.   locate 2, 17 : print "#"
  1426.   locate 2, 18 : print "#"
  1427.   locate 39, 17 : print "#"
  1428.   locate 39, 18 : print "#"
  1429.  
  1430.   locate 3, 17 : print "1) "+usermove1$
  1431.   locate 3, 18 : print "3) "+usermove3$
  1432.   locate 20, 17 : print "2) "+usermove2$
  1433.   locate 20, 18 : print "4) "+usermove4$
  1434.   locate 36, 17 : input "V";movechoiceuser
  1435.  
  1436. select case movechoiceuser
  1437.   case 1
  1438.     if usermove1pp = 0 then
  1439.       flagppout = 1
  1440.       goto [choice]
  1441.     end if
  1442.     a = userpokemonlevel
  1443.     if usermove1class = 1 then
  1444.       b = userpokemonatk
  1445.     else
  1446.       b = userpokemonspatk
  1447.     end if
  1448.     c = usermove1power
  1449.     if usermove1class = 1 then
  1450.       d = cpupokemondef
  1451.     else
  1452.       d = cpupokemonspdef
  1453.     end if
  1454.     if usermove1type = userpokemontype1 or usermove1type = userpokemontype2 then
  1455.       x = 1.5
  1456.     else
  1457.       x = 1
  1458.     end if
  1459.  
  1460.     usermoveused = 1
  1461.  
  1462.     if usermove1type = 12 and cpupokemontype1 = 12 then effectivecheck = effectivecheck - 1
  1463.     if usermove1type = 12 and cpupokemontype1 = 12 then effectivecheck = effectivecheck - 1
  1464.     if usermove1type = 12 and cpupokemontype2 = 12 then effectivecheck = effectivecheck - 1
  1465.     if usermove1type = 12 and cpupokemontype2 = 12 then effectivecheck = effectivecheck - 1
  1466.     if usermove1type = 12 and cpupokemontype1 = 10 then effectivecheck = effectivecheck - 1
  1467.     if usermove1type = 12 and cpupokemontype1 = 10 then effectivecheck = effectivecheck - 1
  1468.     if usermove1type = 12 and cpupokemontype2 = 10 then effectivecheck = effectivecheck - 1
  1469.     if usermove1type = 12 and cpupokemontype2 = 10 then effectivecheck = effectivecheck - 1
  1470.     if usermove1type = 12 and cpupokemontype1 = 11 then effectivecheck = effectivecheck + 1
  1471.     if usermove1type = 12 and cpupokemontype1 = 11 then effectivecheck = effectivecheck + 1
  1472.     if usermove1type = 12 and cpupokemontype2 = 11 then effectivecheck = effectivecheck + 1
  1473.     if usermove1type = 12 and cpupokemontype2 = 11 then effectivecheck = effectivecheck + 1
  1474.     if usermove1type = 12 and cpupokemontype1 = 4 then effectivecheck = effectivecheck - 1
  1475.     if usermove1type = 12 and cpupokemontype1 = 4 then effectivecheck = effectivecheck - 1
  1476.     if usermove1type = 12 and cpupokemontype2 = 4 then effectivecheck = effectivecheck - 1
  1477.     if usermove1type = 12 and cpupokemontype2 = 4 then effectivecheck = effectivecheck - 1
  1478.     if usermove1type = 10 and cpupokemontype1 = 10 then effectivecheck = effectivecheck - 1
  1479.     if usermove1type = 10 and cpupokemontype1 = 10 then effectivecheck = effectivecheck - 1
  1480.     if usermove1type = 10 and cpupokemontype2 = 10 then effectivecheck = effectivecheck - 1
  1481.     if usermove1type = 10 and cpupokemontype2 = 10 then effectivecheck = effectivecheck - 1
  1482.     if usermove1type = 10 and cpupokemontype1 = 11 then effectivecheck = effectivecheck - 1
  1483.     if usermove1type = 10 and cpupokemontype1 = 11 then effectivecheck = effectivecheck - 1
  1484.     if usermove1type = 10 and cpupokemontype2 = 11 then effectivecheck = effectivecheck - 1
  1485.     if usermove1type = 10 and cpupokemontype2 = 11 then effectivecheck = effectivecheck - 1
  1486.     if usermove1type = 10 and cpupokemontype1 = 12 then effectivecheck = effectivecheck + 1
  1487.     if usermove1type = 10 and cpupokemontype1 = 12 then effectivecheck = effectivecheck + 1
  1488.     if usermove1type = 10 and cpupokemontype2 = 12 then effectivecheck = effectivecheck + 1
  1489.     if usermove1type = 10 and cpupokemontype2 = 12 then effectivecheck = effectivecheck + 1
  1490.     if usermove1type = 3 and cpupokemontype1 = 12 then effectivecheck = effectivecheck + 1
  1491.     if usermove1type = 3 and cpupokemontype1 = 12 then effectivecheck = effectivecheck + 1
  1492.     if usermove1type = 3 and cpupokemontype2 = 12 then effectivecheck = effectivecheck + 1
  1493.     if usermove1type = 3 and cpupokemontype2 = 12 then effectivecheck = effectivecheck + 1
  1494.     if usermove1type = 3 and cpupokemontype1 = 13 then effectivecheck = effectivecheck - 1
  1495.     if usermove1type = 3 and cpupokemontype1 = 13 then effectivecheck = effectivecheck - 1
  1496.     if usermove1type = 3 and cpupokemontype2 = 13 then effectivecheck = effectivecheck - 1
  1497.     if usermove1type = 3 and cpupokemontype2 = 13 then effectivecheck = effectivecheck - 1
  1498.     if usermove1type = 11 and cpupokemontype1 = 11 then effectivecheck = effectivecheck - 1
  1499.     if usermove1type = 11 and cpupokemontype1 = 11 then effectivecheck = effectivecheck - 1
  1500.     if usermove1type = 11 and cpupokemontype2 = 11 then effectivecheck = effectivecheck - 1
  1501.     if usermove1type = 11 and cpupokemontype2 = 11 then effectivecheck = effectivecheck - 1
  1502.     if usermove1type = 11 and cpupokemontype1 = 10 then effectivecheck = effectivecheck + 1
  1503.     if usermove1type = 11 and cpupokemontype1 = 10 then effectivecheck = effectivecheck + 1
  1504.     if usermove1type = 11 and cpupokemontype2 = 10 then effectivecheck = effectivecheck + 1
  1505.     if usermove1type = 11 and cpupokemontype2 = 10 then effectivecheck = effectivecheck + 1
  1506.     if usermove1type = 11 and cpupokemontype1 = 12 then effectivecheck = effectivecheck - 1
  1507.     if usermove1type = 11 and cpupokemontype1 = 12 then effectivecheck = effectivecheck - 1
  1508.     if usermove1type = 11 and cpupokemontype2 = 12 then effectivecheck = effectivecheck - 1
  1509.     if usermove1type = 11 and cpupokemontype2 = 12 then effectivecheck = effectivecheck - 1
  1510.     if usermove1type = 13 and cpupokemontype1 = 3 then effectivecheck = effectivecheck + 1
  1511.     if usermove1type = 13 and cpupokemontype1 = 3 then effectivecheck = effectivecheck + 1
  1512.     if usermove1type = 13 and cpupokemontype2 = 3 then effectivecheck = effectivecheck + 1
  1513.     if usermove1type = 13 and cpupokemontype2 = 3 then effectivecheck = effectivecheck + 1
  1514.     if usermove1type = 13 and cpupokemontype1 = 11 then effectivecheck = effectivecheck + 1
  1515.     if usermove1type = 13 and cpupokemontype1 = 11 then effectivecheck = effectivecheck + 1
  1516.     if usermove1type = 13 and cpupokemontype2 = 11 then effectivecheck = effectivecheck + 1
  1517.     if usermove1type = 13 and cpupokemontype2 = 11 then effectivecheck = effectivecheck + 1
  1518.     if usermove1type = 13 and cpupokemontype1 = 12 then effectivecheck = effectivecheck - 1
  1519.     if usermove1type = 13 and cpupokemontype1 = 12 then effectivecheck = effectivecheck - 1
  1520.     if usermove1type = 13 and cpupokemontype2 = 12 then effectivecheck = effectivecheck - 1
  1521.     if usermove1type = 13 and cpupokemontype2 = 12 then effectivecheck = effectivecheck - 1
  1522.     if usermove1type = 13 and cpupokemontype1 = 13 then effectivecheck = effectivecheck - 1
  1523.     if usermove1type = 13 and cpupokemontype1 = 13 then effectivecheck = effectivecheck - 1
  1524.     if usermove1type = 13 and cpupokemontype2 = 13 then effectivecheck = effectivecheck - 1
  1525.     if usermove1type = 13 and cpupokemontype2 = 13 then effectivecheck = effectivecheck - 1
  1526.     if usermove1type = 4 and cpupokemontype1 = 4 then effectivecheck = effectivecheck - 1
  1527.     if usermove1type = 4 and cpupokemontype1 = 4 then effectivecheck = effectivecheck - 1
  1528.     if usermove1type = 4 and cpupokemontype2 = 4 then effectivecheck = effectivecheck - 1
  1529.     if usermove1type = 4 and cpupokemontype2 = 4 then effectivecheck = effectivecheck - 1
  1530.     if usermove1type = 4 and cpupokemontype1 = 12 then effectivecheck = effectivecheck + 1
  1531.     if usermove1type = 4 and cpupokemontype1 = 12 then effectivecheck = effectivecheck + 1
  1532.     if usermove1type = 4 and cpupokemontype2 = 12 then effectivecheck = effectivecheck + 1
  1533.     if usermove1type = 4 and cpupokemontype2 = 12 then effectivecheck = effectivecheck + 1
  1534.     if usermove1type = 15 and cpupokemontype1 = 3 then effectivecheck = effectivecheck + 1
  1535.     if usermove1type = 15 and cpupokemontype1 = 3 then effectivecheck = effectivecheck + 1
  1536.     if usermove1type = 15 and cpupokemontype2 = 3 then effectivecheck = effectivecheck + 1
  1537.     if usermove1type = 15 and cpupokemontype2 = 3 then effectivecheck = effectivecheck + 1
  1538.     if usermove1type = 15 and cpupokemontype1 = 10 then effectivecheck = effectivecheck - 1
  1539.     if usermove1type = 15 and cpupokemontype1 = 10 then effectivecheck = effectivecheck - 1
  1540.     if usermove1type = 15 and cpupokemontype2 = 10 then effectivecheck = effectivecheck - 1
  1541.     if usermove1type = 15 and cpupokemontype2 = 10 then effectivecheck = effectivecheck - 1
  1542.     if usermove1type = 15 and cpupokemontype1 = 11 then effectivecheck = effectivecheck - 1
  1543.     if usermove1type = 15 and cpupokemontype1 = 11 then effectivecheck = effectivecheck - 1
  1544.     if usermove1type = 15 and cpupokemontype2 = 11 then effectivecheck = effectivecheck - 1
  1545.     if usermove1type = 15 and cpupokemontype2 = 11 then effectivecheck = effectivecheck - 1
  1546.     if usermove1type = 15 and cpupokemontype1 = 12 then effectivecheck = effectivecheck + 1
  1547.     if usermove1type = 15 and cpupokemontype1 = 12 then effectivecheck = effectivecheck + 1
  1548.     if usermove1type = 15 and cpupokemontype2 = 12 then effectivecheck = effectivecheck + 1
  1549.     if usermove1type = 15 and cpupokemontype2 = 12 then effectivecheck = effectivecheck + 1
  1550.     if usermove1type = 5 and cpupokemontype1 = 4 then effectivecheck = effectivecheck + 1
  1551.     if usermove1type = 5 and cpupokemontype1 = 4 then effectivecheck = effectivecheck + 1
  1552.     if usermove1type = 5 and cpupokemontype2 = 4 then effectivecheck = effectivecheck + 1
  1553.     if usermove1type = 5 and cpupokemontype2 = 4 then effectivecheck = effectivecheck + 1
  1554.     if usermove1type = 5 and cpupokemontype1 = 10 then effectivecheck = effectivecheck + 1
  1555.     if usermove1type = 5 and cpupokemontype1 = 10 then effectivecheck = effectivecheck + 1
  1556.     if usermove1type = 5 and cpupokemontype2 = 10 then effectivecheck = effectivecheck + 1
  1557.     if usermove1type = 5 and cpupokemontype2 = 10 then effectivecheck = effectivecheck + 1
  1558.     if usermove1type = 5 and cpupokemontype1 = 12 then effectivecheck = effectivecheck - 1
  1559.     if usermove1type = 5 and cpupokemontype1 = 12 then effectivecheck = effectivecheck - 1
  1560.     if usermove1type = 5 and cpupokemontype2 = 12 then effectivecheck = effectivecheck - 1
  1561.     if usermove1type = 5 and cpupokemontype2 = 12 then effectivecheck = effectivecheck - 1
  1562.     if usermove1type = 5 and cpupokemontype1 = 13 then effectivecheck = effectivecheck + 1
  1563.     if usermove1type = 5 and cpupokemontype1 = 13 then effectivecheck = effectivecheck + 1
  1564.     if usermove1type = 5 and cpupokemontype2 = 13 then effectivecheck = effectivecheck + 1
  1565.     if usermove1type = 5 and cpupokemontype2 = 13 then effectivecheck = effectivecheck + 1
  1566.  
  1567.     if effectivecheck >= 4 then
  1568.       y = 40
  1569.       userse = 1
  1570.     end if
  1571.     if effectivecheck = 2 then
  1572.       y = 20
  1573.       userse = 1
  1574.     end if
  1575.     if effectivecheck = 0 then
  1576.       y = 10
  1577.       userse = 0
  1578.     end if
  1579.     if effectivecheck = -2 then
  1580.       y = 5
  1581.       userse = -1
  1582.     end if
  1583.     if effectivecheck <= -4 then
  1584.       y = 2.5
  1585.       userse = -1
  1586.     end if
  1587.  
  1588.     if usermove1type = 5 and cpupokemontype1 = 3 then y = 0
  1589.     if usermove1type = 5 and cpupokemontype1 = 3 then y = 0
  1590.     if usermove1type = 5 and cpupokemontype2 = 3 then y = 0
  1591.     if usermove1type = 5 and cpupokemontype2 = 3 then y = 0
  1592.  
  1593.     goto [move_set_calculation]
  1594.   case 2
  1595.     if usermove2pp = 0 then
  1596.       flagppout = 1
  1597.       goto [choice]
  1598.     end if
  1599.     a = userpokemonlevel
  1600.     if usermove2class = 1 then
  1601.       b = userpokemonatk
  1602.     else
  1603.       b = userpokemonspatk
  1604.     end if
  1605.     c = usermove2power
  1606.     if usermove2class = 1 then
  1607.       d = cpupokemondef
  1608.     else
  1609.       d = cpupokemonspdef
  1610.     end if
  1611.     if usermove2type = userpokemontype1 or usermove2type = userpokemontype2 then
  1612.       x = 1.5
  1613.     else
  1614.       x = 1
  1615.     end if
  1616.  
  1617.     usermoveused = 2
  1618.  
  1619.     if usermove2type = 12 and cpupokemontype1 = 12 then effectivecheck = effectivecheck - 1
  1620.     if usermove2type = 12 and cpupokemontype1 = 12 then effectivecheck = effectivecheck - 1
  1621.     if usermove2type = 12 and cpupokemontype2 = 12 then effectivecheck = effectivecheck - 1
  1622.     if usermove2type = 12 and cpupokemontype2 = 12 then effectivecheck = effectivecheck - 1
  1623.     if usermove2type = 12 and cpupokemontype1 = 10 then effectivecheck = effectivecheck - 1
  1624.     if usermove2type = 12 and cpupokemontype1 = 10 then effectivecheck = effectivecheck - 1
  1625.     if usermove2type = 12 and cpupokemontype2 = 10 then effectivecheck = effectivecheck - 1
  1626.     if usermove2type = 12 and cpupokemontype2 = 10 then effectivecheck = effectivecheck - 1
  1627.     if usermove2type = 12 and cpupokemontype1 = 11 then effectivecheck = effectivecheck + 1
  1628.     if usermove2type = 12 and cpupokemontype1 = 11 then effectivecheck = effectivecheck + 1
  1629.     if usermove2type = 12 and cpupokemontype2 = 11 then effectivecheck = effectivecheck + 1
  1630.     if usermove2type = 12 and cpupokemontype2 = 11 then effectivecheck = effectivecheck + 1
  1631.     if usermove2type = 12 and cpupokemontype1 = 4 then effectivecheck = effectivecheck - 1
  1632.     if usermove2type = 12 and cpupokemontype1 = 4 then effectivecheck = effectivecheck - 1
  1633.     if usermove2type = 12 and cpupokemontype2 = 4 then effectivecheck = effectivecheck - 1
  1634.     if usermove2type = 12 and cpupokemontype2 = 4 then effectivecheck = effectivecheck - 1
  1635.     if usermove2type = 10 and cpupokemontype1 = 10 then effectivecheck = effectivecheck - 1
  1636.     if usermove2type = 10 and cpupokemontype1 = 10 then effectivecheck = effectivecheck - 1
  1637.     if usermove2type = 10 and cpupokemontype2 = 10 then effectivecheck = effectivecheck - 1
  1638.     if usermove2type = 10 and cpupokemontype2 = 10 then effectivecheck = effectivecheck - 1
  1639.     if usermove2type = 10 and cpupokemontype1 = 11 then effectivecheck = effectivecheck - 1
  1640.     if usermove2type = 10 and cpupokemontype1 = 11 then effectivecheck = effectivecheck - 1
  1641.     if usermove2type = 10 and cpupokemontype2 = 11 then effectivecheck = effectivecheck - 1
  1642.     if usermove2type = 10 and cpupokemontype2 = 11 then effectivecheck = effectivecheck - 1
  1643.     if usermove2type = 10 and cpupokemontype1 = 12 then effectivecheck = effectivecheck + 1
  1644.     if usermove2type = 10 and cpupokemontype1 = 12 then effectivecheck = effectivecheck + 1
  1645.     if usermove2type = 10 and cpupokemontype2 = 12 then effectivecheck = effectivecheck + 1
  1646.     if usermove2type = 10 and cpupokemontype2 = 12 then effectivecheck = effectivecheck + 1
  1647.     if usermove2type = 3 and cpupokemontype1 = 12 then effectivecheck = effectivecheck + 1
  1648.     if usermove2type = 3 and cpupokemontype1 = 12 then effectivecheck = effectivecheck + 1
  1649.     if usermove2type = 3 and cpupokemontype2 = 12 then effectivecheck = effectivecheck + 1
  1650.     if usermove2type = 3 and cpupokemontype2 = 12 then effectivecheck = effectivecheck + 1
  1651.     if usermove2type = 3 and cpupokemontype1 = 13 then effectivecheck = effectivecheck - 1
  1652.     if usermove2type = 3 and cpupokemontype1 = 13 then effectivecheck = effectivecheck - 1
  1653.     if usermove2type = 3 and cpupokemontype2 = 13 then effectivecheck = effectivecheck - 1
  1654.     if usermove2type = 3 and cpupokemontype2 = 13 then effectivecheck = effectivecheck - 1
  1655.     if usermove2type = 11 and cpupokemontype1 = 11 then effectivecheck = effectivecheck - 1
  1656.     if usermove2type = 11 and cpupokemontype1 = 11 then effectivecheck = effectivecheck - 1
  1657.     if usermove2type = 11 and cpupokemontype2 = 11 then effectivecheck = effectivecheck - 1
  1658.     if usermove2type = 11 and cpupokemontype2 = 11 then effectivecheck = effectivecheck - 1
  1659.     if usermove2type = 11 and cpupokemontype1 = 10 then effectivecheck = effectivecheck + 1
  1660.     if usermove2type = 11 and cpupokemontype1 = 10 then effectivecheck = effectivecheck + 1
  1661.     if usermove2type = 11 and cpupokemontype2 = 10 then effectivecheck = effectivecheck + 1
  1662.     if usermove2type = 11 and cpupokemontype2 = 10 then effectivecheck = effectivecheck + 1
  1663.     if usermove2type = 11 and cpupokemontype1 = 12 then effectivecheck = effectivecheck - 1
  1664.     if usermove2type = 11 and cpupokemontype1 = 12 then effectivecheck = effectivecheck - 1
  1665.     if usermove2type = 11 and cpupokemontype2 = 12 then effectivecheck = effectivecheck - 1
  1666.     if usermove2type = 11 and cpupokemontype2 = 12 then effectivecheck = effectivecheck - 1
  1667.     if usermove2type = 13 and cpupokemontype1 = 3 then effectivecheck = effectivecheck + 1
  1668.     if usermove2type = 13 and cpupokemontype1 = 3 then effectivecheck = effectivecheck + 1
  1669.     if usermove2type = 13 and cpupokemontype2 = 3 then effectivecheck = effectivecheck + 1
  1670.     if usermove2type = 13 and cpupokemontype2 = 3 then effectivecheck = effectivecheck + 1
  1671.     if usermove2type = 13 and cpupokemontype1 = 11 then effectivecheck = effectivecheck + 1
  1672.     if usermove2type = 13 and cpupokemontype1 = 11 then effectivecheck = effectivecheck + 1
  1673.     if usermove2type = 13 and cpupokemontype2 = 11 then effectivecheck = effectivecheck + 1
  1674.     if usermove2type = 13 and cpupokemontype2 = 11 then effectivecheck = effectivecheck + 1
  1675.     if usermove2type = 13 and cpupokemontype1 = 12 then effectivecheck = effectivecheck - 1
  1676.     if usermove2type = 13 and cpupokemontype1 = 12 then effectivecheck = effectivecheck - 1
  1677.     if usermove2type = 13 and cpupokemontype2 = 12 then effectivecheck = effectivecheck - 1
  1678.     if usermove2type = 13 and cpupokemontype2 = 12 then effectivecheck = effectivecheck - 1
  1679.     if usermove2type = 13 and cpupokemontype1 = 13 then effectivecheck = effectivecheck - 1
  1680.     if usermove2type = 13 and cpupokemontype1 = 13 then effectivecheck = effectivecheck - 1
  1681.     if usermove2type = 13 and cpupokemontype2 = 13 then effectivecheck = effectivecheck - 1
  1682.     if usermove2type = 13 and cpupokemontype2 = 13 then effectivecheck = effectivecheck - 1
  1683.     if usermove2type = 4 and cpupokemontype1 = 4 then effectivecheck = effectivecheck - 1
  1684.     if usermove2type = 4 and cpupokemontype1 = 4 then effectivecheck = effectivecheck - 1
  1685.     if usermove2type = 4 and cpupokemontype2 = 4 then effectivecheck = effectivecheck - 1
  1686.     if usermove2type = 4 and cpupokemontype2 = 4 then effectivecheck = effectivecheck - 1
  1687.     if usermove2type = 4 and cpupokemontype1 = 12 then effectivecheck = effectivecheck + 1
  1688.     if usermove2type = 4 and cpupokemontype1 = 12 then effectivecheck = effectivecheck + 1
  1689.     if usermove2type = 4 and cpupokemontype2 = 12 then effectivecheck = effectivecheck + 1
  1690.     if usermove2type = 4 and cpupokemontype2 = 12 then effectivecheck = effectivecheck + 1
  1691.     if usermove2type = 15 and cpupokemontype1 = 3 then effectivecheck = effectivecheck + 1
  1692.     if usermove2type = 15 and cpupokemontype1 = 3 then effectivecheck = effectivecheck + 1
  1693.     if usermove2type = 15 and cpupokemontype2 = 3 then effectivecheck = effectivecheck + 1
  1694.     if usermove2type = 15 and cpupokemontype2 = 3 then effectivecheck = effectivecheck + 1
  1695.     if usermove2type = 15 and cpupokemontype1 = 10 then effectivecheck = effectivecheck - 1
  1696.     if usermove2type = 15 and cpupokemontype1 = 10 then effectivecheck = effectivecheck - 1
  1697.     if usermove2type = 15 and cpupokemontype2 = 10 then effectivecheck = effectivecheck - 1
  1698.     if usermove2type = 15 and cpupokemontype2 = 10 then effectivecheck = effectivecheck - 1
  1699.     if usermove2type = 15 and cpupokemontype1 = 11 then effectivecheck = effectivecheck - 1
  1700.     if usermove2type = 15 and cpupokemontype1 = 11 then effectivecheck = effectivecheck - 1
  1701.     if usermove2type = 15 and cpupokemontype2 = 11 then effectivecheck = effectivecheck - 1
  1702.     if usermove2type = 15 and cpupokemontype2 = 11 then effectivecheck = effectivecheck - 1
  1703.     if usermove2type = 15 and cpupokemontype1 = 12 then effectivecheck = effectivecheck + 1
  1704.     if usermove2type = 15 and cpupokemontype1 = 12 then effectivecheck = effectivecheck + 1
  1705.     if usermove2type = 15 and cpupokemontype2 = 12 then effectivecheck = effectivecheck + 1
  1706.     if usermove2type = 15 and cpupokemontype2 = 12 then effectivecheck = effectivecheck + 1
  1707.     if usermove2type = 5 and cpupokemontype1 = 4 then effectivecheck = effectivecheck + 1
  1708.     if usermove2type = 5 and cpupokemontype1 = 4 then effectivecheck = effectivecheck + 1
  1709.     if usermove2type = 5 and cpupokemontype2 = 4 then effectivecheck = effectivecheck + 1
  1710.     if usermove2type = 5 and cpupokemontype2 = 4 then effectivecheck = effectivecheck + 1
  1711.     if usermove2type = 5 and cpupokemontype1 = 10 then effectivecheck = effectivecheck + 1
  1712.     if usermove2type = 5 and cpupokemontype1 = 10 then effectivecheck = effectivecheck + 1
  1713.     if usermove2type = 5 and cpupokemontype2 = 10 then effectivecheck = effectivecheck + 1
  1714.     if usermove2type = 5 and cpupokemontype2 = 10 then effectivecheck = effectivecheck + 1
  1715.     if usermove2type = 5 and cpupokemontype1 = 12 then effectivecheck = effectivecheck - 1
  1716.     if usermove2type = 5 and cpupokemontype1 = 12 then effectivecheck = effectivecheck - 1
  1717.     if usermove2type = 5 and cpupokemontype2 = 12 then effectivecheck = effectivecheck - 1
  1718.     if usermove2type = 5 and cpupokemontype2 = 12 then effectivecheck = effectivecheck - 1
  1719.     if usermove2type = 5 and cpupokemontype1 = 13 then effectivecheck = effectivecheck + 1
  1720.     if usermove2type = 5 and cpupokemontype1 = 13 then effectivecheck = effectivecheck + 1
  1721.     if usermove2type = 5 and cpupokemontype2 = 13 then effectivecheck = effectivecheck + 1
  1722.     if usermove2type = 5 and cpupokemontype2 = 13 then effectivecheck = effectivecheck + 1
  1723.  if effectivecheck >= 4 then
  1724.       y = 40
  1725.       userse = 1
  1726.     end if
  1727.     if effectivecheck = 2 then
  1728.       y = 20
  1729.       userse = 1
  1730.     end if
  1731.     if effectivecheck = 0 then
  1732.       y = 10
  1733.       userse = 0
  1734.     end if
  1735.     if effectivecheck = -2 then
  1736.       y = 5
  1737.       userse = -1
  1738.     end if
  1739.     if effectivecheck <= -4 then
  1740.       y = 2.5
  1741.       userse = -1
  1742.     end if
  1743.  
  1744.     if usermove2type = 5 and cpupokemontype1 = 3 then y = 0
  1745.     if usermove2type = 5 and cpupokemontype1 = 3 then y = 0
  1746.     if usermove2type = 5 and cpupokemontype2 = 3 then y = 0
  1747.     if usermove2type = 5 and cpupokemontype2 = 3 then y = 0
  1748.  
  1749.     goto [move_set_calculation]
  1750.   case 3
  1751.     if usermove1id = quickattackid then qa = 1
  1752.     if usermove3pp = 0 then
  1753.       flagppout = 1
  1754.       goto [choice]
  1755.     end if
  1756.     a = userpokemonlevel
  1757.     if usermove3class = 1 then
  1758.       b = userpokemonatk
  1759.     else
  1760.       b = userpokemonspatk
  1761.     end if
  1762.     c = usermove3power
  1763.     if usermove3class = 1 then
  1764.       d = cpupokemondef
  1765.     else
  1766.       d = cpupokemonspdef
  1767.     end if
  1768.     if usermove3type = userpokemontype1 or usermove3type = userpokemontype2 then
  1769.       x = 1.5
  1770.     else
  1771.       x = 1
  1772.     end if
  1773.  
  1774.     usermoveused = 3
  1775.  
  1776.     if usermove3type = 12 and cpupokemontype1 = 12 then effectivecheck = effectivecheck - 1
  1777.     if usermove3type = 12 and cpupokemontype1 = 12 then effectivecheck = effectivecheck - 1
  1778.     if usermove3type = 12 and cpupokemontype2 = 12 then effectivecheck = effectivecheck - 1
  1779.     if usermove3type = 12 and cpupokemontype2 = 12 then effectivecheck = effectivecheck - 1
  1780.     if usermove3type = 12 and cpupokemontype1 = 10 then effectivecheck = effectivecheck - 1
  1781.     if usermove3type = 12 and cpupokemontype1 = 10 then effectivecheck = effectivecheck - 1
  1782.     if usermove3type = 12 and cpupokemontype2 = 10 then effectivecheck = effectivecheck - 1
  1783.     if usermove3type = 12 and cpupokemontype2 = 10 then effectivecheck = effectivecheck - 1
  1784.     if usermove3type = 12 and cpupokemontype1 = 11 then effectivecheck = effectivecheck + 1
  1785.     if usermove3type = 12 and cpupokemontype1 = 11 then effectivecheck = effectivecheck + 1
  1786.     if usermove3type = 12 and cpupokemontype2 = 11 then effectivecheck = effectivecheck + 1
  1787.     if usermove3type = 12 and cpupokemontype2 = 11 then effectivecheck = effectivecheck + 1
  1788.     if usermove3type = 12 and cpupokemontype1 = 4 then effectivecheck = effectivecheck - 1
  1789.     if usermove3type = 12 and cpupokemontype1 = 4 then effectivecheck = effectivecheck - 1
  1790.     if usermove3type = 12 and cpupokemontype2 = 4 then effectivecheck = effectivecheck - 1
  1791.     if usermove3type = 12 and cpupokemontype2 = 4 then effectivecheck = effectivecheck - 1
  1792.     if usermove3type = 10 and cpupokemontype1 = 10 then effectivecheck = effectivecheck - 1
  1793.     if usermove3type = 10 and cpupokemontype1 = 10 then effectivecheck = effectivecheck - 1
  1794.     if usermove3type = 10 and cpupokemontype2 = 10 then effectivecheck = effectivecheck - 1
  1795.     if usermove3type = 10 and cpupokemontype2 = 10 then effectivecheck = effectivecheck - 1
  1796.     if usermove3type = 10 and cpupokemontype1 = 11 then effectivecheck = effectivecheck - 1
  1797.     if usermove3type = 10 and cpupokemontype1 = 11 then effectivecheck = effectivecheck - 1
  1798.     if usermove3type = 10 and cpupokemontype2 = 11 then effectivecheck = effectivecheck - 1
  1799.     if usermove3type = 10 and cpupokemontype2 = 11 then effectivecheck = effectivecheck - 1
  1800.     if usermove3type = 10 and cpupokemontype1 = 12 then effectivecheck = effectivecheck + 1
  1801.     if usermove3type = 10 and cpupokemontype1 = 12 then effectivecheck = effectivecheck + 1
  1802.     if usermove3type = 10 and cpupokemontype2 = 12 then effectivecheck = effectivecheck + 1
  1803.     if usermove3type = 10 and cpupokemontype2 = 12 then effectivecheck = effectivecheck + 1
  1804.     if usermove3type = 3 and cpupokemontype1 = 12 then effectivecheck = effectivecheck + 1
  1805.     if usermove3type = 3 and cpupokemontype1 = 12 then effectivecheck = effectivecheck + 1
  1806.     if usermove3type = 3 and cpupokemontype2 = 12 then effectivecheck = effectivecheck + 1
  1807.     if usermove3type = 3 and cpupokemontype2 = 12 then effectivecheck = effectivecheck + 1
  1808.     if usermove3type = 3 and cpupokemontype1 = 13 then effectivecheck = effectivecheck - 1
  1809.     if usermove3type = 3 and cpupokemontype1 = 13 then effectivecheck = effectivecheck - 1
  1810.     if usermove3type = 3 and cpupokemontype2 = 13 then effectivecheck = effectivecheck - 1
  1811.     if usermove3type = 3 and cpupokemontype2 = 13 then effectivecheck = effectivecheck - 1
  1812.     if usermove3type = 11 and cpupokemontype1 = 11 then effectivecheck = effectivecheck - 1
  1813.     if usermove3type = 11 and cpupokemontype1 = 11 then effectivecheck = effectivecheck - 1
  1814.     if usermove3type = 11 and cpupokemontype2 = 11 then effectivecheck = effectivecheck - 1
  1815.     if usermove3type = 11 and cpupokemontype2 = 11 then effectivecheck = effectivecheck - 1
  1816.     if usermove3type = 11 and cpupokemontype1 = 10 then effectivecheck = effectivecheck + 1
  1817.     if usermove3type = 11 and cpupokemontype1 = 10 then effectivecheck = effectivecheck + 1
  1818.     if usermove3type = 11 and cpupokemontype2 = 10 then effectivecheck = effectivecheck + 1
  1819.     if usermove3type = 11 and cpupokemontype2 = 10 then effectivecheck = effectivecheck + 1
  1820.     if usermove3type = 11 and cpupokemontype1 = 12 then effectivecheck = effectivecheck - 1
  1821.     if usermove3type = 11 and cpupokemontype1 = 12 then effectivecheck = effectivecheck - 1
  1822.     if usermove3type = 11 and cpupokemontype2 = 12 then effectivecheck = effectivecheck - 1
  1823.     if usermove3type = 11 and cpupokemontype2 = 12 then effectivecheck = effectivecheck - 1
  1824.     if usermove3type = 13 and cpupokemontype1 = 3 then effectivecheck = effectivecheck + 1
  1825.     if usermove3type = 13 and cpupokemontype1 = 3 then effectivecheck = effectivecheck + 1
  1826.     if usermove3type = 13 and cpupokemontype2 = 3 then effectivecheck = effectivecheck + 1
  1827.     if usermove3type = 13 and cpupokemontype2 = 3 then effectivecheck = effectivecheck + 1
  1828.     if usermove3type = 13 and cpupokemontype1 = 11 then effectivecheck = effectivecheck + 1
  1829.     if usermove3type = 13 and cpupokemontype1 = 11 then effectivecheck = effectivecheck + 1
  1830.     if usermove3type = 13 and cpupokemontype2 = 11 then effectivecheck = effectivecheck + 1
  1831.     if usermove3type = 13 and cpupokemontype2 = 11 then effectivecheck = effectivecheck + 1
  1832.     if usermove3type = 13 and cpupokemontype1 = 12 then effectivecheck = effectivecheck - 1
  1833.     if usermove3type = 13 and cpupokemontype1 = 12 then effectivecheck = effectivecheck - 1
  1834.     if usermove3type = 13 and cpupokemontype2 = 12 then effectivecheck = effectivecheck - 1
  1835.     if usermove3type = 13 and cpupokemontype2 = 12 then effectivecheck = effectivecheck - 1
  1836.     if usermove3type = 13 and cpupokemontype1 = 13 then effectivecheck = effectivecheck - 1
  1837.     if usermove3type = 13 and cpupokemontype1 = 13 then effectivecheck = effectivecheck - 1
  1838.     if usermove3type = 13 and cpupokemontype2 = 13 then effectivecheck = effectivecheck - 1
  1839.     if usermove3type = 13 and cpupokemontype2 = 13 then effectivecheck = effectivecheck - 1
  1840.     if usermove3type = 4 and cpupokemontype1 = 4 then effectivecheck = effectivecheck - 1
  1841.     if usermove3type = 4 and cpupokemontype1 = 4 then effectivecheck = effectivecheck - 1
  1842.     if usermove3type = 4 and cpupokemontype2 = 4 then effectivecheck = effectivecheck - 1
  1843.     if usermove3type = 4 and cpupokemontype2 = 4 then effectivecheck = effectivecheck - 1
  1844.     if usermove3type = 4 and cpupokemontype1 = 12 then effectivecheck = effectivecheck + 1
  1845.     if usermove3type = 4 and cpupokemontype1 = 12 then effectivecheck = effectivecheck + 1
  1846.     if usermove3type = 4 and cpupokemontype2 = 12 then effectivecheck = effectivecheck + 1
  1847.     if usermove3type = 4 and cpupokemontype2 = 12 then effectivecheck = effectivecheck + 1
  1848.     if usermove3type = 15 and cpupokemontype1 = 3 then effectivecheck = effectivecheck + 1
  1849.     if usermove3type = 15 and cpupokemontype1 = 3 then effectivecheck = effectivecheck + 1
  1850.     if usermove3type = 15 and cpupokemontype2 = 3 then effectivecheck = effectivecheck + 1
  1851.     if usermove3type = 15 and cpupokemontype2 = 3 then effectivecheck = effectivecheck + 1
  1852.     if usermove3type = 15 and cpupokemontype1 = 10 then effectivecheck = effectivecheck - 1
  1853.     if usermove3type = 15 and cpupokemontype1 = 10 then effectivecheck = effectivecheck - 1
  1854.     if usermove3type = 15 and cpupokemontype2 = 10 then effectivecheck = effectivecheck - 1
  1855.     if usermove3type = 15 and cpupokemontype2 = 10 then effectivecheck = effectivecheck - 1
  1856.     if usermove3type = 15 and cpupokemontype1 = 11 then effectivecheck = effectivecheck - 1
  1857.     if usermove3type = 15 and cpupokemontype1 = 11 then effectivecheck = effectivecheck - 1
  1858.     if usermove3type = 15 and cpupokemontype2 = 11 then effectivecheck = effectivecheck - 1
  1859.     if usermove3type = 15 and cpupokemontype2 = 11 then effectivecheck = effectivecheck - 1
  1860.     if usermove3type = 15 and cpupokemontype1 = 12 then effectivecheck = effectivecheck + 1
  1861.     if usermove3type = 15 and cpupokemontype1 = 12 then effectivecheck = effectivecheck + 1
  1862.     if usermove3type = 15 and cpupokemontype2 = 12 then effectivecheck = effectivecheck + 1
  1863.     if usermove3type = 15 and cpupokemontype2 = 12 then effectivecheck = effectivecheck + 1
  1864.     if usermove3type = 5 and cpupokemontype1 = 4 then effectivecheck = effectivecheck + 1
  1865.     if usermove3type = 5 and cpupokemontype1 = 4 then effectivecheck = effectivecheck + 1
  1866.     if usermove3type = 5 and cpupokemontype2 = 4 then effectivecheck = effectivecheck + 1
  1867.     if usermove3type = 5 and cpupokemontype2 = 4 then effectivecheck = effectivecheck + 1
  1868.     if usermove3type = 5 and cpupokemontype1 = 10 then effectivecheck = effectivecheck + 1
  1869.     if usermove3type = 5 and cpupokemontype1 = 10 then effectivecheck = effectivecheck + 1
  1870.     if usermove3type = 5 and cpupokemontype2 = 10 then effectivecheck = effectivecheck + 1
  1871.     if usermove3type = 5 and cpupokemontype2 = 10 then effectivecheck = effectivecheck + 1
  1872.     if usermove3type = 5 and cpupokemontype1 = 12 then effectivecheck = effectivecheck - 1
  1873.     if usermove3type = 5 and cpupokemontype1 = 12 then effectivecheck = effectivecheck - 1
  1874.     if usermove3type = 5 and cpupokemontype2 = 12 then effectivecheck = effectivecheck - 1
  1875.     if usermove3type = 5 and cpupokemontype2 = 12 then effectivecheck = effectivecheck - 1
  1876.     if usermove3type = 5 and cpupokemontype1 = 13 then effectivecheck = effectivecheck + 1
  1877.     if usermove3type = 5 and cpupokemontype1 = 13 then effectivecheck = effectivecheck + 1
  1878.     if usermove3type = 5 and cpupokemontype2 = 13 then effectivecheck = effectivecheck + 1
  1879.     if usermove3type = 5 and cpupokemontype2 = 13 then effectivecheck = effectivecheck + 1
  1880.  
  1881.     if effectivecheck >= 4 then
  1882.       y = 40
  1883.       userse = 1
  1884.     end if
  1885.     if effectivecheck = 2 then
  1886.       y = 20
  1887.       userse = 1
  1888.     end if
  1889.     if effectivecheck = 0 then
  1890.       y = 10
  1891.       userse = 0
  1892.     end if
  1893.     if effectivecheck = -2 then
  1894.       y = 5
  1895.       userse = -1
  1896.     end if
  1897.     if effectivecheck <= -4 then
  1898.       y = 2.5
  1899.       userse = -1
  1900.     end if
  1901.  
  1902.     if usermove3type = 5 and cpupokemontype1 = 3 then y = 0
  1903.     if usermove3type = 5 and cpupokemontype1 = 3 then y = 0
  1904.     if usermove3type = 5 and cpupokemontype2 = 3 then y = 0
  1905.     if usermove3type = 5 and cpupokemontype2 = 3 then y = 0
  1906.  
  1907.     goto [move_set_calculation]
  1908.   case 4
  1909.     if usermove4id = flyid then fly = 1
  1910.     if usermove4pp = 0 then
  1911.       flagppout = 1
  1912.       goto [choice]
  1913.     end if
  1914.     a = userpokemonlevel
  1915.     if usermove4class = 1 then
  1916.       b = userpokemonatk
  1917.     else
  1918.       b = userpokemonspatk
  1919.     end if
  1920.     c = usermove4power
  1921.     if usermove4class = 1 then
  1922.       d = cpupokemondef
  1923.     else
  1924.       d = cpupokemonspdef
  1925.     end if
  1926.     if usermove4type = userpokemontype1 or usermove4type = userpokemontype2 then
  1927.       x = 1.5
  1928.     else
  1929.       x = 1
  1930.     end if
  1931.  
  1932.     usermoveused = 4
  1933.  
  1934.     if usermove4type = 12 and cpupokemontype1 = 12 then effectivecheck = effectivecheck - 1
  1935.     if usermove4type = 12 and cpupokemontype1 = 12 then effectivecheck = effectivecheck - 1
  1936.     if usermove4type = 12 and cpupokemontype2 = 12 then effectivecheck = effectivecheck - 1
  1937.     if usermove4type = 12 and cpupokemontype2 = 12 then effectivecheck = effectivecheck - 1
  1938.     if usermove4type = 12 and cpupokemontype1 = 10 then effectivecheck = effectivecheck - 1
  1939.     if usermove4type = 12 and cpupokemontype1 = 10 then effectivecheck = effectivecheck - 1
  1940.     if usermove4type = 12 and cpupokemontype2 = 10 then effectivecheck = effectivecheck - 1
  1941.     if usermove4type = 12 and cpupokemontype2 = 10 then effectivecheck = effectivecheck - 1
  1942.     if usermove4type = 12 and cpupokemontype1 = 11 then effectivecheck = effectivecheck + 1
  1943.     if usermove4type = 12 and cpupokemontype1 = 11 then effectivecheck = effectivecheck + 1
  1944.     if usermove4type = 12 and cpupokemontype2 = 11 then effectivecheck = effectivecheck + 1
  1945.     if usermove4type = 12 and cpupokemontype2 = 11 then effectivecheck = effectivecheck + 1
  1946.     if usermove4type = 12 and cpupokemontype1 = 4 then effectivecheck = effectivecheck - 1
  1947.     if usermove4type = 12 and cpupokemontype1 = 4 then effectivecheck = effectivecheck - 1
  1948.     if usermove4type = 12 and cpupokemontype2 = 4 then effectivecheck = effectivecheck - 1
  1949.     if usermove4type = 12 and cpupokemontype2 = 4 then effectivecheck = effectivecheck - 1
  1950.     if usermove4type = 10 and cpupokemontype1 = 10 then effectivecheck = effectivecheck - 1
  1951.     if usermove4type = 10 and cpupokemontype1 = 10 then effectivecheck = effectivecheck - 1
  1952.     if usermove4type = 10 and cpupokemontype2 = 10 then effectivecheck = effectivecheck - 1
  1953.     if usermove4type = 10 and cpupokemontype2 = 10 then effectivecheck = effectivecheck - 1
  1954.     if usermove4type = 10 and cpupokemontype1 = 11 then effectivecheck = effectivecheck - 1
  1955.     if usermove4type = 10 and cpupokemontype1 = 11 then effectivecheck = effectivecheck - 1
  1956.     if usermove4type = 10 and cpupokemontype2 = 11 then effectivecheck = effectivecheck - 1
  1957.     if usermove4type = 10 and cpupokemontype2 = 11 then effectivecheck = effectivecheck - 1
  1958.     if usermove4type = 10 and cpupokemontype1 = 12 then effectivecheck = effectivecheck + 1
  1959.     if usermove4type = 10 and cpupokemontype1 = 12 then effectivecheck = effectivecheck + 1
  1960.     if usermove4type = 10 and cpupokemontype2 = 12 then effectivecheck = effectivecheck + 1
  1961.     if usermove4type = 10 and cpupokemontype2 = 12 then effectivecheck = effectivecheck + 1
  1962.     if usermove4type = 3 and cpupokemontype1 = 12 then effectivecheck = effectivecheck + 1
  1963.     if usermove4type = 3 and cpupokemontype1 = 12 then effectivecheck = effectivecheck + 1
  1964.     if usermove4type = 3 and cpupokemontype2 = 12 then effectivecheck = effectivecheck + 1
  1965.     if usermove4type = 3 and cpupokemontype2 = 12 then effectivecheck = effectivecheck + 1
  1966.     if usermove4type = 3 and cpupokemontype1 = 13 then effectivecheck = effectivecheck - 1
  1967.     if usermove4type = 3 and cpupokemontype1 = 13 then effectivecheck = effectivecheck - 1
  1968.     if usermove4type = 3 and cpupokemontype2 = 13 then effectivecheck = effectivecheck - 1
  1969.     if usermove4type = 3 and cpupokemontype2 = 13 then effectivecheck = effectivecheck - 1
  1970.     if usermove4type = 11 and cpupokemontype1 = 11 then effectivecheck = effectivecheck - 1
  1971.     if usermove4type = 11 and cpupokemontype1 = 11 then effectivecheck = effectivecheck - 1
  1972.     if usermove4type = 11 and cpupokemontype2 = 11 then effectivecheck = effectivecheck - 1
  1973.     if usermove4type = 11 and cpupokemontype2 = 11 then effectivecheck = effectivecheck - 1
  1974.     if usermove4type = 11 and cpupokemontype1 = 10 then effectivecheck = effectivecheck + 1
  1975.     if usermove4type = 11 and cpupokemontype1 = 10 then effectivecheck = effectivecheck + 1
  1976.     if usermove4type = 11 and cpupokemontype2 = 10 then effectivecheck = effectivecheck + 1
  1977.     if usermove4type = 11 and cpupokemontype2 = 10 then effectivecheck = effectivecheck + 1
  1978.     if usermove4type = 11 and cpupokemontype1 = 12 then effectivecheck = effectivecheck - 1
  1979.     if usermove4type = 11 and cpupokemontype1 = 12 then effectivecheck = effectivecheck - 1
  1980.     if usermove4type = 11 and cpupokemontype2 = 12 then effectivecheck = effectivecheck - 1
  1981.     if usermove4type = 11 and cpupokemontype2 = 12 then effectivecheck = effectivecheck - 1
  1982.     if usermove4type = 13 and cpupokemontype1 = 3 then effectivecheck = effectivecheck + 1
  1983.     if usermove4type = 13 and cpupokemontype1 = 3 then effectivecheck = effectivecheck + 1
  1984.     if usermove4type = 13 and cpupokemontype2 = 3 then effectivecheck = effectivecheck + 1
  1985.     if usermove4type = 13 and cpupokemontype2 = 3 then effectivecheck = effectivecheck + 1
  1986.     if usermove4type = 13 and cpupokemontype1 = 11 then effectivecheck = effectivecheck + 1
  1987.     if usermove4type = 13 and cpupokemontype1 = 11 then effectivecheck = effectivecheck + 1
  1988.     if usermove4type = 13 and cpupokemontype2 = 11 then effectivecheck = effectivecheck + 1
  1989.     if usermove4type = 13 and cpupokemontype2 = 11 then effectivecheck = effectivecheck + 1
  1990.     if usermove4type = 13 and cpupokemontype1 = 12 then effectivecheck = effectivecheck - 1
  1991.     if usermove4type = 13 and cpupokemontype1 = 12 then effectivecheck = effectivecheck - 1
  1992.     if usermove4type = 13 and cpupokemontype2 = 12 then effectivecheck = effectivecheck - 1
  1993.     if usermove4type = 13 and cpupokemontype2 = 12 then effectivecheck = effectivecheck - 1
  1994.     if usermove4type = 13 and cpupokemontype1 = 13 then effectivecheck = effectivecheck - 1
  1995.     if usermove4type = 13 and cpupokemontype1 = 13 then effectivecheck = effectivecheck - 1
  1996.     if usermove4type = 13 and cpupokemontype2 = 13 then effectivecheck = effectivecheck - 1
  1997.     if usermove4type = 13 and cpupokemontype2 = 13 then effectivecheck = effectivecheck - 1
  1998.     if usermove4type = 4 and cpupokemontype1 = 4 then effectivecheck = effectivecheck - 1
  1999.     if usermove4type = 4 and cpupokemontype1 = 4 then effectivecheck = effectivecheck - 1
  2000.     if usermove4type = 4 and cpupokemontype2 = 4 then effectivecheck = effectivecheck - 1
  2001.     if usermove4type = 4 and cpupokemontype2 = 4 then effectivecheck = effectivecheck - 1
  2002.     if usermove4type = 4 and cpupokemontype1 = 12 then effectivecheck = effectivecheck + 1
  2003.     if usermove4type = 4 and cpupokemontype1 = 12 then effectivecheck = effectivecheck + 1
  2004.     if usermove4type = 4 and cpupokemontype2 = 12 then effectivecheck = effectivecheck + 1
  2005.     if usermove4type = 4 and cpupokemontype2 = 12 then effectivecheck = effectivecheck + 1
  2006.     if usermove4type = 15 and cpupokemontype1 = 3 then effectivecheck = effectivecheck + 1
  2007.     if usermove4type = 15 and cpupokemontype1 = 3 then effectivecheck = effectivecheck + 1
  2008.     if usermove4type = 15 and cpupokemontype2 = 3 then effectivecheck = effectivecheck + 1
  2009.     if usermove4type = 15 and cpupokemontype2 = 3 then effectivecheck = effectivecheck + 1
  2010.     if usermove4type = 15 and cpupokemontype1 = 10 then effectivecheck = effectivecheck - 1
  2011.     if usermove4type = 15 and cpupokemontype1 = 10 then effectivecheck = effectivecheck - 1
  2012.     if usermove4type = 15 and cpupokemontype2 = 10 then effectivecheck = effectivecheck - 1
  2013.     if usermove4type = 15 and cpupokemontype2 = 10 then effectivecheck = effectivecheck - 1
  2014.     if usermove4type = 15 and cpupokemontype1 = 11 then effectivecheck = effectivecheck - 1
  2015.     if usermove4type = 15 and cpupokemontype1 = 11 then effectivecheck = effectivecheck - 1
  2016.     if usermove4type = 15 and cpupokemontype2 = 11 then effectivecheck = effectivecheck - 1
  2017.     if usermove4type = 15 and cpupokemontype2 = 11 then effectivecheck = effectivecheck - 1
  2018.     if usermove4type = 15 and cpupokemontype1 = 12 then effectivecheck = effectivecheck + 1
  2019.     if usermove4type = 15 and cpupokemontype1 = 12 then effectivecheck = effectivecheck + 1
  2020.     if usermove4type = 15 and cpupokemontype2 = 12 then effectivecheck = effectivecheck + 1
  2021.     if usermove4type = 15 and cpupokemontype2 = 12 then effectivecheck = effectivecheck + 1
  2022.     if usermove4type = 5 and cpupokemontype1 = 4 then effectivecheck = effectivecheck + 1
  2023.     if usermove4type = 5 and cpupokemontype1 = 4 then effectivecheck = effectivecheck + 1
  2024.     if usermove4type = 5 and cpupokemontype2 = 4 then effectivecheck = effectivecheck + 1
  2025.     if usermove4type = 5 and cpupokemontype2 = 4 then effectivecheck = effectivecheck + 1
  2026.     if usermove4type = 5 and cpupokemontype1 = 10 then effectivecheck = effectivecheck + 1
  2027.     if usermove4type = 5 and cpupokemontype1 = 10 then effectivecheck = effectivecheck + 1
  2028.     if usermove4type = 5 and cpupokemontype2 = 10 then effectivecheck = effectivecheck + 1
  2029.     if usermove4type = 5 and cpupokemontype2 = 10 then effectivecheck = effectivecheck + 1
  2030.     if usermove4type = 5 and cpupokemontype1 = 12 then effectivecheck = effectivecheck - 1
  2031.     if usermove4type = 5 and cpupokemontype1 = 12 then effectivecheck = effectivecheck - 1
  2032.     if usermove4type = 5 and cpupokemontype2 = 12 then effectivecheck = effectivecheck - 1
  2033.     if usermove4type = 5 and cpupokemontype2 = 12 then effectivecheck = effectivecheck - 1
  2034.     if usermove4type = 5 and cpupokemontype1 = 13 then effectivecheck = effectivecheck + 1
  2035.     if usermove4type = 5 and cpupokemontype1 = 13 then effectivecheck = effectivecheck + 1
  2036.     if usermove4type = 5 and cpupokemontype2 = 13 then effectivecheck = effectivecheck + 1
  2037.     if usermove4type = 5 and cpupokemontype2 = 13 then effectivecheck = effectivecheck + 1
  2038.  
  2039.     if effectivecheck >= 4 then
  2040.       y = 40
  2041.       userse = 1
  2042.     end if
  2043.     if effectivecheck = 2 then
  2044.       y = 20
  2045.       userse = 1
  2046.     end if
  2047.     if effectivecheck = 0 then
  2048.       y = 10
  2049.       userse = 0
  2050.     end if
  2051.     if effectivecheck = -2 then
  2052.       y = 5
  2053.       userse = -1
  2054.     end if
  2055.     if effectivecheck <= -4 then
  2056.       y = 2.5
  2057.       userse = -1
  2058.     end if
  2059.  
  2060.     if usermove4type = 5 and cpupokemontype1 = 3 then y = 0
  2061.     if usermove4type = 5 and cpupokemontype1 = 3 then y = 0
  2062.     if usermove4type = 5 and cpupokemontype2 = 3 then y = 0
  2063.     if usermove4type = 5 and cpupokemontype2 = 3 then y = 0
  2064.  
  2065.     goto [move_set_calculation]
  2066.   case else
  2067.     goto [choice]
  2068. end select
  2069.  
  2070. [move_set_calculation]
  2071.  
  2072. z = int(rnd(1)*255)+1
  2073. if z < 217 then goto [move_set_calculation]
  2074. cls
  2075.  
  2076. crit = int(rnd(1)*200)+1
  2077. if crit <= 12 then
  2078.   a = a*2
  2079.   crit = 500
  2080. end if
  2081.  
  2082. if cpuqa = 1 then goto [cpufirst]
  2083. if qa = 1 then goto [playerfirst]
  2084. if userpokemonspeed >= cpupokemonspeed then
  2085.   cpuhastoplay = 1
  2086.   goto [playerfirst]
  2087. else
  2088.   goto [cpufirst]
  2089. end if
  2090.  
  2091. [playerfirst]
  2092. cls
  2093. if fly = 2 then goto [playerflyex]
  2094. select case usermoveused
  2095.   case 1
  2096.     usermove1pp = usermove1pp - 1
  2097.   case 2
  2098.     usermove2pp = usermove2pp - 1
  2099.   case 3
  2100.     usermove3pp = usermove3pp - 1
  2101.   case 4
  2102.     usermove4pp = usermove4pp - 1
  2103. end select
  2104. if fly = 1 then
  2105.   locate 4, 17 : print "Charizard flew up high!"
  2106.   goto [nextusercheck]
  2107. end if
  2108.  
  2109. [playerflyex]
  2110.  
  2111.   locate 1, 1 : print "****************************************"
  2112.   locate 1, 2 : print "*"
  2113.   locate 1, 3 : print "*"
  2114.   locate 1, 4 : print "*"
  2115.   locate 1, 5 : print "*"
  2116.   locate 1, 6 : print "*"
  2117.   locate 1, 7 : print "*"
  2118.   locate 1, 8 : print "*"
  2119.   locate 1, 9 : print "*"
  2120.   locate 1, 10 : print "*"
  2121.   locate 1, 11 : print "*"
  2122.   locate 1, 12 : print "*"
  2123.   locate 1, 13 : print "*"
  2124.   locate 1, 14 : print "*"
  2125.   locate 1, 15 : print "*"
  2126.   locate 1, 16 : print "*"
  2127.   locate 1, 17 : print "*"
  2128.   locate 1, 18 : print "*"
  2129.   locate 1, 19 : print "*"
  2130.   locate 40, 2 : print "*"
  2131.   locate 40, 3 : print "*"
  2132.   locate 40, 4 : print "*"
  2133.   locate 40, 5 : print "*"
  2134.   locate 40, 6 : print "*"
  2135.   locate 40, 7 : print "*"
  2136.   locate 40, 8 : print "*"
  2137.   locate 40, 9 : print "*"
  2138.   locate 40, 10 : print "*"
  2139.   locate 40, 11 : print "*"
  2140.   locate 40, 12 : print "*"
  2141.   locate 40, 13 : print "*"
  2142.   locate 40, 14 : print "*"
  2143.   locate 40, 15 : print "*"
  2144.   locate 40, 16 : print "*"
  2145.   locate 40, 17 : print "*"
  2146.   locate 40, 18 : print "*"
  2147.   locate 40, 19 : print "*"
  2148.   locate 1, 20 : print "****************************************"
  2149.  
  2150.   locate 3, 11 : print "---------------------"
  2151.   locate 3, 12 : print " "+userpokemonname$+" | HP: ";using("###", userpokemonhp)
  2152.   locate 3, 13 : print "---------------------"
  2153.  
  2154.   locate 17, 4 : print "---------------------"
  2155.   locate 17, 5 : print " "+cpupokemonname$+" | HP: ";using("###", cpupokemonhp)
  2156.   locate 17, 6 : print "---------------------"
  2157.  
  2158.   locate 2, 16 : print "######################################"
  2159.   locate 2, 19 : print "######################################"
  2160.   locate 2, 17 : print "#"
  2161.   locate 2, 18 : print "#"
  2162.   locate 39, 17 : print "#"
  2163.   locate 39, 18 : print "#"
  2164.  
  2165. userhpdamage = ((((((((((2*a)/5)+2)*b*c)/d)/50)+2)*x)*y/10)*z)/255
  2166. userhpdamage = int(userhpdamage)
  2167.  
  2168. if miss = 1 then
  2169.   locate 4, 17 : print userpokemonname$+" missed..."
  2170.   goto [nextusercheck]
  2171. end if
  2172.  
  2173. if usermoveused = 1 then
  2174.   locate 4, 17 : print userpokemonname$+" used "+usermove1$+"."
  2175. end if
  2176. if usermoveused = 2 then
  2177.   locate 4, 17 : print userpokemonname$+" used "+usermove2$+"."
  2178. end if
  2179. if usermoveused = 3 then
  2180.   locate 4, 17 : print userpokemonname$+" used "+usermove3$+"."
  2181. end if
  2182. if usermoveused = 4 then
  2183.   locate 4, 17 : print userpokemonname$+" used "+usermove4$+"."
  2184. end if
  2185.  
  2186. if userhpdamage = 0 then
  2187.   locate 4, 18 : print "It has no effect on the opponent!"
  2188.   nulleffect = 1
  2189. end if
  2190. if crit = 500  and nulleffect <> 1 then
  2191.   locate 4, 18 : print "Critical Hit!"
  2192. end if
  2193. if userse = 1 and nulleffect <> 1 then
  2194.   locate 4, 18 : print "It's Super Effective!"
  2195. end if
  2196. if userse <= -1 and nulleffect <> 1 then
  2197.   locate 4, 18 : print "It's Not Very Effective..."
  2198. end if
  2199.  
  2200.   locate 3, 11 : print "---------------------"
  2201.   locate 3, 12 : print " "+userpokemonname$+" | HP: ";using("###", userpokemonhp)
  2202.   locate 3, 13 : print "---------------------"
  2203.  
  2204.   locate 17, 4 : print "---------------------"
  2205.   locate 17, 5 : print " "+cpupokemonname$+" | HP: ";using("###", cpupokemonhp)
  2206.   locate 17, 6 : print "---------------------"
  2207.  
  2208. cpupokemonhp = cpupokemonhp - userhpdamage
  2209. if cpupokemonhp <= 0 then
  2210.   cpupokemonhp = 0
  2211.   battlewon = 1
  2212. end if
  2213.  
  2214. [nextusercheck]
  2215. locate 36, 17 : input "V";dummy$
  2216. usercount = 1
  2217. if battlewon = 1 then goto [battlewon]
  2218. if battlewon = -1 then goto [battlelost]
  2219. if cpucount = 1 then goto [sequence_battlemenu]
  2220. goto [cpufirst]
  2221.  
  2222. [cpufirst]
  2223. if cpufly = 2 then goto [flyuse]
  2224. cls
  2225. select case cpumoveused
  2226.   case 1
  2227.     cpumove1pp = cpumove1pp - 1
  2228.   case 2
  2229.     cpumove2pp = cpumove2pp - 1
  2230.   case 3
  2231.     cpumove3pp = cpumove3pp - 1
  2232.   case 4
  2233.     cpumove4pp = cpumove4pp - 1
  2234. end select
  2235.  
  2236. if cpufly = 1 then
  2237.   locate 4, 17 : print "Charizard flew up high!"
  2238.   goto [nextcpucheck]
  2239. end if
  2240.  
  2241. [flyuse]
  2242.   if cpufly = 2 then cpufly = 3
  2243.   locate 1, 1 : print "****************************************"
  2244.   locate 1, 2 : print "*"
  2245.   locate 1, 3 : print "*"
  2246.   locate 1, 4 : print "*"
  2247.   locate 1, 5 : print "*"
  2248.   locate 1, 6 : print "*"
  2249.   locate 1, 7 : print "*"
  2250.   locate 1, 8 : print "*"
  2251.   locate 1, 9 : print "*"
  2252.   locate 1, 10 : print "*"
  2253.   locate 1, 11 : print "*"
  2254.   locate 1, 12 : print "*"
  2255.   locate 1, 13 : print "*"
  2256.   locate 1, 14 : print "*"
  2257.   locate 1, 15 : print "*"
  2258.   locate 1, 16 : print "*"
  2259.   locate 1, 17 : print "*"
  2260.   locate 1, 18 : print "*"
  2261.   locate 1, 19 : print "*"
  2262.   locate 40, 2 : print "*"
  2263.   locate 40, 3 : print "*"
  2264.   locate 40, 4 : print "*"
  2265.   locate 40, 5 : print "*"
  2266.   locate 40, 6 : print "*"
  2267.   locate 40, 7 : print "*"
  2268.   locate 40, 8 : print "*"
  2269.   locate 40, 9 : print "*"
  2270.   locate 40, 10 : print "*"
  2271.   locate 40, 11 : print "*"
  2272.   locate 40, 12 : print "*"
  2273.   locate 40, 13 : print "*"
  2274.   locate 40, 14 : print "*"
  2275.   locate 40, 15 : print "*"
  2276.   locate 40, 16 : print "*"
  2277.   locate 40, 17 : print "*"
  2278.   locate 40, 18 : print "*"
  2279.   locate 40, 19 : print "*"
  2280.   locate 1, 20 : print "****************************************"
  2281.  
  2282.   locate 3, 11 : print "---------------------"
  2283.   locate 3, 12 : print " "+userpokemonname$+" | HP: ";using("###", userpokemonhp)
  2284.   locate 3, 13 : print "---------------------"
  2285.  
  2286.   locate 17, 4 : print "---------------------"
  2287.   locate 17, 5 : print " "+cpupokemonname$+" | HP: ";using("###", cpupokemonhp)
  2288.   locate 17, 6 : print "---------------------"
  2289.  
  2290.   locate 2, 16 : print "######################################"
  2291.   locate 2, 19 : print "######################################"
  2292.   locate 2, 17 : print "#"
  2293.   locate 2, 18 : print "#"
  2294.   locate 39, 17 : print "#"
  2295.   locate 39, 18 : print "#"
  2296.  
  2297. if cpumiss = 1 then  
  2298.   locate 4, 17 : print userpokemonname$+" missed..."
  2299.   goto [nextcpucheck]
  2300. end if
  2301.  
  2302. if cpumoveused = 1 then
  2303.   locate 4, 17 : print cpupokemonname$+" used "+cpumove1$+"."
  2304. end if 'yourmom
  2305. if cpumoveused = 2 then
  2306.   locate 4, 17 : print cpupokemonname$+" used "+cpumove2$+"."
  2307. end if
  2308. if cpumoveused = 3 then
  2309.   locate 4, 17 : print cpupokemonname$+" used "+cpumove3$+"."
  2310. end if
  2311. if cpumoveused = 4 then
  2312.   locate 4, 17 : print cpupokemonname$+" used "+cpumove4$+"."
  2313. end if
  2314.  
  2315. if cpuhpdamage = 0 then
  2316.   locate 4, 18 : print "It has no effect on the opponent!"
  2317.   cpunull = 1
  2318. end if
  2319.  
  2320. if cpucrit = 500  and cpunull <> 1 then
  2321.   locate 4, 18 : print "Critical Hit!"
  2322. end if
  2323. if cpuse = 1 and cpunull <> 1 then
  2324.   locate 4, 18 : print "It's Super Effective!"
  2325. end if
  2326. if cpuse <= -1 and cpunull <> 1 then
  2327.   locate 4, 18 : print "It's Not Very Effective..."
  2328. end if
  2329.  
  2330.   locate 3, 11 : print "---------------------"
  2331.   locate 3, 12 : print " "+userpokemonname$+" | HP: ";using("###", userpokemonhp)
  2332.   locate 3, 13 : print "---------------------"
  2333.  
  2334.   locate 17, 4 : print "---------------------"
  2335.   locate 17, 5 : print " "+cpupokemonname$+" | HP: ";using("###", cpupokemonhp)
  2336.   locate 17, 6 : print "---------------------"
  2337.  
  2338. userpokemonhp = userpokemonhp - cpuhpdamage
  2339. if userpokemonhp <= 0 then
  2340.   userpokemonhp = 0
  2341.   battlewon = -1
  2342. end if
  2343.  
  2344. [nextcpucheck]  
  2345. locate 36, 17 : input "V";dummy$
  2346. cpucount = 1
  2347.  
  2348. if potion = 1 then goto [sequence_battlemenu]
  2349. if battlewon = 1 then goto [battlewon]
  2350. if battlewon = -1 then goto [battlelost]
  2351. if usercount = 0 then goto [playerfirst]
  2352. if cpuhastoplay = 1 then goto [sequence_battlemenu]
  2353. goto [sequence_battlemenu]
  2354.  
  2355. [battlewon]
  2356. cls
  2357.  
  2358.   locate 1, 1 : print "****************************************"
  2359.   locate 1, 2 : print "*"
  2360.   locate 1, 3 : print "*"
  2361.   locate 1, 4 : print "*"
  2362.   locate 1, 5 : print "*"
  2363.   locate 1, 6 : print "*"
  2364.   locate 1, 7 : print "*"
  2365.   locate 1, 8 : print "*"
  2366.   locate 1, 9 : print "*"
  2367.   locate 1, 10 : print "*"
  2368.   locate 1, 11 : print "*"
  2369.   locate 1, 12 : print "*"
  2370.   locate 1, 13 : print "*"
  2371.   locate 1, 14 : print "*"
  2372.   locate 1, 15 : print "*"
  2373.   locate 1, 16 : print "*"
  2374.   locate 1, 17 : print "*"
  2375.   locate 1, 18 : print "*"
  2376.   locate 1, 19 : print "*"
  2377.   locate 40, 2 : print "*"
  2378.   locate 40, 3 : print "*"
  2379.   locate 40, 4 : print "*"
  2380.   locate 40, 5 : print "*"
  2381.   locate 40, 6 : print "*"
  2382.   locate 40, 7 : print "*"
  2383.   locate 40, 8 : print "*"
  2384.   locate 40, 9 : print "*"
  2385.   locate 40, 10 : print "*"
  2386.   locate 40, 11 : print "*"
  2387.   locate 40, 12 : print "*"
  2388.   locate 40, 13 : print "*"
  2389.   locate 40, 14 : print "*"
  2390.   locate 40, 15 : print "*"
  2391.   locate 40, 16 : print "*"
  2392.   locate 40, 17 : print "*"
  2393.   locate 40, 18 : print "*"
  2394.   locate 40, 19 : print "*"
  2395.   locate 1, 20 : print "****************************************"
  2396.  
  2397.   locate 3, 11 : print "---------------------"
  2398.   locate 3, 12 : print " "+userpokemonname$+" | HP: ";using("###", userpokemonhp)
  2399.   locate 3, 13 : print "---------------------"
  2400.  
  2401.   locate 17, 4 : print "---------------------"
  2402.   locate 17, 5 : print " "+cpupokemonname$+" | HP: ";using("###", cpupokemonhp)
  2403.   locate 17, 6 : print "---------------------"
  2404.  
  2405.   locate 2, 16 : print "######################################"
  2406.   locate 2, 19 : print "######################################"
  2407.   locate 2, 17 : print "#"
  2408.   locate 2, 18 : print "#"
  2409.   locate 39, 17 : print "#"
  2410.   locate 39, 18 : print "#"
  2411.  
  2412. locate 4, 17 : print "You've won the battle!"
  2413. battlewon = 0
  2414. locate 4, 18 : input "Wanna fight again? (Y:N) ";answer$
  2415.  
  2416. select case answer$
  2417.   case "y"
  2418.     cls : goto [start]
  2419.   case "n"
  2420.     cls : goto [stop_all]
  2421.   case else
  2422.     cls : print "Follow Directions!"
  2423.     goto [stop_all]
  2424. end select
  2425.  
  2426. [battlelost]
  2427. cls
  2428.  
  2429.   locate 1, 1 : print "****************************************"
  2430.   locate 1, 2 : print "*"
  2431.   locate 1, 3 : print "*"
  2432.   locate 1, 4 : print "*"
  2433.   locate 1, 5 : print "*"
  2434.   locate 1, 6 : print "*"
  2435.   locate 1, 7 : print "*"
  2436.   locate 1, 8 : print "*"
  2437.   locate 1, 9 : print "*"
  2438.   locate 1, 10 : print "*"
  2439.   locate 1, 11 : print "*"
  2440.   locate 1, 12 : print "*"
  2441.   locate 1, 13 : print "*"
  2442.   locate 1, 14 : print "*"
  2443.   locate 1, 15 : print "*"
  2444.   locate 1, 16 : print "*"
  2445.   locate 1, 17 : print "*"
  2446.   locate 1, 18 : print "*"
  2447.   locate 1, 19 : print "*"
  2448.   locate 40, 2 : print "*"
  2449.   locate 40, 3 : print "*"
  2450.   locate 40, 4 : print "*"
  2451.   locate 40, 5 : print "*"
  2452.   locate 40, 6 : print "*"
  2453.   locate 40, 7 : print "*"
  2454.   locate 40, 8 : print "*"
  2455.   locate 40, 9 : print "*"
  2456.   locate 40, 10 : print "*"
  2457.   locate 40, 11 : print "*"
  2458.   locate 40, 12 : print "*"
  2459.   locate 40, 13 : print "*"
  2460.   locate 40, 14 : print "*"
  2461.   locate 40, 15 : print "*"
  2462.   locate 40, 16 : print "*"
  2463.   locate 40, 17 : print "*"
  2464.   locate 40, 18 : print "*"
  2465.   locate 40, 19 : print "*"
  2466.   locate 1, 20 : print "****************************************"
  2467.  
  2468.   locate 3, 11 : print "---------------------"
  2469.   locate 3, 12 : print " "+userpokemonname$+" | HP: ";using("###", userpokemonhp)
  2470.   locate 3, 13 : print "---------------------"
  2471.  
  2472.   locate 17, 4 : print "---------------------"
  2473.   locate 17, 5 : print " "+cpupokemonname$+" | HP: ";using("###", cpupokemonhp)
  2474.   locate 17, 6 : print "---------------------"
  2475.  
  2476.   locate 2, 16 : print "######################################"
  2477.   locate 2, 19 : print "######################################"
  2478.   locate 2, 17 : print "#"
  2479.   locate 2, 18 : print "#"
  2480.   locate 39, 17 : print "#"
  2481.   locate 39, 18 : print "#"
  2482. locate 4, 17 : print "You've lost the battle!"
  2483. battlewon = 0
  2484. locate 4, 18 : input "Wanna fight again? (Y:N) ";answer$
  2485.  
  2486. select case answer$
  2487.   case "y"
  2488.     cls : goto [start]
  2489.   case "n"
  2490.     cls : goto [stop_all]
  2491.   case else
  2492.     cls : print "Follow Directions!"
  2493.     goto [stop_all]
  2494. end select
  2495.  
  2496. [stop_all]
  2497. print "Thanks for using the program!"
  2498. print "Press ALT-F4 to close the window."
  2499. end
  2500.  
  2501. [sequence_runaway]
  2502.   cls
  2503.   locate 1, 1 : print "****************************************"
  2504.   locate 1, 2 : print "*"
  2505.   locate 1, 3 : print "*"
  2506.   locate 1, 4 : print "*"
  2507.   locate 1, 5 : print "*"
  2508.   locate 1, 6 : print "*"
  2509.   locate 1, 7 : print "*"
  2510.   locate 1, 8 : print "*"
  2511.   locate 1, 9 : print "*"
  2512.   locate 1, 10 : print "*"
  2513.   locate 1, 11 : print "*"
  2514.   locate 1, 12 : print "*"
  2515.   locate 1, 13 : print "*"
  2516.   locate 1, 14 : print "*"
  2517.   locate 1, 15 : print "*"
  2518.   locate 1, 16 : print "*"
  2519.   locate 1, 17 : print "*"
  2520.   locate 1, 18 : print "*"
  2521.   locate 1, 19 : print "*"
  2522.   locate 40, 2 : print "*"
  2523.   locate 40, 3 : print "*"
  2524.   locate 40, 4 : print "*"
  2525.   locate 40, 5 : print "*"
  2526.   locate 40, 6 : print "*"
  2527.   locate 40, 7 : print "*"
  2528.   locate 40, 8 : print "*"
  2529.   locate 40, 9 : print "*"
  2530.   locate 40, 10 : print "*"
  2531.   locate 40, 11 : print "*"
  2532.   locate 40, 12 : print "*"
  2533.   locate 40, 13 : print "*"
  2534.   locate 40, 14 : print "*"
  2535.   locate 40, 15 : print "*"
  2536.   locate 40, 16 : print "*"
  2537.   locate 40, 17 : print "*"
  2538.   locate 40, 18 : print "*"
  2539.   locate 40, 19 : print "*"
  2540.   locate 1, 20 : print "****************************************"
  2541.  
  2542.   locate 3, 11 : print "---------------------"
  2543.   locate 3, 12 : print " "+userpokemonname$+" | HP: ";using("###", userpokemonhp)
  2544.   locate 3, 13 : print "---------------------"
  2545.  
  2546.   locate 2, 16 : print "######################################"
  2547.   locate 2, 19 : print "######################################"
  2548.   locate 2, 17 : print "#"
  2549.   locate 2, 18 : print "#"
  2550.   locate 39, 17 : print "#"
  2551.   locate 39, 18 : print "#"
  2552. locate 4, 17 : print "You got away safely!"
  2553. locate 4, 18 : input "Wanna fight again? (Y:N) ";answer$
  2554.  
  2555. select case answer$
  2556.   case "y"
  2557.     cls : goto [start]
  2558.   case "n"
  2559.     cls : goto [stop_all]
  2560.   case else
  2561.     cls : print "Follow Directions!"
  2562.     goto [stop_all]
  2563. end select
  2564.  
  2565. [sequence_battlebagselect]
  2566. cls
  2567.  
  2568.   locate 1, 1 : print "****************************************"
  2569.   locate 1, 2 : print "*"
  2570.   locate 1, 3 : print "*"
  2571.   locate 1, 4 : print "*"
  2572.   locate 1, 5 : print "*"
  2573.   locate 1, 6 : print "*"
  2574.   locate 1, 7 : print "*"
  2575.   locate 1, 8 : print "*"
  2576.   locate 1, 9 : print "*"
  2577.   locate 1, 10 : print "*"
  2578.   locate 1, 11 : print "*"
  2579.   locate 1, 12 : print "*"
  2580.   locate 1, 13 : print "*"
  2581.   locate 1, 14 : print "*"
  2582.   locate 1, 15 : print "*"
  2583.   locate 1, 16 : print "*"
  2584.   locate 1, 17 : print "*"
  2585.   locate 1, 18 : print "*"
  2586.   locate 1, 19 : print "*"
  2587.   locate 40, 2 : print "*"
  2588.   locate 40, 3 : print "*"
  2589.   locate 40, 4 : print "*"
  2590.   locate 40, 5 : print "*"
  2591.   locate 40, 6 : print "*"
  2592.   locate 40, 7 : print "*"
  2593.   locate 40, 8 : print "*"
  2594.   locate 40, 9 : print "*"
  2595.   locate 40, 10 : print "*"
  2596.   locate 40, 11 : print "*"
  2597.   locate 40, 12 : print "*"
  2598.   locate 40, 13 : print "*"
  2599.   locate 40, 14 : print "*"
  2600.   locate 40, 15 : print "*"
  2601.   locate 40, 16 : print "*"
  2602.   locate 40, 17 : print "*"
  2603.   locate 40, 18 : print "*"
  2604.   locate 40, 19 : print "*"
  2605.   locate 1, 20 : print "****************************************"
  2606.  
  2607.   locate 20, 2 : print "*"
  2608.   locate 20, 3 : print "*"
  2609.   locate 20, 4 : print "*"
  2610.   locate 20, 5 : print "*"
  2611.   locate 20, 6 : print "*"
  2612.   locate 20, 7 : print "*"
  2613.   locate 20, 8 : print "*"
  2614.   locate 20, 9 : print "*"
  2615.   locate 20, 10 : print "*"
  2616.   locate 20, 11 : print "*"
  2617.   locate 20, 12 : print "*"
  2618.   locate 20, 13 : print "*"
  2619.   locate 20, 14 : print "*"
  2620.   locate 20, 15 : print "*"
  2621.   locate 20, 16 : print "*"
  2622.   locate 20, 17 : print "*"
  2623.   locate 20, 18 : print "*"
  2624.   locate 20, 19 : print "*"
  2625.   locate 2, 11 : print "******************"
  2626.   locate 22, 3 : print "1) Super Potion x";superpotioncount
  2627.   locate 22, 4 : print "2) Max Repel x";int(rnd(1)*1000)+1
  2628.   locate 22, 5 : print "3) Light Ball x1"
  2629.   locate 22, 6 : print "4) Red Orb x1"
  2630.   locate 22, 7 : print "5) Close Bag"
  2631.   locate 36, 7 : input "";bagchoice
  2632.  
  2633.   select case bagchoice
  2634.     case 1
  2635.       if superpotioncount = 0 then goto [nopotion]
  2636.       if userpokemonname$ = "Charizard" then maxhp = charizardhp
  2637.       if userpokemonname$ = "Blastoise" then maxhp = blastoisehp
  2638.       if userpokemonname$ = "Venusaur" then maxhp = venusaurhp
  2639.       if userpokemonname$ = "Pikachu" then maxhp = pikachuhp
  2640.       hpdiff = 100
  2641.       userpokemonhp = userpokemonhp + 100
  2642.       if userpokemonhp > maxhp then
  2643.         hpdiff = userpokemonhp - maxhp
  2644.         hpdiff = 100 - hpdiff
  2645.         userpokemonhp = maxhp
  2646.       end if
  2647.       cls
  2648.  
  2649.   locate 1, 1 : print "****************************************"
  2650.   locate 1, 2 : print "*"
  2651.   locate 1, 3 : print "*"
  2652.   locate 1, 4 : print "*"
  2653.   locate 1, 5 : print "*"
  2654.   locate 1, 6 : print "*"
  2655.   locate 1, 7 : print "*"
  2656.   locate 1, 8 : print "*"
  2657.   locate 1, 9 : print "*"
  2658.   locate 1, 10 : print "*"
  2659.   locate 1, 11 : print "*"
  2660.   locate 1, 12 : print "*"
  2661.   locate 1, 13 : print "*"
  2662.   locate 1, 14 : print "*"
  2663.   locate 1, 15 : print "*"
  2664.   locate 1, 16 : print "*"
  2665.   locate 1, 17 : print "*"
  2666.   locate 1, 18 : print "*"
  2667.   locate 1, 19 : print "*"
  2668.   locate 40, 2 : print "*"
  2669.   locate 40, 3 : print "*"
  2670.   locate 40, 4 : print "*"
  2671.   locate 40, 5 : print "*"
  2672.   locate 40, 6 : print "*"
  2673.   locate 40, 7 : print "*"
  2674.   locate 40, 8 : print "*"
  2675.   locate 40, 9 : print "*"
  2676.   locate 40, 10 : print "*"
  2677.   locate 40, 11 : print "*"
  2678.   locate 40, 12 : print "*"
  2679.   locate 40, 13 : print "*"
  2680.   locate 40, 14 : print "*"
  2681.   locate 40, 15 : print "*"
  2682.   locate 40, 16 : print "*"
  2683.   locate 40, 17 : print "*"
  2684.   locate 40, 18 : print "*"
  2685.   locate 40, 19 : print "*"
  2686.   locate 1, 20 : print "****************************************"
  2687.  
  2688.   locate 3, 11 : print "---------------------"
  2689.   locate 3, 12 : print " "+userpokemonname$+" | HP: ";using("###", userpokemonhp)
  2690.   locate 3, 13 : print "---------------------"
  2691.  
  2692.   locate 17, 4 : print "---------------------"
  2693.   locate 17, 5 : print " "+cpupokemonname$+" | HP: ";using("###", cpupokemonhp)
  2694.   locate 17, 6 : print "---------------------"
  2695.  
  2696.   locate 2, 16 : print "######################################"
  2697.   locate 2, 19 : print "######################################"
  2698.   locate 2, 17 : print "#"
  2699.   locate 2, 18 : print "#"
  2700.   locate 39, 17 : print "#"
  2701.   locate 39, 18 : print "#"
  2702.  
  2703.   locate 4, 17 : print hpdiff;" points of health were"
  2704.   locate 4, 18 : print "restored."
  2705.   locate 37, 17 : input "V";dummy$
  2706.   potion = 1
  2707.   superpotioncount = superpotioncount - 1
  2708.   goto [choice_cpu]
  2709. case 5
  2710.   goto [sequence_battlemenu]
  2711. case else
  2712.     cls
  2713.  
  2714.   locate 1, 1 : print "****************************************"
  2715.   locate 1, 2 : print "*"
  2716.   locate 1, 3 : print "*"
  2717.   locate 1, 4 : print "*"
  2718.   locate 1, 5 : print "*"
  2719.   locate 1, 6 : print "*"
  2720.   locate 1, 7 : print "*"
  2721.   locate 1, 8 : print "*"
  2722.   locate 1, 9 : print "*"
  2723.   locate 1, 10 : print "*"
  2724.   locate 1, 11 : print "*"
  2725.   locate 1, 12 : print "*"
  2726.   locate 1, 13 : print "*"
  2727.   locate 1, 14 : print "*"
  2728.   locate 1, 15 : print "*"
  2729.   locate 1, 16 : print "*"
  2730.   locate 1, 17 : print "*"
  2731.   locate 1, 18 : print "*"
  2732.   locate 1, 19 : print "*"
  2733.   locate 40, 2 : print "*"
  2734.   locate 40, 3 : print "*"
  2735.   locate 40, 4 : print "*"
  2736.   locate 40, 5 : print "*"
  2737.   locate 40, 6 : print "*"
  2738.   locate 40, 7 : print "*"
  2739.   locate 40, 8 : print "*"
  2740.   locate 40, 9 : print "*"
  2741.   locate 40, 10 : print "*"
  2742.   locate 40, 11 : print "*"
  2743.   locate 40, 12 : print "*"
  2744.   locate 40, 13 : print "*"
  2745.   locate 40, 14 : print "*"
  2746.   locate 40, 15 : print "*"
  2747.   locate 40, 16 : print "*"
  2748.   locate 40, 17 : print "*"
  2749.   locate 40, 18 : print "*"
  2750.   locate 40, 19 : print "*"
  2751.   locate 1, 20 : print "****************************************"
  2752.  
  2753.   locate 3, 11 : print "---------------------"
  2754.   locate 3, 12 : print " "+userpokemonname$+" | HP: ";using("###", userpokemonhp)
  2755.   locate 3, 13 : print "---------------------"
  2756.  
  2757.   locate 17, 4 : print "---------------------"
  2758.   locate 17, 5 : print " "+cpupokemonname$+" | HP: ";using("###", cpupokemonhp)
  2759.   locate 17, 6 : print "---------------------"
  2760.  
  2761.   locate 2, 16 : print "######################################"
  2762.   locate 2, 19 : print "######################################"
  2763.   locate 2, 17 : print "#"
  2764.   locate 2, 18 : print "#"
  2765.   locate 39, 17 : print "#"
  2766.   locate 39, 18 : print "#"
  2767.  
  2768.   locate 4, 17 : print "You can't use that here."
  2769.   locate 37, 17 : input "V";dummy$
  2770.   goto [sequence_battlemenu]
  2771. end select
  2772.  
  2773. [nopotion]
  2774.   cls
  2775.   locate 1, 1 : print "****************************************"
  2776.   locate 1, 2 : print "*"
  2777.   locate 1, 3 : print "*"
  2778.   locate 1, 4 : print "*"
  2779.   locate 1, 5 : print "*"
  2780.   locate 1, 6 : print "*"
  2781.   locate 1, 7 : print "*"
  2782.   locate 1, 8 : print "*"
  2783.   locate 1, 9 : print "*"
  2784.   locate 1, 10 : print "*"
  2785.   locate 1, 11 : print "*"
  2786.   locate 1, 12 : print "*"
  2787.   locate 1, 13 : print "*"
  2788.   locate 1, 14 : print "*"
  2789.   locate 1, 15 : print "*"
  2790.   locate 1, 16 : print "*"
  2791.   locate 1, 17 : print "*"
  2792.   locate 1, 18 : print "*"
  2793.   locate 1, 19 : print "*"
  2794.   locate 40, 2 : print "*"
  2795.   locate 40, 3 : print "*"
  2796.   locate 40, 4 : print "*"
  2797.   locate 40, 5 : print "*"
  2798.   locate 40, 6 : print "*"
  2799.   locate 40, 7 : print "*"
  2800.   locate 40, 8 : print "*"
  2801.   locate 40, 9 : print "*"
  2802.   locate 40, 10 : print "*"
  2803.   locate 40, 11 : print "*"
  2804.   locate 40, 12 : print "*"
  2805.   locate 40, 13 : print "*"
  2806.   locate 40, 14 : print "*"
  2807.   locate 40, 15 : print "*"
  2808.   locate 40, 16 : print "*"
  2809.   locate 40, 17 : print "*"
  2810.   locate 40, 18 : print "*"
  2811.   locate 40, 19 : print "*"
  2812.   locate 1, 20 : print "****************************************"
  2813.  
  2814.   locate 3, 11 : print "---------------------"
  2815.   locate 3, 12 : print " "+userpokemonname$+" | HP: ";using("###", userpokemonhp)
  2816.   locate 3, 13 : print "---------------------"
  2817.  
  2818.   locate 17, 4 : print "---------------------"
  2819.   locate 17, 5 : print " "+cpupokemonname$+" | HP: ";using("###", cpupokemonhp)
  2820.   locate 17, 6 : print "---------------------"
  2821.  
  2822.   locate 2, 16 : print "######################################"
  2823.   locate 2, 19 : print "######################################"
  2824.   locate 2, 17 : print "#"
  2825.   locate 2, 18 : print "#"
  2826.   locate 39, 17 : print "#"
  2827.   locate 39, 18 : print "#"
  2828.  
  2829.   locate 4, 17 : print "You have no potions left."
  2830.   locate 37, 17 : input "V";dummy$
  2831.   goto [sequence_battlemenu]
  2832.  
  2833.  
  2834. [sequence_battlepokemonselect]
  2835.   cls
  2836.   locate 1, 1 : print "****************************************"
  2837.   locate 1, 2 : print "*"
  2838.   locate 1, 3 : print "*"
  2839.   locate 1, 4 : print "*"
  2840.   locate 1, 5 : print "*"
  2841.   locate 1, 6 : print "*"
  2842.   locate 1, 7 : print "*"
  2843.   locate 1, 8 : print "*"
  2844.   locate 1, 9 : print "*"
  2845.   locate 1, 10 : print "*"
  2846.   locate 1, 11 : print "*"
  2847.   locate 1, 12 : print "*"
  2848.   locate 1, 13 : print "*"
  2849.   locate 1, 14 : print "*"
  2850.   locate 1, 15 : print "*"
  2851.   locate 1, 16 : print "*"
  2852.   locate 1, 17 : print "*"
  2853.   locate 1, 18 : print "*"
  2854.   locate 1, 19 : print "*"
  2855.   locate 1, 20 : print "****************************************"
  2856.   locate 40, 2 : print "*"
  2857.   locate 40, 3 : print "*"
  2858.   locate 40, 4 : print "*"
  2859.   locate 40, 5 : print "*"
  2860.   locate 40, 6 : print "*"
  2861.   locate 40, 7 : print "*"
  2862.   locate 40, 8 : print "*"
  2863.   locate 40, 9 : print "*"
  2864.   locate 40, 10 : print "*"
  2865.   locate 40, 11 : print "*"
  2866.   locate 40, 12 : print "*"
  2867.   locate 40, 13 : print "*"
  2868.   locate 40, 14 : print "*"
  2869.   locate 40, 15 : print "*"
  2870.   locate 40, 16 : print "*"
  2871.   locate 40, 17 : print "*"
  2872.   locate 40, 18 : print "*"
  2873.   locate 40, 19 : print "*"
  2874.  
  2875.   locate 2, 4 : print "####################"
  2876.   locate 2, 5 : print "# "+userpokemonname$+" lv. ";userpokemonlevel
  2877.   locate 21, 5 : print "#"
  2878.   locate 2, 6 : print "# HP: ";userpokemonhp;"
  2879.  locate 2, 7 : print "# EXP: 0"
  2880.  locate 21, 7 : print "#"
  2881.  locate 2, 8 : print "####################"
  2882.  locate 21, 2 : print "#"
  2883.  locate 21, 3 : print "#"
  2884.  locate 21, 4 : print "###################"
  2885.  locate 21, 5 : print "#"
  2886.  locate 21, 6 : print "#"
  2887.  locate 21, 7 : print "###################"
  2888.  locate 21, 8 : print "#"
  2889.  locate 21, 9 : print "#"
  2890.  locate 21, 10 : print "###################"
  2891.  locate 21, 11 : print "#"
  2892.  locate 21, 12 : print "#"
  2893.  locate 21, 13 : print "###################"
  2894.  locate 21, 14 : print "#"
  2895.  locate 21, 15 : print "#"
  2896.  locate 21, 16 : print "###################"
  2897.  locate 21, 17 : print "#"
  2898.  locate 21, 18 : print "#"
  2899.  locate 21, 19 : print "###################"
  2900.  locate 3, 18 : print "Back (Press Enter)";dummy$
  2901.  goto [sequence_battlemenu]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement