Not really, the map is made up of small objects, well the "ground" part of the map was once actually one big image, but i split it into 29 small parts and just sticked them together in Construct.
Well heres my cap: http://www.mediafire.com/?hywqnuy2dli
Yeah probably, but I need the layout to be big since I need NPCs to travel between maps. Anyway, is there a way for it to lag less?
What are you doing? You're going about this the entirely wrong way. You need some Game Design 101 help here.
Look at this:
http://i45.tinypic.com/25psieh.png
That thing is ONE SPRITE. Jesus, man! You just can't do that. NO GAME on the planet does that. And that's just one part of your map... there's stuff like that all over the place.
You need a tile set. Games are made up of small, individual tiles. Each of those trees in that one sprite should be separate instances of one tree. (In fact, the top of the tree should probably be separate from the bottom so you can walk underneath the leaves.) Anyway, if you need trees, you copy and paste your tree sprite where you need it... you don't make one huge image with fifteen trees in it. It's going to **** up VRAM like crazy if you do.
You want rocks and bushes and grass and dirt and all that? You have a single rock sprite, a single bush sprite, a single dirt tile, and you copy/paste as necessary. For large areas of dirt, you can make a small, repeating texture out of a Tiled Background object and stretch it to the size you need.
Even your houses are pretty much wrong. Yes, even the houses in games are made up of pieces... you put them together like a puzzle when you make your map. Lots of small pieces. Believe it or not, it's WAY more efficient than having a few huge pieces.
What you need is something like this:
http://i48.tinypic.com/156ab77.jpg
Those tiles are each no bigger than 32x32 pixels. You cut them out and make Tiled Background or Sprite images with them. And with that, you can put the pieces together and create large, complex images like this in your layout by copy/pasting the pieces:
http://i49.tinypic.com/fdd4e8.jpg
As for having your NPCs go from map to map... go ahead! Have them walk from map to map! You can do it, it's entirely possible for you to have a sprite character "leave" the map. It would be complex, but you could set up each character's location information in a global Hash Table object. When a character "enters" another map, destroy the sprite. If the player then "enters" that map, then when you start the layout you check the hash table, and any NPCs that have that map listed as their location get created.
You could even have them "walk into" the current map by giving them each a timer trigger in their hash table entry... when the timer triggers, spawn the NPC on the map at the door where they should be appearing. Then update their timer and give them a new location to which map they should be on when the timer runs out.
It sounds complicated, I know... but it could be done if you're willing to put in the work. And if you're going to make an RPG with such advanced features as having NPCs walk from map to map then you SHOULD be willing to put in that work. Otherwise, it will never get done.
But my advice would be to try tackling a smaller project with goals that aren't set quite so high first... it seems to me that you need to get some practice at making games before you can go after something huge like an RPG.