未读/已读处理

优质
小牛编辑
158浏览
2023-12-01

 未读部分指玩家还没有执行过的剧本、已读部分则是玩家已经看过的部分。
 KAG 中,支持未读/已读部分的文字显示速度不同,已读部分的 [l] 指令无效等功能。

 未读/已读,是使用系统变量进行记录的、命名格式以 trail_ 开头。要进行未读/已读记录,请在 Config.tjs 里将 autoRecordPageShowing 设为 true 。

未读部分和已读部分

 KAG 中、未读部分/已读部分的判断是使用标签进行的。
 负责记录的系统变量以 trail_脚本文件名_标签名 这样的格式命名。例如、记录 first.ks 的 *start 标签是否已经执行过的变量,就是 sf.trail_first_start 了。
 这个变量值为 void ( 也就是未定义; 作为数值判断的话,相当于 0 ) 时表示未读、1 以上则是已读。1 以上的情况,代表执行过的次数。

 基本上、一个标签开始,一直到下一个标签,或者到 [s] 指令,这样的一个剧本段被当作一个「段落」来处理。
 例如、以下这样的剧本内容、三种颜色分别代表三个段落。

*第1段落
@cm
这里是第1段落。[l][r]
一般来说,到下一标签之前的剧本段,称为一个「段落」。[p][r]
*第2部分
@cm
这里是第2段落。[p][r]
*第3段落
@cm
这里是第3段落。[l][r]
到[[s]指令为止也算是一个「段落」。[s]