未读/已读处理
优质
小牛编辑
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] |