🔧 问题一:首次登录激活对话框导致脚本中断
现象:
首次登录时需手动点击“激活登录”,脚本添加点击命令后,循环运行时因对话框不重现,触发“所选内容不存在”报错并停止。
原因:
脚本未区分“首次登录”和“后续循环”状态,重复执行仅适用于首次的点击操作。
解决方案:
添加条件判断:
在点击命令前插入环境检测(如检查登录状态或界面元素):
#IF
CHECKDLG "激活登录" // 检测对话框是否存在
#ACT
CLICK "激活登录" // 存在则点击
#ELSEACT
BREAK // 不存在则跳过
使用变量标记:
首次点击后设置变量,后续循环通过变量判断是否执行:
#IF
EQUAL G100 0 // G100为自定义变量,初始0
#ACT
CLICK "激活登录"
MOV G100 1 // 点击后标记为1
✅ 已验证有效:您已解决此问题,核心思路是避免无差别执行单次命令。
⚙ 问题二:特修命令执行异常(@002 + @S_REPAIR)
现象:
脚本执行特修时,NPC提示“不支持此命令”,但超时后仍能修理成功,效率极低。
原因分析:
命令响应延迟:
NPC处理@002(打开特修界面)后需加载数据,若立即发送@S_REPAIR(执行修理),NPC未就绪导致报错。
引擎兼容性问题:
天骥免费版对复合命令的响应可能存在延迟,需额外等待时间。
终极解决方案:
ACT
SENDMSG 6 "开始特修..."
DELAYGOTO 1000 @Step1 // 延迟1秒确保NPC加载
[@Step1]
ACT
EXECUTE "SENDMSG @002" // 发送特修指令
DELAYGOTO 1500 @Step2 // 关键!等待NPC界面加载
[@Step2]
IF
CHECKDLG "特修[衣服]" // 检测特修选项是否出现
ACT
CLICK "特修[衣服]" // 精准点击选项
EXECUTE "SENDMSG @S_REPAIR"
ELSEACT
SENDMSG 6 "特修界面加载失败,重试中..."
GOTO @Step1 // 自动重试
优化要点:
增加延迟:DELAYGOTO命令预留NPC响应时间(建议1.5-2秒)。
界面元素检测:用CHECKDLG确认弹窗加载完成再操作,避免盲目发送命令。
自动重试机制:失败时返回上一步,避免脚本卡死。
💎 防脱机脚本使用注意事项
命令兼容性:
天骥免费版对部分命令支持有限,复杂操作建议拆分成单步执行。
循环容错设计:
关键步骤添加#IF条件判断,避免因界面变化导致报错。
慎用全服公告:
调试时用SENDMSG 5(底部提示)替代SENDMSG 1/6,避免刷屏。
天骥脱机脚本避坑指南:录激活卡顿+特修命令失效?一招搞定
来源:
作者:
点击:

