扫帚精灵

创作者: shin234
已更新:2026-10-16 15:45:48
440KB

关于此 MOD

骑上Pearl Abyss制作但未收录进《红色沙漠》的飞行扫帚。Broomy是鞍具栏位中的独立坐骑,适用于Kliff、Damiane和Oongka,每个存档自动获得,其速度随操控杆变化,机头则
扫帚小精灵
骑上珍珠深渊为《红色沙漠》打造却从未启用的飞行扫帚。鞍位区专属坐骑,供克里夫、达米安和翁卡使用。《红色沙漠》2.03.02。

游戏档案中存有一整套扫帚坐骑资源:模型、带两个骑乘位的骨骼、扫帚的十一组动画、克兰夫骑乘时的另外十一组动画,以及一个让他坐上扫帚的Broom_Ride交互。游戏里没有任何内容用到这些资源。本插件将它们整合为“布露米”,作为角色径向菜单鞍座栏中的独立坐骑,拥有专属名称、头像和地图图标。飞龙、你的马匹以及其他所有坐骑均保持原样不变。

加载一个存档,几秒后Broomy就会加入你的队伍。在马鞍楔形菜单中选择它,像召唤其他坐骑一样召唤它,然后从任意一侧骑上去。Damiane和Oongka骑的是同一个Broomy。

它添加了什么
  • 自己的一匹坐骑。 Broomy 在游戏的十张表中拥有自己的行,其中包括它的角色和载具条目、它在鞍楔中的列表以及它的地图图标,所有这些都在游戏读取时于内存中构建。磁盘上不会有任何更改。
  • 每个存档都有Broomy。 存档加载几秒后,插件会检查你的坐骑。如果布鲁米不见了,游戏附近加载的一匹野马会作为布鲁米加入你的队伍。每个存档仅触发一次,已有布鲁米的存档不受影响。
  • 飞行。 扫帚悬浮在地面上移动,静止时轻轻上下浮动。跳跃即可起飞。起飞时扫帚下倾,骑手双脚蹬地。在空中扫帚前端会转向跟随视角,奔跑键可加速,松开摇杆则保持悬停。平飞时扫帚保持稳定,双手紧握把手,飞行速度越快,骑手伏得越低,全力加速时几乎贴平把手。
  • 三名骑手。 克里夫、达米安和翁卡共用同一把扫帚。达米安的骑乘动画是她独有的,经过调整后她的手能握紧把手。翁卡的动画则沿用克里夫的。
  • 跟随摇杆的速度。 在控制器上,Broomy的速度跟随左摇杆推动的幅度。轻推会缓慢移动,推到底则以全速飞行。加速和键盘操作始终以全速前进。
  • 扫帚自身的动画。 布米的移动动作来自双足飞龙的骑乘动画表,所有动画都指向扫帚的动画,并移除了双足飞龙的声音、咆哮、镜头震动和落地效果。

设置
Broomy.ini 位于插件旁边。插件首次运行时会自动写入该文件并附带完整注释,升级时不会改动它。设置会在游戏启动时读取,因此更改后需要重启游戏。
  • 给扫帚 (1)将Broomy交给一个尚未拥有它的存档。设为0,插件便不会改动你的阵容。
  • 地面速度 (250)地面速度,以飞龙速度的百分比表示。飞龙行走速度为5.6米/秒,奔跑速度为11米/秒。
  • 飞行速度 (250) 空中速度,以翼龙速度的百分比表示。在250时,扫帚巡航速度为62.5米/秒,而翼龙为25。
  • 加速 (200)加速量,以Broomy自身飞行速度的百分比表示。数值为200时,以125米/秒的速度加速。
  • 攀爬速度 (200) 扫帚兽攀爬和俯冲的速度,以飞龙的速度为百分比。
  • 最慢推 (15) 摇杆最轻推时的速度,以全速的百分比表示。设为100时,无论推杆轻重都只有一种速度。
INI大师 可以为每个项目使用标签和范围进行编辑,这些信息直接从插件本身读取。

安装
使用终极模组管理器(DMM)
  • 在“文件”选项卡上,下载名称以DMM结尾的文件。另一个文件用于手动安装。
  • 把那个压缩包拖到DMM窗口上,启用并挂载。DMM会把Broomy.asi放进bin64文件夹,并使用它自带的加载器。

徒手
  • Ultimate ASI Loader 必须放在游戏的 bin64 文件夹中,与 CrimsonDesert.exe 位于同一目录。
  • 关闭游戏后,将 Broomy.asi 复制到 bin64 文件夹中。
  • 启动游戏。Broomy.log 会出现在插件旁边,说明它做了什么,同时 Broomy.ini 会出现,其中每项设置均为默认值。

卸载中 正在从bin64中删除Broomy文件。没有更改任何游戏文件,但你的存档会记住Broomy,所以在移除它之前,请将存档文件夹复制到安全的地方。我自己的存档在没有该插件的情况下加载正常。cronogenvic的存档卡在了加载界面,我还在排查原因。在做出最后那次存档之前,先在马鞍楔形菜单中选好一匹马,就能让Broomy的列表不出现在楔形菜单的已保存选择中。如果你在插件已移除的情况下存档,该存档会丢失Broomy,而重新放回插件后会给你一个新的Broomy。

兼容性
  • 为《红色沙漠》2.03.02(exe 1.0.0.2976)构建。在修改文件之前,插件会检查游戏读取的文件是否与 Broomy 构建时所用的一致。在其他版本上,或者在会重写其中某个表的整合包模组下,它会将该文件保持为游戏原版,并在日志中说明,因此最坏的情况也只是 Broomy 失效,而不会导致游戏损坏。游戏更新后大概率需要新版本。
  • 飞行自由 在整个测试过程中一直与它并行运行。从1.1.8版本开始,其BlockedSummon设置使得Broomy能够在深渊枢纽被召唤。
  • 单人游玩。请勿在任何能让你相较于他人获得优势的地方使用它。

已知限制
  • 当马鞍楔形槽中选择了布鲁米时,下落时呼唤不会有任何效果,所以如果你想让黑星接住你,请先选择黑星的楔形槽。
  • 有些地方会拒绝一切召唤,深渊枢纽便是其中之一。这是游戏自身的规则,而飞行自由1.1.8解除了这一限制。
  • 布露米飞行时沿用飞龙的移动机制,因此其转向、按住下降和着陆方式均与飞龙一致。

如果有什么不对劲
Broomy.log 会写在插件旁边,在 Steam 安装环境下即 ...\steamapps\common\Crimson Desert\bin64\Broomy.log。它会记录它提供了哪些文件、在你的队伍中找到了 Broomy 还是给了你一个、每次召唤后 Broomy 出现在哪里,以及它拒绝执行的任何操作及原因。请将相关日志行连同报告一起发布,并说明发生了什么以及你当时所在的位置。

它是如何被发现的
扫帚作为坐骑从未完成。它没有动作表、没有角色条目、没有载具条目,也没有外观文件,因此插件提供了所有这些内容。整合包模组无法添加静态表,所以插件让游戏读取自己的副本,然后在确认游戏的字节符合预期后,将Broomy的版本放入同一缓冲区。

径向菜单才是难点所在。在1.0.2版本之前,Broomy一直有自己独立的楔形菜单项,但选中它很长时间都没有任何效果,因为Kliff的召唤动画针对每个坐骑槽位都有一个分支,而游戏发售时并不存在的槽位自然没有对应分支。从1.0.3版本起,Broomy被放入坐骑楔形菜单的一个列表中,这样游戏自身的分支就能调用它了。Damiane和Oongka与Kliff共用同一份角色名单,但坐骑列表对每个角色只显示其各自的坐骑,而Broomy的列表最初就是复制自该列表。将飞龙列表的设置应用给Broomy后,Broomy也出现在了他们的坐骑楔形菜单中。

把Broomy交给存档是通过游戏自带的雇佣机制实现的。插件会让游戏雇佣一匹野马,同时让那匹马套用Broomy的角色条目,因此加入队伍的就是Broomy。鼻子跟随摄像机是扫帚身体骨骼上的姿势修改器。飞龙版本瞄准的是扫帚没有的头部骨骼。

整个账户,包括每个地址、文件格式和死胡同,都在GitHub上,作为 扫帚小子是怎么做出来的.

文件
1.0.4 的 SHA-256:
6f55751e6dc597272e5b09fc437cbb062ef0308cd642121d2167edf62ae21dc2 Broomy-1.0.4-DMM.zip
dda5febc90085e012263aa7c07f86482708c1fbc3a014f275668f47f5376276e Broomy-1.0.4.zip
565a6330276e5638261e9eda16b5f039070b3062804a31ed745c16e2d18d5ef9 Broomy.asi

任何版本均未标记任何问题。1.0.4 在 VirusTotal 上的插件扫描结果为 0/69,DMM 压缩包为 0/67,完整压缩包为 0/68。1.0.3 分别为 0/71、0/67 和 0/68,1.0.2 分别为 0/68、0/67 和 0/68,1.0.1 的插件为 0/71,两个压缩包均为 0/68,1.0.0 分别为 0/71、0/68 和 0/67。报告 插件, DMM档案 和 完整档案.

该插件已通过代码签名,Broomy.asi 的属性中“数字签名”一项显示为 Seth Walker。它是一个由加载器放入游戏内的 DLL,会在游戏运行时读写游戏内存,仅凭这一行为特征就会让部分扫描器产生警觉。

来源与许可
MIT 许可证。源码与构建说明见 GitHub: github.com/shin2344234/broomy

Discord 和 Patreon
Shin234的模组与杂项 这是Discord,用于提问和查看正在进行的开发内容。Bug最好提交到Bug标签页或作为GitHub issue,以便得到追踪。
Patreon 是 patreon.com/cw/Shin234 与这些帖子在 patreon.com/cw/Shin234/posts一切已发布的内容都保持免费,不会为此有所保留。

使用 Xmod 解锁 红色沙漠增强版 的全部潜力 — 今天就探索这些顶级 MOD!