Jump to content

lateralus

Member
  • Posts

    13
  • Joined

  • Last visited

Posts posted by lateralus

  1. I've been trying to find addresses so I can make a show IVs AR code. It seems everything is encrypted, I have only found a few addresses that change along with the pokemon stats displayed but modifying them does not affect them in-game.

    I could make use of those to find the real ones if no$gba debugger supported on-access breakpoints but it does not. Has anyone been successful at finding anything in these roms ?

  2. If you did hit your seed and you did not get the result you were aiming for, there is a likely chance your frame was advanced by NPCs. They are rather annoying and quickly advance the frame if you are not careful or watchful.

    You probably understand even less than I do lol. Determining the frame I am on by using the researcher is what I am trying to do. The NPCs always advance that frame but thats not the problem, if reporter produced valid results the PID of the pokemon I caught should have been found in the search I performed in my previous post.

    EDIT: I finally managed to get this to work the way Kaphotics suggested, plugged the current seed from the researcher list into reporter. I still wonder why it failed to produce valid results with the initial seed though, could it be that it was one digit shorter than usual ?

  3. I caught a pokemon after having reached the 319th advancement of the seed. The pokemon did not have bold nature nor was it shiny like it should be according to reporter. I then output 700 reporter results in a txt file and searched for the PID of the caught pokemon (I checked the PID using PokeGen after it was caught), the search had no results.

    Needless to say I did hit the initial seed.

  4. Alright so I wrote a code that retrieves the last 4 hex digits of the PID (practically the last 4 hex digits of the 32 bit high of the seed). The problem is that although the advancements the researcher produced were correct (they matched what my rom had in memory) they didn't match the ones produced by RNG Reporter (they had similarities though). For example :

    Researcher:

    1	CAD3B6CBD4F7E3CD	CAD3B6CB		
    2	B5BAC926657733A4	B5BAC926		
    3	70A364326C4CC277	70A36432		
    4	5FEE31F053C206B6	5FEE31F0	
    5	E45CED94D844AA91	E45CED94
    

    RNG Reporter:

    1	Mid-High (79)	5	5FEF31F0		Sassy		
    2	Mid-High (70)	2	645DED94		Hardy		
    3	Mid (43)	1	08A84BF2		Brave			
    4	Mid-Low (37)	7	6848FC8A		Sassy		
    5	High (89)	0	1701BBBE		Sassy	
    

    Notice the relation between researcher's frame 4 and reporter's frame 1. The same seed was used to produce advancements in both the researcher and reporter. I tested this in-game and reporter's results are not correct, heres a screenshot of the reporter results in this case.

    eOiZh.png

    Bottom line, reporter fails to produce valid advancements. Does anyone know why ?

    Also this is what I am trying to hit.

    3v9pt.png

  5. Find the initial value it starts with, then use that as the seed. have a program seeded with that seed and have it advance until it matches the current value, the advances it took to get to the current value is the frames.

    Does it necessarily have to be the initial seed or can any advancement of it be used to produce valid advancements.

  6. So I have found an 8 byte value at 02216224 (patched pokemon black) which changes whenever I view Chatot's summary. I assume it is related to PRNG but I still don't know what it is or how I can use it to determine the frame number on the list.

    EDIT: It looks like its the actual PID seed and I can even freeze it then unfreeze it and advance it normally which is what I initially wanted. I would prefer to be able to determine which frame I am at instead of freezing it though, any tips on how I'd do that ?

  7. EDIT: I have been comparing the prng frames (i'll be referring to the advancements as frames) I land on each time I hit the seed and go from the pokecenter to that area. Due to several wandering npcs the frame varies by a lot each time.

    Is it possible for me to get something off the memory which I could then use to see which frame within the list I am on ?

    EDIT 2: I just noticed the chatot pitches in rng reporter have numbers next to them. Im thinking those numbers should lie somewhere in memory each time, I'll start searching for them.

  8. So I take it I can't edit the PIDRNG "frame" either can I.

    EDIT: In this case do you know whether theres a location that holds the frame each rng has been advanced to ? If I could see both frames in-game (but most importantly the pidrng) I should be able to advance the iv one first by moving pokemon into my party then going to the area I want to catch my pokemon at and advance the pid separately, I need to be able to see the pid frame count because of the wandering npcs.

  9. You can't edit the mersenne twister so you won't be able to get flawless stuff without editing.

    Thats not the one I want to edit, I want to freeze the one that controls shininess so I can advance the iv one with steps and then separately advance the other with chatots. Is this also not possible ?

    Even if it can't be done, I'd still be content with just being able to confirm I've hit the correct seed. Ive been thinking how I could find its location, one way would be to start the rom in desmume and save state then find the seed by calibrating the parameters in rng reporter and then load state and search for the seed I found but I have no idea whether I'd ever find the parameters on an emulator.

  10. If you are trying to RNG in your game by finding the frame given by the seed, I recommend RNG Reporter. It is perfect for a job like this. Just google it, and you'll find guides and even youtube videos for this, even for emulators. On RNG Reporter, it is almost always correct on the location of the starter frame the game starts on with the respective seed. Whats more, it has the pitch level of the Chatot's custom cry for each frame, making it easier to locate the frame you are on. Though for this, it takes a well trained ear. I hit my seed and frame almost every time because of this.

    Thanks for the reply but I already know about all that. I am looking to find the address of this pidrng frame or seed so I can write AR to control it.

    The reason for this is that when trying to catch (and not breed) shiny and flawless (i mean 31 on every single stat) it is almost impossible to find a seed that has a flawless iv spread on frame 1. If the flawless spread is anywhere other than frame 1 you can't advance both that frame AND the one that controls nature and shininess. Whenever you would advance the iv frame by 1 the other one would have advanced by 2*128 so hitting both frames isn't possible this way.

    If I understood what Kaphotics said correctly then what I need to find is the address of the full 64bit seed.

  11. The past couple days I have been trying to find the address of this frame on desmume using its memory search. I have been mostly searching for increases in number of changes while advancing the frame with a chatot, also tried searching for values that are different by +1 from the previous but had no luck.

    Any suggestions are welcome.

×
×
  • Create New...