Code request: Rockman Zero Collection (J)

Discussion in 'NDS - ROM Hacking and Translations' started by BlazeHeatnix, Jul 20, 2015.

  1. BlazeHeatnix
    OP

    BlazeHeatnix Advanced Member

    Newcomer
    87
    5
    Jul 4, 2015
    United States
    I need an AR code or something that forces an S rank for all four games. I've found codes that reduce time, damage and enemies killed but nothing that disables the use of Cyber Elves in those games. Using Cyber Elves brings your score down tremendously to where it's impossible to get an A or S rank at that point.

    And I DO need an A or S rank, as it's important for a video series I'm making. I've looked through the various cheat databases out there, but this code doesn't exist in any of them. Can someone help me out here?
     
  2. FAST6191

    FAST6191 Techromancer

    pip Reporter
    23,173
    8,911
    Nov 21, 2005
    Moved it to hacking as it seems a bit more appropriate here.

    Before I start looking at all the crazy stuff you might be able to sort this yourself if you know how to make basic cheats (infinite ammo/heath type thing). See if you can find the value for score in the memory and then make a cheat to set it to something crazy high instead. http://doc.kodewerx.org/hacking_nds.html has basic cheat forms for the DS.
     
  3. BlazeHeatnix
    OP

    BlazeHeatnix Advanced Member

    Newcomer
    87
    5
    Jul 4, 2015
    United States
    I actually attempted hacking myself...but I am not, in any way familiar with how hex editing works. Even the basic stuff is extremely complicated to me. I'd probably break the game entirely if I tried. I'm really sorry, but I don't see any other way other than relying on someone else to make it.
     
    Last edited by BlazeHeatnix, Jul 20, 2015
  4. FAST6191

    FAST6191 Techromancer

    pip Reporter
    23,173
    8,911
    Nov 21, 2005
    You should not need to hex edit or otherwise touch the game.

    The score is calculated at the end of the level if http://megaman.wikia.com/wiki/Result_screen is anything to go by but the components are visible/generated during gameplay. As such they should be able to be found. You might have to make a cheat for each individual component but it should still be simple enough.
    Start a cheat search, do something to change the score, do a search for things that have changed, do something else to change the score, do a search for things that have changed...... eventually you should be able to narrow it down.

    I imagine you could probably find the location of the total value as well and force that to be 100 (I would get a savestate late in the level, then force each of the components to something else to then reveal the total. That the score can be negative might make this harder in as much as you can not directly search for the value, you might be able to if it is positive but until you know otherwise stick with the simple "what changed" type search.

    It might be different for each game but the technique should be the same.

    I did try to have a go but it seems desmume does not want to play ball on the machine in front of me so I will have to wait until later.
     
  5. BlazeHeatnix
    OP

    BlazeHeatnix Advanced Member

    Newcomer
    87
    5
    Jul 4, 2015
    United States
    I attempted to do what you said, searching cheats through Desmume. I still can't make heads or tails of it. It may seem really simple to you and a lot of other people on this forum, but to me it's totally greek. I have no clue what to do, or what to look for, and I honestly have no desire to learn as it would take a lot of unnecessary time that I'd rather spend working on my actual content.

    I'm really sorry. But the only thing I can do is ask someone else to create one, and hope they're kind enough to do so.

    The following codes exist for the US version, but they don't work on the PAL or JPN versions. I attempted searching for similar values to ones listed here, but again, I don't have the slightest clue of how code creation or searching even works, even after looking through the guide you linked me.

    Elf Use Not Counted
    92040524 00FF0100
    0213ACB8 00000000
    0212ACA8 00000000
    D2000000 00000000

    Always S Rank
    92040524 00FF0100
    1213AC30 00000206
    D2000000 00000000

    100p After Mission
    92040524 00FF0100
    221346EA 00000064
    2212AC9D 00000064
    D2000000 00000000
     
    Last edited by BlazeHeatnix, Jul 20, 2015
  6. FAST6191

    FAST6191 Techromancer

    pip Reporter
    23,173
    8,911
    Nov 21, 2005
    That is a marginally more advanced set of codes, nothing major but still a bit beyond what I was describing above. I would have to analyse them fully with a working game to tell you exactly what they are doing but as a first pass what you are seeing is

    The code stating with 9 is a Equal To check. It checks if address 02040524 has a certain value or part of the value (judging by the score breakdowns earlier you might have negative numbers at play, depending upon the format of negative number that is a way of checking as it does a few operations on top of the basic equals check).

    The next two lines set the addresses to all 00 and D2 just makes sure it finishes doing that.

    More or less the same again for the next two cheats (they check the address and codes starting with 1 and 2 are also simple writes, they just write less data than codes starting with 0, the 64 value corresponds to 100 in decimal hence the 100p after mission thing).

    It is a slightly odd way of making a cheat, though it might be a workaround if the game has some kind of cheat detection, or it might just be dodging a simple UI bug, or a slightly bigger bug if the user wants cheats there from the start of the game.

    If the game memory layout holds or is similar enough then it could be easy to port the cheat across -- you would have to find the equivalent of the 02040524 location in your chosen region. From there it should be relatively (it might be the same distance away but do not count on it) easy to pinpoint the locations in question. That said it is into cheat making territory and not truly basic as you requested.
     
  7. BlazeHeatnix
    OP

    BlazeHeatnix Advanced Member

    Newcomer
    87
    5
    Jul 4, 2015
    United States
    I got a response. Problem solved. The following codes will force an S rank.

    RMZ1
    1212EDEA 0000270F
    2212EDE5 00000006
    22135330 00000006

    RMZ2
    22149006 0000007F
    22144C5D 00000006
    223BB71E 00000006

    RMZ3
    22132D81 0000007F
    12137A32 0000270F
    2213787A 00000006
    22137A29 00000006

    RMZ4
    22145295 0000007F
    12149F48 0000270F
    22149F3D 00000006