I'm not a big fan of unsolicited advice, but if you want some advice I have a few easy improvements for scrolling and sfx you can implement pretty quickly.
Otherwise it's coming along nicely, good work and nice progress
Let's hear em', Mamo.
Jee!
With sfx, if you want to keep sounds from overlapping (and as a result increasing in dB), do audio_stop_sound(sound) before playing the new one. That'll help spending rupees sound a lot better. Here's a simple script I made and use for everything:
///@function scrSound(sound)
///@description Play a sound
///@param sound
if argument0 = noone
{
exit;
}
audio_stop_sound(argument0);
audio_play_sound(argument0,10,false);
This will stop the sound you're trying to play, preventing that overlap without stopping any other sounds in the process.
Also for screen scrolling, if you're not already using lerp, I would suggest doing that- IIRC, screen transitions happen in 16 frames (I could be wrong on the exact number), which Link moving 1 pixel in that direction each frame of the screen transition- its quick, and poppy, and most times people don't even notice Link is scrolling with the screen 1px per frame. It all depends on your code setup, but as long as Link moves 1 pixel per frame of scrolling and the scroll lands evenly on the next coordinate (where lerp() comes in handy), it'll look buttery smooth~
Since I don't know how you're handling scrolling right now, the best I can do is break it down like this- when scrolling, lerp(ScrollStartPos,ScrollEndPos,Time) (end pos being one screen size in whatever direction you're scrolling), and then for Link do lerp(LinkStartPos,LinkEndPos,Time) (end pos being 16 pixels in whatever direction the screen is scrolling). Then your Time value is just an iterator that takes 16 (or however many you want really) frames to go from 0 to 1