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

Project1

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

怎样在地图上显示一个窗口?

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
0 小时
注册时间
2007-6-3
帖子
522
跳转到指定楼层
1
发表于 2007-7-12 06:45:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
class ShowMoney < Window_Base
  #--------------------------------------------------------------------------
  # ● 类常量定义
  #--------------------------------------------------------------------------
  # 窗口位置设定
  GOLD_X = 380      # 矩形左上顶点X坐标
  GOLD_Y = 20       # 矩形左上顶点Y坐标
  GOLD_W = 220      # 矩形宽
  GOLD_H = 60       # 矩形高
  # 文字颜色
  TEXT_COLOR = Color.new(255, 255, 255, 255)
   
  #--------------------------------------------------------------------------
  # ● 初始化状态
  #--------------------------------------------------------------------------
  def initialize
    super(GOLD_X , GOLD_Y, GOLD_W, GOLD_H)
    # 初始化窗口透明度
    self.opacity = 150
    self.back_opacity =135
    self.contents_opacity = 255
    self.contents = Bitmap.new(width - 32, height - 32)
  end
  
  #--------------------------------------------------------------------------
  # ● 输出文字
  #--------------------------------------------------------------------------
  def drawMoney
    self.contents.clear
    self.contents.font.color = TEXT_COLOR
    # 描绘金钱
    self.contents.draw_text(4, 0 , width - 40, 32, $game_party.gold.to_s, 1)
  end
end

这个,自己试者写的。用公用事件
a_wwPP=ShowMoney.new
a_wwPP.drawMoney
调用,能够显示出来。可是根本不能实现想要的效果啊。
一个是它不能一直出现在画面上
二是每用一次就新生成一个窗口把原来的压住

所以,我想问的是:
Q1.怎么让它一直显示在画面上?(最好是能从标题画面后就一直显示)
Q2.怎么在原来的窗口上自动重画金钱。


本贴为学习帖,并不是我想要做一个金钱窗口。现在特别想弄明白的只是Q1,Q2是不是要麻烦一点啊?


版务信息:本贴由楼主自主结贴~
啊……正太好可爱啊~~~~ 偶死了,2009年重生

Lv1.梦旅人

梦石
0
星屑
50
在线时间
0 小时
注册时间
2007-6-3
帖子
522
2
 楼主| 发表于 2007-7-12 06:45:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
class ShowMoney < Window_Base
  #--------------------------------------------------------------------------
  # ● 类常量定义
  #--------------------------------------------------------------------------
  # 窗口位置设定
  GOLD_X = 380      # 矩形左上顶点X坐标
  GOLD_Y = 20       # 矩形左上顶点Y坐标
  GOLD_W = 220      # 矩形宽
  GOLD_H = 60       # 矩形高
  # 文字颜色
  TEXT_COLOR = Color.new(255, 255, 255, 255)
   
  #--------------------------------------------------------------------------
  # ● 初始化状态
  #--------------------------------------------------------------------------
  def initialize
    super(GOLD_X , GOLD_Y, GOLD_W, GOLD_H)
    # 初始化窗口透明度
    self.opacity = 150
    self.back_opacity =135
    self.contents_opacity = 255
    self.contents = Bitmap.new(width - 32, height - 32)
  end
  
  #--------------------------------------------------------------------------
  # ● 输出文字
  #--------------------------------------------------------------------------
  def drawMoney
    self.contents.clear
    self.contents.font.color = TEXT_COLOR
    # 描绘金钱
    self.contents.draw_text(4, 0 , width - 40, 32, $game_party.gold.to_s, 1)
  end
end

这个,自己试者写的。用公用事件
a_wwPP=ShowMoney.new
a_wwPP.drawMoney
调用,能够显示出来。可是根本不能实现想要的效果啊。
一个是它不能一直出现在画面上
二是每用一次就新生成一个窗口把原来的压住

所以,我想问的是:
Q1.怎么让它一直显示在画面上?(最好是能从标题画面后就一直显示)
Q2.怎么在原来的窗口上自动重画金钱。


本贴为学习帖,并不是我想要做一个金钱窗口。现在特别想弄明白的只是Q1,Q2是不是要麻烦一点啊?


版务信息:本贴由楼主自主结贴~
啊……正太好可爱啊~~~~ 偶死了,2009年重生

Lv3.寻梦者

梦石
1
星屑
916
在线时间
101 小时
注册时间
2006-3-27
帖子
1081
3
发表于 2007-7-12 07:03:49 | 只看该作者
写一句

@a_wwPP=ShowMoney.new,在sence_map的新键部分

@a_wwPP.drawMoney 写在sence_map的刷新部分

最好再有个DISPOSE方法随地图一起DISPOSE,具体的可以参照其他脚本啊,LZ的学习能力好,应该可以懂

好象这样就可以一直刷新吧
就是有点费资源,因为没一贞都描绘金钱
所以def drawMoney里面最好判断一下,金钱是否有变化,没变化就不绘制,变化了才绘制- -||
系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
0 小时
注册时间
2007-6-3
帖子
522
4
 楼主| 发表于 2007-7-12 07:20:27 | 只看该作者
呵呵,谢谢啦。
啊……正太好可爱啊~~~~ 偶死了,2009年重生
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
0 小时
注册时间
2007-6-3
帖子
522
5
 楼主| 发表于 2007-7-12 07:30:58 | 只看该作者
呵呵,参照别的脚本,用了追加定义
class Scene_Map # (追加定义)
  alias sm_main main
  def main
    @a_wwPP = ShowMoney.new
    sm_main
    @a_wwPP.dispose
  end
  
  alias sm_update update
  def update
     @a_wwPP.drawMoney
    sm_update
  end
end
啊……正太好可爱啊~~~~ 偶死了,2009年重生
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
1
星屑
916
在线时间
101 小时
注册时间
2006-3-27
帖子
1081
6
发表于 2007-7-12 08:21:46 | 只看该作者
额,MS是可以的~~
LZ学的真快- -||
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-2-22 00:59

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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