WOLF RPGエディター(ウディタ)[3.394]/イベントコマンド【サイトトップへ戻る】 ■DB操作 (更新:2024/09/06) イベントコマンド【DB操作】について説明します。
「データベース」に関する説明は、別ページに記載しています。 ■イベントコマンド【DB操作】とは? 【DB操作】は「システムDB」「ユーザーDB」「可変DB」の値を取得したり、 データを削除したり、CSV形式のファイルに入出力したりする時に使います。 可変DBは値の取得と変更が可能ですが、 ユーザーDBとシステムDBは読み取り専用であり、値の取得のみが可能です。 システムDBの一部の値は、別のイベントコマンドを使う事で値の変更ができます。
上記以外のシステムDBのタイプは読み取り専用になります。 なお、CSV形式の読み込みや「変数呼び出し値」を使ってユーザーDBなどの値を変更する事はできますが、 値を変更してもセーブデータには保存されず、セーブデータをロードすると初期の値に戻ります。 ▲トップへ戻る▲ ■設定画面の説明:データベースの切り替え 処理するデータベースを選択します。 ▲トップへ戻る▲ ■設定画面の説明:[DBへ代入↑] データベースに値を設定するモードです。 値を設定するデータベースを「DBタイプ番号」「データ番号」「項目番号」で選択してください。 [変数]にチェックを入れると、変数で各番号を設定する事ができます。 [名前]にチェックを入れると、名前を指定して設定する事ができます。 なお、文字列変数で名前を指定する事はできません。
この初期化は、ゲーム開始時の状態に戻すのではなく、新規でデータを作成した時の状態になります。 もしもゲーム開始時の状態に戻したい時には、 画面左下にある[データ[複数・CSV形式]]でゲーム開始時のデータベースの状態を出力し、 ゲームの途中でゲーム開始時の状態に戻したい時には、 その出力したCSV形式のファイルを読み込んで、ゲーム開始時の状態に戻してください。 ▲トップへ戻る▲ ■設定画面の説明:[変数に代入→] データベースの値を出力します。 値を出力するデータベースを「DBタイプ番号」「データ番号」「項目番号」で選択してください。
▲トップへ戻る▲ ■設定画面の説明:数値または代入先 データベースに設定する値、またはデータベースから取得する値を受け取る場所(変数)の設定を行います。 「=」や「引き上げ」などの演算子については、別ページをご覧ください。 また「X番の変数呼出」についても、別ページをご覧ください。 変数の設定は、「このイベントのセルフ変数」「通常変数」「予備変数」「文字列変数」の設定ができますが、 「変数呼び出し値」を設定すれば上記以外の変数の設定も可能です。 ▼マップイベントのイベントID[2]のセルフ変数[5]に代入する場合 データベースに値を代入する場合、またはデータベースの値を取得する場合は、 数値データには数値を、文字列データには文字列を設定してください。 例えば…
「変数を収納すべき場所に文字列を代入しようとしました」のエラーが発生します。 ▲トップへ戻る▲ ■設定画面の説明:データ操作 可変DBのデータを追加したり、削除したりする時に使います。
▲トップへ戻る▲ ■設定画面の説明:CSV入出力 CSV形式のファイルを入出力する時に使います。
▼可変DB[0:主人公ステータス]を「.csv」で出力して「Excel」で開いた時の表示例 ▼可変DB[0:主人公ステータス]を「.txt」で出力してWindowsの「メモ帳」で開いた時の表示例 以下はCSV入出力の使用例です。
▲トップへ戻る▲ ■補足 「変数呼び出し値」を使う事で、 【DB操作】以外のイベントコマンドでもデータベースの値を設定&出力が可能です。 ▼可変DB[0:主人公ステータス]のデータID[12:ウルファール]の項目[6:HP]を出力する設定 ▼設定結果
また「変数呼び出し値」と「X番の変数呼出」を利用して、 【DB操作】では設定する事ができないユーザーDBの値を変える設定も可能です。 ▼ユーザーDB[9:敵キャラ個体データ]のデータID[11:オーク]の項目[2:最大HP]の変数呼び出し値を設定 ▼「X番の変数呼出」でユーザーDBの設定を「500」に変更 ▼設定結果
なお、変更したユーザーDBの値はセーブデータに保存されません。 そのため、上記の方法でユーザーDBの値を変更した場合、 セーブデータをロードした時に再び設定し直す必要があります。 「10000以上」のデータ番号を設定した場合は、次のタイプIDのデータを取得します。 そのため、下図のように設定した場合は、可変DB[1]のデータ番号[0]を取得します。 以下のように設定した場合も可変DB[1]のデータ番号[0]の値を表示します。
▲トップへ戻る▲ ◎関連ページ ◆「システムDB」「ユーザーDB」「可変DB」の説明 ◆「イベントコマンド」って何? ┣◆文章の表示 ┃┗◆特殊文字 ┣◆選択肢 ┃┗◆【使用例】選択肢 ┣◆変数操作 ┃┗◆演算子について ┣◆DB操作 ┣◆文字列操作 ┃┗◆【使用例】文字列操作 ┣◆変数操作+ ┃┣◆「X座標・Y座標」と「画面X座標・画面Y座標」の違い ┃┣◆【使用例】変数操作+の「キャラ」と「位置」 ┃┗◆【使用例】変数操作+の「ピクチャ」と「その他」 ┣◆条件(変数) ┣◆条件(文字列) ┣◆キー入力 ┃┗◆【使用例】キー入力 ┣◆ピクチャ ┃┗◆表示形式(通常・加算・減算・乗算)について ┣◆エフェクト ┃┣◆「Zオーダー」について ┃┗◆【使用例】エフェクト ┣◆サウンド ┣◆セーブ・ロード操作 ┣◆パーティ画像 ┣◆チップ処理 ┃┗◆【使用例】チップ処理 ┣◆場所移動 ┣◆イベント制御 ┃┣◆キャラクターの動作指定 ┃┗◆【使用例】イベント制御 ┣◆コモンイベント ┣◆ダウンロード ┗◆プロ版機能 ┗◆起動時の引数について |