MAPLINK
RPG Maker MV
Allows you to link specific edges of specific maps to other maps, even when map sizes are different. (And without ANY events!)
- bentelk
- 01/02/2017 03:51 AM
- 3467 views
This plugin lets you link maps to other maps via their edges.
Pros:
Cons:
How to Use:
Add MapLink tags to the notes of maps you wish to be linked. If you want a link to work both ways, you must set it up on both maps.
Tags take the form of:
DIR indicates which edge of the map should be linked, and must be one of:
MAP_ID indicates which map the player should be taken to, when touching the edge.
X and Y have different meanings, depending on the DIR:
A Couple Examples:
Link the bottom of the map to map #9. The player's X will not be adjusted; the player's new Y will be 1
Link the top of the map to map #6. The player's X will not be adjusted; the player's new Y will be 11
A Picture (Showing A More-Complex Example):
(note: in the event you have one map which is geographically adjacent to two other maps, as in the picture above where two square maps are next to a tall rectangle map, you COULD have the two smaller maps MapLink to the larger one, however the larger one can only MapLink back to one of the other two; which of the two is completely up to you, and you could still use traditional events to link to the second, if you really wanted.)
Pros:
- Do not need to create ANY events.
- Only maps which have been given MapLink tag(s) will link; only those edges which you specify will be auto-linked. This is a "pro" because sometimes you don't want all your map edges linked all the time (see why this is also a "con", below).
- Can link to and from maps of differing sizes. (It's up to you to make sure that the math works; see picture below.)
- Coded to minimize plugin conflicts.
Cons:
- Only maps which have been given MapLink tag(s) will link; only those edges which you specify will be auto-linked. This is a "con" because if you want EVERY map to auto-link on EVERY edge, this plugin is making you do too much work. You should find another auto-edge-linking plugin. (They do exist!)
- If you are linking maps of different sizes, you will need to block off some area on the map with the longer edge... for example: if you have a map with height 20, and a map with height 15, then the edge of the map of height 20 must have the top or bottom 5 tiles be inaccessible to the player (or some combination of top and/or bottom which add up to 5). I realize this is weird to explain. See pictures below.
- If you link edges such that the player can get trapped somewhere, you'll have made some players very sad. Test all your edge links thoroughly!
How to Use:
Add MapLink tags to the notes of maps you wish to be linked. If you want a link to work both ways, you must set it up on both maps.
Tags take the form of:
<MapLink.DIR : MAP_ID X Y>
DIR indicates which edge of the map should be linked, and must be one of:
- Top
- Bottom
- Left
- Right
MAP_ID indicates which map the player should be taken to, when touching the edge.
X and Y have different meanings, depending on the DIR:
- where DIR is either Top or Bottom:
X = adjustment to be made to player's x (typically 0). for example "-3" means "shift the player left 3 tiles"
Y = new y value to be set. for example "20" means "set the player's y to 20".
- where DIR is either Left or Right:
X = new x value to be set. for example "0" means "set the player's x to 0".
Y = adjustment to be made to player's y (typically 0). for example "10" means "shift the player down 10 tiles"
A Couple Examples:
<MapLink.Bottom:9 0 1>
Link the bottom of the map to map #9. The player's X will not be adjusted; the player's new Y will be 1
<MapLink.Top:6 0 11>
Link the top of the map to map #6. The player's X will not be adjusted; the player's new Y will be 11
A Picture (Showing A More-Complex Example):
(note: in the event you have one map which is geographically adjacent to two other maps, as in the picture above where two square maps are next to a tall rectangle map, you COULD have the two smaller maps MapLink to the larger one, however the larger one can only MapLink back to one of the other two; which of the two is completely up to you, and you could still use traditional events to link to the second, if you really wanted.)