[Ace] Change Map Data without Transfer Player

Discussion in 'RMVX Ace Tutorials' started by TheoAllen, Feb 27, 2019.

  1. TheoAllen

    TheoAllen Self-proclaimed jack of all trades Veteran

    Messages:
    4,485
    Likes Received:
    5,093
    Location:
    Riftverse
    First Language:
    Indonesian
    Primarily Uses:
    RMVXA


    Premise:
    How can I change the map but keeping the events as is?

    Answer:
    Easy, just use create a map with identical events then use a transfer player.

    Problem:
    But then you're not keeping the events as is. It just the event that looks identical in a different map. It creates a future problem like referencing the event or cross-checking if both events in a different map are the same. i.e, you modify one, you modify another. Or whatever problem may arise.

    Well, look no further!
    Scriptlet you need.
    Code:
    class Game_Map
      def change_data(map_id)
        @map.data = load_data(sprintf("Data/Map%03d.rvdata2", map_id)).data
      end
    end
    
    Demonstration:
    Let's create two identical maps.
    One map contains event, another map doesn't but looks different.
    Screenshot_512.jpg Screenshot_513.jpg

    In the Ralph event at map 1, it looked like this.
    Screenshot_514.jpg
    If you wonder what is this, it's basically evented transition effect.

    In the end, how does it look like?
    It looks like this.
    mapchange.gif
    The Ralph event is preserved, but the map data is changed. Technically, you're still in the map ID 1, but the data is changed.

    Do note that the map data is not saved. So if you re-enter the map, it will go back to the default.

    Closing
    I'm not sure how useful is this. But it's a trick that I think definitely worth sharing. And no, you don't need to credit me for that small snippet.
     
    #1
    CaRa_CrAzY and VeryXInh like this.
  2. VeryXInh

    VeryXInh Veteran Veteran

    Messages:
    90
    Likes Received:
    114
    First Language:
    Japanese
    Primarily Uses:
    RMXP
    @TheoAllen this won't work if 2 map use different Tileset =/
     
    #2
  3. TheoAllen

    TheoAllen Self-proclaimed jack of all trades Veteran

    Messages:
    4,485
    Likes Received:
    5,093
    Location:
    Riftverse
    First Language:
    Indonesian
    Primarily Uses:
    RMVXA
    @VeryXInh you can manually change tileset from event command page 3, subcategory map ;)
     
    #3
    VeryXInh likes this.
  4. CaRa_CrAzY

    CaRa_CrAzY Undefined Custom Title Veteran

    Messages:
    41
    Likes Received:
    18
    Location:
    São Paulo - Brazil
    First Language:
    Portuguese
    Primarily Uses:
    Other
    I was wondering some time ago if it would be possible.
    I was planning to implement a map that changes while the story progress, like Dynamic world map with changing seasons or catastrophic earthquakes and frozen ages.

    Thank you for sharing.
     
    #4

Share This Page