Jump to content

Kaphotics

Helpful Member
  • Posts

    7897
  • Joined

  • Last visited

  • Days Won

    462

Everything posted by Kaphotics

  1. You'll want to run a multi-step batch edit (using the `;` character on a line to indicate the break between instruction sets). Randomize a value (like Nature) to 0-2. If (nature) is 0, .AbilityNumber=$0 If (nature) is 1, .AbilityNumber=$1 If (nature) is 2, .AbilityNumber=$2 Randomize the donor value (Nature) back to whatever you want.
  2. Correct, you have to check the source code or use the hover text tooltip (with the verbose setting enabled) to indicate all the properties available. The batch editor is simple comparisons; it doesn't have a "is equal to any of" syntax. Not sure what your use case is, but if it's to generate a living dex, there is a plugin for that. Otherwise, if you're really doing things in bulk, it might be recommended to write a plugin yourself to handle the objects natively and do as you wish with the data.
  3. Correct; the batch filters are used for properties of the encounter templates themselves, not the eventually generated entities. The encounter template must have the property you are trying to search, and there really isn't overlap. If you are trying to search for SW/SH raid den Pokémon, use the regular tab's search filters to search for the game you want to "capture" them from (either Sword or Shield), untick all except Static encounters (because they aren't regular Wild Pokémon). The batch editor filter of `=Location=162` might work to further filter it, but you can also filter by level/etc or `=ObjectType=EncounterStatic8N` or the specific object type of the encounter (if you reference PKHeX's source code for how it classifies encounter templates).
  4. Without seeing a screenshot, I'm assuming you didn't search for a specific species. The program has a safeguard to prevent searching for Any unless you turn on a setting.
  5. 25.05.18 version would set all pokemon SV DLC item to 0 · Issue #4496 · kwsch/PKHeX Already reported and fixed; wait for the next release (later today) or use the development build in the meantime.
  6. https://projectpokemon.org/pkhex-dev/
  7. Read the message directly above yours. Test on the development build to see the latest commits with all changes since the last release.
  8. OT friendship isn't changed when it is transferred between generations, so it will be the previous game's value. Generations 3-5 used only one byte for Friendship, so it wasn't really only updated by only the original trainer. There's nothing to flag because it can be legally any value; refer to Bulbapedia if you have questions on how game mechanics like Friendship work. Generations 6+ have separate stored values for friendship. Hence why only the currently relevant one is displayed (current friendship depends if the OT is handling, or it was transferred to a new handling trainer that is not the OT).
  9. Works fine on latest commit. https://github.com/kwsch/PKHeX/commit/87d55fc303d599181ad2e614acae5765c3df173e
  10. That's how the game works. When hatching, it recalculates based off what it permits.
  11. Use the encounter database, not garbage from another website. Look at each of the tabs to see where Battle Version can be edited, and change it. Read this thread and think about it before giving up and asking the exact same question.
  12. You need to configure it to run with an updated version of Wine. PKHeX is a Windows application, and it uses the .NET Runtime as the common code library, which supports interaction with the operating system. Since you are running it on an environment that is not a Windows operating system, it is up to you to provide whatever compatibility is needed. The program updated from .NET 8 to .NET 9 in the February release, so this is not a new requirement in the May release.
  13. Not an issue with PKHeX. Update your compatibility layer, assuming it's Wine. The first line in the error report you uploaded: > Unable to find an entry point named 'GetThreadDpiHostingBehavior' in DLL 'USER32.dll'. The runtime is unable to find the required function on your machine. WineHQ Bugzilla – Bug 55892 – .NET 8 Windows Forms crashes due to missing DPI functions in user32
  14. Items don't transfer between Gen5 and Gen6.
  15. Use the encounter database, it will give you a valid starting point for every possible encounter.
  16. Refer to PKHeX's source code, because the checksum algorithm and region it verifies depends on which game the save file is for.
  17. https://en.wikipedia.org/wiki/Checksum
  18. Yveltal (Pokémon) - Bulbapedia, the community-driven Pokémon encyclopedia Armaldo (Pokémon) - Bulbapedia, the community-driven Pokémon encyclopedia You cannot obtain them in the game via capture/etc, nor can you trade them from HOME into the games. They don't exist in those games. Pokémon controversies - Bulbapedia, the community-driven Pokémon encyclopedia
  19. Use the dropdowns that are built into the program's interface.
  20. Read the changelog. Not every IV spread can be found, same as trainer IDs.
  21. Not a PKHeX issue. Report plugin issues to the authors of said plugin, not here.
  22. It's a random value, assumedly to randomize the day's interactions.
  23. A 16 bit seed, like 0xBCFE, is also a 32 bit seed, 0x0000BCFE. Detection was added in October-2024, which explains why the "was this ever contributed" from July-2024 is no longer flagging, and the encounter is better matched. The BACD_U_AX means: set the two halves of PID with calls A and B in reverse order (B, A), which is different from Method 1/2/4 (A, B). Then IVs are set. BACD is the call order, `U` is "unrestricted", meaning it can be any 32-bit seed (well, not entirely), and AX means it has "antishiny xor" behavior when creating the PID, with special restrictions on the A call result. The "A" call gets truncated and is xored with the trainer ID and B to ensure it is never shiny. It's still flagged because the seed 0x0000BCFE is not a valid starting seed to generate the Pokémon.
  24. You'd have to compare a before & after save file to see where the PKM's data moved; ideally by noting the PID before giving it away, and seeing where it moved in the save file. PKHeX provides the extra slots via the following logic: PKHeX/PKHeX.Core/Editing/Saves/Slots/Extensions.cs at 83bc2bf6534a2e989ec851a210ef58b8aa49c702 · kwsch/PKHeX
×
×
  • Create New...