代码字典 v3.0 ⌘ K 快速聚焦

搜索结果

代码字典 · 智能定位

这是一个可搜索的代码导航。顶部搜索任意名词),例如「加 游戏」「授权」「奖励」「超时」「包名」,左侧导航直达对应代码位置,所有跳转都是行号级精度。

💡 使用提示:本字典是源码的行号地图,每条跳转都指向具体行号。点击行号徽章 (例如 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);
📍 2060 §6.1 · 2160 §6.5

④ 在启动脚本加 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)

keystagesearchTextmaxFaliorient
传说大陆2传说大陆3v
王者之战2王者之战1v
魔灵传说2魔灵传说3v
捕鱼斗斗乐3捕鱼斗斗乐0h
捕鱼斗斗乐狂暴版3捕鱼斗斗乐狂暴版0h

🔑 授权 / 登录

涉及chiyunAuth、益玩赚登录、微信一键登录三个流程。

chiyunAuth(扫码授权码)

位置行号作用
主函数定义1108chiyunAuth(mode, Game) 入口
启动驰云 App1109launch(PACKAGE_CHIYUN)
登录 Game1130Game != "" 走游戏授权
登录益玩赚1180mode="Login" 走登录
超时控制1116TIMEOUT_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 驰云账号savedStorages2195
Cypw 驰云密码savedStorages2196

🎁 领奖励 / 任务 / 提现

🎁 claimTasks
"去添加 → 输入口令 → 领取"
💰 withdraw
支付宝 3元→1元 自动绑定身份证
🎊 狂欢庆典
stage 2 中的庆典奖励
🆘 救济金
斗鱼中领救济金,超过 3 次退出

claimTasks

行号内容
1438function claimTasks() 入口
1441launch(PACKAGE_EARN) 启动益玩赚
1448任务总超时 > TIMEOUT_TASK_CLAIM_MAX 退出
1456判断"快赚"/"玩赚"页
1465"去添加"按钮点击
1477输入任务口令

withdraw

行号内容
1483function withdraw() 入口
1490stage=0: 3元提现
1505stage=1: 1元提现
1511提现总超时 > 120 退出
1523绑定身份证流程
1530调用 getSfz(支付宝key)

狂欢庆典(游戏中奖励)

行号内容
1867stage 2 Gamestage=2 庆典分支
1869S.狂欢庆典领取 是否已领
1870picfind("狂欢庆典页", 0) 进入庆典
1886S.狂欢庆典领取 = true 标记

救济金(斗鱼)

行号内容
1949picfind("斗鱼救济金", 1) 领取
1950S.领取救济金次数 + 1
1957S.领取救济金次数 >= 3 退出

⏱ 超时控制

所有 while(1) 循环都有超时退出机制,集中定义在 §1.2。

全局超时常量(§1.2,行 35-41)

常量默认值作用
TIMEOUT_MAIN_LOOP_MAX500main 主循环
TIMEOUT_GET_IP_MAX20getIp IP 拉取
TIMEOUT_LAOYU_MAX60toggleLaoYu代理
TIMEOUT_CHIYUN_AUTH_MAX120chiyunAuth
TIMEOUT_2ND_SEARCH_MAX60searchAgain
TIMEOUT_TASK_CLAIM_MAX30claimTasks
TIMEOUT_WITHDRAW_TOTAL_MAX120withdraw

超时实现方式

// 通用模式
var timeout = 0;
while (1) {
    timeout++;
    if (timeout > TIMEOUT_XXX_MAX) {
        logFloat("xxx超时 退出");
        break;
    }
    // 业务逻辑...
}

各函数的超时位置

函数超时变量定义退出判断
getIp449452
toggleLaoYu10141018
chiyunAuth11081116
searchAgain13231326
claimTasks14421445
withdraw14891492
backToEarnApp15641567
main16261631

📦 包名 / 启动

所有包名集中在 §1.3 常量区,便于修改。

包名常量(§1.3,行 43-48)

常量包名说明
PACKAGE_EARNcom.play.earn益玩赚主 App
PACKAGE_CHIYUNcom.chiyun.showcode.appchiyunAuth App
PACKAGE_LAOYUcom.laoyu.proxytoggleLaoYu代理 App

launch 调用位置

行号调用上下文
1029launch(PACKAGE_LAOYU)toggleLaoYu代理
1107launch(PACKAGE_CHIYUN)chiyunAuth
1247launch(PACKAGE_EARN)重新打开益玩赚
1285launch(PACKAGE_EARN)claimTasks
1336launch(PACKAGE_EARN)searchAgain
1455launch(PACKAGE_EARN)withdraw
1527launch(PACKAGE_EARN)回到主页
1573launch(PACKAGE_EARN)main 启动
⚠ 修改包名:只需改 §1.3 三行常量即可全脚本生效,无需逐个替换。

🖼 图片资源

图片加载(§3.2 [Lines: 165-192])

行号函数 / 常量说明
125var 图片缓存 = {}全局缓存对象
44IMAGE_BASE_URL"https://kyjy.cc/images/"
127loadImage(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])

行号函数用途
228textClick(key)EndsWith 严格匹配(最常用)
240textConClick(key)Contains 模糊匹配
252textPress(key)仅判断存在
264textClickmove(key, dx, dy)文本+偏移
275textExists(key)纯判断

控件点击

行号函数用途
280idclick(key)资源 ID 点击
292idTextclick(key, key2)id + text 双校验
306idExists(key)id 判断

图片匹配

行号函数用途
315picfind(x1,y1,x2,y2, name, mode)★ 区域图片查找,name 支持 "a|b|c"
335Findpicmach(..., color, m)图片+颜色双校验(斗鱼)
362Findpicmove(..., dx, dy, name, mode)图片+偏移点击
212regioncolor(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])

行号变量来源
2185iplinkIP 代理 API
2186任务口令推广邀请码
2187Cyum驰云账号
2188Cypw驰云密码
2189-2193Game传说大陆/王者之战/...游戏开关
2194Apikey证件 Key
2195支付宝key支付宝 Key
2196-2197身份证 / 身份证号码默认身份证

URL 常量(§1.3)

行号常量
44IMAGE_BASE_URLhttps://kyjy.cc/images/
45SCRIPT_LOCAL_PATH/sdcard/脚本/main.js

🏢 业务流程函数

行号函数说明
1014toggleLaoYu(mode)toggleLaoYu代理开关(mode="off" 关)
1108chiyunAuth(mode, Game)扫码授权(Game="" 表示登录)
1323searchAgain(mode)从主页搜索游戏入口
1438claimTasks()领取推广奖励
1483withdraw()支付宝提现
1557backToEarnApp(mode)回到主页(mode="快赚")
416getSfz(Getkey)拉取身份证
449getIp()拉取代理 IP

🎯 main 控制器

行号函数说明
1613main(mode)主入口(mode=游戏名)
1626S.state = {} | 主循环超时S.主循环次数
1641stage 判断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
}

🪜 阶段函数

行号函数职责
1663mainStage0Login(mode, S)stage 0 · 检测登录 + 调授权
1689mainStage1Search(mode, S)★ stage 1 · 搜索 + 安装
1733else 兜底读取 GAMES.searchText★ 加游戏零修改
1784mainStage2Game(mode, S)stage 2 · 实名+战斗+庆典
1871else 兜底读取 GAMES.maxFali★ 加游戏零修改
1979mainStage3Fishing(mode, S)stage 3 · 斗鱼专属

🔧 AutoX.js 工具库(§3.8-§3.18 [Lines: 486-1028])

100+ 个工具函数,全部英文命名 + 中文 JSDoc 注释。

§3.8 Device Info
486-594
14 funcs
§3.9 App Control
596-697
14 funcs
§3.10 Files
699-782
9 funcs
§3.11 Console
784-800
7 funcs
§3.12 Threads
802-818
6 funcs
§3.13 Gestures
820-848
3 funcs
§3.14 Screen
850-934
9 funcs
§3.15 Toast
936-949
3 funcs
§3.16 Time
951-971
4 funcs
§3.17 Crypto
973-1001
4 funcs
§3.18 Shell
1003-1028
3 funcs

最常用工具函数

行号函数用途
481getScreenWidth()屏幕宽
529getIMEI()IMEI
586launchApp(pkg)启动应用
602getCurrentPackage()当前应用
682readClipboard()读剪贴板
691writeClipboard(text)写剪贴板
811startThread(fn)开线程
854swipeTo(...)滑动
893captureScreenSafe()截图
916findColorIn(...)找色
984showToast(msg)Toast
1009nowMs()毫秒时间戳
1046md5(input)MD5 哈希
1090execShell(cmd)Shell 命令

🎨 Screen / Image Funcs(§3.14 [Lines: 850-934])

行号函数说明
884requestCapturePermission()请求截图权限
893captureScreenSafe()截图
907clipImage(img, x, y, w, h)区域截图
916findColorIn(img, color, opts)找色
928findImageIn(img, template, opts)找图
941findMultiColorsSafe(...)多点找色
950recycleImage(img)回收图像

🐚 Shell / 文件 / 应用

Files(§3.10 [Lines: 699-782])

行号函数
698readFile(path)
708writeFile(path, content)
718appendFile(path, content)
728fileExists(path)
737ensureDir(path)
746deleteFile(path)
756listFiles(dir)

Shell & Root(§3.18 [Lines: 1003-1028])

行号函数
1090execShell(cmd)
1103execRootShell(cmd)
1115hasRootPermission()

🐞 调试技巧

实时日志

// 在任意位置加调试日志
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 配置
斗鱼重启卡死横屏状态异常手动竖屏后重新启动
🆘 救命技能:如果脚本卡在某阶段,按悬浮窗的 按钮可强制退出。
🏠