RPGツクール2000/マップイベント【サイトトップへ戻る】 キャライベントを作る ■薬草を持っていないと薬草をくれる人 (更新:2020/06/28) アイテム「薬草」を持っていない時にキャライベントに話しかけると、 薬草を1個くれるイベントの作り方を紹介します。 イベントを設定する前にデータベース「アイテム」にて「薬草」を準備してください。
■基本イベントを作成 薬草を持っていない時に薬草を1個くれるイベントを設定します。 イベントコマンド:文章の表示では、制御文字\C[色番号]を使って文字の色を変えています。
以上で設定完了です。 上記の■基本イベントを作成を基に、下記では様々な改良設定を紹介しています。 ▲トップへ戻る▲ ■何も回復薬を持っていない時に薬草をくれる 薬草を含めたHPを回復させるアイテムを何も持っていない時に、 薬草が貰えるイベントを設定します。 持っているかどうかの判断には変数を使います。 変数には全てのHP回復薬の所持数を加算していき、 変数の値がゼロだった時に「HPの回復薬は何も持っていない」と判断します。 ■基本イベントを作成の設定に黄色で書かれた部分を追加・修正してください。
▲トップへ戻る▲ ■薬草をあげた後の会話を変える ■基本イベントを作成の設定に初めて薬草をあげる時と、 2回目以降に薬草をあげる時の会話文を変更する設定を追加します。
この処理では、スイッチ[0001:薬草をあげた]を使用し、 薬草を貰ったらスイッチをONにします。 同様のキャライベントを複数体設定する場合は、 キャライベントごとに使用するスイッチの番号を変えてください。 ■基本イベントを作成の設定に黄色で書かれた設定を追加してください。
▲トップへ戻る▲ ■すぐには再び貰えない ■基本イベントを作成の設定では、その場で薬草を使用するとすぐに新しい薬草が貰えます。 そのため「貰う→使う→貰う→使う…」と少々手間はかかりますが、 無料でHPの全回復ができるようになります。 今回は少し時間をおかないと、再び薬草が貰えないように改造します。 まず■基本イベントを作成の設定に黄色で書かれた部分を追加してください。
スイッチをOFFにする方法は、 「別のマップへ移動するとOFF」と、 「時間が経つとOFF」の2種類の方法があります。 ●別のマップへ移動しないと再び貰えない 別のマップへ移動しないと再び薬草が貰えないようにする場合は、 マップイベント「薬草くれる人」が置いてあるマップのどこかに 以下のマップイベントを設定してください。
●一定時間が経たないと再び貰えない コモンイベントに以下のイベントを設定してください。 変数は30分の1秒単位で「加算1」になります。 今回は薬草を貰って1分後に再び薬草が貰えるようにします。 そのため、変数の値が「1800以上」になった時にスイッチをOFFにします。
*補足* メニュー画面を開いている間や戦闘画面を表示している間は、 コモンイベントの処理は停止します。 ▲トップへ戻る▲ ■在庫を設定する ■基本イベントを作成の設定に在庫(薬草をくれる回数)を設定します。 これにより、無限に薬草を貰う事ができなくなります。 在庫は変数で管理します。 今回は9回まで薬草が貰えるようにします。 同様のキャライベントを複数体設定する場合は、 キャライベントごとに使用する変数の番号を変えてください。 ■基本イベントを作成の設定に黄色で書かれた部分を追加してください。
▲トップへ戻る▲ ◎関連ページ ●キャライベントの作る ┣○キャライベントを移動させる ┣○プライオリティタイプについて ┣○薬草を持っていないと薬草をくれる人 ┣○お金をやり取りするイベント ┣○話しかけた方向によって会話を変える ┣○イベントを追いかけるイベント ┗○会話を行って仲間を増やす ●イベントコマンド:アイテムの増減 |