『文』には直前の会話を再生する機能がありません。これをスクリプト側で実現するのが本稿の趣旨です。会話の再生時には、ベースウェアからAIの『OnAiTalk?』が呼ばれますが、主にこのOnAiTalk?関数に細工します。初期状態のOnAiTalk?関数は、だいたい以下のような構造をしています。}}『文』では、ランダムトークを実現するためにOnAiTalk?関数からRandomTalk?関数を呼び出していますので、RandomTalk?関数の戻り値を取得して、その戻り値を会話として再生するようにすれば、直前の会話を記憶しておくことが出来ます。改造したOnAiTalk?関数は以下のようになります。}}「//ここ!」が変更した場所です。変数を保存するだけでは再生機能が実現できないので、次にメニューを改造します。『文』でのメニュー表示を行う『OpenMenu?』関数は、基本的に以下のようになっています。\q[なんでもない,CANCEL]\e"}まず、これを以下のように変更します。新たに作るOnLastTalk?関数は以下のようにします。%lastTalk"}これで、メニュー『さっきなんて言ったの?』を選択すると、OnLastTalk?関数が呼ばれ、直前の会話が再生されるようになります。これを応用して、lastTalkを簡易配列にするなどの変更を行えば、N個前の会話を再生するようなスクリプトも組めると思います。