实测时间:2026-10-19 00:45 ~ 01:10
样本:D:/rxjh2025/client/*.aut共 110 个账号档、115 个有效页
工具版本:rxjh_aut.py(新增switches命令)、网页端同步
之前的文档写「0x074 35B 功能开关位图」,这个说法是错的,会把人带偏。
真相:0x074 ~ 0x096 是 35 个独立的 1 字节开关,每字节只有 00 / 01 两种取值。
索引 i → 页内偏移 0x074 + i (i = 0..34)
0 = 关,1 = 开,一个字节就是一项,没有位打包
证据:把 110 个档的 115 个有效页全部扫一遍,0x074..0x096 这 35 个位置的取值集合恒为 {0x00, 0x01},从未出现过 0x02/0x03 之类。如果是位图,任意一个字节都可能是 0..255。
所以「第几位」这个说法要改成「第几项」,序号 0~34,和偏移一一对应:
| 序号 | 偏移 | 序号 | 偏移 | 序号 | 偏移 | 序号 | 偏移 |
|---|---|---|---|---|---|---|---|
| 0 | 0x074 | 9 | 0x07D | 18 | 0x086 | 27 | 0x08F |
| 1 | 0x075 | 10 | 0x07E | 19 | 0x087 | 28 | 0x090 |
| 2 | 0x076 | 11 | 0x07F | 20 | 0x088 | 29 | 0x091 |
| 3 | 0x077 | 12 | 0x080 | 21 | 0x089 | 30 | 0x092 |
| 4 | 0x078 | 13 | 0x081 | 22 | 0x08A | 31 | 0x093 |
| 5 | 0x079 | 14 | 0x082 | 23 | 0x08B | 32 | 0x094 |
| 6 | 0x07A | 15 | 0x083 | 24 | 0x08C | 33 | 0x095 |
| 7 | 0x07B | 16 | 0x084 | 25 | 0x08D | 34 | 0x096 |
| 8 | 0x07C | 17 | 0x085 | 26 | 0x08E |
「开启率」= 115 个真实页里该字节为 1 的比例。这个数字是判断「这项到底有没有用」的最直接依据。
| # | 偏移 | 开启率 | 判定 | 说明 |
|---|---|---|---|---|
| 0 | 0x074 | 10% | 少见 | |
| 1 | 0x075 | 63% | 常见 | 单项开启率第二集团,19 个号只开它一项 |
| 2 | 0x076 | 57% | 常见 | |
| 3 | 0x077 | 57% | 常见 | |
| 4 | 0x078 | 8% | 少见 | |
| 5 | 0x079 | 35% | 常见 | |
| 6 | 0x07A | 45% | 常见 | |
| 7 | 0x07B | 47% | 常见 | |
| 8 | 0x07C | 2% | 罕见 | |
| 9 | 0x07D | 8% | 少见 | |
| 10 | 0x07E | 24% | 常见 | |
| 11 | 0x07F | 24% | 常见 | |
| 12 | 0x080 | 2% | 罕见 | |
| 13 | 0x081 | 4% | 罕见 | |
| 14 | 0x082 | 3% | 罕见 | |
| 15 | 0x083 | 2% | 罕见 | |
| 16 | 0x084 | 3% | 罕见 | |
| 17~23 | 0x085~0x08B | 0% | 死位 ×7 | 115 页从未为 1 |
| 24 | 0x08C | 1% | 罕见 | 只有 orzo 开着 |
| 25 | 0x08D | 1% | 罕见 | 同上 |
| 26~28 | 0x08E~0x090 | 0% | 死位 ×3 | 115 页从未为 1 |
| 29 | 0x091 | 1% | 罕见 | 只有 orzo 开着 |
| 30 | 0x092 | 80% | 常开 | 全表最高,几乎每个号都开 |
| 31 | 0x093 | 77% | 常开 | 第二高 |
| 32 | 0x094 | 6% | 少见 | |
| 33 | 0x095 | 1% | 罕见 | |
| 34 | 0x096 | 6% | 少见 |
#17~#23、#26~#28 共 10 项是死位(0x085~0x08B、0x08E~0x090)。110 个账号、115 个页、跨度快一年,一个都没亮过。改它们不会有任何效果,可以直接忽略。
#30(0x092)和 #31(0x093)是默认必开项,80% / 77%。新号如果这两项是 0,基本可以判定配置没初始化好。#1~#3 是「标准挂机三件套」(63/57/57%),21 个页面呈现完全一致的组合 [1,2,3,5,6,7],19 个页面只开 [1]。这是本次实测推翻的第二个旧结论。之前以为「35 位 ↔ 面板 6 页勾选框」能一对一,实际不是。
以当前在跑的 orzo 为例:
| 来源 | 内容 |
|---|---|
| 面板「其他」页(截图逐项核对) | 確認賣盒 ✓、管理神獸 ✓、管理聊天 ✓、拾撿道具 ✓、商人之魂 ✗、刺客之魂 ✗、束縛之魂 ✗、戀人之魂 ✗ —— 4 勾 4 空 |
文件 0x074..0x096 | 35 个字节全部为 1 |
如果这 35 项对应 8 个勾选框,不可能出现「勾 4 个」却「35 个全 1」。
在面板上点「商人之魂」的勾选圈,再点底部「儲存設定」,然后逐字节 diff 整份 .aut:
before md5 cac08709e87ff2c8304c27e9d61165ce
after md5 cac08709e87ff2c8304c27e9d61165ce
变化字节数 0
点勾选 + 储存,文件一个字节都没动。(注:这次点击时游戏窗口被系统最小化过,输入是否送达存在不确定性;但「35 个全 1 对应 4 勾」这个静态反例是确定成立的。)
三种可能,尚未定论,这里如实列出:
.aut 只存「設定」页的对话/次数这类内容。0x4A8~0x550 的「第二组设置」:那块 196 字节目前几乎全 0,样本里没人配过,所以看不出来。YBc.cfg / YBopt.cfg / YBpos3.cfg 是内挂自己的,可能分工不同。要拍板只能靠「游戏窗口正常激活时点一次 + 立刻 diff」,脚本已备好(见第五节)。
cd D:/AI空间/rxjh/tools
python rxhj_aut.py switches orzo # 35 项对照表 + 该账号当前值
python rxhj_aut.py switches orzo --page 0 # 只看页 0
python rxhj_aut.py dump orzo # 详细内容(开关名会带判定)
输出样例:
# 偏移 开启率 判定 名称 当前
0 0x074 10% 少见 ●
17 0x085 0% 死位 ●
30 0x092 80% 常开 ●
恒 0 位(115 页从未为 1,改它无效):#17,#18,#19,#20,#21,#22,#23,#26,#27,#28
在 D:/AI空间/rxjh/tools/ 放一个 switches.json:
{
"1": "自动攻击",
"2": "自动喝红",
"3": "自动喝蓝",
"5": "自动捡物"
}
键是序号(0~34),值是你要的名字。不用改代码、不用重启服务,命令行和网页界面立刻就会显示这些名字,并且 dump、switches、网页的每个格子都会带上。
http://127.0.0.1:8765/ → 选账号 → 底部「开关」标签页。<br>每个格子现在显示 #序号 + 判定徽标(死位 / 罕见 / 少见 / 常见 / 常开),死位的格子自动灰掉,鼠标悬停能看页内偏移和开启率。
tools/_aut_switch_probe.py(本次新写):
# 游戏正常开着、面板打开着,然后运行
python _aut_switch_probe.py orzo
# 提示「请点一个勾选并点儲存設定」,你去点
# 脚本每 300ms 轮询文件,捕获到变化就打印差异,并写进 switch_probe_log.json
它记录的是「你点的这个勾,导致第几项翻转」。每点一个记一条,点满你想知道的项就停。<br>点不出来(文件始终不变)就是第三节说的「面板勾选不落盘」,那说明这条路本身不通,不需要再试。
| 文件 | 改了什么 |
|---|---|
tools/rxjh_aut.py | 新增 SW_RATE / sw_name() / switch_tag();新增 switches 子命令;dump 的开关行改为逐项带判定输出;注释里「开关位图」改为「35 个独立开关字节」 |
tools/rxjh_aut_web.py | page_dict() 增加 sw_rate / sw_tags / sw_names / sw_off 四个字段 |
tools/rxjh_aut_web.html | 开关格子显示 #序号 + 判定徽标 + 悬停提示;死位灰显 |
tools/_aut_switch_probe.py | 新增,点击校准探针 |
| 本文档 | 新建 |