gpt4 book ai didi

php - 检查获得角色扮演游戏平台能力的必要条件的有效方法

转载 作者:行者123 更新时间:2023-11-29 01:41:35 24 4
gpt4 key购买 nike

我正在开发一个角色扮演游戏网络平台来管理游戏中的角色。我正在使用 PHP 和 MySql。 这是我的问题:我需要一种有效且简单的方法来检查玩家是否具备获得能力的必要条件。我只需要一个提示来构建数据库。目前这里是数据库结构(只是解决我的问题的必要部分):

能力:

这张表存储了我的能力。

|能力 ID|名称|成本|

能力:

此表存储每个角色的能力。

|角色ID(引用角色)|能力ID(引用能力id)|

当角色尝试学习新能力时,我需要检查它是否知道学习新能力所需的能力。我需要检查以下内容(例如):

Swords && Shield
Swords && almost 2 of the following : (Alchemy,Potions,Brawling,Archery)
Swords || ( Archery && Fencing)

存储这些需求的最佳方式是什么?谢谢

最佳答案

我认为您无法以完全规范化的方式使用少于两个额外的表来做到这一点。

Table: prerequisites
abilityid Points to the ability table primary key
prereqid Primary key of this table
prereqtype AND or OR, essentially

Table: prereq_elements
prereqid Points to prerequisites table
abilityid Points to ability table

先决条件表中的每个条目都定义了购买 abilityid 引用的能力的要求。该“要求”定义为 prereq_elements 表中引用的一组内容。如果先决条件类型是“and”,则prereq_elements 中引用的每个能力都必须由要满足先决条件的角色拥有。如果是“或”,则任何一种能力都可以。

关于php - 检查获得角色扮演游戏平台能力的必要条件的有效方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20053687/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com