PUBG-maphack-map本地雷达服务器:把游戏内存数据推送到浏览器地图的教程
【免费下载链接】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-maphack-map 是一个基于 Node.js 的轻量 Web 服务器项目,它接收外部内存读取器推送的 JSON 数据,并把玩家、物品、载具的位置实时渲染在浏览器端的艾伦格或米拉玛地图上。项目本身不读取游戏内存,适合想替换原 Firebase 方案、把战场数据可视化跑在本地的开发者和进阶玩家使用。
项目定位与使用前提
这个项目是 jussihi/PUBG-map-hack 的配套可视化端,原方案通过 Firebase 中转数据,这里改为本地 Express + Socket.io 服务器,数据链路更短。
需要注意一个关键前提:它不能独立工作。雷达界面只是展示层,必须由一个内存读取器(例如 PUBG-map-hack 本身)周期性地向服务器 POST 数据,地图上的标记才会动起来。如果只启动这个仓库,页面只能看到空白地图底图。
技术栈很精简,package.json 中只有三个依赖:
express:提供静态资源与 HTTP 接口socket.io:向所有在线客户端广播数据body-parser:解析 POST 的 JSON 请求体,上限 1MB
最小启动流程
前置条件:已安装 Node.js(建议 12.0 以上)。
git clone https://gitcode.com/gh_mirrors/pu/PUBG-maphack-map cd PUBG-maphack-map && npm install node index.js启动成功后终端会打印监听地址,服务器默认占用7890 端口,静态资源从 static/ 目录提供。浏览器打开http://localhost:7890即可看到地图页面,此时尚无数据点。
数据接口与字段说明
数据入口在 index.js 中:服务器监听POST /,收到 JSON 后先替换内存中的DUMPDATA,再遍历所有 socket 连接,向每个客户端发送update事件。也就是说,一次 POST 会同时刷新所有在线浏览器,方便多设备同时查看。
数据格式参考 exp.json,最简结构如下:
{ "locations": { "players": [{"t":0,"x":1.0,"y":1.0,"hp":1.0,"r":1.0}] } }各字段含义:
| 字段 | 所属数组 | 说明 |
|---|---|---|
t | players | 队伍编号,用于区分敌我颜色 |
x/y | 全部 | 游戏内坐标(相对地图) |
hp | players | 生命值,前端用饼图表示血量 |
r | players | 朝向角度,用于画方向箭头 |
n | items | 物品名称 |
v | vehicles | 载具类型 |
items和vehicles结构与players类似,均为{x, y, n}和{x, y, v}的数组。
两个常用 URL 参数
除数据接口外,前端支持两个查询参数,便于按需查看:
/?map=1或/?map=2:选择艾伦格或米拉玛地图;不传时随机选一张/?id=N:指定要跟踪的玩家下标(PLAYERINDEX),页面会跟随该玩家视角
文件职责一览
| 文件 | 职责 |
|---|---|
| index.js | Express 服务、POST 接收、socket 广播 |
| static/radar.js | Canvas 渲染、缩放与拖拽交互 |
| static/utils.js | 通用工具函数 |
| static/index.css | 界面样式,可自定义颜色 |
| exp.json | 数据格式示例 |
前端脚本使用 D3.js、jQuery、Hammer.js,支持触摸手势与 iOS Safari 全屏,手机或平板在局域网内访问同一端口即可查看,死亡玩家会显示为黑点。
适用边界与合规提示
- 本项目仅为数据展示层,不提供任何内存读取、偏移计算或反检测能力;数据源需自行准备,且应只在你有权访问的环境中运行
- 数据通过明文 HTTP 在本机或局域网传输,请勿暴露到公网
- 在正式对战中使用战场透视可能违反平台用户协议,存在封号风险;建议将本项目用于单机回放分析、技术学习或私人服务器等允许场景
- 端口 7890 被占用时需自行修改 index.js 中的
port变量,并同步更新数据源的推送地址
下一步可以尝试:给请求体加时间戳做延迟监控、在雷达上叠加安全圈坐标,或将hp字段扩展为护甲信息。
【免费下载链接】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),仅供参考