系统环境要求与准备工作
解压文件前请确保您的电脑已完成以下配置,以避免启动时软件崩溃。
Windows 系统版本
必须使用 Windows 10(推荐专业版)以保证挂机软件和管理器正常运行。
关闭 Windows 自动更新与防火墙
请确保 Windows 自动更新 和 Windows 防火墙 均已关闭,以防止软件被拦截或自动更新重置您的配置。
系统语言(推荐)
强烈推荐将您的电脑系统显示语言设置为 英文 (English),以获得最佳的图像 OCR 模版匹配效果(其他系统语言亦可运行,但首选英文)。
显卡驱动与系统运行库
请通过 Nvidia GeForce Experience 更新至最新的显卡驱动。如果 RemotePlay 串流客户端打不开或报错,请下载安装下方的 Microsoft Visual C++ 运行库包,并重启电脑。
第 1 步:下载与安装挂机包
请务必将下载的文件解压到 C 盘的指定根目录路径中。
解压至 C:\ 盘根目录
直接将压缩包解压至 C:\ 盘的根目录下。切勿将其嵌套在其他多层子文件夹中。
验证启动路径
请确保管理器主程序位于以下精确路径:C:\Bot Manager RP v2\ManagerBot.exe。如果路径错误,配置绑定将无法正确加载。
运行 AutoUpdate.exe
运行 Bot 文件夹内的 AutoUpdate.exe 自动将 Bot 程序更新至最新版文件。
第 2 步:获取硬件ID与激活授权
本挂机程序需要绑定您电脑的硬件ID(HWID)生成授权文件方可运行。
运行并提取 HWID
打开 GetHWIDkeyFBH_Protected.exe,填写您的信息,然后点击 "Get HWID"。等待提示信息显示 "Completed"。
接收并放置授权密钥
发送您的硬件码给开发者 @NewBieT (Telegram 账号)以获取授权文件。收到文件后,请将其复制到以下目录: C:\Bot Manager RP v2\。
第 3 步:配置账户数据库 LoginData.txt
在以 Tab 键分隔的 LoginData.txt 数据表中配置您的各个游戏账户凭证。
LoginData.txt 各列参数规范说明
打开 C:\Bot Manager RP v2\LoginData.txt 并填写账户。每列数据之间必须使用且仅使用一个 TAB (\t) 缩进符进行分隔。第8-15列为可选参数。
| 列号 | 参数名 | 必填 | 参数描述与格式要求 |
|---|---|---|---|
| 0 | PSNo |
Yes | PS 主机编号(例如 1, 2, 12) |
| 1 | AccNo |
Yes | 账户槽位。普通槽:1-10。Plus会籍主卡槽:98。数字共享版槽:99。(参见下方的 AccNo 规范说明) |
| 2 | PSNEmail |
Yes | PSN 账户绑定邮箱 |
| 3 | PSNPass |
Yes | PSN 账户密码 |
| 4 | PSNGAuth |
Opt | PSN 谷歌双重验证密钥(用于全自动跳过 2FA 登录验证) |
| 5 | EAEmail |
Opt | EA 账户邮箱 |
| 6 | EAPass |
Opt | EA 账户密码 |
| 7 | EAGAuth |
Opt | EA 账户谷歌双重验证密钥 |
| 8 | PsnID |
Opt | PSN 玩家昵称(例如:PlayerOne) |
| 9 | RefreshToken |
Opt | PSN OAuth 授权令牌 |
| 10 | MacID |
Opt | 主机物理网卡 MAC 地址(十六进制且不含冒号,例如:bc60a7f25d55) |
| 11 | RegistKey |
Opt | Remote Play 注册密钥(ASCII 字符串,例如:80fd6184abcd1234) |
| 12 | RpKey |
Opt | Remote Play 密钥(Base64 格式,16 字节,例如:abc123RPkey==) |
| 13 | IsPS5 |
Opt | 主机类型:1 = PS5,0 或留空 = PS4 |
| 14 | PS IP |
Opt | PS 局域网 LAN IP 地址(用于直连局域网,可选) |
| 15 | PS5 Game version |
Opt | 运行的游戏版本:1 = PS5 版本游戏,0 或留空 = PS4 版本 |
AccNo 槽位索引分配规范
账户槽位序号规定了该账户在 PlayStation 主机上运行时所扮演的角色:- 1: 主游戏账号(必须进行配对,且在 AccManage 中勾选
LoginedPS。挂机时将首先自动登录该账号)。 - 2 – 10: 该主机上配置的其他挂机子账号。
- 98: 用于共享 PlayStation Plus 会员的主账号(Plus 模式)。
- 99: 购买了游戏数字版版权的共享账号,用于为其他挂机子账号激活游戏权限。
- ⚠️ 槽位序号 11 – 89 为非法数值,载入数据库时程序将抛错拦截。
Sbnumber 自动命名格式
系统将自动根据 PSNo(主机号)和 AccNo(槽位号)生成 Sbnumber 标识符,格式为 sb{PSNo:D2}{AccNo:D2}(自动补齐两位数):
| PSNo | AccNo | Sbnumber | 具体含义 |
|---|---|---|---|
1 |
1 |
sb0101 |
PS 1号主机的挂机主账号 |
1 |
2 |
sb0102 |
PS 1号主机的挂机子账号 2 |
1 |
98 |
sb0198 |
PS 1号主机的 Plus 会员共享账户 |
1 |
99 |
sb0199 |
PS 1号主机的数字版共享主账户 |
12 |
1 |
sb1201 |
PS 12号主机的挂机主账号 |
数据行配置示例
最简配置格式(以 Tab 键分隔的 8 列数据):
1 1 [email protected] password123 GAUTHSECRET123 [email protected] eapass456 EAGAUTHSECRET
包含 PsnID 与 RefreshToken 时的格式(10列):
1 1 [email protected] password123 GAUTHSECRET123 [email protected] eapass456 EAGAUTHSECRET PlayerOne eyJhbGci...
包含 CustomRP 串流联机配置时的完整格式(14列):
1 99 [email protected] pass999 [email protected] eapass DigiGamer bc60a7123456 80fd6184abcd1234 abc123RPkey== 0
将账户库载入管理器
进入 Acc Manage 选项卡,点击 Load LoginData。对于已在 PS 主机上手动登录过的账号,勾选 Logged In 跳过登录流程,点击 Save 绑定配置。
旧版教程参考文档
您也可以参考以下旧版教程链接以获取更多补充说明:docs.google.com/spreadsheets
第 4 步:与 PS 主机配对串流
通过以下三种配对方式之一,将配置好的自动脚本工作线程绑定至 PS 串流客户端。
方法 1:自动获取 Token 并配对(推荐)
在 ManagerBot 中,选中账户行并点击 AutoGetToken。管理器将全自动调用浏览器、填写凭证并绕过 2FA。在此期间切勿移动您的鼠标。 成功生成 RefreshToken 后,点击 PairToken 完成联机配对。
如果自动配对失败,或者您正在其他远程 PC 上配置本挂机工具:
- 点击 GenURL 按钮。系统将自动生成一段安全的登录 URL 并自动复制到剪贴板中。
- 打开浏览器,粘贴该 URL 并手动登录您的 PSN 账户。
- 成功登录后,网页将变白或跳转。请从浏览器地址栏中复制完整的 **跳转后网页 URL 链接**。
- 回到 ManagerBot 中,点击 GetToken 并粘贴刚才复制的跳转 URL。读取令牌后,点击 PairToken 即可完成。
方法 3:PairAccID 配对(利用 PIN 码与十进制 AccountID)
Ideal for manual pairings and working around automated browser block screens:
- 首先,填写 **NPSSO 令牌** (请参阅下方的获取教程)。
- 在 PS 主机设置中,进入 Remote Play Connection Settings -> Add Device 以在屏幕上获取一个 8 位数字 PIN 码。
- 在 ManagerBot 中点击 PairAccID。挂机管理器将利用配置的 NPSSO 自动向 API 查询您的十进制 Account ID,自动填入 PIN 码并执行配对。
如何获取您的 NPSSO Token 令牌:
- 打开一个新的浏览器标签页,访问 playstation.com 官方网站,点击右上角 Sign In 登录您的账号。
- 在完全相同的浏览器窗口中,打开另一个新的标签页。
- 在地址栏中粘贴并访问索尼 SSO API 接口页面:
https://ca.account.sony.com/api/v1/ssocookie - 您将在屏幕上看到一段文本。复制
npsso字段后双引号内的 64 位字符值:{"npsso": "这里是一串由64位英文字母与数字组合的密钥"}
第 5 步:主机端设置与电脑配置要求
调整您主机上的关键配置参数,并了解推荐的工作电脑硬件指标。
主机端屏幕与系统校准
为了确保图像像素检测和 OCR 识别引擎能够精确读取屏幕内容,请在主机上配置以下参数:
- 主机系统语言必须设置为 英文 (English)。
- 如果使用亚洲/日版 PS 主机(默认O确定),请在系统设置中将确定键更改为 X 确认。
- 确保连接设置中已勾选 Enable Remote Play(启用遥控操作)。
- 在显示区域设置中,将 Display Area(显示区域)调整至 最小 (Minimum)。
- 您的 PSN 账户名和角色昵称必须仅使用常规英文字符。
推荐的工作 PC 电脑规格
为了支持大规模运营(最高同时稳定带起 32台 PS 设备同时挂机),我们推荐以下电脑配置:
| 硬件组件 | 推荐规格 |
|---|---|
| 中央处理器 (CPU) | AMD Ryzen 5 2600 (or equivalent) |
| 内存 (RAM) | 16 GB DDR4 RAM |
| 独立显卡 (GPU) | Nvidia GTX 1050 or GTX 1030 |
| 存储硬盘 (SSD) | 256 GB SSD |
第 6 步:控制台功能与参数复选框详解
管理器中 Bot Config 选项卡下各个主要控制复选框的具体功能介绍。
| 参数复选框 | 具体功能描述 |
|---|---|
AccLogin |
自动登录各个账户配置至 PS4 主机。若勾选了 "Logged In" 则自动跳过。 |
Schedular |
根据 Calendar 选项卡中设置的排程小时自动运行各个账户槽位。 |
PlayUnlock |
每日自动运行指定场次的单人 Squad Battles 比赛,以解锁 Web App 转会市场。 |
APImode |
开启转金 API 搜索与购买循环。根据指令动态匹配卡片与价格。 |
OnlineMatch |
运行 Division Rivals 比赛。在同地区内自动与我们系统中的其他挂机账户进行匹配比赛。 |
PlayChampions |
运行 Champions(周赛)比赛。必须与 OnlineMatch 配合勾选开启。 |
MixOLSB |
每日先自动运行 3 场单人 SB 比赛,随后全自动切换为 Rivals 联网对抗赛。 |
OpenPack |
自动开启每日预览包、领取日常包奖励,并将有价值的球员卡挂牌转会市场出售。 |
ObjectUnlock2/4 |
全自动完成基础新手任务目标(New Begin, Venturing Out, Diving In),以解锁主机转会市场。 |
第 7 步:定时任务模块 CustomRP Scheduler (Schedular2) 指南
实现每台 PS 设备的自动化挂机启动与终止计划排程。
模块概述与前置复选框
**CustomRP Scheduler** 定时任务管理器可基于时间段自动开启/关闭挂机,无需人工值守。每台 PS 相互独立运行。请在控制台勾选以下复选框启用:
- ✅ 勾选 Use CustomRP (参数名
isUseCustomRP) - ✅ 勾选 Schedular CustomRP (参数名
Schedular2) - ✅ 勾选对应 PS 主机的 IsUse 复选框
- ✅ 勾选对应 PS 主机的 IsLoop 复选框
排程数据表列格式与时段写法 (BotSchedularPlayTime)
在参数设置中配置时间计划串。各列之间必须用且仅用 Tab (\t) 缩进符分隔,总共 8 列(1列账号名 + 7列周日到周六的计划):
sbname\t[Sun]\t[Mon]\t[Tue]\t[Wed]\t[Thu]\t[Fri]\t[Sat]
时段书写格式: mode_HH:MM-HH:MM
mode: 运行模式代码(见下方的 ScriptMode 模式代码速查表)。HH:MM-HH:MM: 启动时间 - 终止时间。(注意:起始和结束时间请勿使用 24:00 或 00:00)。- 单日支持设置多个时段,各时段之间使用竖线
|符号分隔。
Example Config:
| sbname | Sun | Mon | Tue / Wed / Thu / Fri / Sat |
|---|---|---|---|
sb0101 |
1_09:00-10:00 |
1_09:00-10:00 |
1_09:00-10:00 |
sb0199 |
31_00:01-00:02|32_10:00-10:01 |
31_00:01-00:02|32_10:00-10:01 |
31_00:01-00:02|32_10:00-10:01 |
💡 sb0101: Every day from 09:00–10:00, run ScriptMode 1 (PlayUnlock, 3 matches).
💡 sb0199: Every day at 00:01–00:02 run mode 31 (Activate digital account); at 10:00–10:01 run mode 32 (Deactivate digital account). Both run exactly once per day.
ScriptMode 模式代码速查表
不同的模式代码定义了 bot 在此时段内执行的具体任务挂机流程。请将模式代码写在时间段前作为前缀(例如:22_12:00-15:00 进行 Rivals + 周赛)。
| 分类 | 模式代码 | 具体挂机任务描述 |
|---|---|---|
| 开荒解锁区 | 1 | PlayUnlock SB — 3 matches |
| 11 | PlayUnlock SB — 3 matches + sell cards via API | |
| 12 | PlayUnlock SB — 3 matches + sell cards via API + open packs | |
| 联网比赛区 | 2 | Online Match — Rivals only |
| 22 | Online Match — Rivals + Champions | |
| 23 | Online Match — Rivals + Champions + sell cards via API | |
| 24 | Online Match — Rivals + Champions + sell cards via API + open packs | |
| 纯售卡挂牌区 | 28 | Sell Mode — sell cards via API |
| 29 | Sell Mode — sell cards via API + open packs | |
| 特殊功能区(每日仅运行一次) | 31 | Activate account (Digital/plus) |
| 32 | Deactivate account | |
| 33 | PS enter rest mode |
31_00:01-00:02).
每日单次任务执行日志
为了在程序重启时保持进度,调度器会把当天已运行完毕的特殊模式记录写入以下本地文件:
C:\\Bot Manager RP v2\\SpecialScriptLastRun.txt
File Layout (Tab separated):
sb0199_31\t2026-04-02\nsb0199_32\t2026-04-02
How to Force Re-run a Special Mode:
- Open
SpecialScriptLastRun.txtin Notepad. - Delete the line corresponding to the mode you want to re-run (e.g., delete the
sb0199_31line). - Save the file. The scheduler will automatically catch up and run the job on the next poll.
- Or, delete the entire file to force reset special modes for all accounts.
任务优先级排序与循环流机制
每 1 秒,调度器就会按照以下优先级对任务排程进行扫描排序:
1️⃣ 补跑特殊单次任务 (最高优先级。仅在当前 PS 主机没有任何正在进行的 bot 时执行)
↓
2️⃣ 常规挂机时段 (第二优先级。若检测到已有 bot 在运行则保持等待)
↓
3️⃣ 空闲休眠 (最低优先级。若无 any 活动时段,状态更新为 "NoAcc in this playtime")
Loop State Reference:
| 循环状态 / 事件 | 执行的操作 | 冷却时间 |
|---|---|---|
IsUse = false |
Stop the scheduler loop permanently (exits task). | — |
IsLoop = false |
Pause scheduler loop, status updates to "Pause Loop". | 3 sec |
| Bot process exited | Clean up residual processes, enter cooldown buffer. | 10 sec |
| Bot currently active | Wait for natural stopTime exit (pass stopTime argument). | 5 sec |
| Bot just launched | Stablize system components. | 5 sec |
| No active slot found | Set status to "NoAcc in this playtime". | 10 sec |
会籍主卡 / 数字共享版账户自动映射机制 (sb98 / sb99)
副号主卡账户(例如 sb0198)和数字版共享主账户(例如 sb0199)本身不需要配置单独的时间段。程序在后台运行时会自动 **共享并沿用该 PS 设备上主账号 sb{PS}01 的 CustomRP 定时配置**。该过程由调度器自动映射,无需手动设置。
- Single Instance Enforcement: Only one bot instance runs per PS machine at a time. The scheduler enforces this lock.
- ScriptMode 0: If no mode number prefix is defined in the slot, the bot runs with the default checkbox flags checked in the Manager UI.
- Auto-Exit: The
stopTimeis automatically passed to the bot executable as a runtime argument. The bot closes itself when the time is reached, eliminating manual process kills. - API Configuration Forwarding: Key settings (such as API keys and price thresholds) are forwarded automatically from the current Manager config database.
- No Spaces in Delimiters: Ensure your scheduler configuration uses strict Tabs and not spaces. Some text editors automatically convert Tabs to spaces, which will break the scheduler parsing.
第 8 步:API 对接与额度限制(DGN/UBuy)
配置金币出售 API,并管理整个 Bot 网络中的分发额度限制。
集中式 API 管理
ManagerBot 集中管理并向空闲的工作 Bot 分发 API 卡片。与旧版本由 Bot 自行管理连接不同,这种集中式方法提供了更好的负载均衡与安全性。
API 槽位设置: 要添加槽位,请输入站点(DGN/UBuy)、用户 ID 和 API 密钥。系统将自动生成一个 ID 用于追踪。
优先级与循环控制
- 优先级顺序: ManagerBot 自上而下轮询 API 槽位。通过选择一行并使用 **Move Up** / **Move Down** 按钮来重新排序优先级。调整后务必点击 **Save API Config** 保存配置。
- 轮询超时(Poll Timeout): 设置循环间隔时间(以毫秒为单位),用于控制 ManagerBot 查询 DGN/UBuy 的频率。
- 智能 IgnoreHash 路由机制: 如果拉取到卡片,但分配的 Bot 此前曾向该特定客户购买过,系统将自动将该卡片路由至其他 Bot,以避免产生重复的 Ignore Hash。
每日额度重置
定义 Bot 每天在普通模式和循环模式下最多可成功购买的卡片数量。一旦达到上限,管理器会发送 NO_API 信号,指示 Bot 休息。额度每天午夜(00:00)在整个系统中自动全局重置,无需重启软件。
Auditing & Fail Reason Mapping
Track logs under the dedicated API Logs window. You can filter historical records by Date (e.g. 2026-04-11.json) and bot name. If a bot fails a purchase, specific codes (e.g. OutBid, Expired, TM_MaxTarget) are logged and reported back to DGN/UBuy.
工作引擎与系统保护(Watchdog)
- 连续购买循环(Multi-Buy Loop): 在循环 API 模式下,Bot 将在单次 API 突发期间迅速尝试连续购买最多 5 次,无需等待管理器响应。
- 智能过期 OCR 校验: 当存在多张相同卡片时,Bot 将使用 OCR 识别主机屏幕上卡片的准确过期倒计时,并与服务器时间戳进行比对。
- 智能重试(Smart Retries): 如果过期时间不匹配,Bot 将自动按十字键向右(最多 4 次)以扫描相邻卡片,确保买到 API 所指定的准确卡片。
- 看门狗恢复机制(Watchdog Recovery): 如果工作 Bot 在分析卡片时崩溃,内部的 API 锁定将在整 3 分钟后被强制自动释放。
常见问题与疑难解答
解决常见的运行问题,并了解高级控制台功能。
高级复选框功能说明
| 复选框 | 高级功能描述 |
|---|---|
ActiveDigital |
用于在 2 台 PS 主机上共享同一个数字版游戏 + PS Plus 会员账号。在当前运行中为主机激活数字授权;若上一次激活已超过 10 小时,则会重新激活。请确保两台主机没有被排程在同一时间段运行。(若每台主机拥有独立的 Plus 会员,则无需勾选此项)。 |
Fc25 toUT |
全自动输入 EA 2FA 双重验证码,启动游戏并直接进入终极队伍(Ultimate Team),无需手动在屏幕上输入。 |
Rivals 比赛与 PSN ID OCR 识别校验
在新电脑上配置时,您应该检查 OCR 引擎是否能正确识别所有 PSN ID。如果 OCR 误读了 PSN ID,系统将无法识别账号,从而导致 Bot 无法进行自动对打。
重新生成 MatchData 匹配数据
每当您更换账号、主机或修改LoginData.txt 时,您必须重新加载配置。进入 Acc Manage 选项卡,点击 Load LoginData,然后点击 **CreateNewMatchData**。如果 MatchData 不同步或包含错误信息,Bot 将无法正常开始比赛。
为什么我的新挂机账号一直卡在 L2 菜单循环?
请检查该账号的主机端转会市场是否已解锁。Bot 在开始比赛前总会尝试重新挂售转会列表中的卡片。如果主机转会市场未解锁,Bot 将会卡死。请勾选 ObjectUnlock2 来完成任务以解锁主机端市场。
解锁 WebApp 市场流程: 新账号必须先通过 ObjectUnlock2 完成 2 个任务目标(New Begin, Venturing Out)。之后每天运行 3 场 Squad Battle 比赛(勾选 PlayUnlock,设置 UnlockMatch = 3 且 MatchLimit = 3)。
Acc Manage 选项卡用途说明
The **Acc Manage** tab is used to load accounts for AccLogin (adding secondary profiles to the PS4 console), automate retrieving decimal AccountIDs from PSNIDs, and simplify clipboard actions for Method 2 browser pairing URLs.
配对时勾选 disableLoop
Bot 在每个独立的槽位文件夹层级管理配对配置文件。如果在一台槽位上进行手动配对时有其他 Bot 进程在运行,请务必先在 ManagerBot 中勾选 **disableLoop**,以避免文件读写冲突。
控制键(Control Keys)
控制面板中的所有按钮都会向所有正在运行 of Bot 发送手柄按键模拟指令。如果您想排除某些 PS 主机接收全局按键指令,可以取消勾选对应主机行的 **Select**。