@echo off echo \---------------------------------------------------\ echo \ PokeBatch - The Pokemon experience in Batch \ echo \---------------------------------------------------\ pause cls echo Prof. Oak approaches echo Prof. Oak: Hi. My name is Prof. Oak. echo Prof. Oak: Welcome to the wonderful world of Pokemon! pause :choosename cls echo Prof. Oak: It seems I don't remember your name. What is it? set /p name= pause if '%name%' == '' goto choosename cls echo Hi %name%! It's nice seeing you again pause ::girlorboy ::cls ::echo %name%, Are you a boy or a girl? ::echo (Enter 'boy', or 'girl') ::set /p gender= ::pause ::if '%gender%'=='boy' goto skip ::if '%gender%'=='girl' goto skip ::goto girlorboy ::skip ::cls ::echo Prof. Oak: Aah.. so you are a %gender% ::pause cls echo Prof. Oak: So %name% what are you waiting for? Choose your pokemon. pause set starter='Bulbasaur' cls echo \---------------------------------------------------\ echo \ Bulbasaur (Lvl 4) \ echo \---------------------------------------------------\ echo Prof. Oak: Do you want to pick Bulbasaur? echo Enter y to choose Bulbasaur pause set /p yno= if '%yno%' == 'y' ( set starter=Bulbasaur goto chosen ) cls echo \---------------------------------------------------\ echo \ Squirtle (Lvl 4) \ echo \---------------------------------------------------\ echo Prof. Oak: Do you want to pick Squirtle? echo Enter y to choose Squirtle pause set /p yno= if '%yno%' == 'y' ( set starter=Squirtle goto chosen ) cls echo \---------------------------------------------------\ echo \ Charmandar (Lvl 4) \ echo \---------------------------------------------------\ echo Prof. Oak: Do you want to pick Charmandar? echo Enter y to choose Charmandar pause set /p yno= if '%yno%' == 'y' ( set starter=Charmandar goto chosen ) cls echo Prof. Oak: Or.. wait.. there is one more. pause cls echo \---------------------------------------------------\ echo \ Pikachu (Lvl 4) \ echo \---------------------------------------------------\ echo Prof. Oak: Do you want to pick Pikachu? echo Be careful this pokemon is very energetic. echo Enter y to choose Pikachu pause set /p yno= if '%yno%' == 'y' ( set starter=Pikachu goto chosen ) :chosen cls echo Prof. Oak: Congrats! From here on you are now a pokemon trainer! echo Here, take this with you. echo (Pokegear received) echo Prof. Oak: This will help you along the way. pause cls echo Prof. Oak: Now your journey begins with %starter% echo Prof. Oak: Collect gym badges and compete in the Pokemon League. echo Prof. Oak: Good luck! pause :start set starter-lvl=4 set starter-hp=20 set starter-att=2 set starter-def=2 set starter-spd=2 set starter-spatt=2 set starter-spdef=2 set mom=0 set fstone=0 set rwing=0 set leaguecup=0 ::Maribou town ::Rienna city ::Vicarian city ::Aminos city :city1 ::Maribou town cls echo You are in Maribou town echo Enter option number to pick an option (1,2,3,4) echo 1) Go to your home echo 2) Go to Pokemon Center echo 3) Go to Pokemon Lab echo 4) Go to tall grass to exit Maribou town pause set /p city1option= if '%city1option%' == '1' goto city1-1 if '%city1option%' == '2' goto city1-2 if '%city1option%' == '3' goto city1-3 if '%city1option%' == '4' goto city1-4 :city1-1 cls echo \---------------------------------------------------\ echo \ Home \ echo \---------------------------------------------------\ echo __!!_______________ echo / !! /\\ echo / /__\ / \\ echo /_________________/ \\ echo ! ! /\ ! echo ! ! / \ ! echo !________________! ! ! ! echo. echo You are inside your home echo Enter option number to pick an option (1,2,3) echo 1) Talk to your Mom echo 2) Eat food and take rest echo 3) Go back to town pause set /p city1-1option= if '%city1-1option%' == '1' goto city1-1-1 if '%city1-1option%' == '2' goto city1-1-2 if '%city1-1option%' == '3' goto city1 :city1-1-1 cls if '%mom%' == '0' ( echo Mom: %name%! I hate you and your unknown father. echo Mom: Go wander around the world on foot for years and never come back! echo Mom: But first take these running shoes. echo Mom: These won't have any effect in PokeBatch but I'm just giving it so you don't complain. set mom=1 pause goto city1-1 ) if '%mom%' == '1' ( echo Mom: What's the matter? Did you bring something for me? echo Mom: No? Get the hell out of my house then! :D pause goto city1-1 ) if '%mom%' == '2' ( echo Mom: What's the matter? Did you bring something for me? echo Mom: Ooooh! That's a HUGE diamond! I almost love you! :) echo (Handed over the diamond) echo Mom: Here, take this fire stone from your father's collection. echo (Received Fire stone) set fstone=1 set mom=3 pause goto city1-1 ) if '%mom%' == '3' ( echo Mom: Yay! Did you bring something else for me? echo Mom: No? Oh well, guess I still hate you. :) pause goto city1-1 ) if '%mom%' == '4' ( echo Mom: Well? What is it? A surprise you say? echo (Hands over the Jade necklace) echo Mom: OMG! O_O I love it!! echo Mom: You deserve this Rainbow Wing echo (Received Rainbow Wing) set rwing=1 set mom=5 echo Mom: Let me quote your father. echo "Only a true Pokemon Champion can make use of this Rainbow Wing." echo "The legendary Ho-Oh will appear before only him who is pure of heart and has a strong will." echo "He must go to the Bell Tower in Vicarian city at once." echo "But there is one thing you should kno... " echo Mom: And the rest is unreadable. Your crazy father and his ramblings about some legendary pokemon. pause goto city1-1 ) if '%mom%' == '5' ( echo Mom: You know what? You aren't that bad :) pause goto city1-1 ) if '%mom%' == '6' ( echo Mom: What the.. Is that a Ho-Oh? :O echo Mom: That means your father wasn't a loser! pause goto city1-1 ) :city1-1-2 cls echo You ate lots of delicious food.. OM NOM NOM NOM echo You are feeling sleepy. What was in the food?! echo You wake up 12 hours later. Your %starter% has recovered his HP. set /a starter-hp=10*%starter-lvl% pause goto :city1-1 :city1-2 cls echo \---------------------------------------------------\ echo \ Pokemon Center \ echo \---------------------------------------------------\ echo. echo ___________________ echo /___________________\ echo ! //_\\ ! echo !_______\\_//_______! echo ! ! ___ ! ! echo ! ! ! ! ! ! echo !_____! !___! !_____! echo. echo You are inside the Pokemon Center echo Enter option number to pick an option (1,2,3) echo 1) Get your pokemon healed by Nurse Joy echo 2) Get other services from Nurse Joy ;) echo 3) Go back to town pause set /p city1-2option= if '%city1-2option%' == '1' goto city1-2-1 if '%city1-2option%' == '2' goto city1-2-2 if '%city1-2option%' == '3' goto city1 :city1-2-1 cls echo Nurse Joy: My my, your %starter% doesn't look very good echo Nurse Joy: Here let me fix him with my love! echo Your %starter% is blushed red echo Nurse Joy: Here you go better than ever. echo %starter%: %STARTER%! echo Your %starter% has recovered his HP. set /a starter-hp=10*%starter-lvl% pause goto city1-2 :city1-2-2 cls echo %name%: Hey Joy, how about you show me your "Pokemons" ;) if '%leaguecup%' == '0' ( echo Nurse Joy: I don't think you are trained enough to handle them kid. echo Nurse Joy: Buzz off like a Beedrill before I doublekick you! echo You run away to town hiding your face. ) if '%leaguecup%' == '1' ( :: ;) ) pause goto city1 :city1-3 cls echo \---------------------------------------------------\ echo \ Pokemon Lab \ echo \---------------------------------------------------\ echo. echo _______ echo . . echo / //_\\ \ echo !_______\\ //_______! echo /___________________\ echo ! ! ___ ! ! echo ! ! / \ ! ! echo !_____! !___! !_____! echo. echo You are inside the Pokemon Lab echo Enter option number to pick an option (1,2) echo 1) Talk to Professor Oak echo 2) Go back to town pause set /p city1-2option= if '%city1-2option%' == '1' goto city1-3-1 if '%city1-2option%' == '2' goto city1 :city1-3-1 cls echo Prof Oak: Oh hi %name% I am a little busy right now. echo Prof Oak: Come back after you've won a gym batch. pause goto city1 :city1-4 cls echo \---------------------------------------------------\ echo \ Tall grass \ echo \---------------------------------------------------\ echo. echo )\ )\ )\ )\ /( (\ )\ )\ )\ /( /( )\ (\ (\ /) )\ echo /( /( )\ (\ (\ /) )\ )\ )\ )\ )\ /( (\ )\ )\ )\ echo )\ (\ (\ /) )\ (\ )\ )\ )\ /( /( )\ )\ )\ )\ /( (\ echo. echo You stepped out of Maribou town. echo Since your town is very small you can already see Rienna city. echo Rienna city is famous for their berries and grass pokemon. echo. echo You are walking on tall grass echo Something is inside the grass setlocal ENABLEDELAYEDEXPANSION set /a r=%random% %%!3 +1 ::Caterpie Oddish Rattata Cubone if '%r%' == '0' ( set wildpkmn=Caterpie goto wildpokemon ) if '%r%' == '1' ( set wildpkmn=Oddish goto wildpokemon ) if '%r%' == '2' ( set wildpkmn=Rattata goto wildpokemon ) if '%r%' == '3' ( set wildpkmn=Cubone goto wildpokemon ) :wildpokemon echo A wild %wildpkmn% has appeared echo. echo %wildpkmn%: %wildpkmn% set wildpkmn-lvl=2 set wildpkmn-hp=10 set wildpkmn-hp=20 set wildpkmn-att=2 set wildpkmn-def=2 set wildpkmn-spd=2 set wildpkmn-spatt=2 set wildpkmn-spdef=2 echo. echo %name%: Go %starter% I choose you! echo %starter%: %starter% pause :wildpokemon-battle cls echo \---------------------------------------------------\ echo \ %wildpkmn% (Lvl %wildpkmn-lvl%) \ echo \---------------------------------------------------\ echo. echo HP: %wildpkmn-hp% echo. echo. echo \---------------------------------------------------\ echo \ %starter% (Lvl %starter-lvl%) \ echo \---------------------------------------------------\ echo. echo HP: %starter-hp% echo. echo. echo What do you want to do? echo. echo Enter option number to pick an option (1,2) echo 1) Tackle Attack echo 2) Bite echo 3) [Run] set /p wildpkmn-atk= pause set /a critical=%random% %%!1 +1 if '%wildpkmn-atk%' == '1' set impact-wildpkmn=((2*%wildpkmn-att%)/2)*(%critical%+1) if '%wildpkmn-atk%' == '2' set impact-wildpkmn=((3*%wildpkmn-att%)/2)*(%critical%+1) cls echo \---------------------------------------------------\ echo \ %wildpkmn% (Lvl %wildpkmn-lvl%) \ echo \---------------------------------------------------\ echo. echo HP: %wildpkmn-hp% set wildpkmn-hp=%wildpkmn-hp%-(%impact-wildpkmn%-%wildpkmn-def%) if '%critical%' == '0' echo %wildpkmn% lost %impact-wildpkmn% HP if '%critical%' == '1' ( echo Critical Hit! echo %wildpkmn% lost %impact-wildpkmn% HP ) echo HP: %wildpkmn-hp% echo. if %wildpkmn-hp% <=0 goto wild-1-victory echo \---------------------------------------------------\ echo \ %starter% (Lvl %starter-lvl%) \ echo \---------------------------------------------------\ echo. echo HP: %starter-hp% echo. echo. set /a wildpkmn-hit=%random% %%!1 +1 set /a critical=%random% %%!1 +1 if '%wildpkmn-hit%' == '0' set impact-starter=((2*%starter-att%)/2)*(%critical%+1) if '%wildpkmn-hit%' == '1' set impact-starter=((3*%starter-att%)/2)*(%critical%+1) set starter-hp=%starter-hp%-(%impact-starter%-%starter-def%) if '%critical%' == '0' echo %starter% lost %impact-starter% HP if '%critical%' == '1' ( echo Critical Hit! echo %starter% lost %impact-starter% HP ) echo HP: %starter-hp% echo. echo. if %starter-hp% <=0 goto gameover goto wildpokemon-battle :wild-1-victory cls echo \---------------------------------------------------\ echo \ %wildpkmn% (Lvl %wildpkmn-lvl%) \ echo \---------------------------------------------------\ echo. echo HP: 0 echo. echo. echo \---------------------------------------------------\ echo \ %starter% (Lvl %starter-lvl%) \ echo \---------------------------------------------------\ echo. echo HP: %starter-hp% echo. echo. echo %wildpkmn% has fainted echo. echo %starter% gained 100 experience points set /a starter-lvl=%starter-lvl%+1 set /a starter-hp=10*%starter-lvl% set /a starter-att=%starter-att%+1 set /a starter-def=%starter-def%+1 set /a starter-spd=10*%starter-spd%+1 set /a starter-spatt=10*%starter-spatt%+1 set /a starter-spdef=10*%starter-spdef%+1 echo %starter% reached Level %starter-lvl% echo %starter%'s HP increased to %starter-hp% echo %starter%'s Attack increased to %starter-att% echo %starter%'s Defense increased to %starter-def% echo %starter%'s Speed increased to %starter-spd% echo %starter%'s Sp.Attack increased to %starter-spatt% echo %starter%'s Sp.Defense increased to %starter-spdef% pause goto city-2 :gameover cls echo \---------------------------------------------------\ echo \ %wildpkmn% (Lvl %wildpkmn-lvl%) \ echo \---------------------------------------------------\ echo. echo HP: %wildpkmn-hp% echo. echo. echo \---------------------------------------------------\ echo \ %starter% (Lvl %starter-lvl%) \ echo \---------------------------------------------------\ echo. echo HP: 0 echo. echo. echo %starter% has fainted echo You don't have any more Pokemon echo %name% runs away to Maribou town to his home. goto start :city-2 ::Rienna city cls echo You are in Rienna city echo Enter option number to pick an option (1,2,3,4) echo 1) Talk to the camper echo 2) Go near the fountain echo 3) Go to the crossroads echo 4) Go to Pokemon center pause set /p city2option= if '%city2option%' == '1' goto city2-1 if '%city2option%' == '2' goto city2-2 if '%city2option%' == '3' goto city2-3 if '%city2option%' == '4' goto city2-4