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

Project1

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

[有事请教] 求一个这样的插件或者代码实现方法

[复制链接]

Lv3.寻梦者

梦石
0
星屑
1039
在线时间
26 小时
注册时间
2023-5-7
帖子
15

极短23参与

跳转到指定楼层
1
发表于 2023-6-19 01:14:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
我想制作的游戏有一段开场剧情,但开场剧情在标题之前,且标题也是利用图片按钮插件在地图里拼出来的,所以直接就拿掉了
现在我的需求是,如果变量为true,那玩家打开的时候就要显示一次开场剧情,随后这个变量会指向false,除非后期手动改动,否则玩家不应以任何形式再次看到这段剧情
求解

Lv4.逐梦者

梦石
0
星屑
18734
在线时间
1030 小时
注册时间
2019-3-5
帖子
1418
2
发表于 2023-6-19 10:18:38 | 只看该作者
开关状态设定后永远不会变化,没太明白你的问题在哪?
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
5508
在线时间
1135 小时
注册时间
2013-12-3
帖子
268
3
发表于 2023-6-19 11:49:40 | 只看该作者
本帖最后由 HM495 于 2023-6-19 12:13 编辑
  1. DataManager.makeSavefileInfo = function() {
  2.     const info = {};
  3.     info.title = $dataSystem.gameTitle;
  4.     info.characters = $gameParty.charactersForSavefile();
  5.     info.faces = $gameParty.facesForSavefile();
  6.     info.playtime = $gameSystem.playtimeText();
  7.     info.timestamp = Date.now();
  8.     info.isOpeningCleared = $gameSwitches.value(1);//记录该存档是否已通过序章
  9.     return info;
  10. };


  11. //判断存档中是否有已播过序章的存档
  12. DataManager.isAnySavefileOpeningCleared = function() {
  13.     for (var i=0;i<DataManager._globalInfo.length;i++)
  14.     {
  15.         if(DataManager._globalInfo[i] != null){
  16.             if(DataManager._globalInfo[i].isOpeningCleared )
  17.             {
  18.                 return true
  19.             }
  20.         }
  21.     }
  22.     return false;
  23. };
复制代码


如果我没理解错的话,你应该是跳过了默认的Title,自动新游戏进入某地图后,用地图场景伪装了一个标题界面吧

在你播序章的事件开头用DataManager.isAnySavefileOpeningCleared ()作为条件判定一次“是否存在已经看完序章的存档”
如果没有,就继续播序章
播完序章打开开关,做一次自动存档
同样这个思路你还可以判定你的游戏进度在标题做一些别的表现

如果你不想用游戏存档判定,那换个思路存进ConfigManager里,加一个跳过片头的选项,在播完序章后,将这个开关打开并保存

点评

感谢,我稍微理解一下  发表于 2023-6-20 20:03
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
664
在线时间
100 小时
注册时间
2022-1-3
帖子
66
4
发表于 2023-6-24 07:55:05 | 只看该作者
如果你不介意反过来的话,我倒是有个想法……有一个脚本,叫做全局开关。就是设定某几个开关为全局开关,一旦打开或者关闭,不会因为你重开游戏而修改。(我是拿来做二周目的。)

你要是反过来的话,就是这样,你先设定某个开关,比如100号,当开关100号为关闭的时候,必须看开头OP。但是当你选择进入游戏的时候,开始游戏会自动打开100号开关,以后就不会再看这个OP了。

点评

好主意  发表于 2023-6-27 08:51
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
5493
在线时间
399 小时
注册时间
2021-12-4
帖子
424
5
发表于 2023-6-24 14:12:45 | 只看该作者
ex悠米桑 发表于 2023-6-24 07:55
如果你不介意反过来的话,我倒是有个想法……有一个脚本,叫做全局开关。就是设定某几个开关为全局开关,一 ...

DataManager._globalInfo.length>1
感觉用这个判定也不错,只要有手动存的档这个就会成立。
回复 支持 1 反对 0

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
5861
在线时间
923 小时
注册时间
2018-9-29
帖子
404
6
发表于 2023-6-24 14:34:54 | 只看该作者
CGMZ-GlobalData
這腳本可可以做到跨遊戲與繼承
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-5-8 02:27

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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