This seems to do the trick

CODE
#==============================================================================
# ** XP: Night_Runner's Cloning Event's Script.
#------------------------------------------------------------------------------
# History:
# Date Created: 27/Feb/2012
# Created for: LockeZ
# @> http://www.rpgrevolution.com/forums/index.php?showtopic=55553
#
# Description:
# This script allows a developer to copy an event's pages to another event.
#
# How to Install:
# Copy this entire script. In your game editor select Tools >> Script
# Editor. Along the left hand side scroll to the bottom, right click on
# 'Main' and select 'Insert'. Past on the right.
#
# How to Use:
# Create the parent event which you want to get the data from.
# Create a child event whilch gets the data. For the child event, have the
# only command be a comment which reads:
# CopyEvent(1, 12)
# where 1 is the map ID of the parent event, and 12 is the event ID of
# the parent event.
#==============================================================================
#==============================================================================
# ** Game_Event
#------------------------------------------------------------------------------
# Edited to allow leading of another events' pages.
#==============================================================================
class Game_Event
#--------------------------------------------------------------------------
# * Alias Methods
#--------------------------------------------------------------------------
alias nr_inheriting_events_initialize initialize unless $@
#--------------------------------------------------------------------------
# * Classwide Variables
#--------------------------------------------------------------------------
@@source_event_maps = []
#--------------------------------------------------------------------------
# * Object Initialization
#--------------------------------------------------------------------------
def initialize(*args)
# Run the original initialize
nr_inheriting_events_initialize(*args)
# If this event has a valid page opened
if (not @erased) and (not @page.nil?)
# If there is only 1 command, and it's a comment
if (@page.list.size == 2) and (@page.list[0].code == 108)
command = @page.list[0]
# Check if it's of the correct formatting
if command.parameters[0].gsub(' ', '') =~ /CopyEvent\((\d+)\,(\d+)\)/i
# Get the map and event ID
map_id = $1.to_i
event_id = $2.to_i
# Check if the map has already been loaded
if @@source_event_maps[map_id] != nil
map = @@source_event_maps[map_id]
else
map = load_data(sprintf("Data/Map%03d.rxdata", map_id))
@@source_event_maps[map_id] = map
end
event = map.events[event_id]
# Load the event's pages
@event.pages = event.pages
# Refresh
refresh
end
end
end
end
end
#==============================================================================
# ** End of Script.
#==============================================================================
Let me know if you find any problems!