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

Project1

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

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

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
163 小时
注册时间
2015-11-12
帖子
43
跳转到指定楼层
1
发表于 2016-8-18 20:29:11 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

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

Lv4.逐梦者

素材区好人

梦石
3
星屑
7497
在线时间
3540 小时
注册时间
2011-7-21
帖子
2284

极短24参与极短23参与极短22参与极短21参与

2
发表于 2016-8-18 20:49:07 | 只看该作者
本帖最后由 无忧谷主幻 于 2016-8-18 20:55 编辑

可以设置窗口图层
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
163 小时
注册时间
2015-11-12
帖子
43
3
 楼主| 发表于 2016-8-19 00:17:41 | 只看该作者

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

使用道具 举报

Lv4.逐梦者

「Pemercyia」


Urhurrenna

梦石
0
星屑
9397
在线时间
2748 小时
注册时间
2008-9-5
帖子
3543

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

4
发表于 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前试试看?
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
163 小时
注册时间
2015-11-12
帖子
43
5
 楼主| 发表于 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
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
163 小时
注册时间
2015-11-12
帖子
43
6
 楼主| 发表于 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)
回复 支持 反对

使用道具 举报

Lv5.捕梦者 (暗夜天使)

梦石
1
星屑
21010
在线时间
4886 小时
注册时间
2014-12-22
帖子
1527

开拓者

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

使用道具 举报

Lv4.逐梦者

「Pemercyia」


Urhurrenna

梦石
0
星屑
9397
在线时间
2748 小时
注册时间
2008-9-5
帖子
3543

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

8
发表于 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

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
65
在线时间
29 小时
注册时间
2016-8-3
帖子
33
9
发表于 2016-8-20 21:24:49 | 只看该作者
你去 @无忧谷主幻  大大的帖子里翻一翻,就能找到教程了【范例工程2.0去下载】
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
65
在线时间
29 小时
注册时间
2016-8-3
帖子
33
10
发表于 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
【【【【【【【【【【【【一定要去看开头动画,那里会教。】】】】】】】】】】】】】】】
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-16 20:33

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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