0

我有两个彼此相似的问题。

  • 每个玩家可以使用 50 个库存槽。1 个插槽可容纳 1 个项目。

我想我可以制作一张物品表。物品具有品质和 ID。

我来到了这个解决方案:

每个字符表都可以有一个文本框,其中包含 json 数据,这些数据是项目槽 [0-49] 和项目 ID 的键值对,因为每个项目都有一个唯一的 ID。

但是我不确定这是最优雅的解决方案。

那么这个问题,应该以同样的方式解决吗?[我认为]

  • 每个玩家可以使用 50 种技能。每个技能可以增长100级。
4

1 回答 1

1

我不会在数据库中对 JSON 数据进行编码——您需要一个单独的表来将事物链接在一起。

所以,也许player_item_map哪个会有 fields item_idplayer_id(如果你需要引用地图本身,可能还有一个内部 id )。然后将任意数量的项目链接到用户(您可以在项目所有权中使用约束是唯一的,并在其他地方强制实施项目限制)。player_id或者,使用字段, slot, item_id(可以为空)使用插槽预填充库存表。然后你不需要插入或担心丢失的行。

你可以在技能上做类似的事情,但也有一个skill_level领域。

于 2013-09-20T05:11:22.697 回答