Jump to content

WonderSquid

Member
  • Posts

    37
  • Joined

  • Last visited

Posts posted by WonderSquid

  1. Bootleg games often handle save data differently than the official games, and as a result can't even be dumped properly most of the time. That save file you included is completely blank (as in blank, there's nothing in it but zeroes). The actual save data could be stored any number of ways up to and including inside the ROM itself, and they tend to vary wildly between bootlegs. 

    image.png.893d4c5f2b391eb98da4e570d9d5967b.png

    Even on the occasions they do manage to dump something, it's sometimes in a format not recognisable as a normal save file (PKHeX only supports saves from the actual games).

    You might be out of luck here, sorry. 

     

    EDIT: Multiple threads were made about this apparently, disregard this one??? Ionno

  2. Will be coming back to look into this at a later point, because several of the addresses listed in the reply above do not seem to be correct just from a cursory glance, especially because medals SHOULD be triggered by these edits, but obviously there are a lot of them to go over. I also know some of these are stored at multiple locations but the medals will only check for the changed number at one of them (generally in Trainer Records), so we'll have to see.

  3. I've been tracking down offsets for trainer records in B2W2 for a while, figured I might as well share them here in case there was any interest in making it editable or if they're curious or whatever. I'm calling them "trainer records" because they're things the game keeps track of and I'm not sure what else to call them. 

    Also full disclosure, I've been using BWTool to dump the specific Trainer Records save block, I don't know shit about encrypting/decrypting anything, so full credit to suloku for making this possible at all. The offsets listed in Trainer Records assume the block is the only thing you're looking at, rather than the full save, and that it's been decrypted. These are all the ones I was able to figure out that don't seem to have documentation already.

     

    Number of passers-by encountered: 0x21120 (actually stored in the Trainer Data/Bag/Sayings block, this is the only one like this that I've found)
    Times fished: 0x20 -- 0x21 (Stored in Trainer Records)
    White Treehollow/Black Tower Battles: 0xC4-C5 (Trainer Records)
    Join Avenue Shops Created: 0x018E --0x018F (Trainer Records)
    Souvenirs received: 0x0192 -- 0x0193 (Trainer Records)
    People guided: 0x018C -- 0x018D (Trainer Records)
    Times challenged battle subway -- 0x0C0 -- 0x0C1 (Trainer Records)
    Pokemon evolved: 0x28 -- 0x29 (Trainer Records)
    Balloon Minigame Points: 0x1E0 -- 0x1E1 (Trainer Records)
    Times played balloon minigames: 0x190 -- 0x191 (Trainer Records)
    Pass Powers Times Used 0xB4 -- 0xB5 (Trainer Records) 

     

    Hope I've formatted this correctly. Presumably these are all signed, though I'm not really tech savvy enough to call that for sure and am going off the knowledge that offsets of this nature in this game were also signed. 

    • Amazed 1
  4. Oops, my mistake.

    I'm in the process of checking now, and have discovered I have a maxed out Entree without completing the tutorial somehow? Which is weird because I could've sworn I did complete the tutorial given I have two DSes and distinctly remember doing the bridge thing myself. A lot, even. It took hours and I hated it. 

    It seems to be a group of flags from 0x1D901 to 0x1D907, which you'd set to FF FF FF FF FF FF, but I can't be sure (and I wouldn't know how to deal with the checksums anyway. I also only tested this across two games, and it's worth noting that across the two it didn't seem to set the same flags. 

     

    image.png.3f416731b2dfb2a17ae5e1dda78cc20c.png

    image.png.e07a49f67c0ada5dcb26425d94f34132.png

    This is about as far as I personally can get you in terms of testing because again, not great with checksums, and in order to edit this stuff in and see if it's really just these 5-6 bytes, I'd need to know how they're calculated in this gen and where they're even stored. 

    Though if you're just after the trainer star, there is a cheat code for it.

    Sorry, I hope this helps. 

  5. Yes, PKHeX has it listed in Event Flags.

    image.png.452ec35cbcd971533e36103442fdf300.png

    The Entree itself can also be edited in PKHeX, though I remember having to kind of fudge it a little.

    Pretty sure this project is dead, which is a shame, because it's the only editor I've found that seemed to have an interest in editing trainer records the way PKHeX allows for Gen 6 and up.

  6. Apologies if this has already been posted about. Been noticing wild-caught Pokemon in X/Y have been getting flagged as illegal. Not sure why -- included are a couple Meowstics that are essentially the same in terms of the circumstances they were obtained in. It's been flagging seemingly every single vivillon as illegal as well (collected a bunch randomly just to check and it doesn't seem to like any of them. 

    I've had a few other things suddenly flagged as illegal that don't make much sense but this one stuck out to me the most (I don't know how likely it is that every single Vivillon I've ever gotten just so happened to be genned).

    image.png.13bece0ad32bcf43599d634b9a586bf3.pngimage.png.a16b77cd86287b9d6a559c7f61640b3a.png

    bug check.zip

  7. Ultra Moon changed how Regular battles work at the battle tree, and permit the use of box legendaries and mythical Pokemon. Because of this Lunala (and every other legendary) can now legally have a Battle Tree ribbon for Regular singles/doubles/multi, but the program still flags it as illegal. (If anyone was wondering it does suck the fun right out of it but honestly I'm all for cheesing my way through a game that tries to cheese me first.)

    I also wanted a day-Lycanroc, so I traded my own Lycanroc to a friend, had her evolve it in her game, and then she sent it back. However, it still gets flagged as illegal due to being a Moon-native day-Lycanroc.

    I realise the latter is probably not really fixable, but the former is something I figure might have been missed. I hope this helps!

    Enclosed are the pkm files for the Lunala and the Lycanroc respectively. 

    792 - Nebby - C12BD7FEF265.pk7

    745 - Laika - 71EB95301F52.pk7

  8. Been poking around a bit more, and it seems like it has issues with Eggs hatched in Ruby/Sapphire in general: in particular, an Egg from any species from the Safari Zone, which is a bit frustrating for anything I've bred Volt Tackle onto, and any Eggs traded from FRLG and hatched in Sapphire (like the Togepi Egg). 

    Somehow, changing the "origin" game from Sapphire to Emerald also clears up nearly every single legality issue I had, including the aforementioned ones. Do Ruby and Sapphire use different methods to determine PID that haven't been looked into much?

  9. ????

    I've hacked some of the ones that got flagged but that definitely wasn't one of them. I caught the parents and decided I wanted one with Volt Tackle so I bred an Egg off them. 

    I definitely fucked something up in PokeGen, then. So I'm just gonna say as a warning to everyone else:

    image.png.1a31e16c6c447d208036c1c3f7d569b3.png

    don't use this thing to unscramble PKM files. It doesn't work the way I thought it does. 

    Oh well. This has been a learning experience. Thank you for the help!

  10. Did that, rolled a new PID, and put the trainer info back in. It fixed the Raichu, but stuff like the Starmie that I actually caught don't seem to fix. I'm gonna go all the way back to my Gen 3 fie and bring everything forward again (this time properly without stapling everything together using HxD and PokeGen) and see if anything is still messed up. 

    The one labeled FIXED is the one PKHeX accepts as legal after I had it roll a new PID. For some reason this method is working with some Pokemon, but not all of them. 

    026 - Elektra - 87F109E70E6B.pk7

    026 - Elektra FIXED - 7516D53D303B.pk7

  11. It flags stuff from Emerald and FRLG as well. The Raichu was from an egg so I could get Volt Tackle, and in a Pokeball, but that got flagged too. 

    Invalid: Can't have ball for encounter type.
    ===

    Valid Move 1: Learned by TM/HM.
    Valid Move 2: Learned by Move Tutor in Generation 6.
    Valid Move 3: Learned by Level-up.
    Valid Move 4: Learned by Move Tutor.
    Valid Relearn Move 1: Valid.
    Valid Relearn Move 2: Valid.
    Valid Relearn Move 3: Valid.
    Valid Relearn Move 4: Valid.

    Valid: Valid Wild Encounter at location.
    Valid: Nickname does not match another species name.
    Valid: Current level is not below met level.
    Valid: All ribbons accounted for.
    Valid: Ability matches ability number.
    Valid: Form is Valid.
    Valid: Gender matches PID.
    Valid: Nature matches PID.
    Valid: History block is valid.
    Valid: Geolocation: Country is in 3DS region.
    ===

    Encounter Type: Wild Encounter Grass Safari (Pikachu) ???
    Origin Seed: EB907277
    PID Type: Method_1

     

    The only thing I could think of to make this happen is that several years ago I used PokeGen to move a bunch of stuff from Gen 4 to Gen 5 manually since I lacked a second DS at the time and then set the met location as PokeTransfer to neaten things out, and that could have easily screwed something up. Though I don't know why it flagged some but not others. (I had a Meganium from Gen 3 I actually did edit the stats of and it left that alone.)

  12. Just updated to the newest version of PKHeX (20170922), and nearly every single Gen 3 Pokemon I've brought over has been false flagged due to ball type, of all things:

    image.png.3cd0e3cb45e03f05f901203078513df0.png

    A Starmie from Sapphire in a Net Ball is absolutely legal, as is the Dunsparce in the Ultra Ball and the Raichu in a Pokeball. There doesn't seem to be a pattern as to what balls it does and doesn't count as illegal, but it seems to leave alone anything in a Dive Ball and flags anything in a Net Ball (I think). 

    If anyone else is having this issue, any more information would be helpful. 

  13. I don't know. This is the first I've heard of any Sun and Moon-specific patch, and Google isn't telling me much. I haven't noticed any connection errors. It seems to be a problem with the bot itself just repeatedly selecting and unselecting the same Pokemon until it crashes half an hour later. 

  14. I'm running 11.5 firmware, and 3.4 of PKMN-NTR. Moon is properly updated as well. I have Collect FC checked, though I've tried it without this with the same results. Right now I'm trying to trade box contents, but I've also tried loading from the Wonder Trade folder, and nothing changes with that either. I don't have it on Run Endlessly mode, but I don't know how much difference that would make since it pretty much won't run at all. 

  15. I'm connected to the internet, standing next to where the most recently interacted with Guest is to make the whole collecting FC bit easier. It boots up Wonder Trade properly, selects a Pokemon, and then unselects it, and then selects it again, repeat ad nauseum. I've checked whether or not it's a legality issue with a random Exeggutor I caught, and it won't trade that either. 

    For some reason it will trade Pokemon I have just now received from Wonder Trade, and nothing else. Pokemon I've received from previous Wonder Trade sessions are ignored, so it's not an ID number thing either. 

  16. Running a Wonder Trade bot with Pokemon Moon. It gets as far as selecting a Pokemon to trade, and then cancels, and then selects it again, and then cancels, and then selects it again...

    The noise is starting to get irritating and it's been doing this for fifteen minutes with no end in sight. My log looks like this, if it helps:

    NTR: Touch screen command sent correctly
    Bot: Test if pokemon is selected
    NTR: Read pokémon data at offset 0x30000298
    packet: cmd = 9, dataLen = 232
    NTR: Read sucessful - PID 0x2183D3AA
    Bot: Picked incorrect pokemon
    Bot: Cancel selection and check again
    NTR: Read pokémon data at box 17, slot 2
    packet: cmd = 9, dataLen = 232
    NTR: Read sucessful - PID 0x2183D3AA
    NTR: Send button command 0xFFD
    NTR: Button command sent correctly
    Bot: Touch pokémon
    NTR: Touch the screen at 60,70
    NTR: Touch screen command sent correctly
    Bot: Test if pokemon is selected
    NTR: Read pokémon data at offset 0x30000298
    packet: cmd = 9, dataLen = 232
    NTR: Read sucessful - PID 0x2183D3AA
    Bot: Picked incorrect pokemon
    Bot: Cancel selection and check again
    NTR: Read pokémon data at box 17, slot 2
    packet: cmd = 9, dataLen = 232
    NTR: Read sucessful - PID 0x2183D3AA
    NTR: Send button command 0xFFD
    NTR: Button command sent correctly
    Bot: Touch pokémon
    NTR: Touch the screen at 60,70
    NTR: Touch screen command sent correctly
    Bot: Test if pokemon is selected
    NTR: Read pokémon data at offset 0x30000298
    packet: cmd = 9, dataLen = 232
    NTR: Read sucessful - PID 0x2183D3AA
    Bot: Picked incorrect pokemon
    Bot: Cancel selection and check again
    NTR: Read pokémon data at box 17, slot 2

    Except way way longer. 

×
×
  • Create New...