尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

PUBG雷达工具完整指南:5分钟搭好雷达并接上数据源

PUBG雷达工具完整指南:5分钟搭好雷达并接上数据源 PUBG雷达工具完整指南5分钟搭好雷达并接上数据源【免费下载链接】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-mapPUBG-maphack-mapPUBG 雷达是一个网页版战场雷达它接收内存读取器发来的游戏数据把 Erangel、Miramar 地图上的全部玩家、物资与载具实时画到浏览器里。读完本文你能在 7890 端口把服务跑起来并接上读取器看到整张地图。 先看效果屏幕上会出现五类信息动手前先对齐预期接上数据后你不会把正常当成坏了。数据到位后页面上会出现元素呈现方式被追踪目标绿色圆点下方带白色序号队友蓝色圆点与追踪目标队伍号相同敌人红色圆点 朝向箭头倒地玩家黑色圆点血量脚下灰色扇形缺口大小血量损失物资红色文字如 AKM载具橙色文字如 buggy上图里红色文字是地面物资橙色文字是载具圆点和箭头就是玩家及其朝向。开火前瞄哪、绕哪一眼就有答案。注意朝向箭头只在数据里r字段非零时绘制玩家开车或跳伞期间会自动隐藏。灰扇形缺口与掉血幅度对应残血敌人一眼能挑出来。这些全部由浏览器 Canvas 绘制服务端每帧只发一份 JSON 快照不传任何图片。页面同时支持鼠标滚轮缩放、双指捏合、单指拖动地图底图是 8192×8192 原图放大不糊。环境准备清单开始前的三项检查项目要求Node.js已安装npm可用内存读取器已有且与游戏在同一台机器上运行端口 7890当前未被占用唯一硬性依赖是 Node.js。雷达本身不限操作系统但读取器要读游戏进程内存所以读取器和游戏必须同机——大多数情况下整套环境就跑在一台 Windows 机器上。三步搭起雷达服务环境确认无误后三条命令把服务拉起来。每一步都有可核对的输出方便你随时验证进度。拉代码、装依赖git clone https://gitcode.com/gh_mirrors/pu/PUBG-maphack-map cd PUBG-maphack-map npm install预期目录下出现node_modules只装了 express、socket.io、body-parser 三个运行依赖没有任何编译步骤。装完终端回到命令行、无报错即成功。启动服务node index.js预期终端打印server running at localhost:7890。若报端口占用先关掉占用7890的程序再执行。打开雷达页面浏览器访问http://localhost:7890你会看到整张地图底图随机 Erangel 或 Miramar。此时页面上还没有任何玩家点这是预期状态服务刚启动尚无任何数据发来别急着排查。接上数据源把读取器指向雷达服务起来了但还没数据现在把信号源接上。推荐用 jussihi/PUBG-map-hack 作为读取器编辑它的CURLWrapper.hpp文件只改两行curl_easy_setopt(m_curl, CURLOPT_URL, http://127.0.0.1:7890/); // 雷达服务地址 curl_easy_setopt(m_curl, CURLOPT_CUSTOMREQUEST, POST); // 发送方式保存、重新编译再启动游戏。连接正常后你会看到玩家圆点逐渐铺满地图终端还会打印a user connected, current users: [1]这样的连接日志。如果你打算自己写读取器服务端只认一种 JSON 结构以application/json用 POST 发到同一地址请求体必须在 1MB 以内body-parser 的配置上限{ 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 }] } }字段含义t队伍编号决定蓝/红阵营着色x / y位置坐标hp生命值为 0 时画成黑点r朝向角度n物品种类名红字绘制v载具名称橙字绘制 数据流转用一台电视机打比方跑通之后再看底层。整套东西就像一台电视机读取器是天线Node 服务是机顶盒浏览器是屏幕。天线读取器从游戏内存读出坐标、血量打包成 JSON 发出机顶盒index.js全文不足 60 行收到最新快照后缓存一份再用 Socket.io 转发给每个已连接的浏览器屏幕static/index.js 收到快照把游戏坐标换算成地图像素画点、画箭头、画文字。层文件职责接收与广播index.js监听 7890收 POST向所有浏览器推送最新快照静态资源static/ 目录页面、两张 8192×8192 地图图、Hammer 手势库渲染与交互static/radar.js坐标换算、阵营着色、血量扇形、捏合/滚轮缩放游戏坐标以万米计Radar.game2Pix按 8130/813000 的系数折成地图像素保证圆点和游戏世界位置严丝合缝。因为服务端只做收与转你在手机、平板、副屏上打开同一个雷达页看到的都是同一份战况。URL 参数与常用定制点页面加载时读取地址栏参数改链接即可不用动代码参数示例效果id/?id3视角始终跟随 players 数组第 4 个玩家从 0 起算该玩家显示为绿色map/?map1固定 Erangelmap/?map2固定 Miramar不带/两张地图随机取一张组队开黑时把/?id0固定住雷达就一直跟着你本人的位置转。另外两个动手点换风格改static/index.css想把每帧数据存下来做复盘static/utils.js里已有一个按秒计数的帧率计数器Utils.MinsCounter可以在此基础上接日志。排障速查表现象-原因-处理多数问题都能在下表里对号入座按现象→原因→处理的顺序排查现象可能原因处理页面能开但没有玩家点读取器没接上或没在发送确认游戏在运行、读取器已编译并工作手动 POST 一份 JSON 验证通路启动即报端口占用7890 被其他程序使用关掉占用程序或修改 index.js 里的端口常量游戏更新后标记不动或数据异常读取器偏移失效雷达本身无错更新读取器并重新编译POST 被拒、页面无反应单帧数据超过 1MB减少上报字段body-parser 上限为 1MB本机正常、手机打不开防火墙拦截放行 Node.js 的入站连接下一步按第 1 到第 3 步把服务跑起来接上读取器进图后在手机上打开/?id0就能跟随自己。如果页面永远是空图问题在上游读取器不在雷达。【免费下载链接】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),仅供参考
返回列表