自动巫师烹饪
功能介绍 Introduction
自动巫师烹饪实现了简单的烹饪流程自动化。选定指定菜谱并点击启动即可。支持用户自定义菜谱,详见菜谱定制。
使用场景:烹饪工作台主页面,或订单挑战页面,或烹饪过程任意阶段。
任务流程:
- 准备阶段:工具会自动点击订单挑战,选择目标菜谱并点击开始。
- 烹饪初始:工具会首先初始化所有目标位置,然后会根据配置文件的内容,将对应食材拖动到对应器具。
- 烹饪循环:工具会实时检测厨具的状态,当所有厨具同时处于烹饪完成状态时,会重复厨具->砧板,食材->厨具,调料->砧板,砧板->订单的循环过程。
- 异常恢复:当检测到有厨具烤糊,工具会将所有食材(包括砧板)丢弃到回收处,然后重复检测过程。
- 烹饪结束:烹饪结束会累加烹饪计数,达到目标次数自动退出任务。
终止条件:手动终止或达到次数自动终止。
参数设置 Settings
- 烹饪次数:烹饪目标次数,达到次数自动终止。
- 选择菜品:选择目标菜品,菜品从配置文件中读取。
- OCR引擎:OCR文字识别的引擎,支持
PaddleOCR
(较慢但准确率高)和Tesseract
(速度快但精度低)。
使用截图 Screenshots
烹饪中:
注意事项 Note
- 自动巫师烹饪目前无法保证100%金色品质!请谨慎使用。
- 目前仅支持单个菜品的烹饪,多菜品同时烹饪暂不考虑。
- 烹饪过程中,请勿将鼠标移动到MuMu模拟器窗口内拖动,否则会影响鼠标模拟操作。
- 目前实现的烹饪流程是每个调料默认添加1个。这是权衡了文字识别延时对分数影响之后做出的决定,后续会尝试寻求优化方法。
常见问题 questions
1. 烹饪结束后鼠标操作未停止?
这是正常现象,已经在每个原子操作前添加结束检测,但是由于拖拽操作的特殊性(操作本身含多个阶段,需要延时,且终点处需要多次移动确认以保证拖动成功,否则容易出现菜品明明拖动到订单,但是提交未成功的情况),无法完全保证结束时拖拽操作已完成。为了防止漏检测结算,对结算两阶段都进行了检测。
2. 烹饪没有完全按照订单的紧急顺序和调料要求来实现?
为了简化流程,以达到更高效率,移除了原本的多个订单的模板匹配和调料数量的OCR识别。在大部分情况下,该简化流程已能达到金色品质。