PUBG实时雷达搭建全攻略:4步部署即可全图监控敌我动态
2026/8/21 2:31:08 网站建设 项目流程

PUBG实时雷达搭建全攻略:4步部署即可全图监控敌我动态

【免费下载链接】PUBG-maphack-mapthis is a working copy online-map from jussihi/PUBG-map-hack, use nodejs webserver instead of firebase.项目地址: https://gitcode.com/gh_mirrors/pu/PUBG-maphack-map

如果你玩过《绝地求生》的决赛圈,一定体会过"转角遇到人"的窒息感。PUBG实时雷达(项目名 PUBG-maphack-map)就是专门解决这个痛点的开源工具:它基于 Node.js 搭建了一个轻量级 Web 服务,把内存读取器捕获的战场数据实时绘制成一张全景地图,玩家位置、血量、朝向、物资与载具全部一目了然。下面我用 4 个步骤带你把整套雷达跑起来,全程不需要写一行代码。

上图就是雷达跑起来之后的真实样子:绿色圆点是你、蓝色是队友、红色是敌人,灰色扇形表示血量损耗。

从一场"转角相遇"的决赛圈说起

决赛圈刷在废墟一带,你蹲在二楼听脚步声,队友在语音里喊"他往学校跑了"。你信了,起身探头——屏幕随即变灰。这种遗憾,大多数时候不是枪法问题,而是信息差:你只知道视野内的东西,而对手知道整张图的东西。与其抱怨运气,不如把"上帝视角"直接装进自己的浏览器。

普通游戏画面到底缺了什么

常规对局里,小地图只能显示你身边一小圈,听声辨位再熟练,也架不住被人从 300 米外架枪。一个实时刷新的全景雷达,等于把下面四件事同时摆在你面前:

  • 所有玩家的实时坐标与移动趋势
  • 每名玩家的剩余血量(不满血时会直接画出损耗)
  • 每个人的面朝方向(判断对方是不是在架你)
  • 地图上的武器、装备与载具分布

信息齐了,决策自然就快。

它是什么:一个"换芯"的在线地图

PUBG-maphack-map 本质上是 jussihi/PUBG-map-hack 的在线地图工作副本,亮点在于用 Node.js Web 服务替换了原来依赖 Firebase 的方案。这意味着部署门槛被大幅拉低:不申请云服务、不配置数据库,一台本地电脑加一个浏览器就能跑。技术栈也很轻:

  • 后端用 Express 提供 POST 接收接口,body-parser 负责解析 JSON
  • Socket.io 把新数据实时推送给所有已打开的页面
  • 前端用 Canvas 2D 绘制,配合 Hammer.js 实现拖拽、捏合与滚轮缩放

最重要的一条认知:雷达本体不读内存

先把丑话说在前面:雷达本身不会读取游戏内存,它只是一块"画布"。数据源必须来自外部的内存读取器(比如 jussihi/PUBG-map-hack 这类工具)。所以如果你的雷达页面一片空白,先别怀疑代码——先确认读取器是否在正常输出数据。记住这一条,能帮你省下大量排查时间。

环境准备:只需要装好 Node.js 这一件事

整个项目对环境的唯一要求就是 Node.js,装长期支持版即可。安装完成后在终端执行:

node -v

能打印出版本号,说明环境已经就绪。剩下的"安装动作"只有一个,就是下一步的依赖拉取。

拉取代码并安装依赖

打开终端,依次执行三行命令:

git clone https://gitcode.com/gh_mirrors/pu/PUBG-maphack-map cd PUBG-maphack-map npm install

npm install会自动安装 Express、Socket.io、body-parser 三个依赖(清单见项目里的 package.json),网速正常的话一分钟内完成。

启动服务,用浏览器打开 7890 端口

在项目目录下运行:

node index.js

看到控制台输出server running at localhost:7890就说明服务已就绪,然后访问http://localhost:7890即可看到雷达画布。主入口 index.js 只有几十行,同时承担静态文件托管、POST 数据接收和 Socket.io 广播三件事,想改端口或加日志都很好下手。

双地图支持:Erangel 与 Miramar 无缝切换

项目自带两张 8192×8192 的高清地图底图:

  • static/mapErangel.jpg——Erangel 经典海岛图,学校、军事基地、废墟等热门落点都在这一张上
  • static/mapMiramar.jpg——Miramar 沙漠图,地形开阔,适合远距离交战

Erangel 海岛图:建筑密集区、河流与道路在雷达上都有清晰标注,方便规划跳伞路线。

Miramar 沙漠图:视野开阔、掩体稀疏,配合雷达提前预判对手走位格外重要。

页面打开时系统会在两张图里随机选一张;如果你希望稳定锁定某张图,可以在网址后面加参数控制,这一点后面会细说。

数据从哪来:POST、Socket.io 与渲染链路

整条数据链路可以这样理解:内存读取器(数据源)→ HTTP POST 到127.0.0.1:7890/→ 服务端暂存 → Socket.io 推送 → 浏览器 Canvas 重绘。读取器每秒发来多少次数据,画布就刷新多少次,所以你在浏览器里看到的基本是实时画面,几乎感觉不到延迟。

数据字段逐项拆解:players、items、vehicles

对接格式非常简单,根节点只有一个locations,下面挂三组数组。项目里的 exp.json 给出了完整示例:

{ "locations": { "players": [{ "t": 0, "x": 1.00, "y": 1.00, "hp": 1.00, "r": 1.00 }], "items": [{ "x": 1.00, "y": 1.00, "n": "scar" }], "vehicles": [{ "x": 1.00, "y": 1.00, "v": "buggy" }] } }

每个字段的含义如下:

  • players数组:t是队伍编号;xy是游戏内坐标(前端会按比例换算成像素);hp是血量(0 到 1);r是面朝角度,当r为 0 时不画方向箭头,对应跳伞或驾车状态
  • items数组:n是物品名,会以红色文字标在地图上
  • vehicles数组:v是载具名,带下划线前缀的名字只取前半段(比如显示为 buggy),用橙色文字标记

至于画布上的颜色规则,看static/index.js的渲染逻辑就能明白:绿色是你正在追踪的玩家,蓝色是同队队友,红色是敌人,黑色圆点代表已经阵亡的人,灰色扇形则是血量损耗的部分——血量越低,灰色覆盖越多。

用 URL 参数定制你的雷达视角

雷达支持两种实用的地址参数,随时可以组合使用:

  • /?id=0:追踪索引为 0 的玩家,画面会跟着他移动(默认追踪第一个)
  • /?map=1:手动锁定 Erangel 海岛图
  • /?map=2:手动锁定 Miramar 沙漠图
  • 什么都不带:随机加载一张地图

交互方面也考虑得很周到:鼠标滚轮可以缩放,触屏设备支持双指捏合与拖动(用的是 Hammer.js),iPhone 上的 Safari 还额外支持全屏模式,非常适合把雷达挂到手机上当副屏用。

和内存读取器对接:只需要改两处配置

如果你用的是 jussihi/PUBG-map-hack,直接打开它源码里的CURLWrapper.hpp,改两个地方即可:

  1. CURLOPT_URL指向http://127.0.0.1:7890/
  2. CURLOPT_CUSTOMREQUEST改为POST

保存后重新编译。如果你是自研读取器,对接规则也只有一条:用 POST 方法、Content-Type设为application/json、请求体按上面的locations结构组织,发到同一个地址就行。

常见问题速查:卡壳时先看这里

Q:页面能打开,但地图上什么都没有?A:优先检查读取器——确认它正常运行,并且确实把数据 POST 到了 7890 端口。绝大多数"空白"问题都出在这一环。

Q:7890 端口被占用了怎么办?A:改 index.js 顶部的port变量换一个端口,重启服务即可。

Q:我只想重点关注自己和队友?A:用/?id=指定你的玩家索引,同队成员会自动显示为蓝色,方便快速区分敌我。

Q:这工具会被游戏检测吗?A:雷达是独立运行的本地工具,不修改游戏文件、不注入进程,数据全部在本机内流转,属于典型的"外置显示"方案。

结语:把精力留给决策,而不是猜疑

雷达工具的核心价值从来不是"透视",而是抹平信息差:让你把更多精力放在跑位、架枪和转移上,而不是反复猜测对手在哪。部署完成后,不妨把它放到副显示器或手机上,配合手势缩放查看细节;想记录历史对局数据,可以在static/utils.js里加一个简单的日志函数。源码就在眼前,地图、配色、交互都能按自己的习惯微调——这大概就是开源工具最让人上瘾的地方。

【免费下载链接】PUBG-maphack-mapthis is a working copy online-map from jussihi/PUBG-map-hack, use nodejs webserver instead of firebase.项目地址: https://gitcode.com/gh_mirrors/pu/PUBG-maphack-map

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询