伺か向けのフォーラム。自由に使ってください。ユーザアカウント登録なしで閲覧できます。
共有アカウント: 774user / 774user
>>4
その記述で大丈夫だと思います。
あと大筋では影響のない事(好みの問題レベル)ですが、いくつか追加を。
◆「好感度」変数の存在しない状態がありえない(satori_conf.txtで初期状態を設定しているなど)場合
条件分岐を短くできます。
>好感度100イベント【タブ】(好感度)>=100&&(変数「好感度100イベント発生済」の存在)!=1◆「好感度100イベント」がさほど長くない場合
例の文章ぐらいの長さなら、$による変数代入でもいいと思います。一覧性が良くなるかもしれません。
*好感度100イベント
$好感度100イベント発生済【タブ】1
:…私は、許されないことをしたわ。
…こんな私でも、あなたは許してくれるの?>>2
◆発生タイミング
2.「好感度が一定値に達したとき、専用のイベントが起こる
(イベントが起こるのは、1回だけを想定)」
の、(例で言うなら「好感度100イベント」)を起こしたいタイミングは、どういう時でしょうか?
とりあえずいくつか考えてみると、
好感度が加算された瞬間(カーソル反応・起動など?)
ダブルクリックなどで独自のメニューを出している場合、そこに(条件を満たした時のみ)イベント開始ボタンを置く
起動・終了時
ランダムトーク発生時に条件を満たしていればイベントにジャンプ
作者さんの意向が大いに現れる部分だと思いますので、上の例示に希望するものがなくても遠慮なく教えてください。
◆一回だけ起きるイベント
【タブ】はタブ文字です。
イベントの末尾あたりで変数を作成しましょう。
sync関数を使用しているのは、起こすイベントが\xや選択肢分岐など一度に表示されない場合に、ちゃんとイベント(のスクリプト)が最後まで実行されてから記録をしたいからです。
行末のファイは見易くするための改行の無効化です。
*好感度100イベント
:…私は、許されないことをしたわ。
…こんな私でも、あなたは許してくれるの?φ
(sync,(set,好感度100イベント発生済,1))イベントが分岐するタイミングに
>好感度100イベント【タブ】(when、(変数「好感度」の存在)、(好感度)>=100&&(変数「好感度100イベント発生済」の存在)!=1、0)みたいな感じでいかがでしょうか。