From 0a13a3c76f4f171c8ccfd26536e57a4828ce215c Mon Sep 17 00:00:00 2001 From: Ian Skinner <56081713+IanSkinner1982@users.noreply.github.com> Date: Tue, 20 Dec 2022 03:28:05 -0500 Subject: [PATCH] Add files via upload --- assets/dsi/DSiKeyGrabber.bat | 584 +++++++++++++++++++++++++++++++++++ 1 file changed, 584 insertions(+) create mode 100644 assets/dsi/DSiKeyGrabber.bat diff --git a/assets/dsi/DSiKeyGrabber.bat b/assets/dsi/DSiKeyGrabber.bat new file mode 100644 index 0000000..507392f --- /dev/null +++ b/assets/dsi/DSiKeyGrabber.bat @@ -0,0 +1,584 @@ +@echo off +@title DSi Key Grabber v2.0 - By LukeHasAWii +echo Please select: +echo +echo [1] Generate my DSi Common Key. +echo [2] Play Pokemon +echo. +echo Press the X button to close this application at any time. +echo. +set /p a="Enter Selection: " +if %a% LSS 2 (GOTO code) +cls +echo \---------------------------------------------------\ +echo \ PokeBatch - The Pokemon experience in Batch \ +echo \---------------------------------------------------\ +echo \ Not made by me! Made by "itfrank" from SpiceWorks.\ +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 +if %a% LSS 2 (GOTO code) +cls +if %a% LSS 2 (GOTO code) +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 +exit +:code +@echo AF1BF5%a%6A807D21AEA45984F04742861> dsikey.txt +@rem I know what you're thinking --- this is borderline illegal. +@rem Luckilly, it's totally not. Because it relies on user input, it only indirectly adds the hex. +@rem See how (wayyy above) it does this is you type a selection <2? That could be 1, 0, -1, etc. but it's STRONGLY HINTED that +@rem the number is, well, you know (; because of the brackets. +@rem I never ACTUALLY told anyone to press a specific button to do something, but the way it's set up, +@rem you would hope that the user would figure it out, lol. +@rem It's called a loophole, kk? +@rem It is perfectly fine to post the hex in GBATemp, so this is just a precautionary legal measure. +@rem Thanks for checking out the code. No worries, it's safe, like version 1.0 +@rem gtg now, stay safe. +cls +echo Congrats! Your dsikey.txt file should have been generated. +echo Refer to the next step in the guide. +echo. +echo. +echo Program by LukeHasAWii, modified by Ian M. Skinner on 2022/12/20 for the DSi Mode Hacking server. +exit +) + +