Project1

标题: 请问如何在存档的时候显示“存档中”的字样(或者图片 [打印本页]

作者: soccertan    时间: 2019-7-25 15:13
标题: 请问如何在存档的时候显示“存档中”的字样(或者图片
如题,想要在菜单中选择存档的时候逐渐显示“存档中”而后自动转到菜单界面。用的是自动存档只有一个存档位。存档的部分已经没有问题了,就是不知道怎么在菜单界面显示“存档中”……
去图书馆看了也搜索过,那个渐入渐出图片我试过,就只能做到图片显示完得按一下C键才能回到菜单界面。而且我的菜单界面的背景也是渐出的那种,所以中间就会有一段直接看到地图的画面。
我想知道能不能不跳转到存档界面,直接在菜单界面上显示图片,然后自动存档。
之前也有试过直接在菜单选择存档的时候这样子写,但是图片出来后就直接卡住了……应该怎么改比较好啊?我想的就是图片渐变出来后能够在不透明度255停留一秒左右再直接消失……
        save = Scene_Save.new
        save.autosave
        @savetext = Sprite.new
        @savetext.opacity = 255
        @savetext.bitmap = RPG::Cache.picture("save.png")
        x=480
        y=432
        @savetext.x =x
        @savetext.y =y
        @savetext.opacity = 0
        while @savetext.opacity <= 255
          Graphics.update
          @savetext.opacity += 15
        end
折腾了好几天了,真的不太会。求助大大们QAQQ
作者: soccertan    时间: 2019-7-25 15:20
啊抱歉显示图片这个我好像知道怎么做了,但是又出现了一个新的问题,就是显示完图片而后图片消失之后,再次点击图片就不出现了……这个情况应该怎么改QAQQQQ
下面是自己弄的垃圾代码……
        save = Scene_Save.new
        save.autosave
        Graphics.freeze
        @savetext = Sprite.new
        @savetext.opacity = 255
        @savetext.bitmap = RPG::Cache.picture("save.png")
        x=480
        y=432
        @savetext.x =x
        @savetext.y =y
        Graphics.transition(40)
        Graphics.freeze
        @savetext.bitmap.clear
        Graphics.transition(40)
作者: 灯笼菜刀王    时间: 2019-7-25 18:55
本帖最后由 灯笼菜刀王 于 2019-7-25 21:02 编辑

a = 0
loop do
  picture.opactiy -= 5 if a > 40
  Graphics.update
  a += 1
   if a > 90
     picture.dispose
     break
   end
end
  
作者: guoxiaomi    时间: 2019-7-26 01:34
想吐槽一下你的这段代码是“本末倒置”了。

本来显示“存档中”的原因是因为存档很慢,所以显示一个存档的提示让玩家耐心等待。但是你的图片显示是在调用 scene.autosave 之后,此时存档已经结束了,再显示“存档中”就有点骗自己了。

最好的方案就是把存档实际执行的代码加入到 Graphics.Freeze 之后……
作者: 灯笼菜刀王    时间: 2019-7-26 11:30
guoxiaomi 发表于 2019-7-26 01:34
想吐槽一下你的这段代码是“本末倒置”了。

本来显示“存档中”的原因是因为存档很慢,所以显示一个存档的 ...



  存档中 改为 已存档 就可以了嘛




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