Here are some (basic) instructions on using PKHeX to hack your Pokémon games. PKHeX handles most main series games, notably including Let's Go!
Detailed and simple tutorial on how to download and use PkHex.Works for pokemon sword, shield, lets go eevee and lets go pikachu.Simply for educational purp. Due to me being unable to get pkhex to build on arch, I've resurrected the pkhex-bin aur package. First tests have shown it's running well. Nirnakinho commented on 2019-11-17 17:48. C# (CSharp) PKHeX.Core MysteryGift.Sprite - 1 examples found. These are the top rated real world C# (CSharp) examples of PKHeX.Core.MysteryGift.Sprite extracted from open source projects. You can rate examples to help us improve the quality of examples.
Pkhex Download
PKHeX can do much more than what this simple tutorial shows, and if you want guidance on other nifty things it can do like item editing, game flag edits, event flag edits and other rad things, ask the Internet or the Nintendo Homebrew. Ask in the #hacking-general channel.
If you'd rather not bother generating your own mons, there is an event database here which contains pre-packed mon files that PKHeX can load and write into your save. just load the mon into PKHeX then set it into an empty space (read onwards if you don't know what that means)
Pkhex
- First of all, you'll need a Pokémon game with a save. It doesn't matter if you've only played up to the point where you set the clock, or if you've beaten the Champion. You can't generate a save to edit, you need to pull one you already have.
- Second, you (likely) need a hacked console, and a save data manager. For this, I'll be using Checkpoint which is recommended for the 3DS and the Switch.
- Here is a listing of Checkpoint's controls (on the 3DS), for your reference.
- On the top screen, you will see a list of your games. Scroll to select the game you intend to modify. You will see it show up on the bottom screen, like so:
Note: I have some backed up saves here. They obviously will NOT appear on your version.
- Select the game by pressing A. It will show up blue:
- Press the left shoulder button, or tap the 'Backup' button on the screen, with 'New' selected, then press A at the following screen:
This will copy the save file from the game to your SD card, decrypted so that you can use it.
- Give it a memorable name:
- Now, put your SD card into your computer (or activate a wireless file transfer solution).
- Find your save on your SD card. Here is an example directory structure. Yours will probably be very similar.
- Inside that folder is your save, in this case called 'main'. Note specifically that it is 435KB and does not have a file extension. Copy 'main' to somewhere on your computer.
- Make another copy of 'main' so that you have one you are going to edit, and one that is going to remain clean. If you edit the save again, keep one copy of the last known working save, and edit another separate copy. PKHeX also keeps backups of saves upon import, if you are lazy like me.
- Open PKHeX, click File in the top left then Open, and navigate to your save. The directory structure is an example only. Yours will be different.
- Right click on a Pokémon that you legitimately caught in the game, and click View.
- The details on the left, and the sprite up top, will change to match the Pokémon you selected. From the tabs on the left, select OT/Misc:
- These details will allow you to make Pokémon in the game that will obey you, because you are their original trainer. You can also edit details of traded mons to make you their OT. Take note of them.
- SKIP THIS IF YOU ARE GENERATING YOUR OWN POKéMON.
If you are importing a wondercard, event file or other mon file, now is the time to go to File > Open then select your mon file. Bringing it in will fill its details in the tab on the left. You can change them if you want, but it's usually better not to. Right click an empty space on the right and click Set to set the mon to that empty position, then skip to step 22. - From the tabs on the left, select Main. Here you can change various things, as seen here:
- The EXP and level will adjust each other accordingly if one is changed. Leave Nickname unticked if you do not wish to use one. The star up top makes a mon shiny, but this should ALWAYS be done last, otherwise there is a very high chance it won't work. The country, sub region and 3DS region should always match the details of the cartridge or game the save came from (except in the case of trades).
- This nifty little thing is the legality check.
The little red warning symbol appears after making a change if the Pokémon is no longer legal after the change you made. Click it to find out why. In this example, it tells you that moves 2, 3 and 4 are not valid for the picked mon, that the mon does not have valid encounter details, and that the ball and encounter type are incompatible. This Incineroar, according to the data, was met in the Ultra Space Wilds and caught in a Beast Ball, so it makes sense that it's not classified as legal.
- Head over to the Attacks tab to find out what's happening. More little red warning symbols tell you that moves 2, 3 and 4 are invalid. Click inside the current moves box, but not on any field (ie somewhere in the white space) to prompt PKHeX to suggest some default moves based on current level, and apply them to fix this particular issue.
- Other things like the origin game, met location, ball type and encounter type ('Met' tab) will vary depending on what you are trying to do. It can also vary depending on trades. Pretending the Pokémon has been traded to you, or traded upwards from older games, can sometimes help circumvent legality issues. It can be difficult to work out the kinks sometimes, but usually not terribly hard. Once you've made it legal, the legality check will show a green tick, and clicking it will do this:
- If you want to make it shiny, and you've done everything else, go back to the Main tab and click the star.
This will change the PID, and may also make the Pokémon illegal. Working out shiny kinks is a huge pain in the ass sometimes. Consult the internet for more guidance.
- THIS PART IS IMPORTANT. Once you have made all your changes to your Pokémon, YOU MUST SET IT TO A POSITION. Right click an empty spot and Set it.
Until you do that, your mon is just numbers. If you are editing an existing mon, Set your edited mon over the original mon. Make sure the OT details are yours (if you want them to 'belong' to you).
- Once you have performed your desired edits, Export your save:
- PKHeX will automatically select the directory you brought it in from. Saving it there is probably a good idea, unless you want to change it for some reason.
- Once you have exported it, copy it back to your SD card to the same directory it came from in the first place. Here is my example directory, if that helps you remember. Overwrite the existing save with the edited save.
- Put your SD card back in your console.
- Load Checkpoint, select your game, select the memorable name you chose earlier, and select Restore:
This will inject your save file back into the game, encrypted so the game can use it.
- Once this succeeds, close Checkpoint, open your game, load your save and check your modifications succeeded.
- This is a guide on how to create seemingly legitimate Pokemon in PKHeX.
- If you're not interested in creating legal Pokemon, you can rename the program 'PKHaX.exe' to turn on Illegal Mode. This will allow you to use illegal abilities and 252EVs in all stats.
- 1.1.0 Breedables
- This section deals with any Pokemon that can be obtained through breeding
- 1.1.1 Main Info
- We'll go over every item in order from Top Left to Bottom Right
- Here's an example to follow along: http://i.imgur.com/i9CHnSA.png
- Shiny & PID:
- Clicking the Shiny Star icon will reroll your PID to an appropriate value for a shiny Pokemon. You can also reroll the PID without shinifying by hitting the reroll button to the right. You should ALWAYS reroll PID as the LAST step in creating a Pokemon.
- Remember, certain Pokemon (event, transfer, special move/ability combination) cannot be legally shiny (ex: Superpower Contrary Spinda)
- Gender:
- Between the PID and Reroll Button is the gender symbol. Click this to flip the gender.
- Note - There is a visual glitch when using PKHeX on Macs which will cause the gender symbol to not appear sometimes. If you have this problem, go to Options > Toggle Unicode (thanks to /u/Jirachi_star for pointing this out).
- Species:
- Self-explanatory
- Be sure to check the box to the left if you do decide to nickname the Pokemon
- EXP & Level
- It will cap at the maximum, so if you enter in a number that is too high, it will automatically bring it down to max.
- Nature:
- Doesn't affect legality
- Item:
- Doesn't affect legality
- Friendship:
- Caps at 255
- Form:
- Can be used to make Perma-Megas, Arceus-types without respective plates, etc. These impossible forms are illegal, but can be used to troll the Battle Maison.
- Ability
- Doesn't affect legality unless you have Illegal Mode turned on.
- Language:
- This is the language of the origin game. Generally, keep this as the Language of your own game. If you want it to seem like it was traded from a foreign game, change the language.
- Is Egg:
- Makes the Pokemon come in an egg.
- Make sure you set the Pokemon to Level 1 and make sure it's a basic, non-evolved Pokemon with 0 friendship. Also, give it Level 1 (AKA starting) moves and 0 EVs.
- Infected and Cured:
- Check infected if you want the Pokemon to have Pokerus. The PkRs numbers don't really matter for legality. Check cured if you want the Pokemon to be unable to pass its Pokerus.
- Country/Sub Region/3DS Region:
- These 3 should be set to the residence of Pokemon's intended 3DS system, not the origin game. For example, if you plan to use it on your American 3DS and you live in New York, set this part to 'United States/New York/Americas (NA/SA)'
- 1.1.2 Met Info
- Here's an example to follow along: http://i.imgur.com/5Dbjgrl.png
- Origin Game:
- If you want this Pokemon to have transfer-only moves, then you'll have to set it to the appropriate past-gen game. Covered in the Transfer section.
- Met Location:
- Make sure it's a real ingame place (route, town, city, Battle Resort, etc.) in the origin game.
- Ball:
- For ball legality: http://www.serebii.net/games/pokeball.shtml
- Remember, for certain balls to be legal, some Pokemon must be obtained through certain circumstances (past-gen, event, etc.)
- Also, for certain moves/abilities/combinations of the two, the Pokemon have to be obtained in specific balls (ex: Superpower Contrary Spinda - Dream Ball).
- Met Level:
- Since it was (or we want it to seem) hatched, set this to Level 1.
- Met Date:
- Set this to any date after the origin game was released.
- Fateful Encounter:
- Leave this unchecked. We'll use this later for events.
- As Egg:
- Day Care Helpers
- Egg Met Date:
- Set to any date before or the same as the regular Met Date.
- 1.1.3 Stats
- You really can't mess this up unless you have Illegal Mode turned on.
- Here's an example to look at: http://i.imgur.com/t4E6GrQ.png
- 1.1.4 Attacks
- Here's an example to follow along: http://i.imgur.com/MKVJy6P.png
- Current Moves:
- Make sure these are learnable by breedable Pokemon in your selected origin game.
- If you want transfer only moves, refer to the Transfer-only section of this tutorial.
- Relearn Moves:
- If you have egg moves in Current Moves, they will have to be here as well.
- 1.1.5 OT/Misc
- Here is an example to follow along: http://i.imgur.com/eYEL7sk.png
- Trainer Information:
- This part is important for personalized Pokemon. If the OT, TID, and SID all match the trainer ingame, then the Pokemon will be identified as belonging to the trainer. This means it will obey the trainer, regardless of level, and it will be nicknamable!
- To figure out your OT and TID, go to your trainer card in the game.
- To figure out your SID, either use this - http://www.reddit.com/r/PokemonQRCodes/comments/2x4zju/online_tidsid_exchanger/
- or trade one of your Pokemon (caught/hatched by you in game) with someone who can find it for you.
- Make sure you flip the gender symbol to the right of the OT box to match your trainer's gender.
- Latest (not OT) Handler:
- If you did not fill out your own info above, then you should put your OT here so the game will identify it as Pokemon traded to your trainer.
- Leaving this blank does not affect the ability to be traded online or used on Battlespot.
- Extra Bytes:
- The first row autofills.
- You can fill in the bottom row if you'd like. Most people use these to designate perfect 31 IVs in this order: HP / Atk / Def / SpA / SpD / Spe
- Ribbons/Medals:
- Leave all medals unchecked (some of them are fine and will not mess with legality, but they don't really do anything for you). We will use them for events.
- Memories/Amie:
- We can use the same method for both OT and nonOT.
- Friendship, Affection, Fullness, and Enjoyment cap at 255.
- The default memory type -- 'The Pokémon seems to have a good memory, but it doesn’t seem to be able to remember...' -- is usually reserved for events.
- Here are some memories that generally work for anything:
- 'was stared at by the Judge intensely when it met him with...'
- 'battled at __'s side and defeated a Gym Leader / the Champion...'
- You only need to fill this in if you're not the OT.
- You can just fill in Latest with your current location.
- Encryption Constant:
- Reroll this as the 2nd to last step in creating a Pokemon.
- Immediatly afterwards, go to the Main tab and reroll PID (or shinify).
- 1.2.0 Transfer-only Pokemon
- This covers Pokemon with transfer-only moves/abilities/combinations of the 2.
- you can search for the Pokemon you want.
- Scroll to the bottom of the moves learned to find transfer-only moves.
- 1.2.1 Main Info
- If you go to http://pokemondb.net
- Scroll to the bottom of the moves learned to find transfer-only moves.
- This will tell you what generation the Pokemon must come from. Select an origin game from that generation.
- Met Location:
- Where you met the Pokemon. You may have to check Bulbapedia.
- Self-explanatory
- If you want to create a wildly, encountered Pokemon (I reccommend making it hatched/bred if possible) go to Bulbapedia to find the Levels at which you can meet the Pokemon in the origin game.
- Fateful Encounter:
- Will be used for events.
- Encounter:
- In certain origin games, you'll have to set the encounter type. For breedable transfer Pokemon, you can set it to 'None'
- Egg Met Conditions:
- Self-explanatory
- Self-explanatory
- Prior to Gen 6, egg moves could only be passed by the father, so some egg move combinations are impossible. Double check legality before continuing.
- 1.2.5 OT/Misc
- Note - Remember the last 2 steps when creating any Pokemon
- 2. Reroll PID/shinify in the first tab
- 1.3.0 Events
- Go to Bulbapedia, search the Pokemon, and scroll down to the moves learned. If you click through the different generations, and scroll down, you can see the event moves for the Pokemon in each generation.
- Other lists for event only moves (these may be a bit outdated):
- http://www.smogon.com/ingame/guides/event_pokemon
- http://nuggetbridge.com/forums/topic/8451-event-special-moves-on-pokemon/
- https://drive.google.com/file/d/0B_OSQA5_Z2U9a1lNd2V5VmxwVjQ/edit
- You'll need certain info to create legit-looking events. This info can be found here:
- http://projectpokemon.org/events/
- Or you can search for the Pokemon on Bulbapedia, and click 'Game location in events' in the table of contents
- 1.3.1 Main Info
- Language should be set to the Language of the event
- If the event has restricted nature, ability, nickname, minimum Level, etc. make sure you follow them.
- This should all be covered in the links provided above (1.3.0)
- Dates are important
- Rarely will Events come in eggs
- 1.3.3 Stats
- Very rarely do events have stat restrictions (Pokebank Celebi has to have at least 3 perfect IV stats)
- Self-explanatory
- As of Gen 6, events can relearn Event-only moves (not sure if this applies retroactively to old events in Gen 6 games). So if you're genning 6th Gen events, make sure you put their event-only moves in Relearn Moves.
- 1.3.5 OT/Misc
- Trainer info for events should be in the links above (1.3.0)
- Latest Handler should be your Trainer name. If you're making a QR code for others, you can/should leave this blank (it doesn't seem to affect tradability/usability online)
- Ribbons for events should also be in the links above (1.3.0)
- Note - Remember the last 2 steps when creating any Pokemon
- 2. Reroll PID/shinify in the first tab