From 879d78fe565fb7fab630a73a6ea3791c15b60d3d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=A7=8B=E4=BA=91?= Date: Mon, 7 Jul 2025 20:57:44 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E7=A7=BB=E9=99=A4=E9=94=99=E8=AF=AF?= =?UTF-8?q?=E6=96=87=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../assets/pathing/continue.json | 22 - .../assets/pathing/start.json | 40 - repo/js/AutoEatCoinPVPEvent/main.js | 307 ---- repo/js/AutoEatCoinPVPEvent/manifest.json | 14 - repo/js/AutoEatCoinPVPEvent/settings.json | 7 - .../AutoHoeingOneDragon/records/默认账户.json | 1366 ----------------- .../AutoProcess/assets/AutoPath/找厨房.json | 30 - repo/js/AutoProcess/main.js | 178 --- repo/js/AutoProcess/manifest.json | 14 - repo/js/AutoProcess/settings.json | 7 - 10 files changed, 1985 deletions(-) delete mode 100644 repo/js/AutoEatCoinPVPEvent/assets/pathing/continue.json delete mode 100644 repo/js/AutoEatCoinPVPEvent/assets/pathing/start.json delete mode 100644 repo/js/AutoEatCoinPVPEvent/main.js delete mode 100644 repo/js/AutoEatCoinPVPEvent/manifest.json delete mode 100644 repo/js/AutoEatCoinPVPEvent/settings.json delete mode 100644 repo/js/AutoHoeingOneDragon/records/默认账户.json delete mode 100644 repo/js/AutoProcess/assets/AutoPath/找厨房.json delete mode 100644 repo/js/AutoProcess/main.js delete mode 100644 repo/js/AutoProcess/manifest.json delete mode 100644 repo/js/AutoProcess/settings.json diff --git a/repo/js/AutoEatCoinPVPEvent/assets/pathing/continue.json b/repo/js/AutoEatCoinPVPEvent/assets/pathing/continue.json deleted file mode 100644 index 7f4c9d5f..00000000 --- a/repo/js/AutoEatCoinPVPEvent/assets/pathing/continue.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "info": { - "name": "未命名路径", - "type": "collect", - "author": "修改我的qq昵称", - "version": "1.0", - "description": "联机游戏结束返回世界后重新进入游戏", - "map_name": "Teyvat", - "bgi_version": "0.45.0" - }, - "positions": [ - { - "id": 1, - "x": 7354.68017578125, - "y": -1428.5908203125, - "type": "target", - "move_mode": "walk", - "action": "", - "action_params": "" - } - ] -} \ No newline at end of file diff --git a/repo/js/AutoEatCoinPVPEvent/assets/pathing/start.json b/repo/js/AutoEatCoinPVPEvent/assets/pathing/start.json deleted file mode 100644 index 00f7140c..00000000 --- a/repo/js/AutoEatCoinPVPEvent/assets/pathing/start.json +++ /dev/null @@ -1,40 +0,0 @@ -{ - "info": { - "name": "pvp_event", - "type": "collect", - "author": "修改我的qq昵称", - "version": "1.0", - "description": "走到5.6联机吃金币pvp活动点.", - "map_name": "Teyvat", - "bgi_version": "0.45.0" - }, - "positions": [ - { - "id": 1, - "x": 7234.3056640625, - "y": -1433.24609375, - "type": "teleport", - "move_mode": "walk", - "action": "", - "action_params": "" - }, - { - "id": 2, - "x": 7316.3564453125, - "y": -1441.080078125, - "type": "path", - "move_mode": "walk", - "action": "", - "action_params": "" - }, - { - "id": 3, - "x": 7354.68017578125, - "y": -1428.5908203125, - "type": "target", - "move_mode": "walk", - "action": "", - "action_params": "" - } - ] -} \ No newline at end of file diff --git a/repo/js/AutoEatCoinPVPEvent/main.js b/repo/js/AutoEatCoinPVPEvent/main.js deleted file mode 100644 index 0b6654cd..00000000 --- a/repo/js/AutoEatCoinPVPEvent/main.js +++ /dev/null @@ -1,307 +0,0 @@ -(async function () { - // 脚本配置参数 - // const ACTIVITY_LOCATION = { x: "1200.0", y: "1500.0" }; // 活动坐标 - const PATH_FILE_START = "assets/pathing/start.json"; // 地图追踪路径文件 - const PATH_FILE_CONTINUE = "assets/pathing/continue.json"; // 地图追踪路径文件 - - await sleep(1000); - - log.info("自动吃金币活动, 启动!") - - // 1. 脚本开始前确保在主界面 - log.info("确保游戏在主界面状态"); - await genshin.returnMainUi(); - await sleep(1000); - - // 在循环前添加游戏次数限制 - // const MAX_GAMES = 2; - const MAX_GAMES = typeof (settings.max_games) === 'undefined' ? 20 : parseInt(settings.max_games, 10); - let gameCount = 0; - - log.info("最大游戏次数设定: {MAX_GAMES}次", MAX_GAMES) - - - // 只要积分未满且游戏次数未达上限,就循环进行匹配和游戏 - while (gameCount < MAX_GAMES) { - gameCount++; // 增加游戏计数 - log.info("开始第{count}场游戏", gameCount); - - // 2. 使用地图追踪走到活动入口 - log.info("正在使用地图追踪前往活动入口"); - try { - // 运行路径追踪脚本 - if (gameCount == 1) { - await pathingScript.runFile(PATH_FILE_START); - } else { - await pathingScript.runFile(PATH_FILE_CONTINUE); - } - - log.info("已到达活动入口"); - } catch (error) { - log.error("地图追踪失败: {error}", error); - return; - } - - // 3. 检测F键交互窗口 - 使用正确的OCR方法 - let foundActivity = false; - for (let i = 0; i < 10; i++) { // 最多尝试10次 - // 获取游戏截图 - const screenshot = captureGameRegion(); - - // 对整个区域进行OCR - 使用ocrThis - const activityTextRegions = screenshot.findMulti(RecognitionObject.ocrThis); - - // 遍历所有OCR结果 - for (let j = 0; j < activityTextRegions.count; j++) { - const region = activityTextRegions[j]; - - if (region.text.includes("跨界挑战")) { - log.info("检测到活动入口"); - foundActivity = true; - break; - } - } - - if (foundActivity) break; - - keyPress('W'); - moveMouseBy(0, 100); // 轻微移动视角帮助识别 - await sleep(1000); - } - - // 4. 按F进入活动界面 - log.info("进入活动界面"); - keyPress("F"); - await sleep(2000); // 等待界面加载 - - // 5. 精确识别积分信息 - const scoreRegion = captureGameRegion().deriveCrop( - 1248, // x - 360, // y - 150, // width - 30 // height - ); - - // 对积分区域进行OCR - const scoreResults = scoreRegion.findMulti(RecognitionObject.ocrThis); - - let currentScore = 0; - let maxScore = 0; - let scoreFound = false; - // 遍历所有识别结果 - for (let i = 0; i < scoreResults.count; i++) { - const res = scoreResults[i]; - - // 使用正则表达式匹配积分格式 - const match = res.text.match(/(\d+)\s*\/\s*(\d+)/); - if (match && match.length >= 3) { - currentScore = parseInt(match[1]); - maxScore = parseInt(match[2]); - scoreFound = true; - break; - } - } - if (!scoreFound) { - log.error("未识别到积分信息"); - // await genshin.returnMainUi(); - return; - } - log.info("积分状态: {current}/{max}", currentScore, maxScore); - if (currentScore >= maxScore) { - log.info("PVP活动已完成"); - // notification.send("PVP活动已完成"); - await genshin.returnMainUi(); - await sleep(1000); - return; - } - - - // 6. 点击开始匹配 - log.info("匹配挑战"); - // 假设开始按钮在屏幕中间下方位置 - click(1560, 1012); - await sleep(1000); - - // 7. 等待并确认匹配 - let matchFound = false,matchFound_1st = false; //matchFound_1st:确认按钮是否点击过 - let matchTimeout = 0; //联机确认按钮超时等待(单位:秒) - let beRefusedCount = 0; //被拒绝次数 - for (let i = 0; i < 60; i++) { // 最多等待60秒 - const confirmRegion = captureGameRegion().deriveCrop( - 1037, - 706, - 280, - 64 - ); - - // 执行OCR识别 - const confirmResults = confirmRegion.findMulti(RecognitionObject.ocrThis); - log.info("匹配确认区域OCR识别结果数量: {count}", confirmResults.count); - - /*处理联机确认按钮 - 执行逻辑:(如有报错,自己改 或者 反馈naralan0502@gmail.com) - 如果OCR识别结果数量等于0,判断是否已经点击过确认按钮(通过变量matchFound_1st确认) - 是:超时等待时长matchTimeout++,若超时等待时长==13,设置matchFound为true,跳出循环 - 否:继续循环 - 如果OCR识别结果数量大于0,遍历所有识别结果 - 如果存在确认按钮,设置变量matchFound_1st = true,超时等待t=0 - */ - if(confirmResults.count){ - // 遍历所有识别结果 - for (let j = 0; j < confirmResults.count; j++) { - const region = confirmResults[j]; - // log.info("匹配确认区域OCR结果:位置({x},{y},{w},{h}), 文本: {text}", - // region.x, region.y, region.width, region.height, region.text); - - if (region.text.includes("接受")) { - click(1182, 737); // 点击确认按钮 - if(matchFound_1st && (++beRefusedCount >= 3)) log.info("兄啊有点点背,被拒绝了{count}次诶", beRefusedCount); - matchFound_1st = true; - log.info("匹配成功, 点击接受"); - matchTimeout = 0; - break; - } - } - } - else{ - if(matchFound_1st && (++matchTimeout == 13)) { //超时等待13s(游戏内联机确认超时时长10s+冷却CD3s) - matchFound = true; - log.info("点击确认成功"); - break; - } - } - - await sleep(1000); - } - - if (!matchFound) { - notification.error("匹配超时"); - return; - } - - // 7 等待进入游戏(直到出现"第1回合"提示) - let roundStarted = false; - const roundStartTime = Date.now(); - const ROUND_TIMEOUT = 90 * 1000; // 90秒超时 - - while (!roundStarted && Date.now() - roundStartTime < ROUND_TIMEOUT) { - const roundRegion = captureGameRegion().deriveCrop( - 770, - 246, - 373, - 60 - ); - - const roundText = roundRegion.find(RecognitionObject.ocrThis); - if (roundText && roundText.text && roundText.text.includes("第1回合")) { - log.info("游戏开始"); - roundStarted = true; - break; - } - - await sleep(1000); - } - - if (!roundStarted) { - log.error("未检测到回合开始提示"); - notification.error("进入游戏失败"); - return; - } - - // 8. 进入游戏后模拟操作 - log.info("开始模拟操作"); - - // 随机选择操作 - const actions = [ - // Shift+W 冲刺前进1秒 - async () => { - keyDown("SHIFT"); - keyDown("W"); - await sleep(1000); - keyUp("W"); - keyUp("SHIFT"); - }, - // Shift+A 冲刺左移1秒 - async () => { - keyDown("SHIFT"); - keyDown("A"); - await sleep(1000); - keyUp("A"); - keyUp("SHIFT"); - }, - // Shift+S 冲刺后退1秒 - async () => { - keyDown("SHIFT"); - keyDown("S"); - await sleep(1000); - keyUp("S"); - keyUp("SHIFT"); - }, - // Shift+D 冲刺右移1秒 - async () => { - keyDown("SHIFT"); - keyDown("D"); - await sleep(1000); - keyUp("D"); - keyUp("SHIFT"); - }, - // 空格跳跃1秒 - async () => { - keyDown("SPACE"); - await sleep(1000); - keyUp("SPACE"); - }, - // 1秒内按两下E(元素战技) - async () => { - // 第一次按E - keyPress("E"); - await sleep(700); // 短暂间隔 - - // 第二次按E - keyPress("E"); - await sleep(300); // 总时间1秒 - } - ]; - - const startTime = Date.now(); - const MAX_GAME_DURATION = 300 * 1000; - - while (Date.now() - startTime < MAX_GAME_DURATION) { - // 在屏幕顶部中央检测"挑战完成"文本 - const completionRegion = captureGameRegion().deriveCrop( - 800, 180, 320, 100 - ); - - const completionResults = completionRegion.findMulti(RecognitionObject.ocrThis); - let challengeCompleted = false; - - // 遍历识别结果 - for (let i = 0; i < completionResults.count; i++) { - const region = completionResults[i]; - if (region.text.includes("挑战完成")) { - challengeCompleted = true; - break; - } - } - - if (challengeCompleted) { - log.info("挑战完成"); - break; - } - // 随机执行一个操作 - const action = actions[Math.floor(Math.random() * actions.length)]; - await action(); - - } - - await sleep(20000); - await genshin.returnMainUi(); - await sleep(1000); - await genshin.returnMainUi(); - } - - log.info("已达到最大游戏次数{max}次", MAX_GAMES); - return; - - -})(); diff --git a/repo/js/AutoEatCoinPVPEvent/manifest.json b/repo/js/AutoEatCoinPVPEvent/manifest.json deleted file mode 100644 index ba000c85..00000000 --- a/repo/js/AutoEatCoinPVPEvent/manifest.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "manifest_version": 1, - "name": "自动联机pvp吃金币活动", - "version": "5.6.0", - "bgi_version": "0.45.0", - "description": "自动完成5.6版本联机pvp吃金币「炽烈传说·跨界乱斗」活动", - "authors": [ - { - "name": "修改我的qq昵称" - } - ], - "settings_ui": "settings.json", - "main": "main.js" -} \ No newline at end of file diff --git a/repo/js/AutoEatCoinPVPEvent/settings.json b/repo/js/AutoEatCoinPVPEvent/settings.json deleted file mode 100644 index 5f028a25..00000000 --- a/repo/js/AutoEatCoinPVPEvent/settings.json +++ /dev/null @@ -1,7 +0,0 @@ -[ - { - "name": "max_games", - "type": "input-text", - "label": "最大尝试进行游戏次数. 默认: 20" - } -] diff --git a/repo/js/AutoHoeingOneDragon/records/默认账户.json b/repo/js/AutoHoeingOneDragon/records/默认账户.json deleted file mode 100644 index f7f548d6..00000000 --- a/repo/js/AutoHoeingOneDragon/records/默认账户.json +++ /dev/null @@ -1,1366 +0,0 @@ -[ - { - "fileName": "001璃月沉玉谷南陵 传奇.json", - "cdTime": "7/8/2025, 4:00:00 AM" - }, - { - "fileName": "002枫丹湖中垂柳拳王艾威尔森 传奇.json", - "cdTime": "7/8/2025, 4:00:00 AM" - }, - { - "fileName": "101蒙德雪山(600_1,200_2).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "102蒙德雪山(600_1).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "103蒙德雪山(600_2,200_4).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "104蒙德奔狼领(200_4).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "105蒙德望风山地(200_1).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "107蒙德风龙废墟南(600_1,200_2).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "201璃月离沙郊(600_1,200_2).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "204璃月天衡山(600_1,200_1).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "206璃月孤云阁北(200_5).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "209璃月天遒谷(600_1,200_4).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "210璃月南天门(600_2,200_2).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "211璃月虎牢山(600_1,200_5).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "212璃月绝云间南(600_1,200_2).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "213璃月庆云顶(600_3).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "214璃月奥藏山北(600_3,200_2).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "215璃月奥藏山下(600_1,200_1).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "216璃月珉林北(600_1).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "217璃月珉林南(600_1).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "218璃月碧水原(600_1,200_1).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "220璃月地中之盐(600_1).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "221璃月震雷宫(600_1).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "222璃月层岩北(600_1,200_2).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "223璃月层岩南(600_1,200_1).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "224璃月沉玉谷南陵浅滩(200_3).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "225璃月沉玉谷隐山猊兽南(200_6).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "226璃月沉玉谷赤望台(600_1,200_2).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "227璃月沉玉谷宝决口南(200_4).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "228璃月沉玉谷神像(200_8).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "229璃月沉玉谷宝决口东(600_1,200_2).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "230璃月沉玉谷药蝶谷西(600_1).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "232璃月沉玉谷灵濛山南(600_1,200_4).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "233璃月沉玉谷灵濛山东北(600_1,200_1).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "234璃月沉玉谷上灵濛山东(200_3).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "235璃月层岩南山顶丘丘王(600_1).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "236璃月层岩地下临时矿道(600_2).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "237璃月层岩地下巨蛇岩洞(600_1).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "238璃月层岩地下巨蛇岩洞(200_6).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "239璃月层岩水泽南(600_2).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "240璃月层岩水泽(600_2).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "241璃月层岩地下狭光道(600_2).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "242璃月层岩地下无名遗迹(600_1).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "243璃月层岩地下崎岖石厅北(600_1).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "244璃月层岩地下崎岖石厅南(600_4).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "245璃月层岩地下狭光道东(600_1).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "246璃月层岩地下狭光道西(600_1).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "301稻妻镇守之森(600_1,200_1).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "302稻妻荒海(600_1,200_5).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "303稻妻砂流之庭(200_2).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "304稻妻九条海滩(600_1,200_2).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "305稻妻相之火旁(600_1).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "306稻妻踏鞴砂(600_1,200_19).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "307稻妻绝缘本后山洞(200_3).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "310稻妻珊瑚宫(600_1).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "311稻妻萌云神社(600_1,200_5).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "312稻妻清赖丸(600_1,200_4).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "313稻妻越石村(200_2).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "314稻妻平海砦北(200_3).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "315稻妻平海砦南(200_6).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "318稻妻鹤观知比山(200_5).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "320稻妻鹤馆惑饲滩(600_1,400_2,200_8~15).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "321稻妻鹤馆(400_3,200_4).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "322稻妻渊下宫蛇肠之路南(200_2).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "323稻妻渊下宫蛇肠之路东(200_4).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "326稻妻渊下宫狭间之街西北(600_2,200_2).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "328稻妻渊下宫狭间之街到东北(600_1,200_3).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "329稻妻渊下宫大日御舆北小岛(600_1,200_1).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "330【水免】【高危】稻妻渊下宫大日御舆西(600_1,200_7).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "332稻妻渊下宫常夜灵庙东北(600_2,200_7).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "334稻妻渊下宫常夜灵庙南(600_1,200_3).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "335【高危】稻妻渊下宫蛇心之地西北(600_1).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "336稻妻渊下宫蛇心之地(600_2,200_2).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "337【高危】稻妻渊下宫蛇心之地东(600_1,200_4).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "338【水免】【高危】稻妻渊下宫蛇心之地南小岛(600_1,200_1).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "401须弥降诸魔山神像(600_1).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "406须弥往昔的桓那兰那(400_2,200_2).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "407须弥善见地(600_1,200_1).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "408须弥茶诃之座2丘丘王(600_2).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "411须弥沙漠饱饮之丘东(600_1).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "412须弥沙漠圣显厅北(600_1,200_1).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "413须弥沙漠圣显厅门口(200_7).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "414须弥沙漠沙虫隧道(600_1).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "416须弥沙漠五绿洲的子遗地下(600_1,200_3).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "417须弥沙漠三运河之地北(600_1).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "503枫丹实验室遗址东(600_1,200_4).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "504枫丹茉洁站(200_7).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "507枫丹幽林雾道(600_1,200_2).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "508枫丹厄里那斯北(600_2,400_4,200_7).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "509枫丹厄里那斯西(600_1,400_1,200_4).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "510枫丹厄里那斯南(400_2,200_5).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "511枫丹苍晶区f6(600_1,200_10).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "516枫丹卡布狄斯堡 浊水幻灵(600_1,200_1).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "518枫丹佩特莉可镇 浊水幻灵(200_3).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "601纳塔奥奇(600_1,400_1)次数盾.json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "602纳塔奥奇(600_3)次数盾.json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "603纳塔奥奇(600_4)次数盾.json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "604纳塔奥奇(400_3,200_9)次数盾.json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "605纳塔奥奇(600_1)次数盾.json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "606纳塔奥奇(400_2,200_2)次数盾.json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "607纳塔奥奇东南岛(200_2).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "611纳塔火山安饶之野东北边缘(200_1).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "612纳塔火山安饶之野入口(600_1,200_1).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "316稻妻天云峠(200_20).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "317稻妻鹤观千来神祠(200_12~16).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "319稻妻鹤观茂知祭场(200_9).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "106蒙德风龙废墟北(200_2).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "202【高危】璃月灵矩关(200_4).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "203璃月遁玉陵f4(200_4).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "205【高危】璃月孤云阁f4(200_4).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "207【高危】璃月孤云阁山顶(200_3).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "208璃月渌华池(200_3).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "219璃月轻策庄 浊水幻灵(200_2).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "231璃月沉玉谷暝垣山(200_4).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "308稻妻水月池(200_8).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "309稻妻海祇岛北(200_2).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "324稻妻渊下宫狭间之街西南(200_5).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "325稻妻渊下宫狭间之街西(200_9).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "327稻妻渊下宫狭间之街到东南(200_6).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "331稻妻渊下宫大日御舆东(200_3).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "333稻妻渊下宫常夜灵庙西南(200_7).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "402须弥香醉坡(200_1).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "403须弥茸蕈窟(200_4).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "404须弥二净甸(200_3).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "405须弥觉王之殿南(600_1,200_1).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "409须弥茶诃之座(200_9).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "410须弥沙漠丰饶绿洲(200_2).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "415须弥沙漠避让之丘(200_2).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "501枫丹城 浊水幻灵(200_3).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "502【高危】枫丹芒索斯山东麓(200_3).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "505枫丹茉洁站北 浊水幻灵(200_6).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "506枫丹湖中垂柳 浊水幻灵(200_2).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "512枫丹苍晶区神像(200_2).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "513枫丹厄里那斯东 浊水幻灵(200_2).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "514枫丹秋分山西侧 浊水幻灵(200_6).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "515枫丹秋分山东 浊水幻灵(200_6).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "517枫丹莫尔泰区 浊水幻灵(200_4).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "608纳塔城(200_5).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "609纳塔溶水域南(200_3).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "610纳塔硫晶支脉(200_1).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "613纳塔火山孑遗的留迹 炉壳山鼬(200_1).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "614纳塔火山安饶之野南 炉壳山鼬(200_1).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "615纳塔火山安饶之野西 炉壳山鼬(200_1).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "616纳塔火山安饶之野西北海滩(200_2).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "418须弥沙漠三运河之地(600_1,200_2).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "419须弥沙漠巨人峡谷西北(600_1).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "420须弥沙漠折胫谷(600_1,200_1).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "421须弥沙漠王者之城(600_1,200_2).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "422须弥沙漠赤王陵西北岩窟中层(600_1,200_1).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "423须弥沙漠赤王陵东岩窟(600_1,200_1).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "424须弥鸡哥(600_1,200_3).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "425须弥鸡哥南(400_1,200_3).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "426须弥童梦的切片(200_3).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "427【高危】须弥童梦的切片(600_1).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "428须弥茸蕈窟(600_1,200_5).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "6101--纳塔_镜璧山_西海岸1_(8-13).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "6102--纳塔_镜璧山_西海岸2_(8-6).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "6103--纳塔_镜璧山_西海岸3_(5-3).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "6104--纳塔_镜璧山_中部1_(8-6).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "6105--纳塔_镜璧山_神像1_(4-0).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "6106--纳塔_镜璧山_中部2.json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "6107--纳塔_镜璧山_神像2_(9-6).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "6201--纳塔_奥奇_西北海岸_(8-1).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "6203--纳塔_奥奇_中层悬崖_11-2).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "6204--纳塔_奥奇_神像_(7-1).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "6205--纳塔_奥奇_东北岛屿_(5-1).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "6301--纳塔_翘枝崖_神像_(8-3).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "6302--纳塔_翘枝崖_北海岸_(3-5).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "6303--纳塔_翘枝崖_花语会南_(3-6).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "6304--纳塔_翘枝崖_花语会南2_(3-9).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "6305--纳塔_翘枝崖_花语会南3_(4-4).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "6306--纳塔_翘枝崖_柴薪之丘_(11-18).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "6401--纳塔_万火之瓯_竞技场_(14-17).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "6402--纳塔_万火之瓯_竞技场2_(3-4).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "6403--纳塔_万火之瓯_竞技场3_(4-3).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "6404--纳塔_万火之瓯_竞技场4_(12-11).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "6405--纳塔_万火之瓯_竞技场5_(3-5).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "6406--纳塔_万火之瓯_悬木人_(6-6).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "6407--纳塔_万火之瓯_悬木人_(5-4).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "6501--纳塔_坚岩隘谷_硫晶支脉_(6-4).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "6502--纳塔_坚岩隘谷_硫晶支脉2_(4-9).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "6503--纳塔_坚岩隘谷_隆崛坡_(6-1).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "6504--纳塔_坚岩隘谷_硫晶支脉3_(16-13).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "6505--纳塔_坚岩隘谷_回声之子_(7-13).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "6506--纳塔_坚岩隘谷_回声之子_(8-9).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "6507--纳塔_坚岩隘谷_中部河流_(15-9).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "6508--纳塔_坚岩隘谷_硫晶支脉4_(6-2).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "6509--纳塔_坚岩隘谷_南侧崖壁_(5-5).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "6510--纳塔_坚岩隘谷_南侧崖壁_(8-13).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "6511--纳塔_坚岩隘谷_隆崛坡2_(2-3).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "6601--纳塔_涌流地_北侧山脉_(2-4).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "6602--纳塔_涌流地_北侧山脉2_(11-7).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "6603--纳塔_涌流地_秘境西侧_(2-7).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "6604--纳塔_涌流地_秘境南侧_(2-7).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "6605--纳塔_涌流地_溶水域_(6-0).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "6606--纳塔_涌流地_溶水域2_(4-3).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "6607--纳塔_涌流地_溶水域3_(11-5).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "6608--纳塔_涌流地_溶水域4_(2-3).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "6609--纳塔_涌流地_南侧小岛_(5-8).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "6610--纳塔_涌流地_东侧小岛_(10-14).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "6611--纳塔_涌流地_中央神像_(9-8).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "6701--纳塔_踞石山_庙宇北侧_(3-5).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "6703--纳塔_踞石山_北侧主峰_(10-9).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "6704--纳塔_踞石山_东侧海边_(3-7).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "6705--纳塔_踞石山_彩石顶_(10-4).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "6706--纳塔_踞石山_彩石顶2_(7-16).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "6707--纳塔_踞石山_庙宇_(9-11).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "6708--纳塔_踞石山_彩石顶3_(6-9).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "6801--纳塔_安饶之野_镜壁山东南_(20).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "6802--纳塔_安饶之野_镜壁山西南_(23).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "6803--纳塔_熔岩辉龙像东南_(5).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "6804--纳塔_安饶之野东北海岸_(8).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "6805--纳塔_安饶之野东岩浆池_(5).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "6806--纳塔_安饶之野东斜坡_(16).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "6807--纳塔_安饶之野神像_(8).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "6808--纳塔_安饶之野_沃陆之邦北小岛_(14).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "6809--纳塔_安饶之野_石火坠陨处_(12).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "6810--纳塔_安饶之野西南_(21).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "6811--纳塔_安饶之野_荒废弃造坞_(10).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "6812--纳塔_安饶之野_孑遗的留迹东南_(20).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "6813--纳塔_安饶之野西北_(8).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "1101(1-23)蒙德望风角.json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "1102(1-16)蒙德望风角.json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "1103(0-22)蒙德望风山地.json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "1104(0-18)蒙德千风西.json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "1202(1-27)蒙德奔狼领.json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "1203(2-26)蒙德塞西莉亚苗圃.json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "2101璃月无妄坡西南.json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "2201璃月明蕴镇西北.json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "2202璃月瑶光滩西北.json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "2301璃月太山府.json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "2302璃月珉林.json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "2303璃月琥牢山.json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "2401(高危)璃月地面矿区.json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "2501璃月遁玉陵.json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "2502璃月群玉阁西.json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "2601(水免)璃月港东北.json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "2601地下水泽西南三飞萤.json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "2602层岩地下主矿道东.json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "2605璃月临时主矿道西.json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "2608璃月巨渊主矿区.json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "3101(高危)稻妻白狐之野南.json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "3102稻妻绀田村南.json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "3105(水免)稻妻镇守之森.json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "3106(水免)稻妻神里屋敷.json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "3107稻妻绀田村.json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "3108稻妻荒海南.json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "3201稻妻九条阵屋.json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "3202稻妻踏鞴东北.json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "3204稻妻踏鞴神像2.json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "3205(高危)稻妻踏鞴反应炉东三骗骗花.json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "3207稻妻踏鞴浪船.json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "3208稻妻借景之馆.json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "3209稻妻踏鞴公义东南.json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "3210稻妻公义飞萤.json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "3211稻妻名椎滩东.json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "3212稻妻名椎滩西.json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "3301稻妻绯木村神像.json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "3302稻妻蛇骨矿洞南.json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "3303(水免)稻妻剑鬼东2.json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "3304稻妻剑鬼东3.json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "3305稻妻剑鬼东1.json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "3306稻妻藤兜砦西.json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "3501稻妻渊下蛇肠之路.json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "3502稻妻狭间之街西南.json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "3506稻妻大日御舆西.json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "3607稻妻大日御舆南.json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "3610稻妻大日御舆东.json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "3702稻妻鹤观东.json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "3803稻妻平海砦.json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "3804稻妻平海砦.json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "3805稻妻平海砦东.json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "3806稻妻平海砦南.json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "4101(高危)须弥二净甸.json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "5102枫丹廷北.json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "5201枫丹优兰湖西.json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "5203枫丹垂柳东南.json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "5204(水免)枫丹垂柳东南.json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "5207枫丹柔灯港北.json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "5208枫丹幽林东北.json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "5209枫丹露景泉东.json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "5210枫丹幽林东北.json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "5301枫丹卡布堡南.json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "5401枫丹秋分东南.json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "5501枫丹螃蟹西.json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "5502枫丹苍晶南山峰西.json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "5603枫丹场力北.json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "5608枫丹新科学院.json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "5609(高危)枫丹千年骏麟.json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "25012璃月遁玉陵.json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "2603璃月临时主矿道东.json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "2604璃月临时主矿道西.json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "2606璃月地下水泽北.json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "2607璃月巨渊主矿区(高危).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "2609璃月巨渊主矿区南.json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "3103稻妻绀田村南3.json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "3104(高危)稻妻绀田村南2.json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "3206稻妻踏鞴反应炉东.json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "3401(水免)稻妻海祇岛东.json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "3402稻妻海祇岛东南.json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "3403稻妻海祇岛南.json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "3404稻妻海祇岛北.json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "3503稻妻狭间之街西.json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "3504稻妻狭间之街东.json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "3505稻妻狭间之街东.json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "3608稻妻大日御舆西(出发点转动超时).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "3609稻妻大日御舆东.json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "3611稻妻常夜灵庙.json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "3612稻妻常夜灵庙南.json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "3613稻妻蛇心之地.json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "3701稻妻鹤观王兽.json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "3703稻妻鹤观东.json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "3801稻妻清籁丸地洞.json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "3802稻妻越石村.json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "5101枫丹廷东北.json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "5202枫丹垂柳西北.json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "5205枫丹垂柳东南.json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "5206枫丹垂柳东南.json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "52092枫丹露景泉东.json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "5302枫丹卡布堡南.json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "5303枫丹卡布堡北.json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "5402枫丹秋分山东.json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "5403枫丹螃蟹北.json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "5503枫丹厄里东北.json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "5601枫丹场力东南(水免).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "5602枫丹场力东南.json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "5604枫丹中央遗址北.json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "5605枫丹中央遗址北(高危).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "5606枫丹新科学院.json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "5607枫丹新科学院.json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "6702--纳塔_踞石山_庙宇北侧_(1-11).json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "7020稻妻清濑岛01.json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "7020稻妻清濑岛02.json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "7020稻妻清濑岛03.json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "7020稻妻清濑岛04.json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "7020稻妻清濑岛05.json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "7020稻妻清濑岛07.json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "7020稻妻清濑岛08.json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "7020稻妻清濑岛09.json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "7020稻妻清濑岛12.json", - "cdTime": "1/1/1970, 8:00:00 AM" - }, - { - "fileName": "7022稻妻鹤冠05.json", - "cdTime": "1/1/1970, 8:00:00 AM" - } -] \ No newline at end of file diff --git a/repo/js/AutoProcess/assets/AutoPath/找厨房.json b/repo/js/AutoProcess/assets/AutoPath/找厨房.json deleted file mode 100644 index 427faa33..00000000 --- a/repo/js/AutoProcess/assets/AutoPath/找厨房.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "info": { - "name": "找厨房", - "type": "collect", - "author": "听雨♪", - "version": "1.1", - "description": "", - "bgi_version": "0.35.1" - }, - "positions": [ - { - "id": 1, - "x": 267.939453125, - "y": -665.13134765625, - "action": "", - "move_mode": "walk", - "action_params": "", - "type": "teleport" - }, - { - "id": 2, - "x": 254.6251423712256, - "y": -680.625, - "action": "", - "move_mode": "walk", - "action_params": "", - "type": "target" - } - ] -} \ No newline at end of file diff --git a/repo/js/AutoProcess/main.js b/repo/js/AutoProcess/main.js deleted file mode 100644 index ca7660f0..00000000 --- a/repo/js/AutoProcess/main.js +++ /dev/null @@ -1,178 +0,0 @@ -// main.js - -const settingsInput = settings.process - -const FoodItems = { - 1: { name: '面粉', coordinate: [240, 260] }, - 2: { name: '兽肉', coordinate: [435, 260] }, - 3: { name: '鱼肉', coordinate: [630, 260] }, - 4: { name: '神秘肉加工产物', coordinate: [825, 260] }, - 5: { name: '奶油', coordinate: [1020, 260] }, - 6: { name: '熏禽肉', coordinate: [1215, 260] }, - 7: { name: '黄油', coordinate: [1410, 260] }, - 8: { name: '火腿', coordinate: [1605, 260] }, - 9: { name: '糖', coordinate: [240, 500] }, - 10: { name: '香辛料', coordinate: [435, 500] }, - 11: { name: '蟹黄', coordinate: [630, 500] }, - 12: { name: '果酱', coordinate: [825, 500] }, - 13: { name: '奶酪', coordinate: [1020, 500] }, - 14: { name: '培根', coordinate: [1215, 500] }, - 15: { name: '香肠', coordinate: [1410, 500] } -}; - -const coordinates = { - process: [1350, 64], - claimAll: [327, 1367], - cook: [2250, 1368], - amountStart: [990, 790], - confirm: [1577, 1011] -} - - -function validateAndStoreNumbers(input) { - // 定义存储结果的数组 - let storedNumbers = []; - - // 使用正则表达式检测是否符合期望格式 - const regex = /^(\b([1-9]|1[0-5])\b)(, (\b([1-9]|1[0-5])\b))*$/; - - // 检测输入字符串是否符合正则表达式 - if (regex.test(input)) { - // 将输入字符串按逗号和空格分割成数组 - const numbers = input.split(', '); - - // 将分割后的数字字符串转换为整数并存储到数组中 - storedNumbers = numbers.map(Number); - - return storedNumbers; - } else { - return false - } - - -} - -async function QucikCook() { - // 点击Cook - click(...coordinates.cook); - await sleep(100); // 等待窗口弹出 - - // 选中左边点 - moveMouseTo(...coordinates.amountStart); - await sleep(100); - leftButtonDown(); - await sleep(50); - - // 向右滑动 - moveMouseBy(1200, 0); - await sleep(200); - leftButtonUp(); - await sleep(100); - - // 点击弹出页的确认 - click(...coordinates.confirm); - await sleep(500); - - // 点击空白处关闭 - click(...coordinates.confirm); - await sleep(200); -} - -async function AutoPath(locationName) { - try { - let filePath = `assets/AutoPath/${locationName}.json`; - await pathingScript.runFile(filePath); - - return true; - } catch (error) { - log.error(`执行 ${locationName} 路径时发生错误`); - log.error(error.message); - } - - return false; -} - -(async function () { - - // 提醒别带内鬼 - log.warn("建议不要带某些靠近能灭火的\"内鬼\"角色.") - - - // 判断设置合法性 - var items = []; - - if (settingsInput) { - items = validateAndStoreNumbers(settingsInput); - if (items) { - const names = items - .map(id => FoodItems[id] ? FoodItems[id].name : null) // 检查是否存在 - .filter(name => name !== null) // 过滤掉不存在的项 - .join(', '); - log.info("已从设置中读取内容: ")| - await sleep(100) - log.info(names) - - } else { - log.info("设置所填内容不合法, 请仔细阅读设置要求, 或者在群里问其他玩家") - - return - } - - } else { - log.info("还没有设置需要制作食材呢") - log.info("请在调试器里添加本脚本->右键JS脚本->修改JS脚本自定义配置.") - - return - } - - // 前往灶台 - if (!await AutoPath("找厨房")) { - return - } - - - //设置脚本环境的游戏分辨率和DPI缩放 - setGameMetrics(2560, 1440, 1.5); - - // 交互, 进入烹饪界面 - await sleep(500) - keyPress("F") - await sleep(1000) - click(...coordinates.process) - await sleep(1000) - - // 收菜 - click(...coordinates.claimAll) - await sleep(500) - click(...coordinates.claimAll) - await sleep(500) - - // 批量Cook - for (let item of items) { - // 选择目标 - click(...FoodItems[item].coordinate) - await sleep(300) - - await QucikCook() - - log.info(`${FoodItems[item].name} = 制作完成 :)`); - await sleep(200) - } - - // 返回主菜单 - await genshin.returnMainUi() - - // 后退一下, 防止某些内鬼灭火 - keyDown("S") - await sleep(2000) - keyUp("S") - - log.info("┌────────────────────────────┐") - log.info(" 感谢您的使用, 任务已全部完成") - log.info(" 拜拜") - log.info(" Done.") - log.info("└────────────────────────────┘") - - - -})(); \ No newline at end of file diff --git a/repo/js/AutoProcess/manifest.json b/repo/js/AutoProcess/manifest.json deleted file mode 100644 index 614f1f29..00000000 --- a/repo/js/AutoProcess/manifest.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "manifest_version": 1, - "name": "自动食材加工", - "version": "1.0", - "description": "自动食材加工, 可自动获取加工完成食材,可指定制作食材.", - "authors": [ - { - "name": "听雨♪", - "links": "https://github.com/TingYu-lulumi" - } - ], - "settings_ui": "settings.json", - "main": "main.js" -} \ No newline at end of file diff --git a/repo/js/AutoProcess/settings.json b/repo/js/AutoProcess/settings.json deleted file mode 100644 index 17eff947..00000000 --- a/repo/js/AutoProcess/settings.json +++ /dev/null @@ -1,7 +0,0 @@ -[ - { - "name": "process", - "type": "input-text", - "label": "下面输入框填: 需要加工的食材, 序号为加工界面依次排序,\n英文逗号空格[, ]隔开, 不要输入括号, 只填数字逗号和空格\n如:\n[1, 5, 8, 9, 13](别填括号) 代表加工: 面粉, 奶油, 火腿, 糖, 奶酪" - } -] \ No newline at end of file