WOLF RPGエディター(ウディタ)[3.175]/基本システム【サイトトップへ戻る】
■コモンイベント[084:X[移]お店実行]の解説
(更新:2023/04/24)


コモンイベント[084:X[移]お店実行]について解説します。


ショートカット
■コモンイベント[084:X[移]お店実行]って何?
■こうゆう時にこのコモンイベントを改造する
■[入力の数/結果を返す]について
■コモンイベント呼び出しの一覧
■セルフ変数の一覧
■イベントコマンドの解説

基本システムに関する説明は別ページに記載しています。
【基本システムに関する説明ページを見る】

コモンイベントの一覧と補足説明のページも用意しています。
【コモンイベントの一覧と補足説明のページを開く】


  
■コモンイベント[084:X[移]お店実行]って何?

コモンイベント[084:X[移]お店実行]では、お店用の画面処理を行います。





お店の処理を実行する時には、通常はコモンイベント[035:【3】お店処理 実行]を使います。

しかしコモンイベント[035:【3】お店処理 実行]には、
このコモンイベント[084:X[移]お店実行]を呼び出す設定のみが設定されており、
実際のお店の処理は、このコモンイベント[084:X[移]お店実行]の中で行います。



コモンイベント[084:X[移]お店実行]では、必要に応じて他のコモンイベントを呼び出すなど、
お店の処理の司令塔のような存在として機能しています。

コモンイベント[084:X[移]お店実行]の主な処理は以下のとおりです。

コモンイベント[085:X[移]┣ お店 描画]を呼び出して、お店の画面を表示。
 なお、アイテムの一覧表示には万能ウィンドウを使用します。

コモンイベント[086:X[移]┗ お店内部情報更新]を呼び出して、
 アイテムの一覧を表示する準備(可変DB[19:万能ウィンドウ一時DB]の設定)を実行。


●画面上部にある[購入]or[売却]のキー処理。
 なお、カーソルの表示などはコモンイベント[085:X[移]┣ お店 描画]を呼び出して実行。



お店で売買できるのは、アイテム、武器、防具がありますが、このページ内の説明では一括で「アイテム」と表記しています。


▲トップへ戻る▲


  
■こうゆう時にこのコモンイベントを改造する

以下のような改造を行いたい時にこのコモンイベントを改造します。

◆まとめて購入を導入するなど、操作方法を変えたい。


▲トップへ戻る▲


  
■[入力の数/結果を返す]について

コモンイベント[084:X[移]お店実行][入力の数/結果を返す]の設定は、
基本システムが必要に応じて自動的に行いますので、基本システムの利用者は何も設定する必要はありません。

▼数値1/コモンセルフ0「お店のタイプ」

お店イベントの[購入]と[売却]が有効かどうかを設定。
処理内容 説明
[1]売りのみ 売却のみができます。
[2]買いのみ 購入のみができます。
[3]売り・買い 両方 購入と売却の両方ができます。


▲トップへ戻る▲


  
■コモンイベント呼び出しの一覧

コモンイベント[084:X[移]お店実行]を呼び出しているコモンイベント、
またはコモンイベント[084:X[移]お店実行]から呼び出しているコモンイベントの一覧です。

コモンイベント[084:X[移]お店実行]を呼び出しているコモンイベント
コモンイベント(ID順) 処理内容
035:【3】 お店処理 実行 【イベントの挿入】で呼び出して実行され、
このコモンイベント[035:【3】お店処理 実行]を経由して、
コモンイベント[084:X[移]お店実行]が実行されています。

コモンイベント[084:X[移]お店実行]から呼び出しているコモンイベント
コモンイベント(ID順) 処理内容
049:X[共]システムSE再生 決定音、キャンセル音、ブザー音、
カーソル移動時の音を演奏する時に呼び出します。
050:X[共]アイテム増減 アイテムの増減時に使用。
051:X[共]武器増減 武器の増減時に使用。
052:X[共]防具増減 防具の増減時に使用。
053:X[共]所持金増減 所持金の増減時に使用。
065:X[共]万能ウィンドウ選択実行 アイテムの一覧表内のカーソル移動やアイテム選択の処理を実行。
085:X[移]┣ お店 描画 お店の画面を表示。
086:X[移]┗ お店内部情報更新 万能ウィンドウ用の可変DB[19:万能ウィンドウ一時DB]のデータを設定。

【コモンイベント呼び出しの一覧を別ウィンドウで表示】


▲トップへ戻る▲


  
■セルフ変数の一覧

コモンイベント[084:X[移]お店実行]のセルフ変数の一覧です。

セルフ変数
番号 名前 使用内容
0 お店タイプ [購入]と[売却]の可否を設定。
1 売却のみ
2 購入のみ
3 購入と売却が可能
10 一時変数A [購入]or[売却]を操作する【キー入力】のキーコードを取得する時に使用。
13 *名前なし* アイテム一覧(万能ウィンドウ)で押したキーコードを取得する時に使用。
0以上 選択した項目のコード
アイテムや技能を選択した場合は以下のコードが設定されます。
アイテムを選択 ユーザーDB[2:アイテム]データID10000
[2:魔力の水]の選択の場合は「10002」を設定。
武器を選択 ユーザーDB[3:武器]データID20000
[2:ショートソード]の選択の場合は「20002」を設定。
防具を選択 ユーザーDB[4:防具]データID30000
[2:薄い服]の選択の場合は「30002」を設定。
-100 キャンセルキーを押した
-200 初期値(選択中)
-300 サブキーや左右キーを押した
15 カーソル位置コード 最後に選択していたアイテムコード(可変DB[18]データ[18])を保存する時に使用。
16 最終選択位置 最後に選択していた位置(可変DB[18]データ[61])を保存する時に使用。
19 買う(0)/売る(1)モード [購入]と[売却]のどちらを処理するのかを設定。
0 購入を処理中
1 売却を処理中
20 処理アイテム 購入・売却を決定したアイテムのコード(可変DB[19]項目[1])を保存する時に使用。
アイテム ユーザーDB[2:アイテム]データID+10000
武器 ユーザーDB[3:武器]データID+20000
防具 ユーザーDB[4:防具]データID+30000
21 番号 購入・売却を決定したアイテムのアイテムコードから
ユーザーDB[2:アイテム][3:武器][4:防具]データIDを出力する時に使用。
アイテム ユーザーDB[2:アイテム]データID
武器 ユーザーDB[3:武器]データID
防具 ユーザーDB[4:防具]データID
22 処理金額 購入・売却を決定したアイテムの金額(可変DB[19]項目[3])を保存する時に使用。
24 実増減数 アイテムの増減処理にて、実際にアイテムの増減があったかどうかを調べる時に使用。
0 所持数の増減なし(既に所持数の限界値であり、これ以上購入できない状態)
0以外 所持数の増減あり(購入や売却を実行)

【変数の一覧を別ウィンドウで表示】


▲トップへ戻る▲


  
■イベントコマンドの解説

イベントコマンドの解説を行います。

なお、見た目で設定内容が分かるような簡単なイベントコマンドの解説は省略しています。

処理内容
5 ▼ お店初期表示
7-10 ■条件分岐(変数): 【1】 CSelf0[お店タイプ] が 1 と同じ
お店のタイプが「売却のみ」の場合は分岐。
  9 コモンイベント[086:X[移]┗ お店内部情報更新]を呼び出し、
可変DB[19:万能ウィンドウ一時DB]に所持品のデータを設定。
  10 コモンイベント[085:X[移]┣ お店 描画]を呼び出し、
売却専用(「購入」が半透明でうす暗い表示)のお店画面を表示。
12-14 ◇分岐: 【2】 [ CSelf0[お店タイプ] が 2 と同じ ]の場合↓
お店のタイプが「購入のみ」の場合は分岐。
  13 コモンイベント[086:X[移]┗ お店内部情報更新]を呼び出し、
可変DB[19:万能ウィンドウ一時DB]可変DB[16:× お店一時処理用]
保存されている商品データを設定。
  14 コモンイベント[085:X[移]┣ お店 描画]を呼び出し、
購入専用(「売却」が半透明でうす暗い表示)のお店画面を表示。
16-18 ◇分岐: 【3】 [ CSelf0[お店タイプ] が 3 と同じ ]の場合↓
お店のタイプが「購入と売却が可能」の場合は分岐。
  17 コモンイベント[086:X[移]┗ お店内部情報更新]を呼び出し、
可変DB[19:万能ウィンドウ一時DB]可変DB[16:× お店一時処理用]
保存されている商品データを設定。
  14 コモンイベント[085:X[移]┣ お店 描画]を呼び出し、
「購入」「売却」を選択する状態でお店の画面を表示。
24 ●ラベル地点「お店開始」 <<<<<<<<<<<<<<<<<<<<<<<<★
購入と売却が可能」の場合、購入画面や売却画面から[購入]or[売却]の選択処理に戻る時に、
107行目からここへジャンプしてきます。
25-32 ■条件分岐(変数): 【1】 CSelf0[お店タイプ] が 1 と同じ
お店のタイプが「売却のみ」の場合は分岐。
  27 ▼ 売る
  29 コモンイベント[086:X[移]┗ お店内部情報更新]を呼び出し、
可変DB[19:万能ウィンドウ一時DB]に所持品のデータを設定。
  30 コモンイベント[085:X[移]┣ お店 描画]を呼び出し、
画面上部の[購入]or[売却]にて[売却]にカーソル画像を表示し、カーソルを点滅させます。
  31 コモンイベント[085:X[移]┣ お店 描画]を呼び出し、
画面上部の[売却]にあるカーソルの点滅を停止します。
  32 コモンイベント[085:X[移]┣ お店 描画]を呼び出し、所持品を万能ウィンドウで表示し、
画面右側の所持金や所持数、装備可能や装備中などの表示を実行。
34-40 ◇分岐: 【2】 [ CSelf0[お店タイプ] が 2 と同じ ]の場合↓
お店のタイプが「購入のみ」の場合は分岐。
  35 ▼ 買う
  37 コモンイベント[086:X[移]┗ お店内部情報更新]を呼び出し、
可変DB[19:万能ウィンドウ一時DB]に所持品のデータを設定。
  38 コモンイベント[085:X[移]┣ お店 描画]を呼び出し、
画面上部の[購入]or[売却]にて[購入]にカーソル画像を表示し、カーソルを点滅させます。
  39 コモンイベント[085:X[移]┣ お店 描画]を呼び出し、
画面上部の[購入]にあるカーソルの点滅を停止します。
  40 コモンイベント[085:X[移]┣ お店 描画]を呼び出し、購入可能商品を万能ウィンドウで表示し、
画面右側の所持金や所持数、装備可能や装備中などの表示を実行。
42-84 ◇分岐: 【3】 [ CSelf0[お店タイプ] が 3 と同じ ]の場合↓
お店のタイプが「購入と売却が可能」の場合は分岐。
  43 ▼ 買う・売る から選択できる
  44 コモンイベント[086:X[移]┗ お店内部情報更新]を呼び出し、
セルフ[19]が「0」の場合は購入できる商品の情報を可変DB[19:万能ウィンドウ一時DB]に保存し、
セルフ[19]が「1」の場合は所持品の情報を可変DB[19:万能ウィンドウ一時DB]に保存します。
  45 コモンイベント[085:X[移]┣ お店 描画]を呼び出し、 画面上部の[購入]or[売却]にて
セルフ[19]が「0」の場合は[購入]にカーソルを表示し、
セルフ[19]が「1」の場合は[売却]にカーソルを表示します。
なお、[購入][売却]のカーソルは、別々のピクチャ番号で表示しており、
片方が「不透明度=255」の場合は、もう片方は「不透明度=0」にしています。
  46-84 ■ループ開始
[購入]or[売却]の選択処理を実行。
    47 キーが押されるまで待機。
    48-57 ■条件分岐(変数): 【1】 CSelf10[一時変数A] が 4 と同じ
左キーが押された時に分岐。
      50 ▼ 左キー
      51 コモンイベント[049:X[共]システムSE再生]を呼び出し、
カーソル移動音のSEを演奏。
      53-54 セルフ[19]に「加算1」を設定した上で「余剰2」を設定。
この設定により、セルフ[19]の値が「0」の場合は「1」に、「1」の場合は「0」になります。
      55 コモンイベント[086:X[移]┗ お店内部情報更新]を呼び出し、
セルフ[19]が「0」の場合は購入できる商品の情報を可変DB[19:万能ウィンドウ一時DB]に保存し、
セルフ[19]が「1」の場合は所持品の情報を可変DB[19:万能ウィンドウ一時DB]に保存します。
      56 コモンイベント[085:X[移]┣ お店 描画]を呼び出し、
画面上部の[購入]or[売却]にて
セルフ[19]が「0」の場合は[購入]にカーソルを表示し、
セルフ[19]が「1」の場合は[売却]にカーソルを表示します。
      57 コモンイベント[085:X[移]┣ お店 描画]を呼び出し、
セルフ[19]が「0」の場合は所持品を万能ウィンドウで表示し、
セルフ[19]が「1」の場合は購入可能商品を万能ウィンドウで表示します。
      57 セルフ[16]に「0」を設定し、万能ウィンドウの選択処理を実行した際、
選択カーソルを一覧の最上段に置きます。
    59-67 ◇分岐: 【2】 [ CSelf10[一時変数A] が 6 と同じ ]の場合↓
右キーが押された時に分岐。
      60 ▼ 左キー
      61 コモンイベント[049:X[共]システムSE再生]を呼び出し、
カーソル移動音のSEを演奏。
      62-63 セルフ[19]に「加算1」を設定した上で「余剰2」を設定。
この設定により、セルフ[19]の値が「0」の場合は「1」に、「1」の場合は「0」になります。
      64 コモンイベント[086:X[移]┗ お店内部情報更新]を呼び出し、
セルフ[19]が「0」の場合は購入できる商品の情報を可変DB[19:万能ウィンドウ一時DB]に保存し、
セルフ[19]が「1」の場合は所持品の情報を可変DB[19:万能ウィンドウ一時DB]に保存します。
      65 コモンイベント[085:X[移]┣ お店 描画]を呼び出し、
画面上部の[購入]or[売却]にて
セルフ[19]が「0」の場合は[購入]にカーソルを表示し、
セルフ[19]が「1」の場合は[売却]にカーソルを表示します。
      66 コモンイベント[085:X[移]┣ お店 描画]を呼び出し、
セルフ[19]が「0」の場合は所持品を万能ウィンドウで表示し、
セルフ[19]が「1」の場合は購入可能商品を万能ウィンドウで表示します。
      67 セルフ[16]に「0」を設定し、万能ウィンドウの選択処理を実行した際、
選択カーソルを一覧の最上段に置きます。
    70-76 ■条件分岐(変数): 【1】 CSelf10[一時変数A] が 10 と同じ
決定キーが押された時に分岐。
      72 ▼ 決定
      73 コモンイベント[049:X[共]システムSE再生]を呼び出し、
決定音のSEを演奏。
      74 コモンイベント[085:X[移]┣ お店 描画]を呼び出し、
セルフ[19]が「0」の場合は上部の[購入]のカーソル点滅が停止し、
セルフ[19]が「1」の場合は上部の[売却]のカーソル点滅が停止します。
      75 可変DB[18:基本システム用変数]データ[21:万能ウィンドウ 外からカーソル指定]
セルフ[16]を設定し、万能ウィンドウのカーソル位置を設定します。
      76 【ループ中断】を実行し、85行目へ移動。
    78-80 ◇分岐: 【2】 [ CSelf10[一時変数A] が 11 と同じ ]の場合↓
キャンセルキーが押された時に分岐。
      79 ▼ キャンセル
      80 ●ラベル「お店終了」に飛ぶ >>>>>>>>>>>>>>>>>>>>>>>>>
250行目にジャンプ。
87 コモンイベント[085:X[移]┣ お店 描画]を呼び出し、
セルフ[16]が示すカーソル位置が表示されるように万能ウィンドウの表示を更新し、
画面右側に表示される選択中のアイテムの情報表示を更新。
88-245 ■ループ開始
アイテム選択画面(万能ウィンドウ)でキャンセルキーが押されるまでループを続けます。
  90 コモンイベント[065:X[共]万能ウィンドウ選択実行]を呼び出し、
アイテム選択中に押されたキーコードをセルフ[13]に取得します。
  91-96 ■条件分岐(変数): 【1】 CSelf13 が -200 と同じ
方向キーを押した場合は分岐。
    93 ▼ 移動だけの場合は選択カーソル位置の内容を得る
    94 可変DB[18:基本システム用変数]データ[18:万能ウィンドウ カーソル位置コード]
保存されているアイテムコードをセルフ[15]に取得。
    95 可変DB[18:基本システム用変数]データ[61:[一時]万能ウィンドウ最終カーソル位置]
保存されているカーソル位置をセルフ[16]に取得。
    96 ▼ 格納されている内容に応じて描画内容を更新
    97 コモンイベント[085:X[移]┣ お店 描画]を呼び出し、
セルフ[16]が示すカーソル位置が表示されるように万能ウィンドウの表示を更新し、
画面右側に表示される選択中のアイテムの情報表示を更新。
  99-112 ■条件分岐(変数): 【1】 CSelf13 が -100 と同じ
キャンセルキーを押した場合は分岐。
    101 ▼ キャンセルした場合
    102-110 ■条件分岐(変数): 【1】 CSelf0[お店タイプ] が 3 と同じ
お店のタイプが「購入と売却が可能」の場合は分岐。
    103-104 ▼ 売り買い両用のお店の場合だけキャンセルして戻る
可変DB[18:基本システム用変数]データ[61:[一時]万能ウィンドウ最終カーソル位置]
保存されているカーソル位置をセルフ[16]に取得。
このカーソル位置は、[購入]or[売却]の選択処理に処理が戻って、
すぐに決定キーを押した時に、先ほど選択していたアイテムを再び選択する時に使います。
なお、[購入]or[売却]の選択処理で一度でも左右キーを押した場合は、
セルフ[16]に「0」が設定され、その後決定キーを押した場合は、
一覧の最上段にカーソルが表示されます。
    105 コモンイベント[085:X[移]┣ お店 描画]を呼び出し、
万能ウィンドウ上のカーソル表示と画面右側のアイテム情報を消去。
    106 ●ラベル「お店開始」に飛ぶ >>>>>>>>>>>>>>>>>>>>>>>>>
24行目へジャンプし、[購入]or[売却]の選択処理に処理を戻します。
    111 ●ラベル「お店終了」に飛ぶ >>>>>>>>>>>>>>>>>>>>>>>>>
お店のタイプが「売却のみ」か「購入のみ」の場合は、250行目へジャンプします。
  114-115 ◇分岐: 【2】 [ CSelf13 が -2 と同じ ]の場合↓
分岐設定の理由不明。
    115 ▼ 何もなし
  117-239 ◇分岐: 【3】 [ CSelf13 が 0 以上 ]の場合↓
何かを選択した場合は分岐。
    118 ▼ アイテムを購入・売却したときの処理
    121-175 ■条件分岐(変数): 【1】 CSelf19[買う(0)/売る(1)モード] が 0 と同じ
購入処理の場合は分岐。
      123 ▼ 買う処理
      124 アイテムの一覧にて、現在選択しているアイテムのアイテムコードを、
可変DB[19:万能ウィンドウ一時DB]項目[1:項目コード]からセルフ[20]に取得。
      125-126 アイテムの一覧にて、現在選択しているアイテムの価格を、
可変DB[19:万能ウィンドウ一時DB]項目[3:残り個数/消費ポイント]からセルフ[22]に取得し、
所持金を減らす処理を実行するため、セルフ[22]に「乗算-1」を設定し、マイナス値にします。
      127-175 ■条件分岐(変数): 【1】 CSelf20[処理アイテム] が 10000 以上
セルフ[20]にアイテムコードが設定されている場合は分岐。
        129 セルフ[21]セルフ[20]の値を「余剰10000」で設定。
アイテム 10000〜19999 → 余剰10000 → 0〜9999(ユーザーDB[2:アイテム]データID
武器 20000〜29999 → 余剰20000 → 0〜9999(ユーザーDB[3:武器]データID
防具 30000〜39999 → 余剰30000 → 0〜9999(ユーザーDB[4:防具]データID
        130-143 ■条件分岐(変数): 【1】 CSelf20[処理アイテム] が 19999 以下
選択したアイテムを購入する場合は分岐。
          132 コモンイベント[050:X[共]アイテム増減]を呼び出し、
購入したアイテムの所持数(可変DB[7:┣所持アイテム個数])を1増やします。
そして無事に所持数が1つ増えたら、セルフ[24]に「1」を設定します。
なお、アイテムを増やす前にユーザーDB[17:システム設定]項目[0:アイテム最大所持数]
最大数になっていた場合は、所持数は増えず、セルフ[24]に「0」が設定されます。
          133-143 ■条件分岐(変数): 【1】 CSelf24[実増減数] が 0 以外
アイテムの所持数が増えた場合は分岐し、
コモンイベント[053:X[共]所持金増減]を呼び出して購入金額分の所持金を減らし、
コモンイベント[049:X[共]システムSE再生]を呼び出して購入音のSEを演奏します。
アイテムの所持数が増えなかった(セルフ[24]=0)の場合は、
コモンイベント[049:X[共]システムSE再生]を呼び出してブザー音のSEを演奏します。
        145-157 ◇分岐: 【2】 [ CSelf20[処理アイテム] が 29999 以下 ]の場合↓
選択した武器を購入する場合は分岐。
          146 コモンイベント[051:X[共]武器増減]を呼び出し、
購入した武器の所持数(可変DB[8:┣所持武器個数])を1増やします。
そして無事に所持数が1つ増えたら、セルフ[24]に「1」を設定します。
なお、武器を増やす前にユーザーDB[17:システム設定]項目[0:アイテム最大所持数]
最大数になっていた場合は、所持数は増えず、セルフ[24]に「0」が設定されます。
          147-157 ■条件分岐(変数): 【1】 CSelf24[実増減数] が 0 以外
武器の所持数が増えた場合は分岐し、
コモンイベント[053:X[共]所持金増減]を呼び出して購入金額分の所持金を減らし、
コモンイベント[049:X[共]システムSE再生]を呼び出して購入音のSEを演奏します。
武器の所持数が増えなかった(セルフ[24]=0)の場合は、
コモンイベント[049:X[共]システムSE再生]を呼び出してブザー音のSEを演奏します。
        159-173 ◇分岐: 【3】 [ CSelf20[処理アイテム] が 39999 以下 ]の場合↓
選択した防具を購入する場合は分岐。
          160 コモンイベント[052:X[共]防具増減]を呼び出し、
購入した防具の所持数(可変DB[9:┗所持防具個数])を1増やします。
そして無事に所持数が1つ増えたら、セルフ[24]に「1」を設定します。
なお、防具を増やす前にユーザーDB[17:システム設定]項目[0:アイテム最大所持数]
最大数になっていた場合は、所持数は増えず、セルフ[24]に「0」が設定されます。
          161-171 ■条件分岐(変数): 【1】 CSelf24[実増減数] が 0 以外
防具の所持数が増えた場合は分岐し、
コモンイベント[053:X[共]所持金増減]を呼び出して購入金額分の所持金を減らし、
コモンイベント[049:X[共]システムSE再生]を呼び出して購入音のSEを演奏します。
防具の所持数が増えなかった(セルフ[24]=0)の場合は、
コモンイベント[049:X[共]システムSE再生]を呼び出してブザー音のSEを演奏します。
    177-229 ◇分岐: 【2】 [ CSelf19[買う(0)/売る(1)モード] が 1 と同じ ]の場合↓
売却処理の場合は分岐。
      178 ▼ 売る処理
      179 アイテムの一覧にて、現在選択しているアイテムのアイテムコードを、
可変DB[19:万能ウィンドウ一時DB]項目[1:項目コード]からセルフ[20]に取得。
      180 アイテムの一覧にて、現在選択しているアイテムの価格を、
可変DB[19:万能ウィンドウ一時DB]項目[3:残り個数/消費ポイント]からセルフ[22]に取得。
      181-229 ■条件分岐(変数): 【1】 CSelf20[処理アイテム] が 10000 以上
セルフ[20]にアイテムコードが設定されている場合は分岐。
        183 セルフ[21]セルフ[20]の値を「余剰10000」で設定。
アイテム 10000〜19999 → 余剰10000 → 0〜9999(ユーザーDB[2:アイテム]データID
武器 20000〜29999 → 余剰20000 → 0〜9999(ユーザーDB[3:武器]データID
防具 30000〜39999 → 余剰30000 → 0〜9999(ユーザーDB[4:防具]データID
        184-197 ■条件分岐(変数): 【1】 CSelf20[処理アイテム] が 19999 以下
選択したアイテムを売却する場合は分岐。
          186 コモンイベント[050:X[共]アイテム増減]を呼び出し、
売却したアイテムの所持数(可変DB[7:┣所持アイテム個数])を1減らします。
そして無事に所持数が1つ減ったら、セルフ[24]に「1」を設定します。
          187-197 ■条件分岐(変数): 【1】 CSelf24[実増減数] が 0 以外
アイテムの所持数が減った場合は分岐し、
コモンイベント[053:X[共]所持金増減]を呼び出して売却金額分の所持金を増やし、
コモンイベント[049:X[共]システムSE再生]を呼び出して売却音のSEを演奏します。
アイテムの所持数が減らなかった(セルフ[24]=0)の場合は、
コモンイベント[049:X[共]システムSE再生]を呼び出してブザー音のSEを演奏します。
        199-211 ◇分岐: 【2】 [ CSelf20[処理アイテム] が 29999 以下 ]の場合↓
選択した武器を売却する場合は分岐。
          200 コモンイベント[051:X[共]武器増減]を呼び出し、
売却した武器の所持数(可変DB[8:┣所持武器個数])を1減らします。
そして無事に所持数が1つ減ったら、セルフ[24]に「1」を設定します。
          201-211 ■条件分岐(変数): 【1】 CSelf24[実増減数] が 0 以外
武器の所持数が減った場合は分岐し、
コモンイベント[053:X[共]所持金増減]を呼び出して売却金額分の所持金を増やし、
コモンイベント[049:X[共]システムSE再生]を呼び出して売却音のSEを演奏します。
武器の所持数が減らなかった(セルフ[24]=0)の場合は、
コモンイベント[049:X[共]システムSE再生]を呼び出してブザー音のSEを演奏します。
        213-225 ◇分岐: 【3】 [ CSelf20[処理アイテム] が 39999 以下 ]の場合↓
選択した防具を売却する場合は分岐。
          214 コモンイベント[052:X[共]防具増減]を呼び出し、
売却した防具の所持数(可変DB[9:┗所持防具個数])を1減らします。
そして無事に所持数が1つ減ったら、セルフ[24]に「1」を設定します。
          215-225 ■条件分岐(変数): 【1】 CSelf24[実増減数] が 0 以外
防具の所持数が減った場合は分岐し、
コモンイベント[053:X[共]所持金増減]を呼び出して売却金額分の所持金を増やし、
コモンイベント[049:X[共]システムSE再生]を呼び出して売却音のSEを演奏します。
防具の所持数が減らなかった(セルフ[24]=0)の場合は、
コモンイベント[049:X[共]システムSE再生]を呼び出してブザー音のSEを演奏します。
    232 コモンイベント[086:X[移]┗ お店内部情報更新]を呼び出し、
セルフ[19]が「0」の場合は購入できる商品の情報を可変DB[19:万能ウィンドウ一時DB]に保存し、
セルフ[19]が「1」の場合は所持品の情報を可変DB[19:万能ウィンドウ一時DB]に保存します。
    233-236 ▼ 格納されている内容に応じて描画内容を更新
▼ カーソル位置を再設定
可変DB[18:基本システム用変数]データ[61:[一時]万能ウィンドウ最終カーソル位置]セルフ[16]に取得し、
可変DB[18:基本システム用変数]データ[21:万能ウィンドウ 外からカーソル指定]に設定。
    237 コモンイベント[085:X[移]┣ お店 描画]を呼び出し、
アイテム一覧と画面右側の表示を更新。
    238 コモンイベント[085:X[移]┣ お店 描画]を呼び出し、
画面右側の表示を更新。
但し、237行目でも同様の処理を行っており、この設定の必要性は不明。
    239 コモンイベント[085:X[移]┣ お店 描画]を呼び出し、
アイテム一覧のカーソル表示を凍結。
但し、237行目の処理でカーソルが消去されており、この設定の必要性は不明。
246-255 ■回数付きループ [ 0 ]回
ラベル「お店終了」へジャンプして、お店処理を終了させます。
   247-249 ▼ ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
▼ ここから終了処理
▼ ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
   250 ●ラベル地点「お店終了」 <<<<<<<<<<<<<<<<<<<<<<<<★
お店の処理を終了させる時に、ここへジャンプしてきます。
   251 コモンイベント[085:X[移]┣ お店 描画]を呼び出し、
お店画面を消去します。
   252-253 【ウェイト:10フレーム】(画面が消える時間)を実行し、【イベント処理中断】を実行。


▲トップへ戻る▲



◎関連ページ

◆「基本システム」って何?
┣◆コモンイベントの一覧と補足説明
┣◆メニュー画面の処理構造
┗◆戦闘処理の処理構造

◆お店のイベントを作る

YADOT-WOLFトップ  気紛れな空間へ戻る  メール