神鳴/自動選択
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
]
開始行:
*どんな物? [#v68544b7]
-タイムアウトしたときに設定された選択肢を自動的に選択する。
--どの選択肢を選択するかはユーザ側で設定可能。というかそ...
-ランダムトーク中に選択肢を仕込んでも「・・・無視?」とか...
--やっぱり作業の傍らで立たせてると選択肢出ても選択できな...
-略称ACS。適当なのでツッコミは無しで。
-使えば使うほどセーブデータのサイズは増える。ちょっと注意。
-ACSに対応してないトークがタイムアウトすると・・・。
--ちゃんとタイムアウト無効をかけましょう。ここは何とかし...
--一応対処法を考えてみました。対応してないトークに選択肢...
-自動選択を設定するたびにトークが繰り返されます(駄
*記述と説明 [#nbfe3304]
\![raise,OnACSChoice2,元ラベル,ジャンプ先1,表示文1,ジ...
-こちらが呼び出し用テンプレート。
-実際に普通のトークを変換してみましょう。
*選択テスト
\![set,choicetimeout,(タイムアウト時間)]
:(105)いっつてすと。
:(206)テストです。
\q[OK,成功しました]
\q[NG,失敗しました]
*選択テスト
$ACS対応 1
\![raise,OnACSChoice2,選択テスト,成功しました,OK,失敗...
-はい、ごく普通のテスト用トークですね。こんな感じに変換し...
-これ以降の説明で対応関係が分からなくなったらこちらを参照...
-(R6)のタイムアウト時間に任意の数値を入れることでタイ...
*OnACSChoice2
>OnACSChoice2OFF (ACS)==OFF
>OnACSChoice2Easy (ACS)==簡易
$ジャンプ元ラベル情報 (R0)
\![set,choicetimeout,(R6)]
(R5)
\1
((if,(変数「(R0)ACイベントラベル」の存在)==...
(if,((R0)ACイベントラベル)==(R1),\![*])\...
(if,((R0)ACイベントラベル)==(R3),\![*])\...
-最初の2行は設定に応じて動作を変更するためのもの。後述。
-ジャンプ元ラベル情報はタイムアウトの際に使用します。
-(R5)はトークの内容。
-そのあとの\1は選択肢を表示する側。\p[2]、\0など好みに合...
-if~「(R0)ACイベントラベル」の存在~は変数が存在し...
-きっともっとスマートにできます。要改良。
--・・・と、ここまでが他(簡易とか)と共通な部分。
-こちらの通常版は選択肢のあとにスペースを挟んで「自動選択...
-自動で選択される選択肢には前に\![*]がつきます。他には何...
-なので正直こっちはお勧めしません。簡易のほうがいいんじゃ...
-ちなみにOnACSSetのOnは必須。『idにOn~を指定するとOnChoi...
--『idに~』はCROW/SSPリファレンスより。
*OnACSChoice2Easy
$ジャンプ元ラベル情報 (R0)
\![set,choicetimeout,(R6)]
(R5)
\1
((if,(変数「(R0)ACイベントラベル」の存在)==...
\q[(if,((R0)ACイベントラベル)==(R1),●,○)...
\q[(if,((R0)ACイベントラベル)==(R3),●,○)...
-真偽によってマークを変えることで簡略化。自動選択の設定は...
-説明しないとわかりにくい事と、マークの区別が問題。
-その気になればマークをユーザ側で設定する事も出来る、けど...
*OnACSChoice2OFF
$ジャンプ元ラベル情報 (R0)
\![set,choicetimeout,(R6)]
(R5)
\1
\q[(R2),(R1)]
\q[(R4),(R3)]
-ACSがOFFの場合。
-この場合でもタイムアウト時間は有効であることに注意。
*OnChoiceTimeout
>((ジャンプ元ラベル情報)ACイベントラベル) (AC...
>のんACSタイムアウト
-ACSを呼び出すときに「$ACS対応 0」を記述すると普...
-「$ACS対応 1」と記述することで初めて動作するように...
-いちいち対応非対応を書くのが面倒なのが難点。でもOnTalkに...
*のんACSタイムアウト
:・・・・・・。
-ここがタイムアウト反応。
-ACSがOFFの時、もしくはACS対応が0の時に呼び出され...
*OnACSSet
$(R0)ACイベントラベル (R1)
>(R0)
-ここでジャンプ先を設定しています。
-(R0)は元ラベル名、(R1)は選択肢のジャンプ先。
-つまり、(元ラベル名)ACイベントラベルという変数にジャ...
-元ラベル名は必ずユニーク(=唯一)なものである必要があり...
*呼び出す場合の記述例 [#y148a437]
*選択テスト
\![raise,OnACSChoice2,選択テスト,成功しました,OK,失敗...
*成功しました
(206)OKね。
*失敗しました
(206)NGが呼び出されました。正常に動作していればO...
-こんな感じ。
*ちょっとだけ [#he3c87da]
-OnChoiceSelectは弄る必要なし。そのままで動きます。
-(当然ながら)普通のランダムトークや選択肢と共存させるこ...
--但し、ACSに対応しない選択肢はタイムアウト不可もしく...
-選択肢3つへの改造も容易。
--ここで記述すると長くなるので、for your dreamのdic2_even...
-リファレンスの続く限り増やせます、がそこまでやる必要ある...
--メニューを対応させる、とか?
-我ながら、もう少し解り易く書けと思った。
終了行:
*どんな物? [#v68544b7]
-タイムアウトしたときに設定された選択肢を自動的に選択する。
--どの選択肢を選択するかはユーザ側で設定可能。というかそ...
-ランダムトーク中に選択肢を仕込んでも「・・・無視?」とか...
--やっぱり作業の傍らで立たせてると選択肢出ても選択できな...
-略称ACS。適当なのでツッコミは無しで。
-使えば使うほどセーブデータのサイズは増える。ちょっと注意。
-ACSに対応してないトークがタイムアウトすると・・・。
--ちゃんとタイムアウト無効をかけましょう。ここは何とかし...
--一応対処法を考えてみました。対応してないトークに選択肢...
-自動選択を設定するたびにトークが繰り返されます(駄
*記述と説明 [#nbfe3304]
\![raise,OnACSChoice2,元ラベル,ジャンプ先1,表示文1,ジ...
-こちらが呼び出し用テンプレート。
-実際に普通のトークを変換してみましょう。
*選択テスト
\![set,choicetimeout,(タイムアウト時間)]
:(105)いっつてすと。
:(206)テストです。
\q[OK,成功しました]
\q[NG,失敗しました]
*選択テスト
$ACS対応 1
\![raise,OnACSChoice2,選択テスト,成功しました,OK,失敗...
-はい、ごく普通のテスト用トークですね。こんな感じに変換し...
-これ以降の説明で対応関係が分からなくなったらこちらを参照...
-(R6)のタイムアウト時間に任意の数値を入れることでタイ...
*OnACSChoice2
>OnACSChoice2OFF (ACS)==OFF
>OnACSChoice2Easy (ACS)==簡易
$ジャンプ元ラベル情報 (R0)
\![set,choicetimeout,(R6)]
(R5)
\1
((if,(変数「(R0)ACイベントラベル」の存在)==...
(if,((R0)ACイベントラベル)==(R1),\![*])\...
(if,((R0)ACイベントラベル)==(R3),\![*])\...
-最初の2行は設定に応じて動作を変更するためのもの。後述。
-ジャンプ元ラベル情報はタイムアウトの際に使用します。
-(R5)はトークの内容。
-そのあとの\1は選択肢を表示する側。\p[2]、\0など好みに合...
-if~「(R0)ACイベントラベル」の存在~は変数が存在し...
-きっともっとスマートにできます。要改良。
--・・・と、ここまでが他(簡易とか)と共通な部分。
-こちらの通常版は選択肢のあとにスペースを挟んで「自動選択...
-自動で選択される選択肢には前に\![*]がつきます。他には何...
-なので正直こっちはお勧めしません。簡易のほうがいいんじゃ...
-ちなみにOnACSSetのOnは必須。『idにOn~を指定するとOnChoi...
--『idに~』はCROW/SSPリファレンスより。
*OnACSChoice2Easy
$ジャンプ元ラベル情報 (R0)
\![set,choicetimeout,(R6)]
(R5)
\1
((if,(変数「(R0)ACイベントラベル」の存在)==...
\q[(if,((R0)ACイベントラベル)==(R1),●,○)...
\q[(if,((R0)ACイベントラベル)==(R3),●,○)...
-真偽によってマークを変えることで簡略化。自動選択の設定は...
-説明しないとわかりにくい事と、マークの区別が問題。
-その気になればマークをユーザ側で設定する事も出来る、けど...
*OnACSChoice2OFF
$ジャンプ元ラベル情報 (R0)
\![set,choicetimeout,(R6)]
(R5)
\1
\q[(R2),(R1)]
\q[(R4),(R3)]
-ACSがOFFの場合。
-この場合でもタイムアウト時間は有効であることに注意。
*OnChoiceTimeout
>((ジャンプ元ラベル情報)ACイベントラベル) (AC...
>のんACSタイムアウト
-ACSを呼び出すときに「$ACS対応 0」を記述すると普...
-「$ACS対応 1」と記述することで初めて動作するように...
-いちいち対応非対応を書くのが面倒なのが難点。でもOnTalkに...
*のんACSタイムアウト
:・・・・・・。
-ここがタイムアウト反応。
-ACSがOFFの時、もしくはACS対応が0の時に呼び出され...
*OnACSSet
$(R0)ACイベントラベル (R1)
>(R0)
-ここでジャンプ先を設定しています。
-(R0)は元ラベル名、(R1)は選択肢のジャンプ先。
-つまり、(元ラベル名)ACイベントラベルという変数にジャ...
-元ラベル名は必ずユニーク(=唯一)なものである必要があり...
*呼び出す場合の記述例 [#y148a437]
*選択テスト
\![raise,OnACSChoice2,選択テスト,成功しました,OK,失敗...
*成功しました
(206)OKね。
*失敗しました
(206)NGが呼び出されました。正常に動作していればO...
-こんな感じ。
*ちょっとだけ [#he3c87da]
-OnChoiceSelectは弄る必要なし。そのままで動きます。
-(当然ながら)普通のランダムトークや選択肢と共存させるこ...
--但し、ACSに対応しない選択肢はタイムアウト不可もしく...
-選択肢3つへの改造も容易。
--ここで記述すると長くなるので、for your dreamのdic2_even...
-リファレンスの続く限り増やせます、がそこまでやる必要ある...
--メニューを対応させる、とか?
-我ながら、もう少し解り易く書けと思った。
ページ名: