• Our software update is now concluded. You will need to reset your password to log in. In order to do this, you will have to click "Log in" in the top right corner and then "Forgot your password?".
  • Welcome to PokéCommunity! Register now and join one of the best fan communities on the 'net to talk Pokémon and more! We are not affiliated with The Pokémon Company or Nintendo.
K
Reaction score
435

Profile posts Latest activity Postings Albums About

  • I am wanting to change (maximise) a pokemon IVs and this data is encrypted in the miscellaneous substructure. So I am assuming once this data is laid out and located, it can be edited and recalculated.

    Does that make sense?
    Ah sorry you don't think so? I'm slowly adding notes to the code and it looks good so far. It seems to show the IV table in there and if I edit the IV's, then re add all the words to get the check sum, then change the checksum, shouldn't it in theory work?

    I'll keep reading this tut though cause I am learning heaps about loops and efficient ASM XD.

    I do not get why he Pushed {R0-R7, LR} and then further down the code he pushed R0 again? Is it a typo?
    well, you can always just use the ldr to load the location of the routine and BX there, that's what I usually do. Either way works though.

    and the reason for the 02020F00 stuff is to modify the palette, since the palette is stored in a buffer there and then copied via DMA. So if you wanted permanant transparency (which is kinda the point) you could just change the textbox palette to all black and only do the IO stuff.
    That would probably be the best route to do the transparent textboxes. One of the things diego and I discovered while doing my intro (he wants to use it for Emerald, and since I'm not doing a GSC remake he can use it) is the game's method to change the IO registers, which is pretty much all that your doing with those byte writes, since all of those addresses are in the 04000000 RAM area, and using the game's method garantees that the modifications won't be overwritten.

    One thing that I should mention is that the "msgbox" command is a total lie, and I discovered this while making SEA. It actually consists of two commands: preparemsg or an equivalent like loadpointer, and callstd. What I would do is I would hack the callstd function at 0806A180, hack one of the 3 or so ldr's they have, do your thing, and then restore the registers back to normal so that it can continue.
    What'sssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss up?
    Oh man! So sorry I posted the wrong code! I really hope you didn't waste too much time on that!

    But you did clear a lot up in that session! So a BIG THANK YOU!

    So out of curiosity have you edited a PID without a bad egg occuring?
    I completed 3 hacks without vars. :P
    You lose. :P

    But then again, vars are really wonderful things in hacking. :3
    Why haven't I introduced to them before, I'll never know. =/
    Maybe it's because of the first scripting tutorial I followed.
    I remember it said that flags and vars were almost virtually the same, so I decided to concentrate on flags, since they were easier to understand back then than variables. :P
    I'm actually working on a custom intro in C (similar to the one I showed on the IRC, but not written in pure ASM). Once I get it working I'll add it to my custom intro tutorial in R&D. :)
    OH, alright.

    I was really needed your help but i figured it out alone hehehe

    I am at my grandma's house for like 2 days so I cant work on my hack so I am doing research and stuff :)
    I've been slinking around the IRC and the forums. I also had a nice vacation in July, so I'm feeling a bit motivated to work. :)
  • Loading…
  • Loading…
  • Loading…
  • Loading…
Back
Top