行 |
処理内容 |
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フレーム】(画面が消える時間)を実行し、【イベント処理中断】を実行。 |