通过记录

 当玩家点选菜单上的「系统 - 返回之前」后,可以返回上一个段落,通过记录就是指定这种自动存储位置的功能。

 要使用通过记录功能,需要用到 record 指令、此外还要对 Config.tjs 的 recordHistoryOfStore 进行设定。

 「系统 - 返回之前」这一菜单选项默认是不显示的,但是可以在 Config.tjs 中将 goBackMenuItem.visible 设定为 true ,即可显示。

 此外、一直点选「系统 - 返回之前」的话,可以不断返回到更早的段落,允许返回的最大限度,请在 Config.tjs 的 maxHistoryOfStore 里指定。假如指定的数值太大的话,会导致游戏存档的容量变得很大,这一点请注意。每个存档文件的通过记录是单独保存的。

 顺便一说,「通过记录」和 Config.tjs 中的「标签记录」,这两者是完全不同的功能。

进行通过记录的时机

 使用 record 指令的话、就会记录这个时点的状态。此外、Config.tjs 的 recordHistoryOfStore 设定为真的话,就会自动进行通过记录。
 但是、record 指令的记录、还有 recordHistoryOfStore 中所说的自动记录,都不是精确的记录点。确切的通过记录,是在执行到「可存档标签」的时候进行的 ( 这时候开始才可以使用「系统 - 返回之前」选项 )。因此真正记录的是「可存档标签」的位置,使用 「系统 - 返回之前」的话就会回到之前最近的一个允许保存标签那里。

record 指令书写的位置

 小规模的剧本档的话,可能直接设定 recordHistoryOfStore ,自动进行通过记录会比较轻松。假如剧本档比较大,还是不要自动记录,在想记录的地方,手动加入 record 指令、自己定义返回的位置会比较好。

 通过记录可以用在,例如有选择支的情况下,玩家使用菜单上的「系统 - 返回之前」,就可以回到上一个选择支的位置。

 这种情况下,在等待选择的指令 [s] 标记之前,加入 record 指令就 OK 了。特别是有连续选择的情况,手动进行通过记录的话,玩起来更方便也说不定。

 玩家选择了「系统 - 返回之前」、并且剧本中也有 record 指令,但并不会回到 record 所在的位置。而是会回到 record 指令之前最近的一个「可存档标签」的位置。

 顺便一说、从某个「可存档标签」到下一个「可存档标签」中间,假如没有 l, p, s 等指令的话,在那里使用 record ,通过记录功能也不能使用。因为「系统 - 返回之前」必须是执行到 l, p, s 等等指令,在等待玩家点击的时候才可以用(安定中状态)。所以如果在没有 l, p, s 的剧本段落中进行了 record ,还是没办法返回 record 所在位置之前的那个标签。