Please edit the map files and create new ones.

The only tiles I have drawn are for the castle, so map2.txt is still messed up.

To create a warp tile, add a comma to the end of the map data and create a new line.
Next write 5 numbers, seperated by commas.
The first number is the X-Coordinate of the warp on the map.
The second number is the Y-Coordinate of the warp on the map.
The third number is the number of the destination map.
The fourth number is the X-Coordinate of the destination in the new map.
The fifth number is the Y-Coordinate of the destination in the new map.

WARNING! Do not make the destination coordinates the same as those of the return warp tile in the destination map.
Doing so will result in the player being sent back and forth between the two maps indefinitely.

Example:
Map 6 warp tile at 4,29
Map 9 warp tile at 13,38

RIGHT!
Warp data at the end of Map 6: 4,29,9,13,37 (This will put the player 1 tile above the warp on Map 9)
Warp data at the end of Map 9: 13,38,6,5,29 (This will put the player 1 tile to the right of the warp on Map 6)

WRONG!
Warp data at the end of Map 6: 4,29,9,13,38 (This will put the player onto the warp on Map 9)
Warp data at the end of Map 9: 13,38,6,4,29 (This will put the player onto the warp on Map 6)

To add more warps to a map, add a comma to the end of the previous warp data, start a new line, and write the next block of warp data.

Have fun writing new maps.