今天有人问我他们应该如何将任务目标存储在 SQL 数据库中。在这种情况下,请考虑角色扮演游戏。目标可能包括以下一些内容:
- 发现[地点]
- 杀死 n [MOB 类型]
- 获取 [对象] 的 n 个
- 实现[技能组]中的[技能]
- 你在角色扮演游戏中获得的所有其他东西
我能想到的最好的办法是:
Quest 1-* QuestStep
QuestStep 1-* MobsToKill
QuestStep 1-* PlacesToFind
QuestStep 1-* ThingsToAcquire
QuestStep 1-* etc.
这看起来有点笨重 - 他们是否应该存储某种描述的查询(或公式或???)
任何建议表示赞赏
- 用户可以开始许多任务。
- 一个任务仅属于一个用户(在此模型中)。
- 一项任务有多个目标,一个目标只属于一项任务。
- 每个目标都是可能的目标之一。
- 可能的目标是动作和动作对象的允许组合。
-
PossibleGoals
表列出了所有允许的操作和对象组合。
- 目标按以下顺序排列
StepNo
在一个任务中。
-
Quantity
定义一个动作应该作用于多少个对象(杀死 5 个 MOB)。
-
Object
是所有可能对象的超类型。
-
Location
, MOBType
, and Skill
是对象子类型,每个子类型具有不同的属性(列)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)