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

Project1

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

显示地图名脚本出错,大大帮我看看

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
55
在线时间
0 小时
注册时间
2008-2-29
帖子
114
跳转到指定楼层
1
发表于 2008-3-9 07:39:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
#==============================================================================
# ■ 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
我在论坛搜的这个脚本,显示第83行出错了,有大大帮我看看吗
版务信息:本贴由楼主自主结贴~

Lv5.捕梦者

御灵的宠物

梦石
12
星屑
8438
在线时间
88 小时
注册时间
2006-12-11
帖子
3148

第2届TG大赛亚军

2
发表于 2008-3-9 08:02:50 | 只看该作者
class Scene_Title < Scene_Base

RMXP根本没有scene_base...
你搜索的是RMVX的脚本吧?
我的Lofter:http://nightoye.lofter.com/

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
0 小时
注册时间
2008-2-29
帖子
114
3
 楼主| 发表于 2008-3-9 08:17:55 | 只看该作者
{/pz}不知道啊,我就在论坛搜的,那大大能给我个RMXP的吗,谢谢勒
回复 支持 反对

使用道具 举报

Lv5.捕梦者

御灵的宠物

梦石
12
星屑
8438
在线时间
88 小时
注册时间
2006-12-11
帖子
3148

第2届TG大赛亚军

4
发表于 2008-3-9 08:23:41 | 只看该作者
http://rpg.blue/web/htm/news325.htm
http://rpg.blue/web/htm/news119.htm
这两个都是XP的
我的Lofter:http://nightoye.lofter.com/

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
0 小时
注册时间
2008-2-29
帖子
114
5
 楼主| 发表于 2008-3-9 08:31:56 | 只看该作者
我想把他放到地图右上,要怎么弄?{/gg}
回复 支持 反对

使用道具 举报

Lv5.捕梦者

御灵的宠物

梦石
12
星屑
8438
在线时间
88 小时
注册时间
2006-12-11
帖子
3148

第2届TG大赛亚军

6
发表于 2008-3-9 08:40:56 | 只看该作者
initialize里
super(0, 0, 160, 96)
改这个的头两个值,分别是X和Y
第一个脚本在class Window_xy
第二个是class Window_MapName
系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
我的Lofter:http://nightoye.lofter.com/

回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-29 22:55

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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