[掲示板へもどる]
一括表示

記事No: 21660 [関連記事]
タイトルST様のアイテム図鑑コモンでエラーが出てしまう
投稿日: 2024/09/05 14:35
投稿者とうがらし [LdeWrere642(海外)]

現在、ウディタのバージョン2でゲームを作っています。

コモンイベント集にあるST様が制作したアイテム図鑑コモンを導入したのですが、No.999以降は読み込まれず、下キーを入力すると『存在しないデータ番号を読みに行っています』と表示されてしまいます。


【ユーザーDB】エラー:タイプ2に存在しないデータ番号1115を読みに行っています
処理地点:【コモンEv 260 行580】 ※もし並行処理のエラーなら地点不明です


アイテム数だけ1000個を超えているのが影響でこのエラー文が出ているのだと思いますが、エラー文に書かれた行数付近を見に行ってもどこを直せばいいのかわかりません。アイテム数が1000個以内の武器、防具は問題なく表示されています。

よろしくお願いします。


記事No: 21661 [関連記事]
タイトルRe: ST様のアイテム図鑑コモンでエラーが出てしまう
投稿日: 2024/09/05 18:13
投稿者 [WgrdrreF682(海外)]

下記変更で治らないでしょうか?

(1) 597行目の条件分岐を変更 "「上記以外の場合」を作成"にチェックマークを入れる
(2) 分岐:【3】の中にあるコマンドをすべてコピー
(3) コピーしたものを (1)で変更した 「上記以外」 の分岐部分に貼り付け


| | |■条件分岐(変数): 【1】 CSelf11[データ番号[表示]] が 9 以下 【2】 CSelf11[データ番号[表示]] が 99 以下 【3】 CSelf11[データ番号[表示]] が 999 以下
| | |-◇分岐: 【1】 [ CSelf11[データ番号[表示]] が 9 以下 ]の場合↓
| | | |▼ データ番号:\cself[11](9以下)

(途中省略)

| | | |■
| | |-◇分岐: 【2】 [ CSelf11[データ番号[表示]] が 99 以下 ]の場合↓
| | | |▼ データ番号:\cself[11](99以下)

(途中省略)

| | | |■
| | |-◇分岐: 【3】 [ CSelf11[データ番号[表示]] が 999 以下 ]の場合↓
| | | |▼ データ番号:\cself[11](999以下)
| | | |▼
| | | |■条件分岐(文字): 【1】 CSelf6[一時文字列A]が "" 以外
| | | |-◇分岐: 【1】 [ CSelf6[一時文字列A] "" 以外 ]の場合↓
| | | | |▼
| | | | |▼
| | | | |■条件分岐(変数): 【1】 CSelf16[入手判定] が 0 と同じ 【2】 CSelf16[入手判定] が 1 と同じ
| | | | |-◇分岐: 【1】 [ CSelf16[入手判定] が 0 と同じ ]の場合↓
| | | | | |▼ 未入手
| | | | | |■文字列操作:CSelf5[描写内容] += "No.\cself[11] ?????\n"
| | | | | |■
| | | | |-◇分岐: 【2】 [ CSelf16[入手判定] が 1 と同じ ]の場合↓
| | | | | |▼ 入手済み
| | | | | |■文字列操作:CSelf5[描写内容] += "No.\cself[11] \cself[6]\n"
| | | | | |■
| | | | |◇分岐終了◇
| | | | |▼
| | | | |▼
| | | | |▼
| | | | |■変数操作: CSelf11[データ番号[表示]] += 1 + 0
| | | | |■変数操作: CSelf76[現在のデータ数] += 1 + 0
| | | | |■
| | | |◇分岐終了◇
| | | |▼
| | | |▼
| | | |■
| | |-◇上記以外
| | | |▼ データ番号:\cself[11](9999以下)
| | | |▼
| | | |■条件分岐(文字): 【1】 CSelf6[一時文字列A]が "" 以外
| | | |-◇分岐: 【1】 [ CSelf6[一時文字列A] "" 以外 ]の場合↓
| | | | |▼
| | | | |▼
| | | | |■条件分岐(変数): 【1】 CSelf16[入手判定] が 0 と同じ 【2】 CSelf16[入手判定] が 1 と同じ
| | | | |-◇分岐: 【1】 [ CSelf16[入手判定] が 0 と同じ ]の場合↓
| | | | | |▼ 未入手
| | | | | |■文字列操作:CSelf5[描写内容] += "No.\cself[11] ?????\n"
| | | | | |■
| | | | |-◇分岐: 【2】 [ CSelf16[入手判定] が 1 と同じ ]の場合↓
| | | | | |▼ 入手済み
| | | | | |■文字列操作:CSelf5[描写内容] += "No.\cself[11] \cself[6]\n"
| | | | | |■
| | | | |◇分岐終了◇
| | | | |▼
| | | | |▼
| | | | |▼
| | | | |■変数操作: CSelf11[データ番号[表示]] += 1 + 0
| | | | |■変数操作: CSelf76[現在のデータ数] += 1 + 0
| | | | |■
| | | |◇分岐終了◇
| | | |■
| | |◇分岐終了◇


エラーが出た理由(たぶん)
変更前の条件分岐は999以下までであり
アイテムのデータベースIDが1114まであっても
CSelf76[現在のデータ数]が999以上に増えないので
572行目のループ中断が実行されず
580行目でデータベースID=1115のアイテム名を読みに行ったら
そのIDは存在しないとエラーが出たのではないでしょうか?

(アイテムを1000以上作成するのは大変なので動作確認はしていません。
治らない場合は原因が思い浮かばないので 他の人にも聞いてください。)


記事No: 21662 [関連記事]
タイトルRe: ST様のアイテム図鑑コモンでエラーが出てしまう
投稿日: 2024/09/05 18:51
投稿者とうがらし [LdeWrere642(海外)]

正常に動作しました!!
ありがとうございました!!