You know the window some RPG games have that display your location? Well this is similar to it. This script will create a window that will appear with custom text on it for a short while in the upper-middle part of the screen. The good thing is that it's totally customizable.. you put your location in and you decide when/where you want it to pop up.

Full size image:
hereOn a note I didn't really custom script this out. This was mostly inspired by Advocates new game, I found his location window unique so I learned how it worked. If any credits were to be given, you should thank him.
To make it work just make a new script below Window_DebugRight and make a new script called Window_Location.
Paste the following code in to it:
QUOTE (DrakeOneil @ Oct 10 2008, 11:18 AM)

Hey! I did the rest of the work and took the rest of the
[/color]?[color="#000000"] away from it so here.
CODE
class Window_Location < Window_Base
#------------------------------
attr_accessor :location
#--------------------------------------------------------------------------
# Initialize the Object.
#--------------------------------------------------------------------------
def initialize
super(144, 4, 352, 64)
self.contents = Bitmap.new(width - 32, height - 32)
self.back_opacity = 255
self.contents.font.name = "Arial"
self.contents.font.size = 22
self.opacity = 0
self.z = 1050
@dummy_window = Window_Base.new(144, 10, 352, 52)
@dummy_window.z = 1000
@dummy_window.opacity = 255
@dummy_window.visible = false
@location = ""
@frames = -1
refresh
end
#----------------------------------
def location=(location)
if location != ""
@location = location
@frames = 120
@dummy_window.visible = true
self.visible = true
refresh
else
@location = ""
@dummy_window.visible = false
self.visible = false
end
end
#--------------------------------------------------------------------------
# Refresh.
#--------------------------------------------------------------------------
def refresh
self.contents.clear
self.contents.draw_text(0, 0, self.width - 32, 32, @location, 1)
end
# -------------
def dispose
super
@dummy_window.dispose
end
#--------------------------------------------------------------------------
# Frame Update.
#--------------------------------------------------------------------------
def update
super
if @frames > 0
@frames -= 1
end
if @frames == 0
@frames = -1
self.visible = false
@dummy_window.visible = false
end
end
end
Then in Scene_Map go to def main and paste below '@message_window = Window_Message.new' this:
CODE
@location_window = Window_Location.new
Then paste below '@message_window.dispose' this:
CODE
? @location_window.dispose
Then in def update, paste below '@message_window.update' this:
CODE
? @location_window.update
Then at the end of the class before the last 'end' past this:
CODE
? def set_location(location)
? ? @location_window.location = location
? end
Then you're complete! In order to make it work you'll have to create a new auto-start event on the map and make it call script:
CODE
$scene.set_location("location name")
Then make a switch that will turn it off. You don't have to make new switches for every location window you turn off, just make one and use it over-over again then when you leave the area make the teleport event turn off the location switch.
If you'd like to see this script in action you can view the demo.
NOT AVAILABLE as of December 21.2008Let me know if you have any problems.
Reason for edit: Original Script was corrupted + Demo is non-existent