This is exactly what we've been talking about. These two code are not right.
Code:
_V0 Inf Money
$0200 8BB693B8 3B9AC9FF
$0200 8BC693B8 3B9AC9FF
_V0 Inf Item Battle
$4201 8BBC7D64 00000063
$0006 00000002 00000000
$4201 8BCC7D64 00000063
$0006 00000002 00000000
As flame said, we are not on an emulator, we are on ACTUAL hardware. We have to know exactly what we're editing. While you may be editing Items with the 8BBC7D64 code, what are you editing at 8BCC7D64? That's 20 consecutive bytes that you've just overwritten and you've no idea what's there. If the game isn't using that area, ANYTHING could be loaded in there, like a plugin or FW related data.
Plus, your Inf Item code isn't right anyway. You've set it to edit 4 bytes at a time, but to move forward 2 bytes and do it again. I guess it would (technically) work like that since it's little endian... but it really should be either one of these:
Code:
# 16-bit edits
$4101 8BBC7D64 00000063
$0006 00000002 00000000
# edit 2 items at once
$4201 8BBC7D64 00630063
$0003 00000004 00000000
That one's not a HUGE issue since it's only 8bit values being edited, but you'll run into issues using this method with float or 32bit values.
--------------------- MERGED ---------------------------
If you HAVE to add 2 codes like this... I know there are several games wit a Memory Shift and that's what this game's codes are looking like... Use a conditional to turn off one set of codes while the other is active.
https://github.com/r0ah/vitacheat/wiki/Condition