更新数据库记录

沃尔特·帕加尼(Walter Pagani)

我一直想把这个问题解决很长时间。您可以在服务器运行时进行数据库记录更新吗?实际上问题是不同的,建议在运行服务器的情况下进行这些更新,还是最好关闭服务器,进行修改然后再将其打开?谢谢。对于某些人来说,这似乎是世界上最愚蠢的问题,但他们甚至无法想象我见过多少人在服务器运行时进行日志更新。

弗朗切斯科·博兹(Francesco Borzi)

当服务器处于脱机状态时,最好总是对数据库进行更改

但是,有一组表支持实时重装。这意味着您可以修改它们,然后使用.reload * GM命令重新加载它们的内容此类命令在此文件中实现:

请注意,尽管大多数.reload *命令将重新加载整个表,但在某些情况下,例如reload creature_template XXX您一次只能重新加载特定的XXX实体(因此您无法一次重新加载整个表)。

通常,编辑.reload *命令所支持的表的内容被认为足够安全。

在其他情况下,虽然仍然可以安全地编辑表内容,但是它们并不会立即反映在核心中。例如,如果您更改角色的帐户(通过更改数据库表中的帐户字段),则更改将在下一次帐户登录时反映出来。charactersacore_characters

最后,在某些情况下,编辑数据库值可能导致不一致的行为。例如,服务器可能无法按时加载已手动对数据库进行的新更改,然后将其覆盖。因此,手动更改将丢失。如果您有疑问,最好先在测试环境中进行实验,然后再将更改应用于生产环境。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章