news 2026/8/24 16:18:41

PUBG-maphack-map本地雷达服务器:把游戏内存数据推送到浏览器地图的教程

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
PUBG-maphack-map本地雷达服务器:把游戏内存数据推送到浏览器地图的教程

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}] } }

各字段含义:

字段所属数组说明
tplayers队伍编号,用于区分敌我颜色
x/y全部游戏内坐标(相对地图)
hpplayers生命值,前端用饼图表示血量
rplayers朝向角度,用于画方向箭头
nitems物品名称
vvehicles载具类型

itemsvehicles结构与players类似,均为{x, y, n}{x, y, v}的数组。

两个常用 URL 参数

除数据接口外,前端支持两个查询参数,便于按需查看:

  • /?map=1/?map=2:选择艾伦格或米拉玛地图;不传时随机选一张
  • /?id=N:指定要跟踪的玩家下标(PLAYERINDEX),页面会跟随该玩家视角

文件职责一览

文件职责
index.jsExpress 服务、POST 接收、socket 广播
static/radar.jsCanvas 渲染、缩放与拖拽交互
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),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/24 16:17:21

从单一AI编程助手到系统化工作流:构建高效开发自动化流程

这次我们来看一个关于编程代理和工作流的关键观点。别再纠结哪个单独的编程代理最好了,真正决定效率和效果的是如何把它们组合起来,构建一个完整的工作流。这个观点来自一篇关于Prompt Engineer的讨论,它点出了当前AI编程工具使用中的一个核心…

作者头像 李华
网站建设 2026/8/24 16:14:04

MGit:免费Android Git客户端,5步克隆并推送你的第一个提交

MGit:免费Android Git客户端,5步克隆并推送你的第一个提交 【免费下载链接】MGit A Git client for Android. 项目地址: https://gitcode.com/gh_mirrors/mg/MGit 在外面遇到一个小 bug 却只能等回工位才能修?MGit 是一款免费的 Andro…

作者头像 李华
网站建设 2026/8/24 16:13:54

商超智能视频分析系统部署与评估全指南:从原理到实践

这次我们来看一个名为“灵御TA2现场实录:商超”的项目。从标题来看,这很可能是一个与安防、监控或智能视频分析相关的技术方案或产品演示,核心场景聚焦于商超环境。“现场实录”意味着它可能涉及实时视频流的处理、分析或事件记录。对于技术从…

作者头像 李华
网站建设 2026/8/24 16:11:22

构建健壮可观测的后端服务:Spring Boot实战与微服务治理

在实际的软件开发团队中,技术分享、代码评审和项目复盘是提升团队整体技术能力、保证代码质量、沉淀项目经验的关键环节。然而,很多团队的技术分享会容易流于形式,要么是主讲人单向灌输,要么是内容过于零散,缺乏一条清…

作者头像 李华
网站建设 2026/8/24 16:10:32

商汤SenseNova U1.5 Lite轻量多模态模型部署与实战指南

1. 先搞清楚 SenseNova U1.5 Lite 到底能做什么,以及它适合谁 如果你正在找一个能同时理解图片和文字,并且能在普通电脑甚至笔记本上就跑起来的模型,那商汤开源的 SenseNova U1.5 Lite 值得你花时间了解一下。它不是那种动辄需要几十个G显存的…

作者头像 李华