查看: 4263|回复: 16

[已经解决] 求教,怎么显示一张图片在对话框上面

[复制链接]
梦石
0
星屑
50
在线时间
163 小时
注册时间
2015-11-12
回帖
32
发表于 2016-8-18 20:29:11 | 显示全部楼层 |阅读模式

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

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

×
RT。
我想显示一张图片能遮挡住对话框和对话。
但是默认的显示图片里都是显示在对话框和文字下面的。
别人告诉我说调用sprite.new
但是新人脚本渣,实在不懂。
求大大给我举个例子(显示这张图片在对话框和文字上面以及再将其消失)。

素材区好人

梦石
5
星屑
12569
在线时间
4347 小时
注册时间
2011-7-21
回帖
2264

超评测参与极短28参与极短27参与极短26参与极短25参与极短24参与极短23参与极短22参与极短21参与

发表于 2016-8-18 20:49:07 | 显示全部楼层
本帖最后由 无忧谷主幻 于 2016-8-18 20:55 编辑

可以设置窗口图层
回复

使用道具 举报

梦石
0
星屑
50
在线时间
163 小时
注册时间
2015-11-12
回帖
32
 楼主| 发表于 2016-8-19 00:17:41 | 显示全部楼层

我只需要两张图片显示在对话框上面,其他的都是默认显示在对话框下面的。
之前试着修改过一次对话框的viewport
结果发现所有图片都覆盖在对话框上面了
回复

使用道具 举报

梦石
0
星屑
9716
在线时间
2775 小时
注册时间
2008-9-5
回帖
3458

开拓者短篇八RM组冠军短篇九导演组亚军白银编剧

发表于 2016-8-20 17:01:05 | 显示全部楼层
黑一下【Spriteset_Map】里面的【update_pictures】方法也许……
  1. class Spriteset_Map
  2.   #--------------------------------------------------------------------------
  3.   # ● 更新图片精灵
  4.   #--------------------------------------------------------------------------
  5.   def update_pictures
  6.     special_ids = [22, 33] # 会覆盖在对话框之上的图片序号
  7.     $game_map.screen.pictures.each do |pic|
  8.       viewport = special_ids.include?(pic.number) ? @viewport3 : @viewport2
  9.       @picture_sprites[pic.number] ||= Sprite_Picture.new(viewport, pic)
  10.       @picture_sprites[pic.number].update
  11.     end
  12.   end
  13. end
复制代码

这样Main前试试看?
回复

使用道具 举报

梦石
0
星屑
50
在线时间
163 小时
注册时间
2015-11-12
回帖
32
 楼主| 发表于 2016-8-20 18:42:58 | 显示全部楼层
cinderelmini 发表于 2016-8-20 17:01
黑一下【Spriteset_Map】里面的【update_pictures】方法也许……

这样Main前试试看? ...

似乎没成功,
不过还是非常感谢你啦。
之前有一次我问的问题也是你回答的,非常感谢!
刚刚群里的人教了我调用sprite的方法实现了(不过完全是直接伸手拿来用的)。
@spr1 = Sprite.new
@spr1.z=999
@spr1.bitmap = Bitmap.new("pp1")

总之,感谢。

点评

谢谢提醒,我会注意的。  发表于 2016-8-20 18:48
没成功的话大概是对话框的z值比@viewport3的z值大了,用Sprite的话注意用完释放就是了……  发表于 2016-8-20 18:46
回复

使用道具 举报

梦石
0
星屑
50
在线时间
163 小时
注册时间
2015-11-12
回帖
32
 楼主| 发表于 2016-8-20 19:05:26 | 显示全部楼层
cinderelmini 发表于 2016-8-20 17:01
黑一下【Spriteset_Map】里面的【update_pictures】方法也许……

这样Main前试试看? ...

果然……果然我还是各种渣,想请教一下。
我用了一个开关控制的并行处理的事件,就是打开开关1以后,就会不断切换2张图片置于对话框之上,
然后发现,我再把开关关闭后这图片并不消失,求教一下,
怎么设置,让调用sprite来实现的这种方法,最后能消失图片。
我事件页调用的脚本如下:
@spr1 = Sprite.new
@spr1.z=999
@spr1.bitmap = Bitmap.new("pp1")
wait(15)
@spr1.bitmap = Bitmap.new("pp2")
wait(15)
回复

使用道具 举报

梦石
1
星屑
22083
在线时间
4885 小时
注册时间
2014-12-22
回帖
1509

开拓者

发表于 2016-8-20 19:45:50 | 显示全部楼层
我插个楼~
如果lz你只是偶尔要让某个图片遮一下,那可以对话框选透明,再显示一个对话框的图来模拟,这样就很方便调整上下顺序了。
就是如果常用的话比较麻烦,可以尝试把对话框的部分做成公共事件,每次对话开始引用一下可能能行?(没实际做过⋯⋯)
回复

使用道具 举报

梦石
0
星屑
9716
在线时间
2775 小时
注册时间
2008-9-5
回帖
3458

开拓者短篇八RM组冠军短篇九导演组亚军白银编剧

发表于 2016-8-20 20:12:19 | 显示全部楼层
暴走吧怪蜀黍 发表于 2016-8-20 19:05
果然……果然我还是各种渣,想请教一下。
我用了一个开关控制的并行处理的事件,就是打开开关1以后,就会 ...
  1. 并行公共事件,条件:开关1为ON
  2. @spr1 = Sprite.new if @spr1.nil?
  3. @spr1.z=999
  4. @spr1.bitmap = Bitmap.new("pp1")
  5. wait(15)
  6. @spr1.bitmap = Bitmap.new("pp2")
  7. wait(15)
  8. ◆条件分歧:开关2为ON的情况
  9.   @spr1.dispose
  10.   @spr1 = nil
  11.   ◆开关操作:开关1为OFF
  12.   ◆开关操作:开关2为OFF
  13. ◆分歧结束
复制代码

使用方法就是,要执行这个公共事件显示这个图片的时候,打开开关1,关闭开关2,
要停止这个公共事件事件让图片消失的时候,只打开开关2,
它会把图片释放掉并把开关1关掉进而停止事件。

点评

成功了!无以回报,只能献上我的膝盖,非常感谢!  发表于 2016-8-20 20:29

评分

参与人数 1星屑 +250 梦石 +1 收起 理由
RaidenInfinity + 250 + 1 楼主认可的解答

查看全部评分

回复 1 0

使用道具 举报

梦石
0
星屑
65
在线时间
29 小时
注册时间
2016-8-3
回帖
26
发表于 2016-8-20 21:24:49 | 显示全部楼层
你去 @无忧谷主幻  大大的帖子里翻一翻,就能找到教程了【范例工程2.0去下载】
回复

使用道具 举报

梦石
0
星屑
65
在线时间
29 小时
注册时间
2016-8-3
回帖
26
发表于 2016-8-20 21:25:57 | 显示全部楼层
本帖最后由 914893385 于 2016-8-20 21:35 编辑
914893385 发表于 2016-8-20 21:24
你去 @无忧谷主幻  大大的帖子里翻一翻,就能找到教程了【范例工程2.0去下载】 ...


不用插入新的脚本,在原有的上面修改,挺方便。
https://rpg.blue/forum.php?mod=viewthread&tid=374893
【【【【【【【【【【【【一定要去看开头动画,那里会教。】】】】】】】】】】】】】】】
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部