RPGツクール2000/マップイベント【サイトトップへ戻る】 店の人を作る ■自作販売イベント (更新:2020/06/28) アイテムを購入する場合、通常はイベントコマンド:お店の処理を使います。 しかし1個しか買えないアイテムや乗り物の販売などの特殊な販売処理は、 お店の処理では設定する事ができません。 このような特殊な販売処理を設定したい時には、 販売するイベントを自作する必要があります。 「販売するイベントを自作」と聞くと何だか難しい感じもしますが、 1つだけの商品を取り扱うイベントであれば、比較的簡単に作る事ができます。 なお、簡単なお金のやり取りを行うイベントの作り方は、 お金をやり取りするイベントのページで紹介しています。
■1個しか買う事のできない販売イベント 1個しか買えないアイテムの販売イベントを作成します。 ▼動作イメージ 所持金の表示や商品名の文字の色を変えるために制御文字を使用しています。
▲トップへ戻る▲ ■3個まで買う事ができる販売イベント ■1個しか買う事のできない販売イベントを改良して、 3個まで購入する事ができるイベント処理を作成します。 ■1個しか買う事のできない販売イベントのイベント実行内容からの変更部分は、 以下の通りになります。
▲トップへ戻る▲ ■購入数を設定する ■3個まで買う事ができる販売イベントの処理方法では、 アイテムを10個買う時には、選択肢を10回表示して決定する必要があります。 そこでイベントコマンド:数値入力の処理を使って、プレイヤーに購入数を入力してもらい、 1回の処理で複数のアイテムを購入できるように改良します。 ▼動作イメージ 今回の設定では、所持できる限界の99個より多くの個数を設定している場合は、 99個になるように購入数を調整して、さらに購入金額が足りない場合は、 購入できる限界まで購入数を変更するようにします。 ■3個まで買う事ができる販売イベントのイベント実行内容からの変更部分は、 以下の通りになります。
購入数が多すぎる時は、購入数を購入できる限界まで変更しますが、 この時にプレイヤーへ購入数を変更した事を知らせる選択肢を表示したい場合は…
▲トップへ戻る▲ ■在庫数を設定する 上の■購入数を設定するでは、決められた所持数までは購入する事ができます。 この■購入数を設定するに在庫数を追加すると、 プレイヤーはその在庫数までは、アイテムを購入する事ができます。 在庫数は変数で管理しますので、その変数の値を変動させる事で、 制作者が増やしたいと思う条件で自由に増やす事ができます。 例えば、ある洞窟をクリアーすると在庫数が1個増える。 または、戦闘の勝利回数が50回になるごと在庫数が2個増える。 さらには、原材料となるアイテムを店の人に渡すと、在庫数が2個増えるなど、 ゲームの進行と共に在庫数を増やす事もでき、また減らす事もできます。 今回は変数[0005:在庫数]に在庫数を設定します。 もしも何らかのイベントの中で在庫数を変えたい場合は、 この変数[0005:在庫数]の値を変えてください。 ■購入数を設定するのイベント実行内容からの変更部分は、以下の通りです。
戦闘の勝利回数が50回になるごとに在庫数を2個増やしたい場合は、 ■在庫数を設定するのイベント実行内容の一番上の所に、以下の設定を追加してください。
原材料のアイテム「万能草」を持っている時に店の人と話すと、 アイテム「万能草」を3000Gで買い取ってくれて、 買い取り数1個につき万能薬の在庫が2個増えるようにする場合は、 ■在庫数を設定するのイベント実行内容の一番上の所に、以下の設定を追加してください。
なお、アイテム「万能薬」の在庫数に合わせて、 原材料のアイテム「万能草」の買取価格を変える場合は、以下のように設定してください。 ▼計算式
▲トップへ戻る▲ ■補足 イベントコマンド:文章の表示や イベントコマンド:選択肢の表示を頻繁に表示する場合、 行の頭に制御文字「\>」を付けると良いでしょう。 この制御文字を使用する事によって、 文章や選択肢の表示が瞬間的に表示されるようになり、 スムーズに販売イベントを実行する事ができます。 ▼設定例
▲トップへ戻る▲ ◎関連ページ ●店の人を作る ┣○カウンターの裏側では別の会話をする ┣○店ごとにアイテムの値段を変える ┣〇自作販売イベント ┣○銀行イベント ┣○証券イベント ┗○アイテム合成の店 |