どういう機能? †

  • 特定の選択肢でタイムアウトした時「前回と同じ選択肢」};を選ぶようになります。
  • 自動選択のON・OFFを設定できます
  • 選択肢毎に自動選択を行う・行わないを選べます。

使い方 †

導入 †

  1. サンプルソースを辞書フォルダに入れる
  2. 「ポストと狛犬」をテンプレとして使用している場合、dic02_event.txtの*OnChoiceSelect?と*OnChoiceTimeout?を消しておく

自働選択を行う †

  • トークの頭に変数「選択肢ラベル」にその選択肢の名前を入れます。

自働選択を行わない †

  • トークの頭に変数「選択肢ラベル」を入れなければ自働選択は行われません。

自働選択機能をONにしたい、OFFにしたい †

  • ラベル「自働選択設定変更」};を呼び出せば自働で切り替わります。

あれ、できないよ? †

  • $選択肢ラベルをトークの頭に入れていますか
  • 自動選択をONにしていますか
  • OnChoiceSelect?が複数ある可能性があります。見付けて削除すると正常に動作します。
  • OnChoiceTimeout?が以下同文

今後の展開 †

  • 募集中
  • YAYA、華和梨対応

サンプルソース †


*1が押された
>自動選択設定変更

*2が押された
$選択肢ラベル【タブ】選択肢テスト
\0\_q選択肢テストです。
タイムアウトで自動選択が発生します。
\![*]\q[選択肢1,ラベルA]
\![*]\q[選択肢2,ラベルB]\_q

*3が押された
\0\_q選択肢テストその2です。
タイムアウトで自動選択が発生しません。
\![*]\q[選択肢1,ラベルA]
\![*]\q[選択肢2,ラベルB]\_q

*4が押された
>情報表示

#--------------------------------------------------------------------
#重要な所開始
#--------------------------------------------------------------------

*自動選択設定変更【タブ】(自動選択ON)
$自動選択ON【タブ】0}
\0自動選択をOFFにしました。

*自動選択設定変更【タブ】(自動選択ON)
$自動選択ON【タブ】1
\0自動選択をONにしました。

#(R0)【タブ】選択された選択肢のID
OnChoiceSelect?
>OnChoiceSelect_NOACS【タブ】(選択肢ラベル)==(空白)||!(自動選択ON)
$(選択肢ラベル)自動選択【タブ】(R0)
$選択肢ラベル【タブ】
>(R0)

*OnChoiceSelect_NOACS
$選択肢ラベル【タブ】
>(R0)

OnChoiceTimeout?
\0選択肢、タイムアウト。
>OnChoiceTimeout_NOACS【タブ】(選択肢ラベル)==(空白)||!(自動選択ON)
$移動ラベル【タブ】((選択肢ラベル)自動選択)
$選択肢ラベル【タブ】
自動選択を行います。
>(移動ラベル)

#何もしない
*OnChoiceTimeout_NOACS
$選択肢ラベル【タブ】

#--------------------------------------------------------------------
#重要な所終了
#--------------------------------------------------------------------

*ラベルA
\0ラベルAを選択しました
(情報表示)

*ラベルB
\0ラベルBを選択しました
(情報表示)

*情報表示
\0\w5\_q自動選択機能は(if,(自動選択ON),ON,OFF)になっています
φ$選択肢ラベルは (選択肢ラベル)
φ$自動選択ラベルは  ((選択肢ラベル)自動選択)

どう動いてるの? †

主に自分向け。

前提条件 †

  • 選択肢は「Lunasa」「Merlin」「Lyrica」の3種があり、それぞれ同名のラベルに飛ぶ。

自動選択の設定 †

自動選択ON&自動選択機能を使う †

  1. 適当な選択肢
    1. $選択肢ラベルに名前を入れる。仮に「Prismriver」とする。
    2. 選択肢「Marlin」を選択。
    3. OnChoiceSelect?に飛ぶ
  2. OnChoiceSelect?
    1. 変数「Prismriver自動選択」「Marlin」を入れる。
    2. 変数「選択肢ラベル」を消す
    3. *Marlinに飛ぶ。
  3. *Marlin
    1. めるぽ。

自動選択ON&自動選択機能を使わない †

  1. 適当な選択肢
    1. 選択肢「Marlin」を選択。
    2. OnChoiceSelect?に飛ぶ
  2. OnChoiceSelect?
    1. 変数「選択肢ラベル」が空白なので、*OnChoiceSelect_NOACSに飛ぶ
  3. *OnChoiceSelect_NOACS
    1. 変数「選択肢ラベル」を消す。(自動選択OFFの為の措置)
    2. *Marlinに飛ぶ。
  4. *Marlin
    1. めるぽ。

自動選択OFF †

  1. 適当な選択肢
    1. $選択肢ラベルに名前を入れる。仮に「Prismriver」とする。この部分は飛ばしても良い。
    2. 選択肢「Marlin」を選択。
    3. OnChoiceSelect?に飛ぶ
  2. OnChoiceSelect?
    1. 変数「自動選択ON」が0なので、*OnChoiceSelect_NOACSに飛ぶ。
  3. *OnChoiceSelect_NOACS
    1. 変数「選択肢ラベル」を消す。
    2. *Marlinに飛ぶ。
  4. *Marlin
    1. めるぽ。

自動選択の実行 †

自動選択ON&自動選択を使う選択肢 †

  1. 適当な選択肢
    1. 変数「選択肢ラベル」に名前を入れる。仮に「Prismriver」とする。
    2. タイムアウトするまで放置。
    3. OnChoiceTimeout?に飛ぶ
  2. OnChoiceTimeout?
    1. 変数「移動ラベル」変数「(選択肢ラベル)自動選択」を入れる。
      多少複雑なので解説。
      1. 変数「選択肢ラベル」の中身は「Prismriver」なので、変数「Prismriver自動選択」を参照する。
      2. 変数「Prismriver自動選択」の中身はMerlinなので、変数「移動ラベル」「Merlin」を入れる
    2. 変数「選択肢ラベル」を消す
    3. *Merlinに飛ぶ。
  3. *Merlin
    1. めるぽ。

自動選択ON&自動選択を使わない選択肢 †

  1. 適当な選択肢
    1. タイムアウトするまで放置。
    2. OnChoiceTimeout?に飛ぶ
  2. OnChoiceTimeout?
    1. 変数「選択肢ラベル」が空白なので、*OnChoiceTimeout_NOACSに飛ぶ。
  3. *OnChoiceTimeout_NOACS
    1. 変数「選択肢ラベル」を消す。(自動選択OFFの為の措置)

自動選択OFF †

  1. 適当な選択肢
    1. 変数「選択肢ラベル」に名前を入れる。仮に「Prismriver」とする。この部分は飛ばしても良い。
    2. タイムアウトするまで放置。
    3. OnChoiceTimeout?に飛ぶ
  2. OnChoiceTimeout?
    1. 変数「自動選択ON」が0なので、*OnChoiceTimeout_NOACSに飛ぶ。
  3. *OnChoiceTimeout_NOACS
    1. 変数「選択肢ラベル」を消す。

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2009-03-18 (水) 13:44:44 (3721d)