THE NVL Maker

 找回密码
 注册
搜索
查看: 827|回复: 4

[系统修改] 读档之后,临时变量tf好像没有刷新?

[复制链接]

3

主题

11

帖子

0

精华

游戏开发者

积分
11
发表于 2024-10-21 00:33:08 | 显示全部楼层 |阅读模式
本帖最后由 茶叶Luna 于 2024-10-21 01:02 编辑

游戏马上要上线了突然发现这个严重的问题……紧急求助QAQ

具体问题是这样:
在连续数个问题“提问-回答”的环节,使用了tf.wrong来控制错误的次数,如果错误多次就会进入一个失败结局。
如果不是读档,一直顺着玩,该功能可正常实现;
如果读档,即便错误再多次也无法进入失败结局了。

代码是这样写的:
;--------------------------------------------------
@scr
应该选择哪个答案?[l]
;通过变量确定是第几个问题,这里是第一个问题
@eval exp="f.t1q=1"
;呼叫养成面板等待选择。选择到正确的按钮时,赋值变量f.cluename=‘【答案1】’
@edu time="0" storage="fenxi_0_p1.edu"
@s
;--------------------------------------------------
*judgment
;判断是否选对
;--------------------------------------------------
@if exp="(f.t1q==1) && (f.cluename=='【答案1】')"
@jump target="*right1"
@elsif exp="(f.t1q==1) && (f.cluename!='【答案1】')"
@jump target="*wrong"
@endif
;--------------------------------------------------
*wrong
;--------------------------------------------------
@cledu time="0"
;选错时,先累计选错的次数,选错5次时进入end_8
@eval exp="tf.wrong=tf.wrong+1"
@if exp="(tf.wrong==5)"
@jump target="*end_8"
@endif
;判断是第几个问题,之后进入对应的错误提示段落
@if exp="(f.t1q==1)"
@jump target="*wrong1"
@endif
;--------------------------------------------------
*wrong1
@scr
选错了[l]
@edu time="0" storage="fenxi_0_p1.edu"
@s
;--------------------------------------------------
*right1
选对了[w]
第2个问题,应该选择哪个答案?[l]@eval exp="f.t1q=2"
@edu time="0" storage="fenxi_0_p1.edu"
@s
;----------------------------以下重复略去


标签wrong里的第二个if,“如果第一个问题出错了,就跳转到第一个错误提示”,这里还是正常的。
但是错误累计就不生效了,无论错几次都不会进入end_8了,不知道是为什么……

我感觉是读档后tf.wrong没有刷新,一直在之前的基础上继续累计……
比如读档时已经是5了,读档后就继续往上加变成678之类的,所以永远不会跳到等于5的情况?
回复

使用道具 举报

3

主题

11

帖子

0

精华

游戏开发者

积分
11
 楼主| 发表于 2024-10-21 01:03:01 | 显示全部楼层
又跑了一下,如果关闭游戏重新再打开,这时候读取存档就又能实现“错误5次”跳转了……
但是如果我读档后又错了2次,这时候再读档(存档时是错误0次的),读回来后错3次就会跳转。

所以是不是我对临时变量的理解有误,我以为只要经过存读档,tf就会消失,但实际上是关闭游戏后tf才会消失?

如果这样的话,那是不是说在读档相关的文件里加一句@eval exp="tf.wrong=0",就可以了?
不知道具体应该加在哪个文件的哪个位置呢……
回复

使用道具 举报

3

主题

11

帖子

0

精华

游戏开发者

积分
11
 楼主| 发表于 2024-10-21 02:44:05 | 显示全部楼层
嗯……我把tf.wrong改成f.wrong又试了一下,貌似没有问题了……
太着急了脑子有点转不过来,明天再多试几次……打扰了QAQ
回复

使用道具 举报

16

主题

1065

帖子

0

精华

管理员

Rank: 9Rank: 9Rank: 9

积分
1086
发表于 2024-10-21 16:28:16 | 显示全部楼层
tf确实就是从开启游戏到关闭游戏之间一直有效的,存读档不会对tf造成任何改变。
回复

使用道具 举报

3

主题

11

帖子

0

精华

游戏开发者

积分
11
 楼主| 发表于 2024-10-22 16:26:30 | 显示全部楼层
VariableD 发表于 2024-10-21 16:28
tf确实就是从开启游戏到关闭游戏之间一直有效的,存读档不会对tf造成任何改变。 ...

明白了,谢谢D大!
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|nvlmaker

GMT+8, 2025-1-21 03:39 , Processed in 0.010461 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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