Project1

标题: 求教,怎么显示一张图片在对话框上面 [打印本页]

作者: 暴走吧怪蜀黍    时间: 2016-8-18 20:29
标题: 求教,怎么显示一张图片在对话框上面
RT。
我想显示一张图片能遮挡住对话框和对话。
但是默认的显示图片里都是显示在对话框和文字下面的。
别人告诉我说调用sprite.new
但是新人脚本渣,实在不懂。
求大大给我举个例子(显示这张图片在对话框和文字上面以及再将其消失)。
作者: 无忧谷主幻    时间: 2016-8-18 20:49
本帖最后由 无忧谷主幻 于 2016-8-18 20:55 编辑

可以设置窗口图层
作者: 暴走吧怪蜀黍    时间: 2016-8-19 00:17
无忧谷主幻 发表于 2016-8-18 20:49
可以设置窗口图层

我只需要两张图片显示在对话框上面,其他的都是默认显示在对话框下面的。
之前试着修改过一次对话框的viewport
结果发现所有图片都覆盖在对话框上面了
作者: cinderelmini    时间: 2016-8-20 17:01
黑一下【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前试试看?
作者: 暴走吧怪蜀黍    时间: 2016-8-20 18:42
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 19:05
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)
作者: shencao    时间: 2016-8-20 19:45
我插个楼~
如果lz你只是偶尔要让某个图片遮一下,那可以对话框选透明,再显示一个对话框的图来模拟,这样就很方便调整上下顺序了。
就是如果常用的话比较麻烦,可以尝试把对话框的部分做成公共事件,每次对话开始引用一下可能能行?(没实际做过⋯⋯)
作者: cinderelmini    时间: 2016-8-20 20:12
暴走吧怪蜀黍 发表于 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关掉进而停止事件。
作者: 914893385    时间: 2016-8-20 21:24
你去 @无忧谷主幻  大大的帖子里翻一翻,就能找到教程了【范例工程2.0去下载】
作者: 914893385    时间: 2016-8-20 21:25
本帖最后由 914893385 于 2016-8-20 21:35 编辑
914893385 发表于 2016-8-20 21:24
你去 @无忧谷主幻  大大的帖子里翻一翻,就能找到教程了【范例工程2.0去下载】 ...


不用插入新的脚本,在原有的上面修改,挺方便。
https://rpg.blue/forum.php?mod=viewthread&tid=374893
【【【【【【【【【【【【一定要去看开头动画,那里会教。】】】】】】】】】】】】】】】
作者: 914893385    时间: 2016-8-20 21:26
914893385 发表于 2016-8-20 21:24
你去 @无忧谷主幻  大大的帖子里翻一翻,就能找到教程了【范例工程2.0去下载】 ...

不用插入新的脚本,在原有的脚本上修改,挺方便。
作者: 914893385    时间: 2016-8-20 21:28
本帖最后由 914893385 于 2016-8-20 21:29 编辑
914893385 发表于 2016-8-20 21:26
不用插入新的脚本,在原有的脚本上修改,挺方便。


https://rpg.blue/forum.php?mod=viewthread&tid=374893
一定要看开头动画,会教你。
作者: 暴走吧怪蜀黍    时间: 2016-8-21 20:49
shencao 发表于 2016-8-20 19:45
我插个楼~
如果lz你只是偶尔要让某个图片遮一下,那可以对话框选透明,再显示一个对话框的图来模拟,这样 ...

嗯嗯,谢谢你
作者: 暴走吧怪蜀黍    时间: 2016-8-21 20:50
914893385 发表于 2016-8-20 21:28
https://rpg.blue/forum.php?mod=viewthread&tid=374893
一定要看开头动画,会教你。

谢谢你,我去看看




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