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

Project1

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

[已经解决] 如何实现透明弹窗并自动消失

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
97 小时
注册时间
2015-3-27
帖子
225
跳转到指定楼层
1
发表于 2015-5-17 13:55:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
怎么实现类似进入地图  显示地图名  并过一段时间自动消失这种效果
我不需要显示地图名  我希望可以自定义显示内容

用了那个改编自地名信息显示的BGM+弹窗脚本  
不怎么会用  而且很麻烦   

评分

参与人数 1星屑 +35 收起 理由
RyanBern + 35 手动认可奖励

查看全部评分

我的博客:http://wang1212.github.io/

Lv3.寻梦者

梦石
0
星屑
1232
在线时间
1017 小时
注册时间
2011-4-30
帖子
1516
2
发表于 2015-5-17 17:06:07 | 只看该作者
本帖最后由 汪汪 于 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

点评

我想问一下 draw_txt()函数中参数一般第六个表示什么,有的有有的没有  发表于 2015-5-17 19:43
我懂了,我试试  发表于 2015-5-17 19:38
你的意思应该是TXT事先设置好,我意思每次根据需要要改变  发表于 2015-5-17 19:36
这个用事件脚本怎么调用 你说的把最后一句添在哪?  发表于 2015-5-17 19:35
额,什么窗口弹入,其实就是原来的窗口位于画面外,然后随着刷新坐标不断改变.修改x,y就可以, 透明度是opacity. 设置就好  发表于 2015-5-17 17:08

评分

参与人数 1梦石 +1 收起 理由
RyanBern + 1 认可答案

查看全部评分

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
97 小时
注册时间
2015-3-27
帖子
225
3
 楼主| 发表于 2015-5-17 19:51:26 | 只看该作者
汪汪 发表于 2015-5-17 17:06
根据已有的脚本更改就好
以下是根据window_help修改的
#================================================ ...

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

我觉得写一个类似的$game_party.update_message可调用的显示窗口
我随时可以用脚本调用 并且定义TXT    只是我对脚本知识不太熟  么办法写出来
我的博客:http://wang1212.github.io/
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1232
在线时间
1017 小时
注册时间
2011-4-30
帖子
1516
4
发表于 2015-5-17 20:02:19 | 只看该作者
Game_Map里添加
attr_accessor  :xxx
这个是让 xxx 可以读取修改,
这里xxx 我用的是 help
这个是从地图上调用的。主要是考虑到不知道你想多长时间消失
比如
$game_map.help.set_text("显示")
$game_map.help.xs=(200)
这样就可以调用了。

点评

嗯,这不一会就学了很多,谢谢你了  发表于 2015-5-17 21:30
没怎么实验就发了。相信你也看出来了,如果那个值设为0 或者更小,就不会消失。。设为1,2 等 小的数会立刻消失  发表于 2015-5-17 21:27
呃,好了,是方法定义里面不应该是@xs == i 应该是赋值 这样我颜色也可以定义个方法随时改了  发表于 2015-5-17 21:18
那个设置消失时间的是失效的,改变不了脚本里的消失时间  发表于 2015-5-17 21:15
非常感谢,我再把透明度变化什么的处理下就好了  发表于 2015-5-17 20:20
回复 支持 1 反对 0

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-9-22 23:28

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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