for 1, I'd have a blank char set blocking the corners of a roof, preventing the character from running off them, I belive you could also create a seperate map for the roof part of the location, then make a map for the floor part, then switch between them at the points where they connect. (using no fade and retain player direction) (then again, that works in rmxp idk if it works in vx)