eval(file.readTextSync(`utils/activity.js`)); eval(file.readTextSync(`utils/notice.js`)); eval(file.readTextSync(`utils/campaignArea.js`)); // 判断是否在主界面的函数 const isInMainUI = () => { let captureRegion = captureGameRegion(); let res = captureRegion.Find(RecognitionObject.TemplateMatch( file.ReadImageMatSync("assets/paimon_menu.png"), 0, 0, 640, 216 )); captureRegion.dispose(); return !res.isEmpty(); }; async function toMainUi() { let ms = 300 let index = 1 await sleep(ms); while (!isInMainUI()) { await sleep(ms); await genshin.returnMainUi(); // 如果未启用,则返回游戏主界面 await sleep(ms); if (index > 3) { throw new Error(`多次尝试返回主界面失败`); } index += 1 } } (async function () { if (settings.toMainUi){ await toMainUi(); } await main(); await toMainUi(); })(); /** * @returns {Promise} */ async function main() { await campaignAreaUtil.campaignAreaMain() await toMainUi() await activityUtil.activityMain() }