RPGツクール2000/マップイベント
キャライベントを作る
■薬草を持っていないと薬草をくれる人
(更新:2015/11/28)


アイテム「薬草」を持っていない時にキャライベントに話しかけると、
薬草を1個くれるイベントの作り方を紹介します。




このページは続きとなっているページです
キャライベントの基礎ページをご覧の上で
このページをご覧ください。
【キャライベントの基礎ページを見る】


イベントを設定する前に、
データベース「アイテム」にて「薬草」を用意してください。




☆基本イベントを作成

薬草を持っていない時に薬草を1個くれるイベントを設定します。

イベントコマンド:文章の表示では、
制御文字\C[色番号]を使って文字の色を変えています。
【制御文字に関する詳しい説明を見る】

■マップイベント「薬草くれる人」
イベント出現条件:なし
イベント開始条件:決定キーが押されたとき
プライオリティタイプ:通常キャラと重ならない
グラフィック:自由に設定してください
◆条件分岐:薬草を持っていない(オプション:ON)
 ◆文章:【謎の妖精】
 :  :薬草を持ってないんだ。
 :  :だったら薬草を1個あげるよ。
 ◆アイテムの増減:薬草を1増やす
 ◆効果音の演奏:アイテム1
 ◆文章:\C[4]薬草\C[0]を手に入れた。
 ◆
:それ以外の場合<薬草を持っている時
 ◆文章:【謎の妖精】
 :  :こんにちわ!
 ◆
:分岐終了



以上で設定完了です。

上記基本イベントを基に下記では様々な改良設定を紹介しています。



☆何も回復薬を持っていない時に薬草をくれる

薬草を含めたHPを回復させるアイテムを持っていない時に、
薬草が貰えるイベントを設定します。

持っているかどうかの判断は変数を使います。
変数には全てのHP回復薬の所持数を加算していき、
変数の値がゼロだった時に「HPの回復薬は何も持っていない」と判断します。

基本イベント黄色で書かれた部分を追加・修正してください。

■マップイベント「薬草くれる人」
イベント出現条件:なし
イベント開始条件:決定キーが押されたとき
プライオリティタイプ:通常キャラと重ならない
グラフィック:自由に設定してください
◆変数の操作:[0001:所持数合計]代入,ポーションの所持数
◆変数の操作:[0001:所持数合計]加算,ハイポーションの所持数
◆変数の操作:[0001:所持数合計]加算,ミラクルドロップの所持数
◆変数の操作:[0001:所持数合計]加算,ポケットシェルターの所持数
◆変数の操作:[0001:所持数合計]加算,薬草の所持数

◆条件分岐:変数[0001:所持数合計]が0(オプション:ON)<HP回復薬を持っていない
 ◆文章:【謎の妖精】
 :  :HP回復薬を何も持ってないんだ。
 :  :だったら薬草を1個あげるよ。
 ◆アイテムの増減:薬草を1増やす
 ◆効果音の演奏:アイテム1
 ◆文章:\C[4]薬草\C[0]を手に入れた。
 ◆
:それ以外の場合<HP回復薬を何か1個以上は持っている
 ◆文章:【謎の妖精】
 :  :こんにちわ!
 ◆
:分岐終了




☆薬草をあげた後の会話を変える

基本イベント初めて薬草をあげる時と、
2回目以降に薬草をあげる時会話文を変更する設定を追加します。
あげた回数 薬草を持っていない時のセリフ 薬草を持っている時のセリフ
1回目 薬草持ってないんだ。
だったら1個だけあげるよ。
こんにちわ!
2回目以降 また薬草を持ってないんだ。
だったらまた1個だけあげるよ。
あげた薬草は大事に使ってね!

この処理では、スイッチ[0001:薬草をあげた]を使用し、
薬草を貰ったらスイッチをONにします。
同様のキャライベントを複数体設定する場合は、
キャライベントごとに使用するスイッチの番号を変えてください。

基本イベント黄色で書かれた設定を追加してください。

■マップイベント「薬草くれる人」
イベント出現条件:なし
イベント開始条件:決定キーが押されたとき
プライオリティタイプ:通常キャラと重ならない
グラフィック:自由に設定してください
◆条件分岐:スイッチ[0001:薬草をあげた]がON
 ◆条件分岐:薬草を持っていない(オプション:ON)
 ◆文章:【謎の妖精】
  :  :また薬草を持ってないんだ。
  :  :だったらまた薬草を1個あげるよ。
  ◆アイテムの増減:薬草を1増やす
  ◆効果音の演奏:アイテム1
  ◆文章:\C[4]薬草\C[0]を手に入れた。
  ◆
 :それ以外の場合
  ◆文章:【謎の妖精】
  :  :あげた薬草は大事に使ってね!
  ◆
 :分岐終了
 ◆イベント処理の中断
 ◆
:分岐終了

◆条件分岐:薬草を持っていない(オプション:ON)
 ◆文章:【謎の妖精】
 :  :薬草を持ってないんだ。
 :  :だったら薬草を1個あげるよ。
 ◆アイテムの増減:薬草を1増やす
 ◆効果音の演奏:アイテム1
 ◆文章:\C[4]薬草\C[0]を手に入れた。
 ◆スイッチの操作:[0001:薬草をあげた]をONにする
 ◆
:それ以外の場合
 ◆文章:【謎の妖精】
 :  :こんにちわ!
 ◆
:分岐終了




☆すぐには再び貰えない

基本イベントではその場で薬草を使用すると、すぐに新しい薬草が貰えます。
そのため、「貰う→使う→貰う→使う…」と少々手間はかかりますが、
無料でHPの全回復ができるようになります。

これを少し時間をおかないと再び薬草が貰えないように改良します。

まず基本イベント黄色で書かれた部分を追加してください。

■マップイベント「薬草くれる人」
イベント出現条件:なし
イベント開始条件:決定キーが押されたとき
プライオリティタイプ:通常キャラと重ならない
グラフィック:自由に設定してください
◆条件分岐:スイッチ[0001:薬草をあげた]がON
  ◆文章:【謎の妖精】
  :  :あげた薬草は大事に使ってね!
  ◆
 :分岐終了
 ◆イベント処理の中断
 ◆
:分岐終了

◆条件分岐:薬草を持っていない(オプション:ON)
 ◆文章:【謎の妖精】
 :  :薬草を持ってないんだ。
 :  :だったら薬草を1個あげるよ。
 ◆アイテムの増減:薬草を1増やす
 ◆効果音の演奏:アイテム1
 ◆文章:\C[4]薬草\C[0]を手に入れた。
 ◆スイッチの操作:[0001:薬草をあげた]をONにする
 ◆
:それ以外の場合
 ◆文章:【謎の妖精】
 :  :こんにちわ!
 ◆
:分岐終了


スイッチをOFFにする方法は、
別のマップへ移動するとOFF」と、
時間が経つとOFF」の2種類の方法があります。



●別のマップへ移動しないと再び貰えない
別のマップへ移動しないと再び薬草が貰えないようにする場合は、
マップイベント「薬草くれる人」が置いてあるマップのどこかに
以下のマップイベントを設定してください。

■マップイベント「スイッチOFF用」
イベント出現条件:なし
イベント開始条件:定期的に並列処理する
グラフィック:透明
◆スイッチの操作:[0001:薬草をあげた]をOFFにする
◆イベントの一時消去




●一定時間が経たないと再び貰えない
コモンイベントに以下のイベントを設定してください。

変数は30分の1秒単位で「加算1」になります。

今回は薬草を貰って1分後に再び薬草が貰えるようにします。
そのため、変数の値が「1800以上」になった時にスイッチをOFFにします。

■コモンイベント「スイッチOFF用」
イベント開始条件:定期的に並列処理する
出現条件スイッチ:[0001:薬草をあげた]
◆ウェイト:0.0秒
◆変数の操作:[0001:時間カウント]加算,1
◆条件分岐:変数[0001:時間カウント]が1800以上
 ◆変数の操作:[0001:時間カウント]代入,0
 ◆スイッチの操作:[0001:薬草をあげた]をOFFにする
 ◆
:分岐終了


*補足*
ツクールの仕様のため、コモンイベントの処理は、
メニュー画面を開いている間や戦闘画面を表示している間は停止します。



☆在庫を設定する

基本イベント在庫(薬草をくれる回数)を設定します。
これにより、無限に薬草を貰う事ができなくなります。

在庫は変数で管理します。
今回は9回まで薬草が貰えるようにします。
同様のキャライベントを複数体設定する場合は、
キャライベントごとに使用する変数の番号を変えてください。

基本イベント黄色で書かれた部分を追加してください。

■マップイベント「薬草くれる人」
イベント出現条件:なし
イベント開始条件:決定キーが押されたとき
プライオリティタイプ:通常キャラと重ならない
グラフィック:自由に設定してください
◆条件分岐:変数[0001:薬草をあげた回数]が10以上
  ◆文章:【謎の妖精】
  :  :もう薬草は持ってないよ。
  ◆
 :分岐終了
 ◆イベント処理の中断
 ◆
:分岐終了

◆条件分岐:薬草を持っていない(オプション:ON)
 ◆文章:【謎の妖精】
 :  :薬草を持ってないんだ。
 :  :だったら薬草を1個あげるよ。
 ◆アイテムの増減:薬草を1増やす
 ◆効果音の演奏:アイテム1
 ◆文章:\C[4]薬草\C[0]を手に入れた。
 ◆変数の操作:[0001:薬草をあげた回数]加算,1
 ◆
:それ以外の場合
 ◆文章:【謎の妖精】
 :  :こんにちわ!
 ◆
:分岐終了




◎関連ページ
 ●キャライベントの作る
 ○キャライベントを移動させる
 ┣○プライオリティタイプについて
 ┣○薬草を持っていないと薬草をくれる人
 ┣○お金をやり取りするイベント
 ┣○話しかけた方向によって会話を変える
 ┣○イベントを追いかけるイベント
 ┗
○会話を行って仲間を増やす

 ●イベントコマンド:アイテムの増減


YADOTトップ  このサイトは何?  気紛れな空間へ戻る  メール