每个玩家有50个项目[在SQL中保存]

时间:2013-09-20 05:03:52

标签: javascript sql game-engine

我有两个问题彼此相似。

  • 每位玩家可以访问50个广告位。 1个插槽可容纳1个项目。

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

我已经找到了这个解决方案:

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

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

在我深入球之前,我宁愿确定。

然后这个问题,应该以同样的方式解决? [我想]

  • 每位玩家可以使用50种技能。每项技能都可以增加100级。

1 个答案:

答案 0 :(得分:1)

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

所以,也许player_item_map可能包含字段item_idplayer_id(如果您需要引用地图本身,则可能是内部ID)。然后,您可以将任意数量的项目链接到用户(您可以使用项目所有权中的约束是唯一的,并在其他位置强制执行项目限制)。或者,使用字段player_idslotitem_id(可以为null)预填充包含广告位的广告资源表。然后您不需要插入或担心丢失的行。

您可以对技能进行类似操作,但也有skill_level字段。