搜索结果
代码字典 · 智能定位
这是一个可搜索的代码导航。顶部搜索任意名词),例如「加 游戏」「授权」「奖励」「超时」「包名」,左侧导航直达对应代码位置,所有跳转都是行号级精度。
💡 使用提示:本字典是源码的行号地图,每条跳转都指向具体行号。点击行号徽章 (例如 68) 可在 AutoX 编辑器中用 Ctrl+G 直接定位。
📍 2287
主脚本总行数
📦 18
§3 工具库分组数
⚡ 100+
英文工具函数
🎮 5
支持的游戏
🎮 添加新游戏
添加新游戏只需修改 3 个地方,下面用「示例游戏」做演示。
① 上传游戏截图到服务器
把游戏的微信登录页、开始按钮等关键画面截图,命名如 微信登录页.png,上传到 https://kyjy.cc/images/
📍 路径在 §1.3 常量
IMAGE_BASE_URL② 在 GAMES 注册表追加一行
修改主脚本,找到 GAMES 数组,在末尾追加:
// §2 Game Registry,行 68
var GAMES = [
...// 现有游戏...,
{ key: "示例游戏", name: "示例游戏", stage: 2,
searchText: "示例游戏", maxFali: 3,
orient: "v", enable: false }
];
📍 68 主脚本 GAMES 数组
③ 在 §6.1 加全局变量 + §6.5 加调度
// §6.1 Storage [Lines: 2056-2075],行 ~2060
var Game示例游戏 = savedStorages.get("Game示例游戏");
// §6.5 Schedule [Lines: 2155-2191],行 ~2160
var flagMap = {
...,
"示例游戏": Game示例游戏 == true
};
// §6.5 调用:
runAllGames(flagMap);
④ 在启动脚本加 checkbox
// 游戏选择卡片中复制一行:
<checkbox id="gameMyNewGame" marginRight="6" />
<text text="示例游戏" textColor="{{COLOR_TEXT_SECONDARY}}"/>
// DEFAULT_GAME_XXX 常量区
var DEFAULT_GAME_MY_NEW_GAME = false;
// loadConfig / saveConfig 同步
gameMyNewGame = !!readStorage("gameMyNewGame", DEFAULT_GAME_MY_NEW_GAME);
savedStorages.put("gameMyNewGame", gameMyNewGame);
📍 启动脚本 游戏选择卡片 + loadConfig + saveConfig
✅ 自动收益(无需改):
mainStage1Search 的 else 兜底会自动读 GAMES.searchText 点击;mainStage2Game 的 else 兜底会自动读 GAMES.maxFali 控制法力值挡位。
现有游戏列表(§2 GAMES)
| key | stage | searchText | maxFali | orient |
|---|---|---|---|---|
传说大陆 | 2 | 传说大陆 | 3 | v |
王者之战 | 2 | 王者之战 | 1 | v |
魔灵传说 | 2 | 魔灵传说 | 3 | v |
捕鱼斗斗乐 | 3 | 捕鱼斗斗乐 | 0 | h |
捕鱼斗斗乐狂暴版 | 3 | 捕鱼斗斗乐狂暴版 | 0 | h |
🔑 授权 / 登录
涉及chiyunAuth、益玩赚登录、微信一键登录三个流程。
chiyunAuth(扫码授权码)
| 位置 | 行号 | 作用 |
|---|---|---|
| 主函数定义 | 1108 | chiyunAuth(mode, Game) 入口 |
| 启动驰云 App | 1109 | launch(PACKAGE_CHIYUN) |
| 登录 Game | 1130 | Game != "" 走游戏授权 |
| 登录益玩赚 | 1180 | mode="Login" 走登录 |
| 超时控制 | 1116 | TIMEOUT_CHIYUN_AUTH_MAX=120 |
登录主流程(自动)
在 mainStage0Login 中自动判断 + 调用:
// 行 1663 - mainStage0Login
function mainStage0Login(mode, S) {
if (textExists("快赚")) { ... } // 已登录判断
if (textExists("微信一键登陆")) { // 未登录
if (chiyunAuth("Login", "")) { // 调授权
toggleLaoYu("off"); // 关代理
launch(PACKAGE_EARN);
S.stage = 1;
}
}
}
登录需要的配置
| 字段 | 来源 | 行号 |
|---|---|---|
Cyum 驰云账号 | savedStorages | 2195 |
Cypw 驰云密码 | savedStorages | 2196 |
🎁 领奖励 / 任务 / 提现
🎁 claimTasks
"去添加 → 输入口令 → 领取"
💰 withdraw
支付宝 3元→1元 自动绑定身份证
🎊 狂欢庆典
stage 2 中的庆典奖励
🆘 救济金
斗鱼中领救济金,超过 3 次退出
claimTasks
| 行号 | 内容 |
|---|---|
| 1438 | function claimTasks() 入口 |
| 1441 | launch(PACKAGE_EARN) 启动益玩赚 |
| 1448 | 任务总超时 > TIMEOUT_TASK_CLAIM_MAX 退出 |
| 1456 | 判断"快赚"/"玩赚"页 |
| 1465 | "去添加"按钮点击 |
| 1477 | 输入任务口令 |
withdraw
| 行号 | 内容 |
|---|---|
| 1483 | function withdraw() 入口 |
| 1490 | stage=0: 3元提现 |
| 1505 | stage=1: 1元提现 |
| 1511 | 提现总超时 > 120 退出 |
| 1523 | 绑定身份证流程 |
| 1530 | 调用 getSfz(支付宝key) |
狂欢庆典(游戏中奖励)
| 行号 | 内容 |
|---|---|
| 1867 | stage 2 Gamestage=2 庆典分支 |
| 1869 | S.狂欢庆典领取 是否已领 |
| 1870 | picfind("狂欢庆典页", 0) 进入庆典 |
| 1886 | S.狂欢庆典领取 = true 标记 |
救济金(斗鱼)
| 行号 | 内容 |
|---|---|
| 1949 | picfind("斗鱼救济金", 1) 领取 |
| 1950 | S.领取救济金次数 + 1 |
| 1957 | S.领取救济金次数 >= 3 退出 |
⏱ 超时控制
所有 while(1) 循环都有超时退出机制,集中定义在 §1.2。
全局超时常量(§1.2,行 35-41)
| 常量 | 默认值 | 作用 |
|---|---|---|
TIMEOUT_MAIN_LOOP_MAX | 500 | main 主循环 |
TIMEOUT_GET_IP_MAX | 20 | getIp IP 拉取 |
TIMEOUT_LAOYU_MAX | 60 | toggleLaoYu代理 |
TIMEOUT_CHIYUN_AUTH_MAX | 120 | chiyunAuth |
TIMEOUT_2ND_SEARCH_MAX | 60 | searchAgain |
TIMEOUT_TASK_CLAIM_MAX | 30 | claimTasks |
TIMEOUT_WITHDRAW_TOTAL_MAX | 120 | withdraw |
超时实现方式
// 通用模式
var timeout = 0;
while (1) {
timeout++;
if (timeout > TIMEOUT_XXX_MAX) {
logFloat("xxx超时 退出");
break;
}
// 业务逻辑...
}
各函数的超时位置
| 函数 | 超时变量定义 | 退出判断 |
|---|---|---|
getIp | 449 | 452 |
toggleLaoYu | 1014 | 1018 |
chiyunAuth | 1108 | 1116 |
searchAgain | 1323 | 1326 |
claimTasks | 1442 | 1445 |
withdraw | 1489 | 1492 |
backToEarnApp | 1564 | 1567 |
main | 1626 | 1631 |
📦 包名 / 启动
所有包名集中在 §1.3 常量区,便于修改。
包名常量(§1.3,行 43-48)
| 常量 | 包名 | 说明 |
|---|---|---|
PACKAGE_EARN | com.play.earn | 益玩赚主 App |
PACKAGE_CHIYUN | com.chiyun.showcode.app | chiyunAuth App |
PACKAGE_LAOYU | com.laoyu.proxy | toggleLaoYu代理 App |
launch 调用位置
| 行号 | 调用 | 上下文 |
|---|---|---|
| 1029 | launch(PACKAGE_LAOYU) | toggleLaoYu代理 |
| 1107 | launch(PACKAGE_CHIYUN) | chiyunAuth |
| 1247 | launch(PACKAGE_EARN) | 重新打开益玩赚 |
| 1285 | launch(PACKAGE_EARN) | claimTasks |
| 1336 | launch(PACKAGE_EARN) | searchAgain |
| 1455 | launch(PACKAGE_EARN) | withdraw |
| 1527 | launch(PACKAGE_EARN) | 回到主页 |
| 1573 | launch(PACKAGE_EARN) | main 启动 |
⚠ 修改包名:只需改 §1.3 三行常量即可全脚本生效,无需逐个替换。
🖼 图片资源
图片加载(§3.2 [Lines: 165-192])
| 行号 | 函数 / 常量 | 说明 |
|---|---|---|
| 125 | var 图片缓存 = {} | 全局缓存对象 |
| 44 | IMAGE_BASE_URL | "https://kyjy.cc/images/" |
| 127 | loadImage(name) | 下载+缓存 |
图片使用位置(picfind 调用)
| 行号 | 图片名 | 场景 |
|---|---|---|
| 1000 | 微信登录4 | 斗鱼登录页 |
| 1074 | 大陆签到 | 签到 |
| 1080 | 倍速/倍速2/倍速3 | 战斗中 |
| 1087 | 破镜悬赏 | 破产判断 |
| 1092 | 救济金 | 破产退出 |
| 1114 | 开始按钮/2/3 | 战斗开始 |
| 1130 | 法力值列表/2/3 | 挡位切换 |
| 1169 | 狂欢庆典页 | 庆典奖励 |
| 1192 | 狂欢庆典标题2 | 庆典进入 |
| 1211 | 消耗完成 | 破产退出 |
| 1219 | 实名页 | 实名认证 |
| 1920 | 实名页4 | 斗鱼实名 |
| 1940 | 每日签到 | 斗鱼签到 |
| 1950 | 斗鱼救济金 | 斗鱼救济 |
| 1939 | 活动中心 | 斗鱼主界面 |
📤 上传新图片:上传到图片托管目录(如
https://kyjy.cc/images/),命名规则与代码里 picfind 的 name 参数一致。
👆 点击 / 找图 函数
文本点击(§3.3 [Lines: 194-392])
| 行号 | 函数 | 用途 |
|---|---|---|
| 228 | textClick(key) | EndsWith 严格匹配(最常用) |
| 240 | textConClick(key) | Contains 模糊匹配 |
| 252 | textPress(key) | 仅判断存在 |
| 264 | textClickmove(key, dx, dy) | 文本+偏移 |
| 275 | textExists(key) | 纯判断 |
控件点击
| 行号 | 函数 | 用途 |
|---|---|---|
| 280 | idclick(key) | 资源 ID 点击 |
| 292 | idTextclick(key, key2) | id + text 双校验 |
| 306 | idExists(key) | id 判断 |
图片匹配
| 行号 | 函数 | 用途 |
|---|---|---|
| 315 | picfind(x1,y1,x2,y2, name, mode) | ★ 区域图片查找,name 支持 "a|b|c" |
| 335 | Findpicmach(..., color, m) | 图片+颜色双校验(斗鱼) |
| 362 | Findpicmove(..., dx, dy, name, mode) | 图片+偏移点击 |
| 212 | regioncolor(color, x,y,w,h, m) | 区域找色 |
常用调用示例
// 文本点击
if (textClick("开始任务")) { sleep(1000); }
// 图片查找(最关键函数)
if (picfind(225, 1925, 274, 140, "微信登录页", 0)) {
logFloat("找到微信登录页");
}
// 多图依次尝试
picfind(446, 2265, 179, 91, "开始按钮|开始按钮2|开始按钮3", 0);
// 找色
if (regioncolor("#FFFFFF", 157, 143, 47, 94, 0)) {
// 找到白色像素
}
⚙ 配置常量
运行时配置(§6.1 [Lines: 2056-2075])
| 行号 | 变量 | 来源 |
|---|---|---|
| 2185 | iplink | IP 代理 API |
| 2186 | 任务口令 | 推广邀请码 |
| 2187 | Cyum | 驰云账号 |
| 2188 | Cypw | 驰云密码 |
| 2189-2193 | Game传说大陆/王者之战/... | 游戏开关 |
| 2194 | Apikey | 证件 Key |
| 2195 | 支付宝key | 支付宝 Key |
| 2196-2197 | 身份证 / 身份证号码 | 默认身份证 |
URL 常量(§1.3)
| 行号 | 常量 | 值 |
|---|---|---|
| 44 | IMAGE_BASE_URL | https://kyjy.cc/images/ |
| 45 | SCRIPT_LOCAL_PATH | /sdcard/脚本/main.js |
🏢 业务流程函数
| 行号 | 函数 | 说明 |
|---|---|---|
| 1014 | toggleLaoYu(mode) | toggleLaoYu代理开关(mode="off" 关) |
| 1108 | chiyunAuth(mode, Game) | 扫码授权(Game="" 表示登录) |
| 1323 | searchAgain(mode) | 从主页搜索游戏入口 |
| 1438 | claimTasks() | 领取推广奖励 |
| 1483 | withdraw() | 支付宝提现 |
| 1557 | backToEarnApp(mode) | 回到主页(mode="快赚") |
| 416 | getSfz(Getkey) | 拉取身份证 |
| 449 | getIp() | 拉取代理 IP |
🎯 main 控制器
| 行号 | 函数 | 说明 |
|---|---|---|
| 1613 | main(mode) | 主入口(mode=游戏名) |
| 1626 | S.state = {} | 主循环超时 | S.主循环次数 |
| 1641 | stage 判断 | 0/1/2/3 四阶段分发 |
S 状态机
S = {
stage: 0, // 0=登录 / 1=搜索 / 2=运行 / 3=斗鱼
Gamestage: 0, // 0=战斗 / 1=法力值 / 2=庆典
累计破产: 0, // 破产次数 ≥3 退出
法力值: 0, // 0~3 挡位
狂欢庆典领取: false,
随机方向: 1, // 斗鱼左右切换
勾选跳过法宝: false,
领取救济金次数: 0,
主循环次数: 0
}
🪜 阶段函数
| 行号 | 函数 | 职责 |
|---|---|---|
| 1663 | mainStage0Login(mode, S) | stage 0 · 检测登录 + 调授权 |
| 1689 | mainStage1Search(mode, S) | ★ stage 1 · 搜索 + 安装 |
| 1733 | else 兜底读取 GAMES.searchText | ★ 加游戏零修改 |
| 1784 | mainStage2Game(mode, S) | stage 2 · 实名+战斗+庆典 |
| 1871 | else 兜底读取 GAMES.maxFali | ★ 加游戏零修改 |
| 1979 | mainStage3Fishing(mode, S) | stage 3 · 斗鱼专属 |
🔧 AutoX.js 工具库(§3.8-§3.18 [Lines: 486-1028])
100+ 个工具函数,全部英文命名 + 中文 JSDoc 注释。
§3.8 Device Info
486-594
14 funcs
14 funcs
§3.9 App Control
596-697
14 funcs
14 funcs
§3.10 Files
699-782
9 funcs
9 funcs
§3.11 Console
784-800
7 funcs
7 funcs
§3.12 Threads
802-818
6 funcs
6 funcs
§3.13 Gestures
820-848
3 funcs
3 funcs
§3.14 Screen
850-934
9 funcs
9 funcs
§3.15 Toast
936-949
3 funcs
3 funcs
§3.16 Time
951-971
4 funcs
4 funcs
§3.17 Crypto
973-1001
4 funcs
4 funcs
§3.18 Shell
1003-1028
3 funcs
3 funcs
最常用工具函数
| 行号 | 函数 | 用途 |
|---|---|---|
| 481 | getScreenWidth() | 屏幕宽 |
| 529 | getIMEI() | IMEI |
| 586 | launchApp(pkg) | 启动应用 |
| 602 | getCurrentPackage() | 当前应用 |
| 682 | readClipboard() | 读剪贴板 |
| 691 | writeClipboard(text) | 写剪贴板 |
| 811 | startThread(fn) | 开线程 |
| 854 | swipeTo(...) | 滑动 |
| 893 | captureScreenSafe() | 截图 |
| 916 | findColorIn(...) | 找色 |
| 984 | showToast(msg) | Toast |
| 1009 | nowMs() | 毫秒时间戳 |
| 1046 | md5(input) | MD5 哈希 |
| 1090 | execShell(cmd) | Shell 命令 |
🎨 Screen / Image Funcs(§3.14 [Lines: 850-934])
| 行号 | 函数 | 说明 |
|---|---|---|
| 884 | requestCapturePermission() | 请求截图权限 |
| 893 | captureScreenSafe() | 截图 |
| 907 | clipImage(img, x, y, w, h) | 区域截图 |
| 916 | findColorIn(img, color, opts) | 找色 |
| 928 | findImageIn(img, template, opts) | 找图 |
| 941 | findMultiColorsSafe(...) | 多点找色 |
| 950 | recycleImage(img) | 回收图像 |
🐚 Shell / 文件 / 应用
Files(§3.10 [Lines: 699-782])
| 行号 | 函数 |
|---|---|
| 698 | readFile(path) |
| 708 | writeFile(path, content) |
| 718 | appendFile(path, content) |
| 728 | fileExists(path) |
| 737 | ensureDir(path) |
| 746 | deleteFile(path) |
| 756 | listFiles(dir) |
Shell & Root(§3.18 [Lines: 1003-1028])
| 行号 | 函数 |
|---|---|
| 1090 | execShell(cmd) |
| 1103 | execRootShell(cmd) |
| 1115 | hasRootPermission() |
🐞 调试技巧
实时日志
// 在任意位置加调试日志
logFloat("当前进入 stage 1");
consoleLog("mode = " + mode);
consoleError("出错了: " + e);
// 截图到日志分析
var img = captureScreenSafe();
if (img) {
saveImage(img, "/sdcard/debug.png");
recycleImage(img);
}
分段运行
// 单独测试某一阶段,跳过其它
// 直接调用:
mainStage0Login("传说大陆", S);
mainStage1Search("传说大陆", S);
mainStage2Game("传说大陆", S);
// 或单独测试工具
toggleLaoYu("off");
chiyunAuth("Login", "");
getIp();
查看 AutoX 控制台
在 AutoX 中通过悬浮窗的 ✕ 旁的"控制台"按钮,或在主屏长按 → "日志"。
- 蓝色 = consoleLog
- 红色 = consoleError
- 橙色 = consoleWarn
- 绿色 = consoleInfo
⚠ 常见错误与排查
| 症状 | 可能原因 | 排查 |
|---|---|---|
| 图片加载失败 | URL 不可访问 | 浏览器打开 https://kyjy.cc/images/xxx.png |
textClick 无效 | 页面文字带 emoji | 改用 textConClick |
picfind 找不到 | 阈值过高 | 在 §1.2 调低 threshold=0.7 测试 |
| while 死循环 | 返回值缺失 | 检查 return_true/return_false/break |
| 阶段不切换 | S.stage 未赋值 | 查看各阶段函数末尾 |
| 无障碍失效 | 未开启服务 | UI 顶部开关 → 系统无障碍 |
| 截图黑屏 | 未授权 | 首次启动时同意截图权限 |
| 启动崩溃 | 无障碍未开 | 查看悬浮窗日志 |
| 提现失败 | 未绑定身份证 | 检查 支付宝key 配置 |
| 斗鱼重启卡死 | 横屏状态异常 | 手动竖屏后重新启动 |
🆘 救命技能:如果脚本卡在某阶段,按悬浮窗的
✕ 按钮可强制退出。