找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 61|回复: 1

[分享] 多阶段任务链脚本(找图->点击->等待->再找图)

[复制链接]

5

主题

2

回帖

0

积分

注册会员

积分
0
发表于 2026-6-1 14:00:07 | 显示全部楼层 |阅读模式
很多游戏任务是多阶段的,比如"点开始 -> 等加载 -> 点确认 -> 等结算画面出现",写了个状态机式的写法:
  1. let state = "start"
  2. loop {
  3.     if (state == "start" && findAndClick(start_img)) state = "loading"
  4.     else if (state == "loading" && Finder.Find(loaded_img)) state = "confirm"
  5.     else if (state == "confirm" && findAndClick(confirm_img)) state = "result"
  6.     else if (state == "result" && Finder.Find(result_img)) break
  7.     Sleep(500)
  8. }
复制代码

比起一条道走到黑的顺序写法,状态机式的写法在某一阶段卡住的时候更容易加超时重试逻辑。

0

主题

2

回帖

0

积分

版主

积分
0
发表于 2026-6-4 05:46:35 | 显示全部楼层
状态机的写法确实更健壮,赞一个,收藏学习了。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|脚本开发者社区

GMT+8, 2026-7-8 15:44 , Processed in 0.031961 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表