So, it's FR. I've just looked at the CB code for FR, and it seems that FR uses dynamic location too (similar to Emerald).
In that case, try using Gamefaqs CB for reference, bpr the RNG (03005000, 4 byte), and try buying an item. If you want less breakpoint, you can activate the RNG kill code...