存储 RPG 随机物品的最佳方式?

Best way to store randomized items from RPG's?

我想储存很多来自 ARPG(流亡之路)的物品。问题是,我不知道以后有什么有效的方法来搜索它们。游戏从 100 多个总池中生成具有 0-10 个不同统计数据的项目。每个统计数据可以有许多不同的值(例如 +1-10 强度)。一些统计数据是明确的值,而另一些是只有文字的独特奖励。

目前我正在尝试使用简单的 table,例如 ('item_id'、'item_name'、'prefix'、'prefix_values'、'suffix' , 'suffix_values') 并将多个 prefixes/suffixes 存储为字符串,这对我来说已经有点糟糕了。例如,我想搜索至少有 28 耐火、21 闪电抗性、12 力量和 70 生命的物品。

存储它们的最佳方式是什么?我以后如何有效地查询它们?

你可以用几个表来做到这一点:

Items:
------
ItemID int primary key
ItemName varchar(50)

Stats:
------
StatID int primary key
StatName varchar(50)

ItemStats:
----------
ItemStatID int primary key
ItemID int foreign key (Items.ItemID)
StatID int foreign key (Stats.StatID)
Value int