・・・と、ここまでが他(簡易とか)と共通な部分。こちらの通常版は選択肢のあとにスペースを挟んで「自動選択に設定」という項目が出現します。自動で選択される選択肢には前に\![*]がつきます。他には何も付かないので違和感たっぷり。こっちはお勧めしません。簡易のほうがいいんじゃないかなー。ちなみにOnACSSetのOnは必須。『idにOn~を指定するとOnChoiceSelect?の代わりにそのイベントが発生する』ことを利用しているため。『idに~』はCROW/SSPリファレンスより。*OnACSChoice2Easy$ジャンプ元ラベル情報(R0)\![set,choicetimeout,(R6)](R5)\1((if,(変数「(R0)ACイベントラベル」の存在)==0,set,(R0)ACイベントラベル,(R1),set,(R0)ACイベントラベル,((R0)ACイベントラベル)))\q[(if,((R0)ACイベントラベル)==(R1),●,○),OnACSSet,(R0),(R1)]\q[(R2),(R1)]\q[(if,((R0)ACイベントラベル)==(R3),●,○),OnACSSet,(R0),(R3)]\q[(R4),(R3)]真偽によってマークを変えることで簡略化。自動選択の設定はマークをクリックで行う。説明しないとわかりにくい事と、マークの区別が問題。その気になればマークをユーザ側で設定する事も出来る、けど・・・。*OnACSChoice2OFF$ジャンプ元ラベル情報(R0)\![set,choicetimeout,(R6)](R5)\1\q[(R2),(R1)]\q[(R4),(R3)]ACSがOFFの場合。この場合でもタイムアウト時間は有効であることに注意。*OnChoiceTimeout>((ジャンプ元ラベル情報)ACイベントラベル)(ACS)!=OFF&&(ACS対応)==1>のんACSタイムアウトACSを呼び出すときに「$ACS対応0」を記述すると普通のタイムアウト反応に飛べます。「$ACS対応1」と記述することで初めて動作するようになっています。いちいち対応非対応を書くのが面倒なのが難点。OnTalk?に仕込んだりすると場合によっては動作しません。*のんACSタイムアウト:・・・・・・。ここがタイムアウト反応。ACSがOFFの時、もしくはACS対応が0の時に呼び出されます。*OnACSSet$(R0)ACイベントラベル(R1)>(R0)ここでジャンプ先を設定しています。(R0)は元ラベル名、(R1)は選択肢のジャンプ先。(元ラベル名)ACイベントラベルという変数にジャンプ先を格納します。元ラベル名は必ずユニーク(=唯一)なものである必要があります。†*選択テスト\![raise,OnACSChoice2,選択テスト,成功しました,OK,失敗しました,NG,"\0(105)いっつてすと。\1(206)テストです。\0",(タイムアウト時間)]*成功しました(206)OKね。*失敗しました(206)NGが呼び出されました。正常に動作していればOKね。†OnChoiceSelect?は弄る必要なし。(当然ながら)普通のランダムトークや選択肢と共存させることが可能です。ACSに対応しない選択肢はタイムアウト不可もしくはACS非対応を明示する必要があるので注意。選択肢3つへの改造も容易。dreamのdic2_event.txtをご覧ください。リファレンスの続く限り増やせます、がそこまでやる必要あるかなぁ・・・。メニューを対応させる、とか?我ながら、もう少し解り易く書けと思った。