相位调制(本地传送)

创作者: dukusmaximus
已更新:2026-05-24 01:55:11
157KB

关于此 MOD

按配置热键实现指定距离的原地传送,传送方向为当前行进方向。后续开发计划:技能特效系统、体力/灵力消耗机制。
# 红色沙漠 — v1.7.0 版本

按下 **V** 键向前穿墙闪现(键盘),或长按 **LB + 点击 R3**(手柄,可自定义)。穿越距离可调,开火时由 QPC 驱动慢动作,结合绝对位移与碰撞扫描实现瞬时传送。默认根据你的**速度向量**锁定目标——若朝某个方向移动,闪现将沿该方向前进,不受视角俯仰或身体延迟影响。

目标锁定 **`CrimsonDesert.exe v1.08.00`**。若游戏未更新至最新版本,将自动回退适配 v1.07.00 与 v1.06.00 的地址。

您好,请提供需要翻译的文本内容。

## v1.7.0 版本更新说明(2026年5月23日)

- **Crashpad处理器防护(致谢:sreerajjay)** 《红色沙漠》自带一个`crashpad_handler.exe`辅助程序,而终极ASI加载器也会向其注入`.asi`文件。Phase的Cave A补丁在该进程中要么无效果(未匹配到AOB),要么致命(随机字节被修改)。现在`DllMain`会立即退出,除非宿主exe文件名为`CrimsonDesert.exe`。此模式直接取自sreerajjay的SuperJump v1.5.8。
- **在现有LB+R3按键基础上增加控制器安全防护。** 自v1.3版本起,控制器腿通过`cdinput::HotkeyHeld`实现连线,但在菜单/对话交互过程中缺少误触保护。v1.7版本为控制器腿单独增加三层防护机制,键盘V键不受影响(该键位已受`CooldownMs`保护)。
  - `ControllerBlockCursorUi=1` 可在系统光标可见时(游戏打开菜单或交互提示)禁用控制器虚拟摇杆,防止本应用于 UI 的 R3 点击触发传送。
  - `ControllerInteractionLockoutMs=3000`:在按下任何非连招控制器按钮(方向键、功能键、Start/Back、RB、L3)后,延长锁定时间,防止对话导航时立即重新触发。开火后同样生效。
  - `ControllerIdleMs=250` 要求手柄在该时长内保持静止,修饰键+扳机键操作才会生效。此值较短,是为了让相位转换操作更灵敏。
  这三个可在 INI 中配置;将 `ControllerButton=0` 即可完全禁用控制器操控。

  按下时相位触发(受现有800毫秒冷却时间限制可重复触发),而非按住触发。因此我们刻意**未**移植超级跳跃的`ControllerHoldMs`模式——闪烁应当即时生效,而非延迟触发。
**版本信息元数据**。`Phase.rc` 提供了公司名称、文件版本等字段,使资源管理器在查看 `Phase.asi` 文件属性时能正确识别版本(纯美化用途——便于判断 Nexus 用户所用版本,无需打开日志)。
**我们未从 sreerajjay 的 v1.5.8 移植的内容** SuperJump v1.7.1 添加了可配置的连锁触发窗口(`ChainYieldMs` / `ChainProbeMs`)。Phase 不需要此功能:Phase 在触碰洞穴地点前会等待玩家生成最多 60 秒,这让 FreedomFlyer / Miner 等有充足时间优先附着。安装时的 `DetectPriorHookA` 检查将根据已有内容正确连锁触发。

请在下方提供需要翻译的游戏文本。

## v1.6.0 更新内容(2026年5月22日)

用于 Cave A 链式模式的图像填充条目存根(鸣谢:sreerajjay)。此前,若在 FreedomFlyer / Miner 已挂钩 Cave A 且 `VirtualAlloc` 将我们的洞穴置于挂钩点 rel32 范围之外后加载 Phase,安装会因错误“洞穴距离 rel32 过远且无法链式连接——安装中止”而失败。v1.6 新增了第三种方案:遍历游戏自身的 `MEM_IMAGE` 区域,寻找 rel32 范围内连续的 `0xCC` / `0x00` 填充字节,在此处放置一个 14 字节的绝对跳转中继,并将 hookA → 中继 → 洞穴的路径打补丁。模块内部的填充字节始终位于同一模块任意挂钩点的 rel32 范围内,因此中继在结构上必定可达。Cave B 保留其绝对跳转备用方案(该方案在非链式模式下原本就能正常工作)。

抱歉,您没有提供需要翻译的文本内容。请将需要本地化的游戏文本粘贴在下方,我会为您进行专业的中文翻译。

## v1.5.1 版本更新说明(2026年5月22日)

- **支持v1.08.00版本。** 珍珠深渊在v1.08版本中对PE结构进行了重构——可执行代码现在位于一个约71 MB的新`.didata`节区中,所有钩子站点偏移了约0x4EC50字节。A洞、B洞以及玩家静态VA槽均在运行时通过AOB解析,因此现有v1.07版本构建*应*仍可正常运行,但v1.5版本已将新的v1.08 RVA硬编码为主要备用方案,以实现纵深防御。
**严格链锚合理性检测(v1.5.1 错误修复)** 跨对象污染防护机制遍历 v1.07 角色链(`+0x18 → +0xA0 → +0xD0 → +<char> → +0x20 → +0x18 → +0x58`),并将解析出的目标位置与洞穴 A 的捕获位置进行比对。 在 v1.08 中,链偏移无法完整解析,最终读取的 `+0x90` 返回了接近零的亚毫米浮点数——在 `%.2f` 格式下显示为 `(0.00, 0.00, 0.00)`,但并非精确的 `0.0f`。 旧版 `ax != 0 || az != 0` 合理性判定会误判通过,导致每次闪现时防护机制都会触发,将世界目标强制设为 `(0,0,0) + 面朝方向*闪烁距离`——从而将玩家从实际位置拉回世界原点附近。 新版检测要求满足 `|ax| + |az| > 50` **且** `|ay| > 1` 才信任锚点,对于真实的坐标数据始终成立。
钩子解析顺序:AOB扫描 → v1.08 RVA → v1.07 RVA → v1.06 RVA → 最终备用猜测 + 诊断日志。

请提供需要翻译的文本内容。

## v1.3版本更新内容(2026-05-17)

- **`UseVelocityDirection=1`(新默认值)** — 开火时读取角色当前速度向量,并沿该方向闪烁。不再因身体旋转延迟导致“明明朝东却闪到南边”。只要你按住W键(或任意移动键),闪现方向就会与你的移动方向一致。
- 方向优先级链(最高优先):**速度方向 → 角色朝向 → 相机方向 → 移动面朝方向**。若当前项无法生成有效方向,则依次向下承接。例如站立不动按V时,速度方向失效,转而使用角色朝向,你仍会沿着身体面对的方向闪烁。
- 新增 `VelMinSpeed=0.5` 参数——设定水平移动速度下限(米/秒),低于此值将判定为“静止”并穿透处理。
所有旧模式仍然可用——将 `UseVelocityDirection=0` 设为回退到 v1.2 的角色朝向行为。
- 内部:在250Hz写入器上实施7字节步进dt比例门控(在半插值周期跳过写入),通过AOB解析的洞穴A/洞穴B钩链与FreedomFlyer及其他物理钩子模组完全兼容。

请提供需要翻译的文本内容。

## 需求

《赤红沙漠》已更新至 **v1.08.00**(或 v1.07.00 / v1.06.00——运行时可自动解析AOB)。
在 `bin64/` 目录中安装 **Ultimate ASI Loader**(或同类工具)。详见 <https://github.com/ThirteenAG/Ultimate-ASI-Loader/releases>。

请提供您需要翻译的游戏文本内容。

## 安装

1. 将 `bin64/Phase.asi` 和 `bin64/Phase.ini` 复制到您的 `<黑色沙漠>/bin64/` 文件夹中。
2. 启动游戏。加载完成后,Phase 会在 `bin64/Phase.log` 中写入日志。
按下 **V**(键盘)或长按 **LB + 按下 R3**(手柄)可在世界中闪现。两套快捷键均可自定义设置(详见 INI 配置)。

请提供需要翻译的文本内容。

## 使用方法

键盘:按下 V(或重新绑定的按键)。配合任意移动输入:

- **冲刺前进 + V** → 向冲刺方向闪烁。
**向右闪避 + V** → 向右闪现
- **向后走 + V** → 向后闪现。
**原地站立 + V** → 沿身体朝向闪烁(速度继承至角色朝向)。

**手柄:** 按住 LB(组合键),再按下 R3(右摇杆按下)。设置组合键是为了防止正常视角/瞄准操作时误触 R3 导致位移。其他安全机制(光标提示、交互锁定、闲置判断)均可通过 INI 文件调整,详见配置表。

在闪避瞬间会有短暂慢动作(默认8%速度,约400毫秒)——此为QPC时间缩放机制。

墙壁穿透在压制窗口期间**始终开启**(无INI标志)——同时写入实体+0x90(当前位置)和实体+0x1A0(用于扫描碰撞的上一位置),使传送能穿墙存活,不会让你掉出世界。

抱歉,您没有提供需要翻译的文本。请粘贴待翻译的内容,我会按照要求处理。

## 设置

编辑`bin64/Phase.ini`文件。修改内容会实时生效(约2秒重新读取)。

| 键位 | 默认值 | 备注 |
|---|---|---|
| `已启用` | 1 | 总开关 |
| `快捷键` | `0x56` (V) | 键盘触发键 |
| `HotkeyMod` | 0 | 可选第二快捷键;0 表示无。 |
| `控制器按键` | `0x0080`(右摇杆按下) | XInput扳机。设为`0`则完全禁用控制器腿部动作。 |
| `控制器修饰键` | `0x0100` (LB) | XInput 修饰键。`0` = 无修饰键(不推荐——普通镜头操作时单独按 R3 会触发)。 |
| `ControllerBlockCursorUi` | 1 | **v1.7.0** — 当系统光标可见时(菜单/对话框打开),屏蔽控制器手柄。 |
| `ControllerInteractionLockoutMs` | 3000 | **v1.7.0** — 按下任何非连招手柄按键(或开火后),手柄腿部操作将锁定此毫秒数。若经常在对话交互后误触闪避,可适当调高该值。
| `ControllerIdleMs` | 250 | **v1.7.0** — 手柄需保持无按键输入达此时长后,LB + R3组合键才生效。数值较低以确保相位切换响应即时。 |
| `闪烁距离` | 12.0 | 传送距离(游戏单位) |
| `BlinkUpBias` | 0.7 | 闪现时可选垂直抬升高度(高于当前Y轴的厘米数) |
| `冷却时间(毫秒)` | 800 | 闪烁的最小间隔时间,同时对键盘和控制器生效。 |
请提供需要翻译的文本内容。你给出的示例中只包含了一个“Supp”,这可能是“Support”的缩写,但在没有完整上下文的情况下无法准确判断。请发送完整的文本段落。

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