设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1283|回复: 2
打印 上一主题 下一主题

如何显示地名

 关闭 [复制链接]
头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2007-12-21
帖子
6
跳转到指定楼层
1
发表于 2008-1-25 19:06:16 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
头像被屏蔽

Lv1.梦旅人 (禁止发言)

冰の红苹果的小狗狗

梦石
0
星屑
50
在线时间
0 小时
注册时间
2007-12-15
帖子
2539
2
发表于 2008-1-25 19:08:19 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
1 小时
注册时间
2008-1-22
帖子
95
3
发表于 2008-1-25 19:13:07 | 只看该作者
这个应该符合楼主的意思吧


http://rpg.blue/web/htm/news325.htm
  

这个大同小异应该也可以
#================================================
# ■ Window_Pos
#================================================

class Window_Pos < Window_Base
#------------------------------------------------
# ● 初始化
#------------------------------------------------
def initialize
   super(0, 0, 122, 52)
   self.z = 151
   self.contents.font.size = 20
   refresh
end
#------------------------------------------------
# ● 刷新
#------------------------------------------------
def refresh
   self.contents.clear
   self.contents.font.color = system_color
   @x,@y = $game_player.x,$game_player.y
   self.contents.draw_text(0, 0, 90, 20, "(#{@x},#{@y})", 1)
end
#------------------------------------------------
# ● 更新
#------------------------------------------------
def update
   return if $game_player.x == @x and $game_player.y == @y
   refresh
end
end

#================================================
# ■ Window_MapName
#================================================

class Window_MapName < Window_Base
#------------------------------------------------
# ● 初始化
#------------------------------------------------
def initialize
   @map_id = $game_map.map_id
   super(0, 0, 182, 52)
   self.contents.font.size = 20
   self.z = 151
   refresh
end
#------------------------------------------------
# ● 刷新
#------------------------------------------------
def refresh
   self.opacity = 255
   self.contents_opacity = 255
   name = $data_mapinfos[@map_id].name
   width = self.contents.text_size(name).width
   height = self.contents.text_size(name).height
   self.width = width + 32
   self.height = height + 32
   self.contents = Bitmap.new(width, height)
   self.contents.font.size = 20
   self.x = (Graphics.width - self.width) / 2
   self.y = (Graphics.height - self.height) / 2
   self.contents.font.color = system_color
   self.contents.draw_text(0, 0, width, 20, name, 1)
end
#------------------------------------------------
# ● 更新
#------------------------------------------------
def update
   if $game_map.map_id != @map_id
     @map_id = $game_map.map_id
     refresh
     self.opacity = 255
     self.contents_opacity = 255
   end
   return if self.opacity == 0
   self.opacity -= 5
   self.contents_opacity -= 5
end

end

class Scene_Title < Scene_Base
#------------------------------------------------
# ● 数据库载入
#------------------------------------------------
alias old_ld load_database
def load_database
   old_ld
   $data_mapinfos       = load_data("Data/MapInfos.rvdata")
end
end

class Scene_Map < Scene_Base
#------------------------------------------------
# ● 开始
#------------------------------------------------
alias old_start start
def start
   old_start
   @pos_window = Window_Pos.new
   @mapname_window = Window_MapName.new
end
#------------------------------------------------
# ● 结束
#------------------------------------------------
alias old_ter terminate
def terminate
   old_ter
   @pos_window.dispose
   @mapname_window.dispose
end
#------------------------------------------------
# ● 更新
#------------------------------------------------
alias old_update update
def update
   old_update
   @pos_window.update
   @mapname_window.update
end
end


系统信息:本贴由本区版主认可为正确答案,66RPG感谢您的热情解答~
http://rpg.blue/upload_program/files/RTP%20(6)_98985006.png
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2025-7-23 00:12

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表