gpt4 book ai didi

azerothcore - 服务器端静态数据存储

转载 作者:行者123 更新时间:2023-12-01 05:53:48 25 4
gpt4 key购买 nike

为什么服务器端的一些数据仍然存储在DBC文件中,而不是SQL-DB中?特别是 - 咒语 (spells.dbc)。做什么的?我们的咒语中有很多错误,很难理解咒语出了什么问题,但更难找到咒语......

最佳答案

法术、天赋、成就等...大多在 DBC 文件中找到,因为这就是暴雪当年的做法。确实,在 2019 年,这确实是一种相当过时的工作方式。数据库变得越来越强大、用途越来越广泛,事实证明,硬编码数据很难使用。哎呀,无论如何,DBC 并没有那么重,我们还没有做出这个改变的原因是......我们没有其他原因,除了它是一个需要一点时间的任务,而且做起来很单调。 .

我们知道 Trinity 核心已经做出了这一改变,但如果以此为借口,他们的贡献者比我们多得多!

尽管如此,如果您检查主存储库中的问题跟踪器,这已经在我们的待办事项列表中了。

虽然我们确实无法真正编辑 DBC 文件,因为重新提取或丢失文件时我们会丢失所有进度,但是,我们可以在名为 SpellMgr 的 C++ 文件中修改拼写。

我们有一个名为 SpellMgr::LoadDbcDataCorctions() 的函数。

进行此更改时的主要问题是我们必须修改核心以支持此更改,并且上面的函数包含很多更正。需要进行大量测试以确保过程中没有出现任何问题。

在这里,通过更改位,您可以删除或添加某些属性到所需的咒语,而不是接触硬编码的 dbc 文件。

如果你想要一个例子,in this link ,我已将阿克蒙德法术更改为没有施法时间。

注意:在这一行中,有关损坏的评论可能会丢失,但那是因为我犯了一个错误,并且截至 2019 年 4 月 18 日我尚未完成此拉取请求。

关于azerothcore - 服务器端静态数据存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55736870/

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