0
Happy and at peace. :)
- 556
- Posts
- 9
- Years
- Pallet Town
- Seen May 13, 2023
I haven't used this, so I can't be sure it is perfect. But a quick scan of the routine shows that it is using 0x0203C000 to store the new flags. This should be fine by itself, but a lot of people use that area of RAM for their custom routines. This is why you need to read any routines you insert and keep track of which areas are RAM are being dedicated to what specific purpose. A flag will not be randomly be set. More likely, you're using 0x0203C000 for some other purpose without realizing it.I noticed that only some or plenty of the 0x900 - 0x1800 flags (random ones) works. The ones that do not work are seemingly "set" already. Also some of the flags that seemingly seem to be functional becomes unfunctional after a while. This problem has been plaguing my hack for the longest, which forced me to eventually cancel my most recent release. It is by far the oddest conflict I've ever experienced while hacking. The reasoning for cancelling, was due to flags that once worked (when I tested it already, eventually stopped working at later time for whatever reason, thus having a completely broken game with its events out of context).
I noticed that only some or plenty of the 0x900 - 0x1800 flags (random ones) works. The ones that do not work are seemingly "set" already. Also some of the flags that seemingly seem to be functional becomes unfunctional after a while. This problem has been plaguing my hack for the longest, which forced me to eventually cancel my most recent release. It is by far the oddest conflict I've ever experienced while hacking. The reasoning for cancelling, was due to flags that once worked (when I tested it already, eventually stopped working at later time for whatever reason, thus having a completely broken game with its events out of context).
That makes sense, very true. I never thought about it like that. Would it be fine for me to change the RAM address to a new one?I haven't used this, so I can't be sure it is perfect. But a quick scan of the routine shows that it is using 0x0203C000 to store the new flags. This should be fine by itself, but a lot of people use that area of RAM for their custom routines. This is why you need to read any routines you insert and keep track of which areas are RAM are being dedicated to what specific purpose. A flag will not be randomly be set. More likely, you're using 0x0203C000 for some other purpose without realizing it.
I think mine is disabled already, I think I remembered having a problem like that in the past where my events would get reset after taking a step.To add on to what azurile said make sure the LR help menu is disabled, otherwise if people use it it'll mess up your flags
I don't think JPAN's saveblock hack goes beyond 0x0203D000. I want to say it is a little under x1000. Obviously it would be best if you knew which areas of RAM you were using, but I guess that isn't an immediate option. Until you can figure it out, try putting it closer to the end of the save area. Like 0x0203CC00 or something.That makes sense, very true. I never thought about it like that. Would it be fine for me to change the RAM address to a new one?
I think mine is disabled already, I think I remembered having a problem like that in the past where my events would get reset after taking a step.
--------------------
EDIT 1 - I think I solved it.
Instead of using 0x0203C000, I used 0x0203D000. Then all the flags worked properly as intended. However if I were to save and re-enter the game, all the flags reset upon taking a step. So then I figured that the RAM addresses utilized by the Save Expansion are already occupied, thus, I changed those offsets into free ones, which are after the 0x0203D000 range. So I just changed the C's to D's. But something is not too right though... I'm so lost.
Hello everyone,
I'm new to all of this and I'm having a difficult time on finding the 0x6E45C location to them enter in my little endian code. Can someone give me a hand with finding the location in HxD please.
can someone help me again I messed up and I think im rewriting the wrong bytes!?
what position do you enter variable re-pointers at?
this is the data thats there now
08 47 00 00 70 B5 00 04 04 0C 26 1C 02 48 84 42
this is what I need to change something in there with
00 48 00 47 XX XX XX 08 plus the little endian +1 which mine is 61A93F
I hope this makes sense and someone can help me:)