灵魂面甲建筑转移

此页面解释了可以用于备份和恢复建筑以及在位置之间和在服务器之间复制和移动建筑的命令。

使用命令,可以将建筑保存到INI文件中,然后加载它们。这允许将建筑克隆到另一个位置,或克隆到不同的保存/服务器。

注意:建筑将保存到并从执行命令的服务器上的目录WS/Saved加载。如果您想从不同的服务器加载保存的建筑,您需要先将建筑保存文件复制到该服务器。

注意:我没有找到使用命令删除导出的建筑保存文件的方法。如果您想删除它们,您需要从文件系统手动删除文件。

命令

这些是与保存和加载建筑相关的命令。

SetJianZhuToFileMode ToFileRadius[int]

目标: 控制角色(自己)

设置SaveJianZhuToFile命令的半径,在该半径内的建筑将被捕获。

  • ToFileRadius: 半径。单位是厘米。

示例命令用法。以下将设置捕获半径为100米。

gm SetJianZhuToFileMode 10000

SaveJianZhuToFile FileName[string]

目标: 控制角色(自己)

将所有在配置的半径内的建筑保存到指定的ini文件中。应该首先使用SetJianZhuToFileMode命令配置半径。建议在执行此操作时站在地面上。

  • FileName: 建筑保存到的文件名

示例命令用法。以下将保存附近的建筑部件保存到名为MyBuilding1.ini的文件中。

gm SaveJianZhuToFile MyBuilding1.ini

LoadJianZhuFromFile bFenPiSpawnJianZhu[bool] bUseSavedOriginTF[bool] LoadFileName[string]

目标: 控制角色(自己)

从指定的文件加载建筑到世界中,根据bUseSavedOrigin的值,建筑将在其原始位置或玩家当前位置加载。

  • bFenPiSpawnJianZhu: 是否"批量生成建筑"。这还没有测试足够以理解它。传递0或1似乎都有效。
  • bUseSavedOrigin: 指定建筑加载为以下之一。
    • 0: 在玩家当前位置加载加载的建筑。请参阅重要细节以下更多信息。
    • 1: 在地图上完全相同的位置加载建筑。这对于将建筑转移到另一个服务器非常有用。
  • LoadFileName: 包含要加载的建筑的文件名

示例命令用法。以下将从名为MyBuilding1.ini的文件加载建筑并将其加载到世界中。

gm LoadJianZhuFromFile 0 1 MyBuilding1.ini

以下将从名为MyBuilding1.ini的文件加载建筑并将其加载到控制角色位置。

gm LoadJianZhuFromFile 0 0 MyBuilding1.ini

CuiHuiViewGongHuiJianZhuByRadius InRadius[int]

摧毁玩家目标周围指定半径内的所有建筑。这对于如果您在加载建筑时犯了一个错误并想删除它,或者如果您只想清理服务器非常有用。

  • InRadius: 要摧毁建筑的半径。单位是厘米,但请参阅重要细节以下重要信息。

示例命令用法。以下将摧毁玩家制作的建筑周围10米半径内的所有建筑。

gm CuiHuiViewGongHuiJianZhuByRadius 1000

重要细节

一些可能有助于您更好地理解上述命令的信息。

摧毁建筑

CuiHuiViewGongHuiJianZhuByRadius命令在如何工作以及其半径方面有点令人困惑。该命令将一次摧毁整个建筑,而不是单个建筑部件。任何放置在同一建筑网格(连接在一起)上的部件都被视为同一建筑。破坏半径从目标建筑的原点开始,并包括范围内的其他建筑。

以下是如何更安全地使用该命令的分解。

  1. 制作服务器世界保存的备份,以便如果您犯了一个错误,可以回滚到它。
  2. 大致了解您要摧毁的建筑的半径。
  3. 直接瞄准建筑的某个部分,靠近中心的整体区域。
  4. 如果附近有您不想摧毁的建筑,请选择一个小半径开始。记住该命令一次移除整个建筑。
  5. 运行命令并观察移除的内容。您可能需要扩展半径并/或对其他附近目标发出命令以完全清理该区域。

加载建筑

当使用LoadJianZhuFromFile命令加载建筑时,有两种不同的方式来定义建筑的位置,由bUseSavedOriginTF参数决定。

bUseSavedOriginTF 0

这种模式有点难以充分利用。建筑将加载到当前控制角色的位置。它将根据建筑保存时的角色站立方式进行定位和旋转。

对于最好地利用这种模式,请在保存和加载时站在地面上,并尝试找到与原始建筑位置大致匹配的地形。旋转自己以获得建筑旋转,并考虑站在临时基础上或岩石上以获得一点额外的高度,以便建筑不会部分位于地下,如果地形不是很好的匹配。

您可能需要尝试几次才能找到合适的东西。如果您犯了一个错误,可以使用CuiHuiViewGongHuiJianZhuByRadius命令摧毁建筑,然后再试一次。

bUseSavedOriginTF 1

这种模式相当直接。建筑将加载到完全相同的原始保存位置。这对于原始建筑不存在的情况非常有用,例如在擦除或不同的服务器之后。

不要使用此模式,如果原始建筑 - 或任何建筑 - 位于建筑加载的位置。它会在内部堆叠部件,这可能会导致奇怪的碰撞和路径查找问题,并增加服务器性能负载。