フワフワソが「ソラとピヨちゃん」や「宮本県」を作るブログ(フワフワソ・ラウンジnew!)

ラノベとテクノを愛するふわふわがノベルゲームを作っています。あと日常のことやイベントの告知なども。スクリプト関連の記事は自分用の備忘録です

バックログ取得して表示する方法あれこれ

バックログはtf.system.backlogに配列で保存されています

そこを参照すればテキストウィンドウに表示することができます

 

バックログを6行分取得して表示する方法

[iscript]
f.backlog1 = tf.system.backlog[tf.system.backlog.length - 1];
f.backlog2 = tf.system.backlog[tf.system.backlog.length - 2];
f.backlog3 = tf.system.backlog[tf.system.backlog.length - 3];
f.backlog4 = tf.system.backlog[tf.system.backlog.length - 4];
f.backlog5 = tf.system.backlog[tf.system.backlog.length - 5];
f.backlog6 = tf.system.backlog[tf.system.backlog.length - 6];
[endscript]

[emb exp="f.backlog1"][r]
[emb exp="f.backlog2"][r]
[emb exp="f.backlog3"][r]
[emb exp="f.backlog4"][r]
[emb exp="f.backlog5"][r]
[emb exp="f.backlog6"][y]

正直javascriptはよくわからないですが偶然できました。

 

これは今現在テキストウィンドウに表示されているテキストを取得して表示する方法。

なお、ティラノver5ではできません

[iscript]
f.backlog = $(".current_span").html();
[endscript]

[emb exp="''+f.backlog"]

 

何のために作ったかというと、別画面に遷移して戻ってきてテキストウィンドウを再描写~という処理のために作ったのですが、そういうことをやるときには[sleepgame][awakegame]を使うことでテキストウィンドウのメッセージ保存ができると後で知り、不要になりました。