|
|
1 tháng trước cách đây | |
|---|---|---|
| .. | ||
| docs | 1 tháng trước cách đây | |
| vendor | 1 tháng trước cách đây | |
| Encode6BitBuf_替换表.bin | 1 tháng trước cách đây | |
| README.md | 1 tháng trước cách đây | |
| combat_bot.py | 1 tháng trước cách đây | |
| cq2_pure_enter.py | 1 tháng trước cách đây | |
| delete_all_roles.py | 1 tháng trước cách đây | |
| diag_heal.py | 1 tháng trước cách đây | |
| diag_map.py | 1 tháng trước cách đây | |
| diag_npc_flow.py | 1 tháng trước cách đây | |
| diag_walk.py | 1 tháng trước cách đây | |
| enable_heal_existing.py | 1 tháng trước cách đây | |
| encode6bitbuf_final.py | 1 tháng trước cách đây | |
| list_roles.py | 1 tháng trước cách đây | |
| login_996pc.py | 1 tháng trước cách đây | |
| login_stand.py | 1 tháng trước cách đây | |
| mine_bot.py | 1 tháng trước cách đây | |
| mir_map.py | 1 tháng trước cách đây | |
| probe_npc_index.py | 1 tháng trước cách đây | |
| quest_bot.py | 1 tháng trước cách đây | |
| quest_bot2.py | 1 tháng trước cách đây | |
| quest_bot3.py | 1 tháng trước cách đây | |
| reset_and_stand.py | 1 tháng trước cách đây | |
| reset_role.py | 1 tháng trước cách đây | |
| reset_role_lib.py | 1 tháng trước cách đây | |
| run_create_role_and_autoheal.py | 1 tháng trước cách đây | |
| run_mine998.py | 1 tháng trước cách đây | |
| run_zone19_create_kill.py | 1 tháng trước cách đây | |
| wait_wander.py | 1 tháng trước cách đây | |
| wait_wander2.py | 1 tháng trước cách đây | |
| wait_wander3.py | 1 tháng trước cách đây | |
| wait_wander4.py | 1 tháng trước cách đây | |
| wait_wander5.py | 1 tháng trước cách đây | |
| wait_wander6.py | 1 tháng trước cách đây | |
| walk_final.py | 1 tháng trước cách đây | |
迁移自实验工程
传奇_bak(2026-09 实测验证),2026-09-21 在本目录复验通过。 能力:HTTP 登录(极验滑块自动破解)→ 选区 → 创角 → 进游戏 → 开喝药,全程无游戏客户端。 2026-09-22: quest_bot3.py 端到端打通新手任务全流程(等待图→NPC传送→比奇→杀2怪), 42 秒完成,基于"实时虚拟环境"架构(见下)。
.venv/bin/python quest_bot3.py --zone 14492165 --name <角色> -u z1098210167 -p yang535006 --kill 2
# 删角重创(新手任务重置): .venv/bin/python reset_role.py --zone 14492165 --name <角色> ...
架构原则(对照客户端 recv_loop+Lua 消息订阅): bot = 无渲染的虚拟世界镜像, 收帧泵持续把服务器推送解析进虚拟环境(怪/玩家/NPC/任务/HP), 决策循环每个 节拍(150ms)读最新状态并发反馈帧, 绝不 sleep 失明。
已破译机制(全部实测, 详见 quest_bot3.py 注释):
已知问题: 位置偶发漂移 (1,1) 已修复(两类SC28异常帧: X/Y反序帧按就近解读采信,
(0,0)清位帧忽略, run28/30/32/37 四轮验证零漂移); 新手任务怪池有限 — 账号杀满后
该区域不再刷怪(游戏机制, 非bot缺陷), 换号/reset_role 即可; SC14 自ID学习
(攻击回显匹配自身短会话ID, 供SC11自回显精确匹配)已加入, 怪密集场景下生效。
cd protocol_bot
.venv/bin/python run_create_role_and_autoheal.py --zone <区ID> [--name 角色名] [--port 8041]
https://list-box.dhsf.xqhuyu.com/box_serverlist/206923.txt(state=1 的 serverid)| 文件 | 职责 |
|---|---|
run_create_role_and_autoheal.py |
入口:登录→创角→进游戏→开喝药→心跳保活60s |
login_996pc.py |
996盒子 HTTP 登录(RSA+极验v4滑块求解+token 管理) |
cq2_pure_enter.py |
TCP 协议链:2001→529→104→530→100→520→101→521→103→525→CS20 握手→17帧初始化→enable_auto_heal |
encode6bitbuf_final.py |
协议头 Encode6BitBuf 编解码(算法文档见 docs/) |
Encode6BitBuf_替换表.bin |
编码替换表(运行时必需,勿删) |
vendor/geeked/ |
极验 v4 滑块求解器(onnx 模型+签名,来自 GeekedTest) |
docs/ui60_初始化模板.json |
17 帧初始化之 5277 功能位图模板(缺则服务器静默) |
.venv/ |
Python 3.12,site-packages 符号链接至 传奇_bak/.venv-mac(共享依赖,勿单独删除源) |
{"index":109,"act":"@openmianban,23"} → {"index":303,"act":"@chiyao_kaiqi"},回包 zlib 面板中 yd_cy1 控件 but_1.png=onserver_name/chr/job/sex/account/sdkid)→ SC521 票据 名/UserIDrequests / pycryptodome / pymysql / opencv-headless / numpy / curl_cffi
login_996pc.py,可用环境变量 CQ2DB* 覆盖