1

そのため、キャラクター バンクをゲーム内の SQL テーブルに保存する必要があります。バンクに対応する 2 つの整数配列があります。playerItems[] と playerItemsN[]。playerItems 配列は銀行内のアイテムの ID を保持し、playerItemsN は金額を保持します。1 つの配列の各インデックスは、他の配列の同じインデックスに対応します。

これらを SQL テーブルに格納するにはどうすればよいですか? 列 [user][slot][itemID][itemAmt] を持つ accountBank テーブルを作成し、銀行内の各アイテムの行を追加することを考えていました。より多くのプレイヤーが保存されると、何千行もあると思います。

私の問題について誰か助けてもらえますか?

4

2 に答える 2

1

銀行に保管するアイテムの数が決まっている場合は、2 つのテーブルを作成します。ユーザーからアイテム ID にマップするもの。商品IDとその価格を格納する別のテーブル。ただし、アイテムの数が限定され固定されている場合は、これも便利です。それ以外の場合、定義したスキーマは正常に機能するはずです。

于 2012-06-03T17:32:53.390 に答える
0

どのDBを使用していますか?多くのデータベースは、配列ベースのデータ型をサポートしています。列を持つテーブルを作成できます: [user][slot][itemIdArray][itemAmountArray]. このスキーマは、配列全体を一度にクエリするだけでよい場合に適しています。配列内の特定のアイテムをクエリする必要がある場合は、投稿で説明しているより正規化されたアプローチの方がおそらく優れています。

于 2012-06-03T16:10:36.940 に答える