Jump to content

3rd Gen Expert

New Member
  • Posts

    39
  • Joined

  • Last visited

Posts posted by 3rd Gen Expert

  1. Save was somehow corrupted and I am trying to salvage it. Can see strange things like regular items in Key Items pocket, a missing Trainer Name, and a hacked shiny artillery. Everything else appears to be there, but fixing these above issues still does not let me use the save. What can I do here?

    I use a BennVenn.

    POKEMONF.SAV

  2. So I am just curious about this flag as it has a dependency. 

    For the Roamer flags, I have the instructions here from a Reddit post:

    1. Save in your room.
    2. Optionally: Delete your S.S. Ticket
    3. Uncheck Lati@s Roaming
    4. Uncheck Don't spawn Norman in Brendan's/May's House
    5. Move to the research tab of event flags:
    6. Go to flag 0255, 0291, and 0734 and make sure all of them are unchecked
    7. In the constant dropdown box go to
    8. 130 change the value to the right of it to 3
    9. 140 change the value to 3
    10. 213 change the value to 0
    11. Close out of that and go to Roamer
    12. Delete all of the IVs, the PID, set the roamer to blank, and finally uncheck "Roaming (Active)"
    13. Turn on game; walk downstairs to trigger event

    But choosing a Lati from the TV also affects what is at Southern Island. Is it already covered by one of the above flags? What other flags are important when doing the above for Southern Island?

  3. 1 hour ago, Kaphotics said:

    Oops, roller => folder.

    You have to reference the dll and import the namespace `PKHeX.Core` on the other tab.

    Agh, I suspected as much...really thought it would be automatic for some reason.
    And I just realized why that code didn't work in VS. I mistakenly put the operator in the wrong spot (I actually just copied the code you left in the first reply...you corrected it in a later reply).
    Thanks, I am finally independent. Two last questions:

    1. Is this the same RNG method used for XD Eevee (and Beta Vaporeon and Jolteon)?

    2. Regardless of that answer, is there anywhere else that this method is used?

     

    THANK YOU!
     

  4. On 10/26/2023 at 1:50 PM, Kaphotics said:

    Dump is linqpad, but it's essentially the same as Console.Write() or whatever.

    You can manually download the NuGet package yourself, rename the extension to zip, then extract the dll to a roller and manually add it as a reference in linqpad.

    image.png

    I have manually downloaded the nuget package and saved as zip. I can see the PKHeX.Core.dll file and can pull it out to reference in linqpad (listed under F4->Additional References), but the XDRNG class is still not found. 

    Perhaps I missed a step...what is a 'roller'?

  5. 23 hours ago, SwagKey said:

    There's an Action Replay code out there that inserts the required data as if you just scanned all of the cards which activates the extra shadow trainers. It's how I snagged them on my US copy in conjunction with a warp code into the e-Reader room.

    The only thing you'll miss are the item and coupon rewards for initially defeating the e-card trainers.

    That's phenomenal...do you have the code on your SD card still if not a link to the site? I am coming up blank in search results...

  6. I am looking at injecting pokemon into FireRed early game that are not in the National Pokedex. I am aware there are ways to turn the National Pokedex on, and I do not want this.

    What happens to a Johto/Hoenn Pokemon that is on a save like this? Can it be used normally and just not be allowed to evolve?

    Is injection or ACE the only way this could happen, or did Official Distributions ever distribute pokemon to these games without the needed pokedex?

  7. 7 hours ago, Kaphotics said:

    PKHeX.Core is available on NuGet and can be used as a class library for directly calling functions. Many people use LINQPad to write thier own C# scripts w/ the PKHeX.Core.dll

    It's not beginner friendly, because you'd have to write your own code to use PKHeX's API yourself. The first snippet of my reply is such a script that calculates and spits out the possible seed for your desired TID/SID.

    A NuGet package?? I knew the code was on GitHub, but knowing there's a library to access is somehow so wild to me. Alright, next problem: doesn't look like I will be using LinqPad...as I need the paid version to use other NuGet Packages. Which is fine, as I am partial to VS  already. However, dump() is not available in VS out the box...so looking at the value of seeds[] while debugging shows index 0 with a value of 723889376 after running your little script. Converting to hex is 2B25ACE0, which is not '3074D719'...

    Where did I go wrong?

  8. 29 minutes ago, Kaphotics said:

    The RNG correlation for Colosseum starters is more than just PIDIV. When the game generates your trainer data, it also generates your starters, so the starters have a correlation with the TID/SID. It's not permitted for an "arbitrary TID/SID combo"; a given TID/SID combo must have a corresponding PIDIV for both starters, and the starters must generate as antishiny with fixed gender, so it's not a "7 frames later". If the starter ends up shiny or the wrong gender, it will re-roll the PID until it is correct.

    The only seed that gives you your desired TID/SID is 0x3074D719.

    Span<uint> seeds = stackalloc uint[4];
    var count = XDRNG.GetSeeds(seeds, (34625u << 16) | 64821u);
    seeds = seeds[..count];
    seeds.Dump();

    With that seed, the resulting Umbreon is: PID: 391A8655

    Umbreon (M)
    IVs: 3 HP / 10 Atk / 17 Def / 22 SpA / 23 SpD / 13 Spe
    Ability: Synchronize
    Level: 26
    Serious Nature
    - Bite
    - Taunt
    - Secret Power
    - Snatch

    And Espeon is: 0x81DDDE59

    Espeon (M)
    IVs: 13 HP / 10 Atk / 2 Def / 9 SpA / 11 SpD / 0 Spe
    Ability: Synchronize
    Level: 25
    Mild Nature
    - Confusion
    - Return
    - Reflect
    - Helping Hand

     

    Ah, and there he is. Really didn't want to be another in long line of ignorant people bothering you with the same question but here we are. Thanks...I suspected there may be additional restrictions on TID/SID options/combinations after I exhausted everything else. 

    While I appreciate you citing the source, is there no way to calculate this sort of thing without directly tapping the source code (for method dump() and class XDRNG)?

  9. Have spent 3 hours trying to research and replicate the Umbreon/Espeon generation. Either I still don't get it, or my arbitrary TID/SID combo doesn't work. Still haven't gotten a straight answer on whether or not PKhex is 'wrong' when it says that unedited Umbreon/Espeon's are flagged as illegal, just explanations about Umbreon being generated 7 frames later than expected...and Espeon being generated 7 frames after Umbreon, and the correct Espeon PID being another 2 frames ahead. 

    Working with the pair that is already available here shows 'Bite' is illegal. Whatever.
    Changes:

    OT: Wes

    TID: 64821

    SID: 34625

    Don't care about anything else.

    Getting discrepancies (both wrong in pkhex of course) when using Pokefinder vs RNG Reporter.

    Also unsure why Espeon/Umbreon aren't in the encounter database but Eevee (XD) is.

    If someone could just walk me through the process it would be appreciated. 

  10. I am trying to get the following pokemon inside an NTSC-U Pokemon Ruby:

    1. ROCKS Metang
    2. PokePark Minun (JP)
    3. PokePark Plusle (JP) 
    4. PokePark Wynaut (JP)

    With the changes below:

    I want to edit the Nature for Rocks Metang. I am unsure what method is used for this type of distribution; I am seeing a PID type of BACD-R in pkhex which I cannot find a corresponding method to in RNG Reporter. I tried Pokemon Generator (for Gen 4/5; was recommended in another post) which explicitly recognizes BACD-R, but to my surprise the PID was 10 characters rather than 8.

    For the latter 3 (which are eggs), well they all throw legality errors in Pkhex (despite being direct imports with no changes from the above links) regarding the moves, Met level, and usual PID Mismatch. Is it safe to ignore these or no?

    Moreover, I want 'hatch' the eggs inside of PkHex so that I can input an OT/ID/SID as well as a hatched location. Despite scouring the settings, it is not entirely clear how to do this. Regardless of the egg, how does one do this?

    All help appreciated, thanks

     

  11. So, if I am understanding this correctly: it is possible to alter any original Japanese E-Reader card raw file, change the region bytes to US, print, and use as if authentic? I am seeing someone capitalizing on this idea, but I am more interested in adding official Japanese trainers to FRLGE (though it appears...I could make ANY trainer?), and perhaps the Japanese Series 2 Berry Set to RS.

    Does this work for both NTSC-U versions of FRLG and Emerald? Or has some card reading functionality stripped out here?

    Or is there maybe just a flag that needs to be set in the ROM to use original Japanese cards via a Japanese E-Reader+ (after seeing this promising video) I know (while albeit a different case) NSTC-U Colosseum just blocked access to the E-Reader room, but everything still worked authentically after you get in there.

  12. I've been getting the low battery notification on my Pokewalker on and off for the last few weeks. I thought it was odd because I recalled changing it last year but figured I was just using it a lot (and I was, relatively). It abruptly died this week, and I went to swap the battery.

    When I opened it up and replaced the battery, it worked again. Out of curiosity I got out a multimeter and tested the 'bad' one, and it read '2.94V'...isn't that still great for a 3V battery? Why wasn't this working? I didn't try to put it back in, but I guess I could try.

    To be clear, last year I replaced the original battery with a new Duracell 2032 battery rated for like 10 years (so until like 2032 lmao). 

    Also really bothers me that inside the battery cavity it shows the '+' sign as if you are supposed to put in the battery upside down (coin battery text not readable when installed) but it clearly does not work like that.

  13. On 7/8/2022 at 10:42 AM, AlamosIT said:

    Yep, I personally used my actual GameCube with Pokémon Channel to download a Jirachi on a dead Sapphire cartridge.

    Actually, I think that is a different scenario. I guess the best way would be to just test it, but there are technically 3 states.

    1. Good battery, synchronized clock

    2. Good battery, UNsynchronized clock

    3. Bad Battery, no clock

    I am pretty sure it recognizes number 2 and refuses to distribute just the same. Why it would distribute in this case of 3 and not 2 is unknown to me.

  14. On 7/1/2022 at 9:40 AM, AlamosIT said:

    Jirachi can be redeemed also with a not-working RTC.

    But not Zigzagoon. You can't download it from GBA distribution rom or GC demo disc with a Ruby/Sapphire cart without a working RTC battery.

    I could have sworn Jirachi throws a similar error with a dead/unsynchronized battery, are you certain?

    That home-brew tool is superb btw; works super nice. Thanks for sharing! I will check out the GitHub page.

  15. On 7/1/2022 at 9:18 AM, BlackShark said:

    You should be able to download Jirachi/Zigzagoon on any cartridge regardless of the RTC.

    But there's a flag that controls if you are allowed to receive Jirachi. Check PKHeX's Block Data Editor, it's called HasReceivedWishmkrJirachi (used for Channel Jirachi as well).

    And if you want to get other GCN events, there's also these:
    ColosseumReceivedAgeto
    HasUsedRSBOX (for Swablu)
    RSBoxDepositEggsUnlocked (1: Zigzagoon, 2: Skitty, 3: Pichu)

    There's no flag for Zigzagoon, you can get multiple of them.

    The flags are great info, thanks!

  16. Is there some way to modify a save to fix a corrupted clock (from a battery going dry) in Ruby/Sapphire so that you can receive the Shiny RUBY/SAPHIRE Zigzoon or WISHMKR Jirachi? 

    Currently the only method I know of is to Replace the Battery, Restart the Game, and Save. Clearly this is not desirable in most cases. If there is no solution to this, can someone please educate me on why?

  17. 12 hours ago, BlackShark said:

    Open your save in PKHeX, just save it without doing any changes and the save will load again.

    Well, that did it. Just how I left it (I think; it's been 4 month). Tears in my eyes man, thanks!

    So you confirmed my theory...that the save itself was fine but the pointer to the save file was out of place in memory. Can you describe what happened?

  18. My SoulSilver I was grinding on got the blue screen of death out of nowhere. Was playing religiously for months, then put my 3DS into rest mode and didn't touch it for weeks. It died. I continued to walk with the Pokwalker until I maxed out the steps, and then was greeted with the blue corruption screen when I opened the game back up. My only guess is I didn't actually wait for the save dialog to finish before closing my 3DS (really unlike me, but whatever). Game is legit (bought new single owner) and no sign of damage (didn't drop the 3DS either).

    So, I have the save here (dumped with GodMode), DeSmuME says it's corrupted too. So it's something with the save itself, not the cart.

    Opening in PokeHex (I have no preference, this is just what I l have used before) and literally everything is still there. 

    So how do I go about restoring this content onto the cart (and have it still be compatible with my poke walker)? Do I just generate a new save and copy over all trainer info, progress flags, and pokemon/items?

    Thank you!

    POKEMON_SS_IPGE01_00.sav

×
×
  • Create New...