赤色沙漠传送工具(现已集成地图)

赤色沙漠传送工具(现已集成地图)

在游戏地图上放置一个目的地标记,按下快捷键,你就能到达那里。保存位置,建立个人航点库,并与社区分享你的发现。

实用工具

赤色沙漠传送器工具

一个独立的《红色沙漠》传送和航点管理器 - 现已集成地图!

GitHub 仓库

变更日志

v2.1.7

  • 修复了保存的窗口位置允许屏幕外坐标。

v2.1.6

  • 已更新至游戏版本1.04.02

v2.1.5

  • MapGenie登录功能现在可以直接在集成地图窗口中使用(不再打开外部浏览器)
  • MapGenie 登录会话在重启后仍然保持——无需每次都重新登录
  • 数据保存在本地,存储位置与本地航点和程序设置位于同一路径的webview_data文件夹中

v2.1.4

  • 错误修复。你没有发疯,窗口确实在缩小。

v2.1.3

  • 世界地图上的社区路点标记(浅蓝色圆点,在“高级”标签页中切换)
  • 在高级选项卡中切换地图标记的可见性(显示/隐藏本地和社区路径点)
  • 窗口位置持久化,主界面和地图窗口会记住跨会话的位置和大小,包括多显示器设置
  • 跟随玩家切换,带有自动领域检测
  • 增加了 MapGenie.io 交互式地图集成
  • 覆盖在地图上,用于玩家追踪、目的地设置和路径点显示
  • PywelAbyss 提供多领域支持,包含独立的校准数据
  • 基于玩家身高的自动领域检测
  • 用于每张地图内精细调整坐标映射的校准工具
  • 地图上的高度预设选择器(地面/深渊/自定义)
  • 地图工具栏上直接显示传送按钮
  • 在地图上显示玩家坐标
  • 社区路径点在地图上的显示
  • 聚焦航点 — 在列表中选择航点会在地图上高亮显示
  • 点击互动地图上的目的地
  • 地图上显示的路标标记
  • 重试按钮,用于重试安装内存钩子。(如果不起作用,请重启游戏。)

v1.2.1

  • 旨在解决内存分配问题的小更新

v1.2.0

  • 新增高级选项标签页,包含自定义传送高度控制
  • 地面(1200)和深渊(2400)高度预设,用于无海拔数据的地图标记
  • 高度覆盖选项,强制所有地图传送点使用自定义高度
  • "始终以高级模式启动"设置会跨会话保留
  • 在高级模式下禁用地图目的地保存功能——请使用“保存位置”以获取精确坐标

v1.0.0

  • Initial release

功能特色

传送

  • 地图标记传送 — 打开游戏内地图,在任何已有的地标或路径点上放置目标标记(红色X),按下指定的快捷键即可立即传送。
  • 世界地图传送 — 在互动世界地图上点击任意位置,即可设置目的地并从地图窗口直接传送。
  • 定向传送 — 选择任意保存的自定义路径点并立即传送,或双击前往。
  • 返回 / 中止 — 改变主意了?按下返回快捷键即可回到传送前的位置。
  • 10秒无敌 — 每次传送后自动获得一段无敌时间,以承受任何坠落伤害。

互动世界地图 (v2版本新增)

  • MapGenie 集成 — 完整互动地图,包含兴趣点,运行在独立窗口中。
  • 实时玩家追踪 — 你的玩家位置会以橙色标记实时显示在地图上。
  • 跟随玩家 — 切换此选项,移动时地图将始终以你的角色为中心。
  • 点击传送 — 点击地图上的任意位置设置目的地(显示为红色X),然后点击传送。
  • 点击清除 — 再次点击目标标记 X 以清除它。
  • 路径标记 — 您所在位置的路径以黄色圆点显示在地图上。社区路径则显示为浅蓝色圆点(可在“高级”选项卡中切换)。
  • 社区导航点聚焦 — 在列表中选择一个社区导航点会在地图上高亮显示并平移到其位置。
  • 多领域支持 — 根据玩家高度在派维尔和深渊地图之间自动切换。
  • 地图校准 — 内置校准工具,用于微调游戏世界与地图之间的坐标映射。
  • 高度预设 — 直接在地图工具栏上选择地面/深渊/自定义高度。
  • 窗口持久化 — 地图窗口在会话间记住其位置和大小,包括多显示器设置。

路径点管理器

  • 保存位置 — 按下指定的快捷键或点击保存,即可用自定义名称标记您当前的位置。
  • 本地路径点 — 你的个人路径点库,保存为单独的JSON文件,便于备份或分享。
  • 拖放重新排序 — 点击并拖动航点以整理你的列表。
  • 多选 — 按住Ctrl/Shift并点击可选择多个航点,以进行批量操作。
  • 搜索与筛选 — 通过内置搜索栏快速筛选您的航点列表。
  • 右键点击上下文菜单 — 通过右键点击,可以传送、重命名、更新坐标、贡献或删除。
  • 手动输入 — 通过输入精确坐标(包括X、Y、Z验证)来添加路径点。

社区航点

  • 共享航点数据库 — 浏览其他玩家发现并提交的航点。
  • 启动时自动刷新 — 当你启动工具时,社区路径点会自动加载。
  • 贡献 — 一键提交你自己的路径点到共享数据库。
  • 复制到本地 — 将社区路径点拉入你的个人库以进行自定义。
  • 全部复制 — 一键抓取整个社区列表。

高级选项 (v1.2 新增)

  • 自定义传送高度 — 许多地图标记不返回高度数据(Y=0)。高级模式允许您设置自定义高度,以便仍可传送到这些位置。
  • 地面/深渊预设 — 一键高度预设:地面 (1200) & 深渊 (2400)。这些仅为最大高度的最佳估算。
  • 自定义高度输入 — 手动输入任意高度值以进行精确控制。
  • 高度覆盖 — 强制所有地图标记传送使用你自定义的高度,忽略标记的原始Y坐标。
  • 始终启动高级模式 — 保存您的偏好设置,以便在启动时自动启用高级模式。
  • 地图标记可见性 — 在世界地图上切换本地和社区路径标记的开启/关闭。
  • 智能保存 — 在高级模式下禁用地图目标保存,以防止保存不准确的高度数据。请先传送,到达位置后使用保存位置功能以获取精确坐标。

可自定义快捷键

  • 可重新绑定 — 点击界面中的任意快捷键徽章,然后按下你偏好的按键进行重新绑定。
  • 修饰键支持 — 结合Ctrl、Alt或Shift加任意键(例如:Ctrl+F5, Alt+T)。
  • 开关切换 — 通过复选框单独启用或禁用每个热键。
  • 持续设置 — 你的快捷键配置会在会话之间自动保存。

用户界面和生活质量改进

  • 窗口位置持久化 — 主界面和地图窗口都会记住它们的位置和大小,即使在多显示器设置下也是如此。
  • 深色主题 — 长时间使用时保护眼睛。
  • 全部设置已持久化保存 — 快捷键、高级选项、窗口位置及标记可见性偏好均自动保存。

默认快捷键

 F5    传送至地图标记
F6    将当前位置保存为航点
F8    返回到传送前位置(取消)

所有热键均可在界面中重新绑定。点击任意热键旁边的键位标识即可重新分配。支持组合键,例如 Ctrl+键、Alt+键 或 Shift+键。


安装

简易安装(推荐)

  1. 下载并将模组解压到任意文件夹
  2. 双击 run_teleporter.bat。启动器会自动处理其余所有内容。
  3. 请求管理员权限(访问内存所需)。
  4. 检查Python,如果缺失则提示您安装。
  5. 将pymem依赖下载到本地文件夹(无需全局安装)。
  6. 启动程序。

手动安装

  1. 安装 Python 3.10+(安装时勾选“将 Python 添加到 PATH”)
  2. 安装pymem:pip install pymem
  3. 以管理员身份运行:python cd_teleporter.py

如何使用

  1. 启动游戏并使用你的角色加载进入世界。
  2. 启动传送器(通过.bat文件或手动)。它将自动检测并连接到游戏。
  3. 等待"已连接" — 钩子安装完毕后,右上角的状态指示器会变为绿色。
  4. 在游戏中移动 — 走几步,以便工具能捕捉你的玩家实体。
  5. 传送!
    • 打开地图,放置标记,按 F5。
    • 或者选择一个已保存的路径点,然后按传送/双击它。
    • 或打开世界地图,点击一个地点,然后按下地图工具栏上的“传送”按钮。
  6. 保存位置 — 为地图目标标记或当前位置选择相应的保存选项。
  7. 返回 — 如果不想停留在当前位置,按下F8迅速撤回

使用世界地图

  1. 点击主界面上的世界地图按钮打开交互式地图。
  2. 你的玩家位置会显示为一个橙色圆点,并实时更新。
  3. 在地图上任意位置点击即可设置传送目的地(红色X标记)。
  4. 再次点击X标记以清除目的地。
  5. 使用跟随玩家让地图以你的角色为中心。
  6. 为没有海拔数据的区域选择适当的高度预设(地面、深渊或自定义)。
  7. 地图会根据你的高度自动在Pywel和Abyss领域之间切换。

使用高级模式

  1. 在传送器中打开高级选项卡。
  2. 勾选 启用高级选项
  3. 选择一个高度预设(地面深渊)或输入自定义值。
  4. 现在当你传送到一个没有高度数据的地图标记时,工具会使用你配置的高度,而不是拒绝传送。
  5. 如果你希望所有地图传送都强制使用你的自定义高度,请启用 始终覆盖
  6. 切换 在地图上显示本地路径点在地图上显示社区路径点 以控制世界地图上显示的内容。
  7. 要在高级模式中保存精确的航点:传送到该位置,降落在地面上,然后点击保存位置

包含文件

cd_teleporter.py     主传送器应用程序
run_teleporter.bat   一键启动器,带自动配置

常见问题解答

问:状态显示“等待游戏...”,但游戏正在运行。 A: 确保你以管理员身份运行此程序。.bat启动器会自动执行此操作。

问:我传送后掉进了地面/死亡了。 A:10秒的无敌窗口应该能在大多数情况下保护你。如果你降落在奇怪的地方,按F8键返回。部分地图标记位置在尚未加载的几何体上——尝试将标记放得更近或放在可见的地标上。

问:地图标记传送显示"无高度数据"或Y=0。 A:许多地图标记不包含海拔数据。在高级选项卡中启用高级选项,并设置一个高度预设(地面或深渊),即可传送到这些位置。

问:世界地图按钮无法使用/地图无法打开。 A: 地图需要 pywebview。.bat 启动器会自动安装它。如果手动运行,请通过以下命令安装:pip install pywebview

问:游戏更新后,传送器显示“未找到AOB”。 A: 是的。如果我想更新的话就会更新。我没有编译这个程序,所以我的代码是完全开放的,如果有需要别人也可以更新。

问:我能与朋友分享我的航点吗? A: 是的!路径点会以独立的JSON文件形式保存在%localappdata%目录下的 CD_Waypoints 文件夹中。可以直接分享这些文件,或使用“贡献”按钮将它们提交到所有用户都能访问的社区数据库。

问:程序显示状态为“未找到实体钩子AOB——游戏版本不匹配?”,但游戏并未更新。 A: 造成这种情况可能有几个原因:

  1. 传送器程序的多个副本正在运行。请确保所有副本都已关闭,然后尝试重新启动。
  2. 程序在关闭时应释放所有钩子,但这并不总是发生。重启游戏以清除钩子。
  3. 您正在使用的另一个模组、训练器或作弊表与此程序占用了相同的内存位置。您需要自行排查问题。
  4. 游戏真的更新了!

需求

  • Windows 10/11
  • Python 3.10 或更新版本(下载
  • 管理员权限
  • pymem(由.bat启动器自动安装)
  • pywebview(由.bat启动器自动安装,世界地图功能所需)

兼容性

  • 针对Steam版本1.04.02构建并测试
  • 只要挂钩的指令未改变,即可适用于未来更新
  • 可与其他不挂钩相同指令的mods安全共存

致谢

  • 感谢 Da.Zombie 提供的传送点结构和代码洞穴信息
  • 由谷歌表格驱动的社区路径点数据库
  • 感谢所有为共享数据库贡献路标的人