rpgmakermv吧 关注:21,894贴子:68,658
  • 9回复贴,共1

〖讨论〗如何实现保存游戏CG(结局),并且不随重新读档消失。

只看楼主收藏回复

〖讨论〗如何实现保存游戏CG(结局),并且不随重新读档消失。


IP属地:内蒙古来自Android客户端1楼2023-09-04 17:06回复
    说实话,当时自己做游戏的时候就特别想实现这个功能,但并没有找到很好的解决方法。
    一开始对软件还比较生疏,理解也不到位,忽略了很多逻辑上的问题,于是尝试了很多非常蠢的方法,比如在结局的时候放一个开关,然后用开关去实现一个保存的效果,后来发现重新读档开关也就没了啊(被自己蠢哭。。。)
    然后就是想借助插件,通过硕明云书大大推荐的一个关于CG回想的插件,发现也不能实现在触发某一结局游戏结束之后重新读档CG还能保存的效果。
    所以很好奇真的有那种触发了一个结束游戏的结局CG,然后可以在重新读档的时候也能保存下来的方法嘛?
    感觉是不是要通过更改游戏的一些代码才能实现啊。。。
    感觉无论如何应该都没办法。。。


    IP属地:内蒙古来自Android客户端2楼2023-09-04 17:12
    回复
      2026-04-28 21:27:32
      广告
      不感兴趣
      开通SVIP免广告
      找一个全局开关插件。在调出cg回想界面的时候读取所有全局开关的值。


      IP属地:浙江来自Android客户端4楼2023-09-05 18:56
      收起回复
        我研究出来了,感谢楼上的建议,全局变量开关真是个好东西(安详)。
        现将具体心得放在下一楼,供大家参考。


        IP属地:内蒙古来自Android客户端5楼2025-02-24 22:58
        回复
          1.绘制包括但不限于以下的素材(背景图,未选中样式图,选中样式图,未解锁结局效果图,已解锁结局效果图,各个结局CG)根据结局数量,确定后四项素材的数量。
          ★注意:一定要先在绘图软件中将布局排好,导出素材时保持原布局一个一个分图层导出,写清素材名称并编号。
          2.导入全局变量开关的插件。
          3.事件一:(并行)
          ①将背景图添加。(显示图片)
          ②将未选中样式图添加。(显示图片)
          ③在添加未选中样式图事件下方插入分支条件
          如果:(全局开关1)=ON
          显示图片(已解锁结局效果图)
          否则:
          显示图片(未解锁结局效果图)
          ★此处根据所使用的全局开关变量插件的要求命名,在触发结局之前添加即可。
          ★图片编号建议以遮挡关系排列,编号越小的越靠下。例如:背景<解锁图/未解锁图<选择框
          事件二:(并行)
          ①创建变量(例如回忆录选项)
          ②创建分支条件
          如果:(回忆录选项)=0
          显示图片(选中样式图)
          否则:
          消除图片(选中样式图)
          ★此处有几组结局分支条件的变量代入数字就弄几个(例如有三个结局,那么数字就是012,以此类推。)
          事件三:(并行)
          ①确定布局,此处以图中的布局为例。
          ②创建分支条件
          如果:按键[右]正被按着(不创建“条件不满足时的分支”)
          -创建新的分支条件
          -如果:(回忆录选项≥之前在事件二中设置的最大数字)
          -变量操作(回忆录选项)=0
          -等待10帧
          -否则:
          -变量操作(回忆录选项)+=1
          -等待10帧
          ③创建分支条件
          如果:按键[左]正被按着(不创建“条件不满足时的分支”)
          -创建新的分支条件
          -如果:(回忆录选项)≤0
          -变量操作(回忆录选项)=(之前事件二中设置的最大数字)
          -等待10帧
          -否则:
          -变量操作(回忆录选项)-=1
          -等待10帧
          ★一定一定要设置这个等待10帧,不然你会发现你的选择框在飞速穿梭()
          在进行事件四的创建之前,请先根据你所设置的结局数量创建新地图,并按照结局进行命名(例如:结局展示1…)
          事件四:(并行)
          ①创建分支条件
          如果:按键[确定]正被按着(不创建“条件不满足时的分支”)
          -创建新的分支条件
          -如果:(回忆录选项)=0(不创建“条件不满足时的分支”)
          --创建新的分支条件
          --如果:(全局开关1)=ON
          --场所移动(结局展示1)(这里把淡入淡出选择无)
          --否则:
          --(这里可以选择播放一个音效表示还未收集无法显示。)
          此时让我们先切换到你新建的用来展示结局的地图,并在该地图中创建事件:
          显示图片(你打算展示的结局cg图)
          等待30帧
          输入文字:结局一:……
          场所移动(移动到你做结局收集系统的那张地图)(这里一定要把淡入淡出那里选择无)
          ★其他结局设置同上。
          事件五:(如何退出)(并行)
          ①创建分支条件
          如果:按键[取消]正被按着(不创建“条件不满足时的分支”)
          将以上用过的所有图片都消除
          场所移动(移动到玩家进入该功能之前的地图)
          事件六:(并行)
          更改人物透明状态=ON
          禁用菜单
          禁用存档
          禁用遇敌
          禁用整队
          4.回到玩家进入该功能之前的地图新建事件:(并行)
          更改人物透明状态=OFF
          启用菜单
          启用存档
          启用遇敌
          启用整队
          ★关于一些细节补充:
          1.文中所使用的图片素材,需要提前导入游戏工程根目录下的img—pictures中,才能在工程中显示并使用。
          2.文中所使用的插件素材,也需要提前导入游戏工程根目录下的js—plugins中,才能在工程中的插件管理中打开。
          3.关于插件:理论上任何可以实现全局开关的插件都可以,我这里使用的是芯淡茹水大佬的全局变量/开关插件。此插件可从project1论坛中搜索全局开关变量获取。
          4.依旧是关于插件,由于是全局开关,也即一旦打开,该开关就会默认在整个游戏系统中打开,关掉游戏或关掉工程均不受影响。
          因此,在完成测试需要让开关回到默认关闭状态时,需要手动在游戏一开场的地图中手动创建并行处理事件将已经打开的全局开关关闭,创建完后进入游戏测试一次让这些全局开关在游戏中关闭,然后再退出游戏测试将刚刚设置的关闭全局开关的事件删除即可。
          5.文中所分享的心得无法实现让玩家实时查看的效果,因此,建议使用本心得制作结局收集系统的制作者选择一个固定的地点让玩家进入该系统(例如:在彩蛋房固定NPC处等。)
          差不多就是这样啦…因为是自己研究的所以不一定是最便捷的(求轻喷),希望能给正在做游戏的你提供一些思路w
          感谢阅读,如有疑问欢迎讨论。


          IP属地:内蒙古来自Android客户端6楼2025-02-24 23:02
          回复