旋转它

旋转它

Rotate/Translate/Scale your buildings/stones/trees as your will. 任意旋转/平移/缩放建筑、树木和石头

游戏玩法

RotateIt - 随心所欲地旋转/平移/缩放你的建筑/石头/树木

所有模组开源地址:https://github.com/xyzkljl1/PalworldModdingKitAndMyMods

(任何人都可以通过点击添加媒体上传你喜欢的图片或视频到这个模组。无需向我请求许可。)


用法:

1.

F4 显示面板并开始使用。再次按 F4 退出。

2.

查看建筑物以选中它,信息框将显示该建筑物的名称和位置。
并且会有一个红色十字准星指示当前选中的建筑。(按 F9 可隐藏此十字准星)

3.

(可选,但推荐)按 F5 锁定/解锁单个建筑。
锁定期间,即使移动准星,也不会选中其他建筑。

4. 修改建筑主要有4种方法:

4.1. 方法一:

左/右键 选择要编辑的属性。(旋转/平移/缩放各有三个属性 - x、y、z,共9个属性。)
上/下键 增加/减少所选属性。
按下 Shift/Alt 键可加快/减慢速度。
按 ****(即键盘左上角的 键)可直接为所选属性输入数值。

4.2. 方法2:

I/K/J/L/U/O 键向前/后/左/右/上/下移动。按住 Shift/Alt 键可加速/减速。
句点(.) 键在平移/旋转/缩放模式间切换(默认为平移模式)。

  • 在编辑平移时,I/K/J/L/U/O 分别代表“前/后/左/右/上/下”。
  • 在编辑旋转/缩放时,I/K/J/L/U/O 分别代表“增加X/减少X/减少Y/增加Y/减少Z/增加Z”。

逗号(,) 键在世界坐标/物体坐标(绝对坐标/相对坐标)之间切换。
(对象坐标默认为默认值)
(此开关影响平移和旋转。缩放将忽略它。)

  • 当你使用世界坐标时,基本上就像方法1一样。移动不受建筑物方向的影响。
    当你按下I键时,总是将建筑物向天空方向移动。(与选择Z属性并按方法1的键相同)
  • 当你使用物体坐标时,移动会受到建筑物方向的影响。
    当你按下I键时,总是将建筑物朝该建筑的顶部方向移动。
    如果建筑物倒置,则会将其移至地面。
    如果建筑物是横向放置的,则会水平移动它。

4.3. 方法3:

C 键复制位置。按 V 键粘贴位置。
F8 键在5种模式间切换:复制全部(平移+旋转+缩放)/仅平移/仅旋转/仅缩放/仅旋转+缩放

4.4. 方法4:

F7 键开启/结束抬升模式。当你“抬起”建筑并移动时,建筑会跟随你的角色。

5.

(可选)按 R 键将建筑重置为初始位置(进入世界时的位置)。

6.

(可选)按 F6 键开启/关闭吊灯/常春藤模式。在此模式下,您可以选择吊灯或常春藤。(在普通模式下几乎无法选中它们。)

7. 多选模式

查看建筑并按 Shift+F5 将其添加到多选列表中。再次按下可将其从多选列表中移除。按 F10 可清空列表。

你可以同时编辑所有选中的对象。但是,在多选模式下(当底部列表至少包含一栋建筑时),你只能使用方法2和重置功能。并且无法选择树木。

注意世界坐标与物体坐标之间的区别。如果你想保持相对位置/角度,应该切换到世界坐标系。


注意

1.

只有以下物品可以移动:

  • a) 玩家建造的建筑
  • b) 可开采的石头
  • c) 树木

2.

所有更改都是永久性的。(除了石头会在原位置重新生成)
如果你修改了一个模型,命中框也会受到影响。

2.2.

F6 切换选择过滤器。

  • 使用普通过滤器时,你将选中视线范围内最近的建筑或可开采矿石。但枝形吊灯/常春藤/远征站是例外,在这种情况下它们不能被选中。石头会在原始位置重生。
  • 使用特殊过滤器时,您将选择前方最近的枝形吊灯/常春藤/远征站。
  • 使用树形过滤器时,将选择前方最近的树木。树木将在新位置重生。

注意: 不要把两棵树移动到完全相同的位置。本游戏使用位置索引树木,这可能会导致一些错误。"精确"在这里意味着两个位置的所有数字(包括未显示的部分)完全相同。

行追踪算法未用于特殊和树过滤器。因此,选择可能不准确。远离你的物品将无法被选中。

2.5.

无法编辑模拟中的建筑(尚未在建筑模式中放置的建筑)。但你仍然可以选择它们来检查或复制它们的坐标。

4.

按键绑定可以在RotateIt.modconfig.json或通过Mod Config Menu修改。目前其他按键无法修改。

注意: 仅支持以下按键:

  • 数字键必须以 Num 开头,例如 Num +
  • 0~9
  • A~Z
  • F1~F12
  • 左 右 上 下
  • ` \ + - , . /
  • 选项卡
  • 数字 0~9
  • 数字 + - . / *
  • 左 Shift/右 Shift/左 Alt/右 Alt/左 Ctrl/右 Ctrl

5.

不适用于在线游戏。但如果你是主机的话,也许能行。我也不确定。

6. 从游戏版本3.6迁移至游戏版本3.7

在大多数情况下,一旦你修改了建筑,它们就会永远留在那里。但游戏版本3.7中存档格式已变更。
这意味着当你更新至v3.7时,会丢失之前(v3.6之前)所做的更改。

你可以按照以下步骤修复:

修复步骤(点击展开)

a) 找到你的v3.6存档文件
你只需要 "Level.sav" 文件。
对于Steam平台,它位于C:\Users\[您的用户名]\AppData\Local\Pal\Saved\SaveGames\[您的Steam用户ID]\[您的存档ID]\Level.sav
(如果你已经在v3.7版本中打开过游戏,存档将会升级至3.7版本。这种情况下,你需要在backup\world\[Date]\Level.sav路径下找到旧的存档文件)

b) 使用PalWorldSaveTools(sha1:5b4730683746abf386fe3cada735d356f0d981d7)将v3.6版本的"Level.sav"文件转换为"Level.sav.json"。
将 Level.sav 复制到工具目录并运行 convert_sav_to_json.cmd。
(注意:你不应使用该工具的最新版本。你应该使用适用于v3.6的版本。上述链接的URL中有一个后缀来标明版本。)
(其他工具可能也适用,但我尚未尝试。)
注意: 使用本工具需要具备 Git/Python 相关知识。
如果你不具备相关知识,只需将你的"Level.sav"文件发送给我。
如果请求量不大,我会手动为你转换。
如果有数百个请求,我会开发一个网站来处理。

c) 将"Level.sav.json"复制到mod目录(LogicMods)中

d) 使用最新版此模组(>=1.15)启动v3.7游戏

e) 打开UE4SS图形用户界面控制台
如果你没有图形界面控制台,请在 UE4SS-settings.ini 中将 "GUIConsoleEnabled"/"GUIConsoleVisible" 设置为 1。
如果你拥有它但全是白色,请在同一文件中将“GraphicsAPI”设置为“dx11”。

f) 在GUI控制台的"BP Mods"选项卡下点击"RotateIt"。点击“模组按钮”。点击“从3.6迁移至3.7”。您的建筑将在几秒钟内恢复。退出游戏以保存进度。
如果点击按钮后没有任何反应,请在退出游戏后将整个UE4SS.log文件发送给我。


问答:

1. 为什么这会在v3.7版本发生?

开发者过去将建筑变换存储在FPalMapObjectSaveData中。在v3.7版本中,他们决定以另一种形式存储这些数据。(可能是为了优化建筑相关功能)。他们不会将旧数据转换为新数据,而是直接丢弃所有旧数据。这很正常,并非错误。由于没有这个模组就无法修改旧数据,旧数据应始终保持默认值。丢弃它们是安全且简单的。这对我们模组用户来说可不是个好消息。你需要提供旧的存档,这样模组才能读取你旧的建筑数据并在新版本中重新应用。

2. 这种情况会再次发生吗?

可能,但没那么可能。
1、你不能指望开发者会考虑这个模组的兼容性。
2、他们可能会再次这样做。
但开发者不会无缘无故每天更改存档数据格式。如果这种情况再次发生,可能是几个月后,几年后,甚至永远不会。

3. 如果再次发生这种情况,我可以再次修理吗?

我不能保证,但我有很大机会可以做到。即使某些数据意外丢失,我总能从备份存档中读取出来。在UE(或任何引擎)中,对物体应用变换是一种非常常见的操作。修复应该是可行的。只是时间问题。即便那时我已经离开了nexus,再找其他模组制作者来完成这项工作应该也不难。


安装:

0.

你可以使用Vortex来安装

1. 安装UE4SS

下载:https://github.com/UE4SS-RE/RE-UE4SS/releases/download/v3.0.0/UE4SS_v3.0.0.zip
解压到:Palworld\Pal\Binaries\Win64\

目录结构应如下:
需要UE4SS版本 >= 2.5.2!!

  • Palworld\Pal\Binaries\Win64
    • Mods
      • mods.txt
      • ...
    • UE4SS-settings.ini
    • ...

2.

编辑文件 Palworld\Pal\Binaries\Win64\Mods\mods.txt 以确保文件中包含以下行:

BPModLoaderMod : 1

3.

下载此模组。解压并将 LogicMods 的内容复制到 Palworld\Pal\Content\Paks\LogicMods