Project1

标题: 如何实现透明弹窗并自动消失 [打印本页]

作者: 578783944    时间: 2015-5-17 13:55
标题: 如何实现透明弹窗并自动消失
怎么实现类似进入地图  显示地图名  并过一段时间自动消失这种效果
我不需要显示地图名  我希望可以自定义显示内容

用了那个改编自地名信息显示的BGM+弹窗脚本  
不怎么会用  而且很麻烦   
作者: 汪汪    时间: 2015-5-17 17:06
本帖最后由 汪汪 于 2015-5-17 21:25 编辑

根据已有的脚本更改就好
以下是根据window_help修改的
#==============================================================================
# ■ Window_Help
#------------------------------------------------------------------------------
#  特技及物品的说明、角色的状态显示的窗口。
#==============================================================================

class Window_Help2 < Window_Base
  
  #--------------------------------------------------------------------------
  # ● 初始化对像
  #--------------------------------------------------------------------------
  def initialize
    super(0, 0, 100, 64)     #窗口的位置和大小
    @xs=100                   #因为要一段时间后消失,所以弄一个记录时间的变量
    self.contents = Bitmap.new(width - 32, height - 32)
    self.visible=true         #这是显示
  end
  #--------------------------------------------------------------------------
  # ● 设置文本
  #     text  : 窗口显示的字符串
  #--------------------------------------------------------------------------
  def set_text(text)
#这里就是输入自定义文本的地方了.不过根据自己需要需要自己调整.当然可以变得功能强大,但我就无能为力了.
    if text != @text
      # 再描绘文本
      self.contents.clear
      self.contents.font.color = normal_color
      self.contents.draw_text(4, 0, self.width - 40, 32, text)
      @text = text
    end
  end
  def xs=(i)
#设置消失时间的方法
    @xs=i
    self.visible=true
  end
  
  def up
   #要消失就要调用一个方法,确定什么时候要消失,每次调用计时减一,等于0时关闭
    @xs -= 1 if @xs >= 0
    self.visible =false if @xs==0
  end
end
之后要在地图中调用这个窗口
在 Game_Map里添加吧
在 def setup(map_id) 方法里添上一句
@xxx = Window_Help2.new
当然,这样只能显示东西,不能让他消失
所以在 update方法里添上
@xxx.up
额,对了,因为要设置@xxx里面的内容,所以在最上方那一堆里加上
attr_accessor  :xxx

作者: 578783944    时间: 2015-5-17 19:51
汪汪 发表于 2015-5-17 17:06
根据已有的脚本更改就好
以下是根据window_help修改的
#================================================ ...

其实我觉得你写的脚本应该还是每次刚进入地图显示,而且无法用脚本调用吧

我觉得写一个类似的$game_party.update_message可调用的显示窗口
我随时可以用脚本调用 并且定义TXT    只是我对脚本知识不太熟  么办法写出来
作者: 汪汪    时间: 2015-5-17 20:02
Game_Map里添加
attr_accessor  :xxx
这个是让 xxx 可以读取修改,
这里xxx 我用的是 help
这个是从地图上调用的。主要是考虑到不知道你想多长时间消失
比如
$game_map.help.set_text("显示")
$game_map.help.xs=(200)
这样就可以调用了。




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1