RPGツクール2000/マップイベント【サイトトップへ戻る】
宝箱を作る
■取得するアイテムをランダムにする
(更新:2020/06/28)


宝箱から取得するアイテムの内容をいくつかの候補の中から、
乱数を使って1つのアイテムが取得できるように設定します。


ショートカット
■ランダム設定の盲点
■3つのアイテムの中から1つが取得できる
■取得する確率を変える
■1回しか取れないアイテムの取得をランダムにする
■補足

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


  
■ランダム設定の盲点

ランダムの設定は同じ宝箱を2回以上開けないと、ランダムである事が分かりません。

そのため、ダンジョンに入る度に宝箱が取れるゲームや、
やり直しの多いゲーム(ロードの多いゲーム)周回プレーがあるゲームなど、
同じ宝箱を何度も開ける状況が無いと、ランダム設定である事すら気付かれず、
ランダム設定が単なる制作者の自己満足で終わってしまう可能性があります。

またアイテムの出現をランダムにする事で、
ポーションばかりが出たり、ハイポーションばかりが出たりと、
プレイヤーによって出現するアイテムに偏りが出て、
ゲームの難易度などに影響が出てくる可能性があります。

必ずしも「ランダム設定=プレイヤーが喜ぶ」と言う訳ではないので、
必要な場合のみランダム設定を行ってください。


▲トップへ戻る▲


  
■3つのアイテムの中から1つが取得できる

宝箱イベントを以下のように改良してください。

■マップイベント「宝箱01」

▼1ページ目

イベント出現条件:なし
イベント開始条件:決定キーが押されたとき
プライオリティタイプ:通常キャラと重ならない
アニメーションタイプ:向き固定/足踏みなし
グラフィック:フタが閉まっている宝箱の画像

◆効果音の演奏:開ける1
◆キャラクターの動作指定:このイベント,右を向く,上を向く,左を向く(移動頻度5)
◆指定動作の全実行
◆効果音の演奏:あたり2
◆変数の操作:[0001:乱数]代入,乱数[0〜2]
◆条件分岐:変数[0001:乱数]が0
 ◆文章:\c[4]ポーション\c[0]を手に入れた。
 ◆アイテムの増減:ポーションを1増やす
 ◆
:分岐終了
◆条件分岐:変数[0001:乱数]が1
 ◆文章:\c[4]アンチドーテ\c[0]を手に入れた。
 ◆アイテムの増減:アンチドーテを1増やす
 ◆
:分岐終了
◆条件分岐:変数[0001:乱数]が2
 ◆文章:\c[4]ハイポーション\c[0]を手に入れた。
 ◆アイテムの増減:ハイポーションを1増やす
 ◆
:分岐終了
◆スイッチの操作:[0001:宝箱01]をONにする




▼2ページ目

イベント出現条件:スイッチ[0001:宝箱01]がON
イベント開始条件:決定キーが押されたとき
プライオリティタイプ:通常キャラと重ならない
アニメーションタイプ:向き固定/足踏みなし
グラフィック:フタが開いている宝箱の画像

イベント実行内容には何も設定しません。


▲トップへ戻る▲


  
■取得する確率を変える

3つのアイテムの取得率を…
  ポーション:55%
 アンチドーテ:35%
ハイポーション:10%
となるように設定します。



宝箱イベントを以下のように改良してください。

■マップイベント「宝箱01」

▼1ページ目

イベント出現条件:なし
イベント開始条件:決定キーが押されたとき
プライオリティタイプ:通常キャラと重ならない
アニメーションタイプ:向き固定/足踏みなし
グラフィック:フタが閉まっている宝箱の画像

◆効果音の演奏:開ける1
◆キャラクターの動作指定:このイベント,右を向く,上を向く,左を向く(移動頻度5)
◆指定動作の全実行
◆効果音の演奏:あたり2
◆変数の操作:[0001:乱数]代入,乱数[1〜100]
◆条件分岐:変数[0001:乱数]が55以下(オプション:ON)
 ◆文章:\c[4]ポーション\c[0]を手に入れた。
 ◆アイテムの増減:ポーションを1増やす
 ◆
:それ以外の場合<変数1番が56以上
 ◆条件分岐:変数[0001:乱数]が90以下(オプション:ON)
  ◆文章:\c[4]アンチドーテ\c[0]を手に入れた。
  ◆アイテムの増減:アンチドーテを1増やす
  ◆
 :それ以外の場合<変数1番が91以上
  ◆文章:\c[4]ハイポーション\c[0]を手に入れた。
  ◆アイテムの増減:ハイポーションを1増やす
  ◆
 :分岐終了
 ◆
:分岐終了

◆スイッチの操作:[0001:宝箱01]をONにする




▼2ページ目

イベント出現条件:スイッチ[0001:宝箱01]がON
イベント開始条件:決定キーが押されたとき
プライオリティタイプ:通常キャラと重ならない
アニメーションタイプ:向き固定/足踏みなし
グラフィック:フタが開いている宝箱の画像


イベント実行内容には何も設定しません。


▲トップへ戻る▲


  
■1回しか取れないアイテムの取得をランダムにする

「勇者の剣」「勇者の盾」「勇者の兜」「勇者の鎧」のアイテムが、
ランダムで取得できる上、ゲーム中に1つずつしか取得する事ができない場合は、
宝箱イベントを以下のように改良してください。

■マップイベント「宝箱01」

▼1ページ目

イベント出現条件:なし
イベント開始条件:決定キーが押されたとき
プライオリティタイプ:通常キャラと重ならない
アニメーションタイプ:向き固定/足踏みなし
グラフィック:フタが閉まっている宝箱の画像

◆効果音の演奏:開ける1
◆キャラクターの動作指定:このイベント,右を向く,上を向く,左を向く(移動頻度5)
◆指定動作の全実行
◆効果音の演奏:あたり2
◆変数の操作:[0001:乱数]代入,乱数[0〜3]
◆ラベルの設定:1番
◆変数の操作:[0001:乱数]加算,1
◆変数の操作:[0001:乱数]剰余,4<4以上になったら0に戻す
◆条件分岐:変数[0001:乱数]が0
 ◆条件分岐:スイッチ[0002:勇者の剣]がON<既に取得している
  ◆指定ラベルへ飛ぶ:1番
  ◆
 :分岐終了
 ◆文章:\c[4]勇者の剣\c[0]を手に入れた。
 ◆アイテムの増減:勇者の剣を1増やす
 ◆スイッチの操作:[0002:勇者の剣]をONにする
 ◆
:分岐終了
◆条件分岐:変数[0001:乱数]が1
 ◆条件分岐:スイッチ[0003:勇者の盾]がON<既に取得している
  ◆指定ラベルへ飛ぶ:1番
  ◆
 :分岐終了
 ◆文章:\c[4]勇者の盾\c[0]を手に入れた。
 ◆アイテムの増減:勇者の盾を1増やす
 ◆スイッチの操作:[0003:勇者の盾]をONにする
 ◆
:分岐終了
◆条件分岐:変数[0001:乱数]が2
 ◆条件分岐:スイッチ[0004:勇者の兜]がON<既に取得している
  ◆指定ラベルへ飛ぶ:1番
  ◆
 :分岐終了
 ◆文章:\c[4]勇者の兜\c[0]を手に入れた。
 ◆アイテムの増減:勇者の兜を1増やす
 ◆スイッチの操作:[0004:勇者の兜]をONにする
 ◆
:分岐終了
◆条件分岐:変数[0001:乱数]が3
 ◆条件分岐:スイッチ[0005:勇者の鎧]がON<既に取得している
  ◆指定ラベルへ飛ぶ:1番
  ◆
 :分岐終了
 ◆文章:\c[4]勇者の鎧\c[0]を手に入れた。
 ◆アイテムの増減:勇者の鎧を1増やす
 ◆スイッチの操作:[0005:勇者の鎧]をONにする
 ◆
:分岐終了

◆スイッチの操作:[0001:宝箱01]をONにする




▼2ページ目

イベント出現条件:スイッチ[0001:宝箱01]がON
イベント開始条件:決定キーが押されたとき
プライオリティタイプ:通常キャラと重ならない
アニメーションタイプ:向き固定/足踏みなし
グラフィック:フタが開いている宝箱の画像


イベント実行内容には何も設定しません。

なお、アイテムごとに用意しているスイッチを使用せず…
◆条件分岐:変数[0001:乱数]が0
 ◆条件分岐:勇者の剣を持っている
  ◆指定ラベルへ飛ぶ:1番
  ◆
 :分岐終了
 ◆文章:\c[4]勇者の剣\c[0]を手に入れた。
 ◆アイテムの増減:勇者の剣を1増やす
 ◆
:分岐終了
と言った設定にする事も可能です。

但し、取得したアイテムを売る事が出来る場合は、この方法は使えません。


▲トップへ戻る▲


  
■補足

宝箱のアイテムを取る前にセーブを行い、良い物が出なかったらロードするなど、
良い物が出るまで何度もロードするような行為を止めたい時には、
次に取得する宝箱の乱数を前の宝箱で設定しておくと良いでしょう。

■取得する確率を変えるの場合
◆効果音の演奏:開ける1
◆キャラクターの動作指定:このイベント,右を向く,上を向く,左を向く(移動頻度5)
◆指定動作の全実行
◆効果音の演奏:あたり2
◆条件分岐:変数[0001:乱数]が55以下
 ◆文章:\c[4]ポーション\c[0]を手に入れた。
 ◆アイテムの増減:ポーションを1増やす
 ◆
:それ以外の場合
 ◆条件分岐:変数[0001:乱数]が90以下
  ◆文章:\c[4]アンチドーテ\c[0]を手に入れた。
  ◆アイテムの増減:アンチドーテを1増やす
  ◆
 :それ以外の場合
  ◆文章:\c[4]ハイポーション\c[0]を手に入れた。
  ◆アイテムの増減:ハイポーションを1増やす
  ◆
 :分岐終了
 ◆
:分岐終了
◆変数の操作:[0001:乱数]代入,乱数[1〜100]
◆スイッチの操作:[0001:宝箱01]をONにする

このように乱数を最後に設定して、予め次の宝箱の乱数を決めておけば、
宝箱を開ける直前にセーブしても、同じアイテムしか取れなくなります。


▲トップへ戻る▲



◎関連ページ

●宝箱を作る
┣○持っているアイテムに合わせて中身を変える
┣○取得するアイテムをランダムにする
┣○宝箱を前からしか開けられないようにする
┣○パーティーが3人以上いる時に宝箱が開く
┣○アイテムを持っていると宝箱が開く
┣○アイテムを宝箱の前で使うと宝箱が開く
┗○宝箱の取得数(取得率)を表示

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