※この記事はティラノスクリプトV2.74についての記事です。※ティラノスクリプトがどういうものかについてはティラノスクリプトの公式サイトを参照してください。「ティラノスクリプトで[nowait]タグ使っても、テキストの表示が1文字ずつで遅い。次のクリック待ちまで一気に表示できるようにしたい。ティラノスクリプトもオープンソース化されたしちょっと見てみてよ」と言うようなことを言われたので、ためしに解析、改造アンドメモを残してみることにしました。この辺?ということで/tyrano/plugins/kag/kag.tag.jsを見てみます。beautifier等を使って読める形にします。今回問題となるのはこの辺。テキスト部分の表示を行っている関数tyrano.plugin.kag.tag.text.showMessage()。268行目以降(pcharの定義と実行)。},pcharで何をやっているかと言うと、以下のような感じです。current_str))の実行タイミングを最後のグリフ表示前に持ってくればOKかな、と考えていましたが、次の文が長いと表示されるまで時間がかかります。表示以外の1文字ずつ処理している所も手を入れないと意味が無い。言うわけでどうするかと言うと、下のハイライト部分のようなコードを追加することに。},ルビの処理については、今のティラノスクリプトのつくりからすると、テキストの先頭だけチェックすればよいはず(ルビとルビの間のテキストを表示する処理なので、途中の文字でルビを振るような状態にはならない)。考えると1文字ずつ処理する必要もなくなり、期待したとおりに高速表示ができるようになりました。これでやりたいことはできましたが、エンジン本体に手を入れてよしとするのはどうかな?と言う思いもあるので、次はこれをプラグイン化してみようと思います。*Website上に表示された文字を入力してください。