前回メッセージを表示することができました。TEXTIOのO(output)ができたわけです。今回は、TEXTIOのI(intput)を解説します。実際の入力部分はシステム(textio.swf)が担当するので、シナリオで書くのは入力されたコマンドに対する反応(リアクション)の部分です。今にも動き出しそうだ。</p></option></select></act></textio>各要素の説明select要素<select></select>このselect要素で囲んだところは、入力に対応する部分ですよ、という宣言。それ以外の意味はほとんどないので、textio→act→selectまでの関係は、自動的に書く感じになります。考えなくていいんだから、楽でいいんじゃない。簡単ですね!さて、select要素が出現したところでコマンド入力が開始され、次に解説するoption要素で設定したコマンドが入力されない限り、ずっと入力を受け付けます。次に出てくるのがoption要素です。select要素の中に複数配置できて、配置しただけ受け付けるコマンドが増えます。これがコマンド処理、ひいてはテクスティオの根幹となる要素と言えます。今にも動き出しそうだ。</p></option>verbは動詞という意味で、ここに受け付ける動詞(単語・コマンド)を書きます。ここでは、verb="ミル"と書いてあるので、ミルという動詞を受け付けます。入力がverb属性に書いた動詞に合致した場合、option要素の中が実行されます。この場合はp要素が実行されて、メッセージが表示される、というわけです。optionの中には複数の要素を入れることもできます。今にも動き出しそうだ。</p></option>上記の例ではミルの後に;が書いてありverb="ミル;"となっています。すると、最初に書かれた単語が、動詞が入力されなかった場合に、既定コマンドとして利用されます。コマンドを入力せずに、改行(enter/return)キーを押した場合に、ミルが入力されたと見なされるので、プレイヤーは入力で楽ができますし、ミルに設定しておけば、ひとまず状況を確認することができます。インタラクティブフィクションは、ミルによって返って来たメッセージを起点にして、プレイを広げていくのが基本ですから、そこが自動になっているのは、かなり便利です。シナリオによっては、ミル以外を規定値に設定した方が適切な場面もあります。複数のverb属性の末尾に;が現れた場合、より上にある方を優先します。