
飞翼
释放双翼,赋予你翱翔天空的力量。
查看大图[color=green][b][size=5]v2 更新[/size][/b]
大家好,
我很高兴地宣布 [url=https://www.patreon.com/posts/flying-wings-mod-136633551]Flying Wings Mod v2[/url] 终于发布了!从 [b]v2[/b] 开始,我决定仅在 [url=https://www.patreon.com/ineedthetail]Patreon[/url] 上继续这个项目,因为这种规模的项目需要大量的时间和精力。不过别担心——我不会从这里移除 [b]v1[/b],所以如果你愿意,可以继续使用这个版本。你可以在[url=https://youtu.be/MVn3XfpOEfA]这里[/url]找到 [b]v2[/b] 的展示视频。下面的描述指的是 [b]v1[/b]。[/color]
[size=6][b]Flying Wings[/b][/size]
[b]Flying Wings Mod[/b] 是 [i]Elden Ring[/i] 的一个模组,本质上由一个隐形的飞行坐骑(Torrent)以及在玩家被替换的骑乘动画中添加翅膀音效组成,营造出用翅膀飞行的感觉。
[b][size=5]前置要求[/size][/b]
[list]
[]熟悉并准备好使用 [url=https://github.com/soulsmods/ModEngine2.git]ModEngine2[/url] 工具。[/]
[]拥有 [url=https://store.steampowered.com/app/2778580/ELDEN_RING_Shadow_of_the_Erdtree/]Elden Ring: Shadow of the Erdtree[/url] DLC。[/]
[/list][b][size=5]安装[/size][/b]
[list=1]
[]下载该模组的最新版本。[/]
[]从下载的文件中解压出模组文件夹。[/]
[]将解压文件夹中的文件夹([i]action[/i] 和 [i]chr[/i])放入 [b]ModEngine2[/b] 中的模组文件夹,默认位于 [i]ModEngine2\mod[/i]。[/]
[/list][b][size=5]使用方法[/size][/b]
我尽量让飞行控制尽可能直观和简单。为此,该模组引入了[u]5 种飞行状态[/u]:
[list=1]
[][b]上升[/b][/]
[][b]下降[/b][/]
[][b]快速直线[/b](水平飞行)[/]
[][b]慢速直线[/b](水平飞行)[/]
[][b]空闲[/b][/]
[/list]所有 5 种状态均禁用重力。[u]要展开翅膀,只需召唤 Torrent;要收回翅膀,从 Torrent 上下来即可[/u]。当 Torrent 被召唤时,默认为 [b]空闲[/b] 状态。使用下方针对 [i]Xbox [/i]手柄的按键到动作映射,你可以根据这些动作找到其他控制器(包括键盘和鼠标)对应的按键。
[list]
[][b]A[/b] 指跳跃键。[/]
[][b]B[/b] 指冲刺键。[/]
[][b]左摇杆[/b] 用于移动和方向控制。[/]
[/list]以下说明基于 [i]Xbox [/i]手柄:
[list]
[][b]上升[/b]:在 [b]快速/慢速直线[/b] 或 [b]空闲[/b] 状态下按一次 [b]A[/b] 开始上升。再次按 [b]A[/b] 或 [b]B[/b] 将返回 [b]空闲[/b]。[/]
[][b]下降[/b]:在 [b]快速/慢速直线[/b] 或 [b]空闲[/b] 状态下按一次 [b]B[/b] 开始下降。再次按 [b]A[/b] 或 [b]B[/b] 或 [b]落地[/b] 将返回 [b]空闲[/b]。[/]
[][b]快速直线[/b]:在 [b]空闲[/b] 状态下将 [b]左摇杆[/b] 推到底并保持推动以维持此状态。松开摇杆将返回 [b]空闲[/b]。[/]
[][b]慢速直线[/b]:在 [b]空闲[/b] 状态下轻推 [b]左摇杆[/b] 并保持推动以维持此状态。松开摇杆将返回 [b]空闲[/b]。[/]
[][b]空闲[/b]:除非你正在上升或下降,否则不要按或推任何东西。如果你正在上升或下降,请按相应按钮(如上所述)返回 [b]空闲[/b]。[/]
[/list]如你所见,状态转换主要通过 [b]空闲[/b] 状态发生。然而,正如[url=https://www.youtube.com/watch?v=Hxfd44bN9Vw]第一个展示视频[/url](3:56–4:10)所示,这些转换非常平滑,以至于 [b]空闲[/b] 状态在转换过程中根本不会被察觉。最后,[b]左摇杆[/b] 不仅用于在 [b]快速/慢速直线[/b] 状态下控制方向,也用于在 [b]上升[/b] 和 [b]下降[/b] 状态下控制方向。
[b][u]注意[/u]:[/b] 这个解释乍一看可能有点令人困惑(尤其是“状态”一词的使用),但一旦你尝试,就会发现它其实非常简单。
[b][size=5]已知问题[/size][/b]
[list]
[]开始上升后,[b]A[/b] 按钮在[u]前 2 秒左右[/u]内可以停止上升,但之后就不起作用了。然而,[u][b]B[/b] 按钮始终有效[/u]可以停止上升。相反,开始下降后,[b]B[/b] 按钮在[u]前 2 秒左右[/u]内不起作用,但之后会起作用。然而,[u][b]A[/b] 按钮始终有效[/u]可以停止下降。鉴于此,你可以交叉使用按钮:
[list]
[]按 [b]A[/b] 上升,按 [b]B[/b] 停止上升。[/]
[]按 [b]B[/b] 下降,按 [b]A[/b] 停止下降。[/]
[/list][/]
[]在 [b]空闲[/b] 状态下,翅膀音效不会跟随玩家模型,因为它不是为我使用的 [b]空闲[/b] 状态动画创建的。修复此问题需要编辑音效本身的动画。然而,我所使用的动画编辑工作流的第一步涉及使用 [url=https://github.com/Meowmaritus/DSAnimStudio.git]DSAnimStudio[/url] 工具以正确的格式导出必要文件(动画和骨骼)。不幸的是,该工具最初是为角色动画设计的,而不是音效动画,所以无论我尝试什么,都无法从中获取所需文件。在关于此事有更新或我找到替代动画编辑工作流之前,遗憾的是无法修复 [b]空闲[/b] 状态下的翅膀音效。好吧,目前你可以尽量别在 [b]空闲[/b] 状态停留太久。。 :D[/]
[]在 [b]上升[/b] 状态下,玩家的骑乘动画在第一次循环后停止循环,玩家以静态姿势上升。这也导致了前面提到的 [b]空闲[/b] 状态下翅膀音效的同样问题,即翅膀音效不会跟随玩家模型。我认为这个问题比前两个问题相对更重要,我大概知道原因。[u]我正在处理[/u]。由于这是视觉问题而非功能问题,你可以通过在 [b]上升[/b] 和 [b]快速直线[/b] 状态之间来回切换来暂时绕过它。[/]
[]翅膀音效尚未添加到骑乘时的武器切换中,因为不知何故触发了非骑乘动画。如果我添加它们,它们也会在非骑乘时切换武器时出现,这并不理想。目前,在我找出问题之前,它们已被排除在外。[/]
[/list][b][size=5]备注[/size][/b]
[list]
[]在 [b]v1.17.1[/b] 上测试过。[/]
[]只要你使用 [b]ModEngine2[/b],它[u]仅离线启动游戏[/u],该模组[u]不会导致你被封禁[/u]。[/]
[]上升和下降相对于地面的角度是[u]相等的[/u],正好是[u]18 度[/u]。[/]
[][b]上升[/b]、[b]下降[/b] 和 [b]快速直线[/b] 状态的速度是[u]相等的[/u],约为[u]冲刺速度的 2.3 倍[/u]。这里,“速度”指的是矢量大小,结合了垂直和水平分量。这个高速度在狭窄空间中进行精确移动可能有点挑战性。在这种情况下,你可以使用 [b]慢速直线[/b] 状态。[/]
[]飞行时不会受到坠落伤害,但如果你从非常高的高度下来,仍然可能死亡。[/]
[]玩家的骑乘攻击动画尚未被替换,因为我还没有关注它们,而且在飞行时攻击不是很容易或很实用。话虽如此,包括物品使用在内的 100 多个骑乘动画已被替换。然而,少数物品使用动画仍然缺失,因为我尚未找到包含这些动画的文件。[/]
[]为了获得更好的体验,我强烈建议将此模组与视野(FoV)模组一起使用,例如[url=https://www.nexusmods.com/eldenring/mods/2498]这个[/url]。[/]
[/list][b][size=5]附加信息[/size][/b]
[list]
[]该模组[u]应该能与其他模组正常配合[/u],除非存在冲突文件。如果发生冲突,你需要手动合并它们。[i]action[/i] 文件夹很少被其他模组使用,但可能与 [i]chr[/i] 文件夹中的文件发生冲突。如果你有处理此类问题的经验,我在 [b]可选文件[/b] 部分包含了相关 [i]anibnd.dcx[/i] 文件中的 [i]HKX[/i] 和 [i]XML[/i] 文件。你可以使用 [url=https://www.nexusmods.com/eldenring/mods/3862]WitchyBND[/url] 等工具根据需要压缩或解压 [i]anibnd.dcx[/i] 和 [i]TAE[/i] 文件。[/]
[]如果你只想要隐形的飞行 Torrent,而不想要翅膀音效或玩家被替换的骑乘动画,只需保留 [i]chr[/i] 文件夹中的 [i]c8000.anibnd.dcx[/i] 文件,并删除其他 [i]anibnd.dcx[/i] 文件。[/]
[]如果你只想要模组而不想要翅膀音效,只需删除 [i]chr[/i] 文件夹中的 [i]c0000.anibnd.dcx[/i] 文件,并保留其他 [i]anibnd.dcx[/i] 文件。[/]
[]如果你感兴趣,我在 [b]可选文件[/b] 部分上传了带有一些说明的 [i]Excel[/i] 文件,其中包含 Torrent 和玩家的骑乘动画 ID(不包括攻击)。[/]
[]如果你感兴趣,我已将 [i]c0000.hks[/i] 文件中的相关行标记为“NRL”,并添加了一些注释以便说明。该文件可以用任何文本编辑器打开,例如 [b]Notepad[/b] 或 [url=https://notepad-plus-plus.org/]Notepad++[/url]。[/]
[]要卸载,只需删除模组的文件即可。[/]
[/list][b][size=5]模组的旅程[/size][/b]
模组通常没有故事,但对我来说,这个模组从头到尾确实是一段旅程。从游戏发布初期开始,我就梦想着使用熔炉骑士的翅膀飞行。尽管有一些“飞行”模组可用,但它们要么不完全是我想要的,要么被付费墙挡住。出于同样的原因,它成为了促使我在 2024 年 2 月开始制作模组的 3 个主要目标之一——但有趣的是,我甚至不知道从哪里开始。经过数月的研究和反复试验,我终于制定出了一个实现此目标的 [b]9 步计划[/b]。
但我必须承认,这款游戏在每一步都不断提醒我,它并不是为飞行而设计的。好吧,也许主要原因之一是,正如你在[url=https://youtu.be/9c22BxWfrmY]这个较早的视频[/url]中看到的,你可以直接从宁姆格福(一个非常早期的游戏地点)飞越整张地图到达巨人火焰大锅(一个非常后期的游戏地点),这让你[u]仅用大约 3 分钟[/u]就能跳过游戏的很大一部分。。 :D 总之,以下是我遵循的计划:
[list=1]
[]在骑乘时禁用重力,并使 Torrent 隐形且无声[/]
[]在骑乘时禁用坠落伤害和 Hamari 坠落死亡(约 12 秒坠落计时器)[/]
[]为飞行设计直观简单的控制器按键映射[/]
[]为 Torrent 创建具有倾斜和下降角度的循环动画[/]
[]用合适的动画替换玩家的骑乘动画[/]
[]为玩家被替换的骑乘动画添加翅膀音效[/]
[]使 Torrent 在所有地图中可召唤[/]
[]从所有地图中移除击杀盒和死亡镜头[/]
[](可选)找到触发加载失败地图的解决方案[/]
[/list]需要注意的是,这些步骤并没有严格按照顺序执行,因为过程中涉及大量反复调整。话虽如此,这是我采取的整体路径。以下是每个步骤的详细分解:
[list=1]
[][size=3][b]在骑乘时禁用重力,并使 Torrent 隐形且无声[/b][/size]
这一步相对容易,多亏了 [b]DSAnimStudio[/b] 和 [b]WitchyBND[/b] 工具。使用 [b]DSAnimStudio[/b],我确定了必要的更改,并通过 [b]WitchyBND[/b] 将动画 [i]TAE[/i] 文件转换为 [i]XML[/i] 格式并进行了批量处理。[/]
[][size=3][b]在骑乘时禁用坠落伤害和 Hamari 坠落死亡[/b][/size]
这一步是我面临的第一个重大挑战;解决它花了我几个月的时间,因为我完全不知道需要在哪里甚至需要更改什么。最后,我意识到需要修改 [i]HKS[/i] 文件,多亏了 [url=http://github.com/ividyon/EldenRingHKS.git]EldenRingHKS[/url],我才得以开始。经过无数次尝试和反复试验,最终我相当完整地完成了这一步——浏览了大约 20,000 行、几乎没有注释的脚本。。[/]
[][size=3][b]为飞行设计直观简单的控制器按键映射[/b][/size]
这一步也相对容易,因为它更多是关于做出设计决策,而不是解决问题。最终,我决定采用切换式开/关设计会更直观且更可取,而不是要求玩家按住按钮或反复按键来飞行。[/]
[][size=3][b]为 Torrent 创建具有倾斜和下降角度的循环动画[/b][/size]
这一步是我面临的第二个重大挑战;同样,解决它花了我几个月的时间。但这一次,与其说是不知道从哪里开始或做什么,不如说我根本没有必要的工具。最终,我偶然发现了一个展示动画编辑工作流的[url=https://www.youtube.com/watch?v=5M5uSVgCAZw]视频[/url],多亏了这个工作流,我终于得以开始。再次,经过无数次尝试和反复试验,我最终成功创建了倾斜和下降的循环 Torrent 动画,成功完成了这一步。[/]
[][size=3][b]用合适的动画替换玩家的骑乘动画[/b][/size]
这一步也相对容易,多亏了 [b]DSAnimStudio[/b] 和 [b]WitchyBND[/b] 工具,但也涉及一些设计决策。使用 [b]DSAnimStudio[/b],我确定了必要的动画([i]HKX[/i] 文件),并通过 [b]WitchyBND[/b],我获得了动画文件,并通过批量处理用合适的动画替换了它们。[/]
[][size=3][b]为玩家被替换的骑乘动画添加翅膀音效[/b][/size]
同第 1 步。[/]
[][size=3][b]使 Torrent 在所有地图中可召唤[/b][/size]
[u]这一步尚未完成,也尚未成为模组的一部分[/u],但我成功找到了一种实现方法。使用 [url=https://github.com/vawser/Smithbox.git]Blacksmith[/url] 工具打开的地图会保存为 [i]msb.dcx[/i] 文件,通过 [b]WitchyBND[/b] 将这些文件转换为 [i]XML[/i] 格式后,就可以进行必要的更改。然而,我还没有找到从 [b]Blacksmith[/b] 批量导出这些文件的方法。这意味着需要在工具中手动打开几十张地图,这是一项极其缓慢的任务。。目前,这一步暂时搁置,直到我找到合适的解决方案。[/]
[][size=3][b]从所有地图中移除击杀盒和死亡镜头[/b][/size]
同第 7 步。有趣的是,在一些地图中,它们的数量如此之多,让你感觉像是在飞行雷区中一样。。[/]
[][size=3][b]找到触发加载失败地图的解决方案[/b][/size]
在我看来,[u]这一步是可选的[/u],并且[u]尚未完成,也尚未成为模组的一部分[/u]。一些地图,例如史东薇尔城或王城罗德尔,被设计为仅在从非常特定的位置触发时才加载,很可能因为这些地图是巨大的单件文件。当尝试通过飞行到达它们时,它们就是——不加载。。我用 [b]Blacksmith[/b] 工具做了一些测试,但尚未弄清楚触发地图加载的机制。目前,这一步暂时搁置,直到我找到合适的解决方案。[/]
[/list]抱歉,如果描述最终有点太长——我试图在不过多牺牲细节的情况下尽可能保持简洁。将飞行机制引入一款并非为此设计的游戏并非易事,自然,解释它也需要一些篇幅。如果有人想要更多细节,请随时联系我。现在,我们可以一起在这款游戏的天空中翱翔了!
[b][size=5]待办事项[/size][/b]
[list]
[]解决 [b]已知问题[/b] 部分列出的问题。[/]
[]完成 [b]模组的旅程[/b] 部分中缺失的部分。[/]
[/list][b][size=5]贡献[/size][/b]
非常重视反馈和贡献。可以通过在 [b][url=https://www.nexusmods.com/eldenring/mods/7038]NexusMods 页面[/url][/b] 创建帖子或发布 bug 来报告问题或改进建议。
[size=5][b]许可证[/b][/size]
© 2025 [url=https://github.com/tfb-sv]ineedthetail[/url]。
本作品采用 [url=https://creativecommons.org/licenses/by-nc-sa/4.0/]知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议[/url] 进行许可。
[b]Flying Wings Mod[/b] 使用了以下开源作品:
[list]
[][url=https://github.com/ividyon/EldenRingHKS.git]EldenRingHKS[/url],作者 [url=https://github.com/ividyon]ividyon[/url][/]
[/list][b][size=5]重要警告[/size][/b]
如果你设法在法姆亚兹拉召唤了 Torrent 并尝试飞往其他地图,并且如果你有[u]巨大恐惧症[/u],那没关系——但[b][u]绝对不要、永远不要回头[/u]![/b] 好吧,[i]我警告过你[/i]。(另外,在这种情况下,其他地图都无法正常加载,所以你也无法降落。)
正在加载版本记录…
正在加载评论…
评论在新手盒子客户端中发表,这里同步展示。