バックログ取得して表示する方法あれこれ
バックログは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]を使うことでテキストウィンドウのメッセージ保存ができると後で知り、不要になりました。