diff --git a/repo/js/AutoHoeingOneDragon/README.md b/repo/js/AutoHoeingOneDragon/README.md index 35fa2e66..36ee964c 100644 --- a/repo/js/AutoHoeingOneDragon/README.md +++ b/repo/js/AutoHoeingOneDragon/README.md @@ -34,7 +34,7 @@ - **执行模式:** - - 默认选择 **运行锄地路线** ,选择该模式会按照后续设置选择并运行相应路线 - - 选项 **输出地图追踪文件** ,会将选择的路线读取并分组输出到js文件夹下pathingOut文件夹 - - - 选项 **强制刷新所有路线cd** ,用于清除js记录的运行历史 + - - 选项 **强制刷新所有运行记录** ,用于清除js记录的运行历史 - **选择执行第几个路径组:** 本js会分组运行地图追踪,分组方式详见后续选项,需要分组运行时请确保精英目标数量,小怪目标数量,各个路径组的标签等信息【完全相同】,复制配置组时未知原因无法正确复制配置,请不要使用 - **本路径组使用配队名称:** 填写该路径组使用的配队名称,js会自动切换 - **拾取模式:** 本js采用黑白名单结合的方式实现仅拾取部分物品(默认只拾取狗粮和晶蝶),如果你想要使用bgi默认的拾取以拾取绝大部分物品,请选择bgi拾取,如果不想拾取任何物品,请选择不拾取任何物品 @@ -52,6 +52,7 @@ - **输入不运行的时间或时间段的小时数** 当你需要让js在特定的时间终止运行时,按描述填写,js会在距离目标时间小于五分钟时终止运行并等待到目标时间 - **路线效率计算权重:** 影响js评估路线价值,计算公式如下,权重越大越看重总收益 - $$ 怪均^k \times 秒均 $$ + - **自动优化:** js将根据运行记录调整每条路线的预期运行时间,具体逻辑为,至多6条记录,去除一个最大值、一个最小值后,每条记录占据20%的权重,剩余权重由默认数据填充。如果你不想要这个功能,请禁用。 - **目标数量:** 选取路线目标达到的精英怪数量,默认为400,同理小怪数量默认为2000 - **优先关键词:**含有关键词的路线会被视为拥有最高效率,例如填写600来让所有600怪物优先考虑,填写骗骗花来优先考虑骗骗花 - **排除关键词:** 含有关键词的路线会被排除,例如填写纳塔来排除所有纳塔路线,同样使用中文逗号分隔 diff --git a/repo/js/AutoHoeingOneDragon/main.js b/repo/js/AutoHoeingOneDragon/main.js index 62e0d5e8..9193648d 100644 --- a/repo/js/AutoHoeingOneDragon/main.js +++ b/repo/js/AutoHoeingOneDragon/main.js @@ -95,14 +95,16 @@ if (settings.activeDumperMode) { //处理泥头车信息 if (operationMode === "输出地图追踪文件") { log.info("开始复制并输出地图追踪文件\n请前往js文件夹查看"); await copyPathingsByGroup(pathings); + await updateRecords(pathings, accountName); } else if (operationMode === "运行锄地路线") { await switchPartyIfNeeded(partyName) log.info("开始运行锄地路线"); + await updateRecords(pathings, accountName); await processPathingsByGroup(pathings, whitelistKeywords, blacklistKeywords, accountName); } else { - log.info("强制刷新所有路线CD"); + log.info("强制刷新所有运行记录"); await initializeCdTime(pathings, ""); - await updateCdTimeRecord(pathings, accountName); + await updateRecords(pathings, accountName); } })(); @@ -158,6 +160,32 @@ async function processPathings() { // 初始化 pathing 对象的属性 pathing.t = routeInfo.time; // 预计用时初始化为60秒,如果 description 中有值则覆盖 + if (!settings.disableSelfOptimization && pathing.records) { + //如果用户没有禁用自动优化,则参考运行记录更改预期用时 + const history = pathing.records.filter(v => v > 0); + if (history.length) { + const max = Math.max(...history); + const min = Math.min(...history); + + let maxRemoved = false; + let minRemoved = false; + + // 就地修改 history:先去掉一个最大值,再去掉一个最小值 + for (let i = history.length - 1; i >= 0; i--) { + const v = history[i]; + if (!maxRemoved && v === max) { + history.splice(i, 1); + maxRemoved = true; + } else if (!minRemoved && v === min) { + history.splice(i, 1); + minRemoved = true; + } + if (maxRemoved && minRemoved) break; + } + } + //每一个有效的record占用0.2权重,剩余权重为原时间 + pathing.t = pathing.t * (1 - history.length * 0.2) + history.reduce((a, b) => a + b, 0); + } pathing.m = 0; // 普通怪物数量 pathing.e = 0; // 精英怪物数量 pathing.mora_m = 0; // 普通怪物摩拉值 @@ -950,6 +978,9 @@ async function processPathingsByGroup(pathings, whitelistKeywords, blacklistKeyw nextEightClock.setUTCHours(20 + 24, 0, 0, 0); // 设置为下一个 UTC 时间的 20:00 } + const pathTime = new Date() - now; + pathing.records = [...pathing.records, pathTime / 1000].slice(-6); + // 更新路径的 cdTime pathing.cdTime = nextEightClock.toLocaleString(); @@ -962,64 +993,62 @@ async function processPathingsByGroup(pathings, whitelistKeywords, blacklistKeyw const remainingseconds = predictRemainingTime % 60; log.info(`当前进度:第 ${targetGroup} 组第 ${groupPathCount}/${totalPathsInGroup} 个 ${pathing.fileName}已完成,该组预计剩余: ${remaininghours} 时 ${remainingminutes} 分 ${remainingseconds.toFixed(0)} 秒`); - await updateCdTimeRecord(pathings, accountName); + await updateRecords(pathings, accountName); } } } - -//加载cd信息 async function initializeCdTime(pathings, accountName) { try { - // 构造文件路径 const filePath = `records/${accountName}.json`; - - // 尝试读取文件内容 const fileContent = await file.readText(filePath); - - // 解析 JSON 数据 const cdTimeData = JSON.parse(fileContent); - // 遍历 pathings 数组 pathings.forEach(pathing => { - // 找到对应的 cdTime 数据 - const cdTimeEntry = cdTimeData.find(entry => entry.fileName === pathing.fileName); + const entry = cdTimeData.find(e => e.fileName === pathing.fileName); - // 如果找到对应的项,则更新 cdTime - if (cdTimeEntry) { - pathing.cdTime = new Date(cdTimeEntry.cdTime).toLocaleString(); - } else { - // 如果没有找到对应的项,则使用默认值 new Date(0) - pathing.cdTime = new Date(0).toLocaleString(); - } + // 读取 cdTime + pathing.cdTime = entry + ? new Date(entry.cdTime).toLocaleString() + : new Date(0).toLocaleString(); + + // 确保当前 records 是数组 + const current = Array.isArray(pathing.records) ? pathing.records : new Array(6).fill(-1); + + // 读取文件中的 records(若缺失则为空数组) + const loaded = (entry && Array.isArray(entry.records)) ? entry.records : []; + + // 合并:文件中的 records(倒序最新在前)→ 追加到当前数组末尾 + // 再整体倒序恢复正确顺序,截取最新 5 项 + pathing.records = [...current, ...loaded.reverse()].slice(-5); }); } catch (error) { + // 文件不存在或解析错误,初始化为 6 个 -1 pathings.forEach(pathing => { pathing.cdTime = new Date(0).toLocaleString(); + pathing.records = new Array(6).fill(-1); }); } } -async function updateCdTimeRecord(pathings, accountName) { +async function updateRecords(pathings, accountName) { try { - // 构造文件路径 const filePath = `records/${accountName}.json`; - // 构造要写入文件的 JSON 数据 const cdTimeData = pathings.map(pathing => ({ fileName: pathing.fileName, - //description: pathing.description, - //精英数量: pathing.e, - //小怪数量: pathing.m, 标签: pathing.tags, - cdTime: pathing.cdTime + 预计用时: pathing.t, + cdTime: pathing.cdTime, + // 倒序:最新 → 最旧,再过滤 > 0 并保留两位小数 + records: [...pathing.records] // 复制一份避免副作用 + .reverse() // 倒序 + .filter(v => v > 0) // 过滤大于 0 + .map(v => Number(v.toFixed(2))) // 保留两位小数 })); - // 将更新后的内容写回文件 await file.writeText(filePath, JSON.stringify(cdTimeData, null, 2), false); - } catch (error) { - // 捕获并记录错误 log.error(`更新 cdTime 时出错: ${error.message}`); } } diff --git a/repo/js/AutoHoeingOneDragon/manifest.json b/repo/js/AutoHoeingOneDragon/manifest.json index 93edaaf0..8a003c61 100644 --- a/repo/js/AutoHoeingOneDragon/manifest.json +++ b/repo/js/AutoHoeingOneDragon/manifest.json @@ -1,7 +1,7 @@ { "manifest_version": 1, "name": "锄地一条龙", - "version": "1.1.11", + "version": "1.2.0", "description": "一站式解决自动化锄地,支持只拾取狗粮,请阅读README.md后使用", "authors": [ { diff --git a/repo/js/AutoHoeingOneDragon/settings.json b/repo/js/AutoHoeingOneDragon/settings.json index 35efece5..f5a47890 100644 --- a/repo/js/AutoHoeingOneDragon/settings.json +++ b/repo/js/AutoHoeingOneDragon/settings.json @@ -6,7 +6,7 @@ "options": [ "运行锄地路线", "输出地图追踪文件", - "强制刷新所有路线cd" + "强制刷新所有运行记录" ], "default": "运行锄地路线" }, @@ -81,6 +81,11 @@ "label": "路线效率计算权重,填0以上的数字\n越大越倾向于花费较多时间提高总收益", "default": "0.5" }, + { + "name": "disableSelfOptimization", + "type": "checkbox", + "label": "勾选后禁用根据运行记录优化路线选择的功能\n完全使用路线原有信息" + }, { "name": "targetEliteNum", "type": "input-text", diff --git a/repo/js/HoeingPathingTest/assets/CharacterMenu.png b/repo/js/HoeingPathingTest/assets/CharacterMenu.png new file mode 100644 index 00000000..6896b154 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/CharacterMenu.png differ diff --git a/repo/js/HoeingPathingTest/assets/RecognitionObject/图鉴.png b/repo/js/HoeingPathingTest/assets/RecognitionObject/图鉴.png new file mode 100644 index 00000000..faa121ae Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/RecognitionObject/图鉴.png differ diff --git a/repo/js/HoeingPathingTest/assets/RecognitionObject/生物志.png b/repo/js/HoeingPathingTest/assets/RecognitionObject/生物志.png new file mode 100644 index 00000000..65a02ab6 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/RecognitionObject/生物志.png differ diff --git a/repo/js/HoeingPathingTest/assets/info.json b/repo/js/HoeingPathingTest/assets/info.json new file mode 100644 index 00000000..9fa944c7 --- /dev/null +++ b/repo/js/HoeingPathingTest/assets/info.json @@ -0,0 +1,1782 @@ +[ + { + "name": "火史莱姆", + "moraRate": 1, + "type": "普通", + "tags": [] + }, + { + "name": "大型火史莱姆", + "moraRate": 2, + "type": "普通", + "tags": [] + }, + { + "name": "水史莱姆", + "moraRate": 1, + "type": "普通", + "tags": [ + "水免" + ] + }, + { + "name": "大型水史莱姆", + "moraRate": 2, + "type": "普通", + "tags": [ + "水免" + ] + }, + { + "name": "风史莱姆", + "moraRate": 1, + "type": "普通", + "tags": [] + }, + { + "name": "大型风史莱姆", + "moraRate": 2, + "type": "普通", + "tags": [] + }, + { + "name": "雷史莱姆", + "moraRate": 1, + "type": "普通", + "tags": [] + }, + { + "name": "大型雷史莱姆", + "moraRate": 2, + "type": "普通", + "tags": [] + }, + { + "name": "变异雷史莱姆", + "moraRate": 2, + "type": "普通", + "tags": [] + }, + { + "name": "草史莱姆", + "moraRate": 1, + "type": "普通", + "tags": [] + }, + { + "name": "大型草史莱姆", + "moraRate": 2, + "type": "普通", + "tags": [] + }, + { + "name": "冰史莱姆", + "moraRate": 1, + "type": "普通", + "tags": [] + }, + { + "name": "大型冰史莱姆", + "moraRate": 2, + "type": "普通", + "tags": [] + }, + { + "name": "岩史莱姆", + "moraRate": 1, + "type": "普通", + "tags": [] + }, + { + "name": "大型岩史莱姆", + "moraRate": 2, + "type": "普通", + "tags": [] + }, + { + "name": "狂风之核", + "moraRate": 3, + "type": "精英", + "tags": [] + }, + { + "name": "无相之火", + "moraRate": 1, + "type": "首领", + "tags": [] + }, + { + "name": "无相之水", + "moraRate": 1, + "type": "首领", + "tags": [] + }, + { + "name": "无相之风", + "moraRate": 1, + "type": "首领", + "tags": [] + }, + { + "name": "无相之雷", + "moraRate": 1, + "type": "首领", + "tags": [] + }, + { + "name": "无相之草", + "moraRate": 1, + "type": "首领", + "tags": [] + }, + { + "name": "无相之冰", + "moraRate": 1, + "type": "首领", + "tags": [] + }, + { + "name": "无相之岩", + "moraRate": 1, + "type": "首领", + "tags": [] + }, + { + "name": "纯水精灵", + "moraRate": 1, + "type": "首领", + "tags": [] + }, + { + "name": "雷音权现", + "moraRate": 1, + "type": "首领", + "tags": [] + }, + { + "name": "火飘浮灵", + "moraRate": 1, + "type": "普通", + "tags": [] + }, + { + "name": "水飘浮灵", + "moraRate": 1, + "type": "普通", + "tags": [] + }, + { + "name": "风飘浮灵", + "moraRate": 1, + "type": "普通", + "tags": [] + }, + { + "name": "雷飘浮灵", + "moraRate": 1, + "type": "普通", + "tags": [] + }, + { + "name": "草飘浮灵", + "moraRate": 1, + "type": "普通", + "tags": [] + }, + { + "name": "冰飘浮灵", + "moraRate": 1, + "type": "普通", + "tags": [] + }, + { + "name": "岩飘浮灵", + "moraRate": 1, + "type": "普通", + "tags": [] + }, + { + "name": "浊水粉碎幻灵", + "moraRate": 1, + "type": "精英", + "tags": [ + "水免" + ] + }, + { + "name": "浊水喷吐幻灵", + "moraRate": 1, + "type": "精英", + "tags": [ + "水免" + ] + }, + { + "name": "水形幻人", + "moraRate": 1, + "type": "首领", + "tags": [] + }, + { + "name": "丘丘人", + "moraRate": 1, + "type": "普通", + "tags": [] + }, + { + "name": "打手丘丘人", + "moraRate": 1, + "type": "普通", + "tags": [] + }, + { + "name": "冲锋丘丘人", + "moraRate": 1, + "type": "普通", + "tags": [] + }, + { + "name": "木盾丘丘人", + "moraRate": 1, + "type": "普通", + "tags": [] + }, + { + "name": "冰盾丘丘人", + "moraRate": 1, + "type": "普通", + "tags": [] + }, + { + "name": "岩盾丘丘人", + "moraRate": 1, + "type": "普通", + "tags": [] + }, + { + "name": "射手丘丘人", + "moraRate": 1, + "type": "普通", + "tags": [] + }, + { + "name": "火箭丘丘人", + "moraRate": 1, + "type": "普通", + "tags": [] + }, + { + "name": "雷箭丘丘人", + "moraRate": 1, + "type": "普通", + "tags": [] + }, + { + "name": "冰箭丘丘人", + "moraRate": 1, + "type": "普通", + "tags": [] + }, + { + "name": "爆弹丘丘人", + "moraRate": 1, + "type": "普通", + "tags": [] + }, + { + "name": "雷弹丘丘人", + "moraRate": 1, + "type": "普通", + "tags": [] + }, + { + "name": "冰弹丘丘人", + "moraRate": 1, + "type": "普通", + "tags": [] + }, + { + "name": "奇怪的丘丘人", + "moraRate": 1, + "type": "首领", + "tags": [] + }, + { + "name": "木盾丘丘暴徒", + "moraRate": 1, + "type": "精英", + "tags": [] + }, + { + "name": "岩盾丘丘暴徒", + "moraRate": 1, + "type": "精英", + "tags": [] + }, + { + "name": "冰盾丘丘暴徒", + "moraRate": 1, + "type": "精英", + "tags": [] + }, + { + "name": "火斧丘丘暴徒", + "moraRate": 1, + "type": "精英", + "tags": [] + }, + { + "name": "雷斧丘丘暴徒", + "moraRate": 1, + "type": "精英", + "tags": [] + }, + { + "name": "丘丘雷兜王", + "moraRate": 3, + "type": "精英", + "tags": [] + }, + { + "name": "丘丘霜铠王", + "moraRate": 3, + "type": "精英", + "tags": [] + }, + { + "name": "丘丘岩盔王", + "moraRate": 3, + "type": "精英", + "tags": [] + }, + { + "name": "水丘丘萨满", + "moraRate": 1, + "type": "普通", + "tags": [] + }, + { + "name": "风丘丘萨满", + "moraRate": 1, + "type": "普通", + "tags": [] + }, + { + "name": "雷丘丘萨满", + "moraRate": 1, + "type": "普通", + "tags": [] + }, + { + "name": "草丘丘萨满", + "moraRate": 1, + "type": "普通", + "tags": [] + }, + { + "name": "冰丘丘萨满", + "moraRate": 1, + "type": "普通", + "tags": [] + }, + { + "name": "岩丘丘萨满", + "moraRate": 1, + "type": "普通", + "tags": [] + }, + { + "name": "丘丘水行游侠", + "moraRate": 1, + "type": "精英", + "tags": [] + }, + { + "name": "丘丘风行游侠", + "moraRate": 1, + "type": "精英", + "tags": [] + }, + { + "name": "火深渊法师", + "moraRate": 1, + "type": "精英", + "tags": [] + }, + { + "name": "水深渊法师", + "moraRate": 1, + "type": "精英", + "tags": [ + "水免" + ] + }, + { + "name": "雷深渊法师", + "moraRate": 1, + "type": "精英", + "tags": [] + }, + { + "name": "冰深渊法师", + "moraRate": 1, + "type": "精英", + "tags": [] + }, + { + "name": "深渊使徒·激流", + "moraRate": 3, + "type": "精英", + "tags": [ + "水免" + ] + }, + { + "name": "深渊使徒·霜落", + "moraRate": 3, + "type": "精英", + "tags": [] + }, + { + "name": "深渊咏者·渊火", + "moraRate": 3, + "type": "精英", + "tags": [] + }, + { + "name": "深渊咏者·紫电", + "moraRate": 3, + "type": "精英", + "tags": [] + }, + { + "name": "深罪浸礼者", + "moraRate": 1, + "type": "首领", + "tags": [] + }, + { + "name": "嗜岩·兽境幼兽", + "moraRate": 1, + "type": "精英", + "tags": [] + }, + { + "name": "嗜雷·兽境幼兽", + "moraRate": 1, + "type": "精英", + "tags": [] + }, + { + "name": "嗜岩·兽境猎犬", + "moraRate": 2, + "type": "精英", + "tags": [] + }, + { + "name": "嗜雷·兽境猎犬", + "moraRate": 2, + "type": "精英", + "tags": [] + }, + { + "name": "黄金王兽", + "moraRate": 1, + "type": "首领", + "tags": [] + }, + { + "name": "黯色空壳·旗令", + "moraRate": 3, + "type": "精英", + "tags": [] + }, + { + "name": "黯色空壳·破阵", + "moraRate": 3, + "type": "精英", + "tags": [] + }, + { + "name": "黯色空壳·近卫", + "moraRate": 3, + "type": "精英", + "tags": [] + }, + { + "name": "黑蛇骑士·斩风之剑", + "moraRate": 3, + "type": "精英", + "tags": [] + }, + { + "name": "黑蛇骑士·摧岩之钺", + "moraRate": 3, + "type": "精英", + "tags": [] + }, + { + "name": "大型碎石隙境原体", + "moraRate": 2, + "type": "精英", + "tags": [] + }, + { + "name": "碎石隙境原体", + "moraRate": 1, + "type": "精英", + "tags": [] + }, + { + "name": "大型狂蔓隙境原体", + "moraRate": 2, + "type": "精英", + "tags": [] + }, + { + "name": "狂蔓隙境原体", + "moraRate": 1, + "type": "精英", + "tags": [] + }, + { + "name": "深邃拟覆叶", + "moraRate": 3, + "type": "精英", + "tags": ["次数盾"] + }, + { + "name": "深邃摹结株", + "moraRate": 1, + "type": "首领", + "tags": [] + }, + { + "name": "愚人众先遣队·火统游击兵", + "moraRate": 1, + "type": "普通", + "tags": [] + }, + { + "name": "愚人众先遣队·水铳重卫士", + "moraRate": 1, + "type": "普通", + "tags": [] + }, + { + "name": "愚人众先遣队·风拳前锋军", + "moraRate": 1, + "type": "普通", + "tags": [] + }, + { + "name": "愚人众先遣队·雷锤前锋军", + "moraRate": 1, + "type": "普通", + "tags": [] + }, + { + "name": "愚人众先遣队·冰铳重卫士", + "moraRate": 1, + "type": "普通", + "tags": [] + }, + { + "name": "愚人众先遣队·岩使游击兵", + "moraRate": 1, + "type": "普通", + "tags": [] + }, + { + "name": "愚人众·火之债务处理人", + "moraRate": 1, + "type": "精英", + "tags": [] + }, + { + "name": "愚人众·雷莹术士", + "moraRate": 1, + "type": "精英", + "tags": [] + }, + { + "name": "愚人众·冰萤术士", + "moraRate": 1, + "type": "精英", + "tags": [] + }, + { + "name": "愚人众·藏镜仕女", + "moraRate": 1, + "type": "精英", + "tags": [] + }, + { + "name": "愚人众·风役人", + "moraRate": 1, + "type": "精英", + "tags": [] + }, + { + "name": "愚人众·霜役人", + "moraRate": 1, + "type": "精英", + "tags": [] + }, + { + "name": "遗迹守卫", + "moraRate": 1, + "type": "精英", + "tags": [] + }, + { + "name": "遗迹猎者", + "moraRate": 1, + "type": "精英", + "tags": [] + }, + { + "name": "遗迹重机", + "moraRate": 3, + "type": "精英", + "tags": [] + }, + { + "name": "遗迹巨蛇", + "moraRate": 1, + "type": "首领", + "tags": [] + }, + { + "name": "遗迹巡弋者", + "moraRate": 1, + "type": "精英", + "tags": [] + }, + { + "name": "遗迹歼击者", + "moraRate": 1, + "type": "精英", + "tags": [] + }, + { + "name": "遗迹防卫者", + "moraRate": 1, + "type": "精英", + "tags": [] + }, + { + "name": "遗迹侦察者", + "moraRate": 1, + "type": "精英", + "tags": [] + }, + { + "name": "恒常机关阵列", + "moraRate": 1, + "type": "首领", + "tags": [] + }, + { + "name": "遗迹龙兽·地巡", + "moraRate": 1, + "type": "精英", + "tags": [] + }, + { + "name": "遗迹龙兽·空巡", + "moraRate": 1, + "type": "精英", + "tags": [] + }, + { + "name": "兆载永劫龙兽", + "moraRate": 1, + "type": "首领", + "tags": [] + }, + { + "name": "元能构装体·力场发生器", + "moraRate": 1, + "type": "精英", + "tags": [] + }, + { + "name": "元能构装体·重塑仪", + "moraRate": 1, + "type": "精英", + "tags": [] + }, + { + "name": "元能构装体·勘探机", + "moraRate": 1, + "type": "精英", + "tags": [] + }, + { + "name": "半永恒统辖矩阵", + "moraRate": 1, + "type": "首领", + "tags": [] + }, + { + "name": "机关·侦察记录型", + "moraRate": 1, + "type": "普通", + "tags": [] + }, + { + "name": "机关·算力增幅器", + "moraRate": 1, + "type": "普通", + "tags": [] + }, + { + "name": "机关·水下勘测型", + "moraRate": 1, + "type": "普通", + "tags": [] + }, + { + "name": "机关·地质勘探型", + "moraRate": 1, + "type": "普通", + "tags": [] + }, + { + "name": "机关·水下巡游型", + "moraRate": 1, + "type": "普通", + "tags": [] + }, + { + "name": "机关·深海攻击型", + "moraRate": 1, + "type": "普通", + "tags": [] + }, + { + "name": "机关·灵活采集型", + "moraRate": 1, + "type": "普通", + "tags": [] + }, + { + "name": "机关·区域警戒型", + "moraRate": 1, + "type": "普通", + "tags": [] + }, + { + "name": "攻坚特化型机关", + "moraRate": 2, + "type": "普通", + "tags": [] + }, + { + "name": "压制特化型机关", + "moraRate": 2, + "type": "普通", + "tags": [] + }, + { + "name": "歼灭特化型机关", + "moraRate": 2, + "type": "普通", + "tags": [] + }, + { + "name": "建造特化型机关", + "moraRate": 2, + "type": "普通", + "tags": [] + }, + { + "name": "冰风组曲", + "moraRate": 1, + "type": "首领", + "tags": [] + }, + { + "name": "实验性场力发生装置", + "moraRate": 1, + "type": "首领", + "tags": [] + }, + { + "name": "魔偶剑鬼", + "moraRate": 1, + "type": "首领", + "tags": [] + }, + { + "name": "秘源机兵·寻捕械", + "moraRate": 1, + "type": "精英", + "tags": [] + }, + { + "name": "秘源机兵·构型械", + "moraRate": 1, + "type": "首领", + "tags": [] + }, + { + "name": "秘源机兵·统御械", + "moraRate": 1, + "type": "首领", + "tags": [] + }, + { + "name": "盗宝团·斥候", + "moraRate": 1, + "type": "普通", + "tags": [] + }, + { + "name": "盗宝团·火之药剂师", + "moraRate": 1, + "type": "普通", + "tags": [] + }, + { + "name": "盗宝团·水之药剂师", + "moraRate": 1, + "type": "普通", + "tags": [] + }, + { + "name": "盗宝团·雷之药剂师", + "moraRate": 1, + "type": "普通", + "tags": [] + }, + { + "name": "盗宝团·冰之药剂师", + "moraRate": 1, + "type": "普通", + "tags": [] + }, + { + "name": "盗宝团·杂工", + "moraRate": 1, + "type": "普通", + "tags": [] + }, + { + "name": "盗宝团·神射手", + "moraRate": 1, + "type": "普通", + "tags": [] + }, + { + "name": "盗宝团·掘墓者", + "moraRate": 1, + "type": "普通", + "tags": [] + }, + { + "name": "盗宝团·海上男儿", + "moraRate": 1, + "type": "普通", + "tags": [] + }, + { + "name": "盗宝团·拳术家", + "moraRate": 1, + "type": "普通", + "tags": [] + }, + { + "name": "盗宝团·粉碎者", + "moraRate": 1, + "type": "普通", + "tags": [] + }, + { + "name": "野伏·阵刀番", + "moraRate": 1, + "type": "普通", + "tags": [] + }, + { + "name": "野伏·火伏番", + "moraRate": 1, + "type": "普通", + "tags": [] + }, + { + "name": "野伏·机巧番", + "moraRate": 1, + "type": "普通", + "tags": [] + }, + { + "name": "海乱鬼·炎威", + "moraRate": 2, + "type": "普通", + "tags": [] + }, + { + "name": "海乱鬼·雷腾", + "moraRate": 2, + "type": "普通", + "tags": [] + }, + { + "name": "镀金旅团·阵前斧手", + "moraRate": 1, + "type": "普通", + "tags": [] + }, + { + "name": "镀金旅团·机弩兵", + "moraRate": 1, + "type": "普通", + "tags": [] + }, + { + "name": "镀金旅团·鸦喙戟手", + "moraRate": 1, + "type": "普通", + "tags": [] + }, + { + "name": "镀金旅团·破阵者", + "moraRate": 1, + "type": "普通", + "tags": [] + }, + { + "name": "镀金旅团·刀舞者", + "moraRate": 1, + "type": "普通", + "tags": [] + }, + { + "name": "镀金旅团·沙中净水", + "moraRate": 1.5, + "type": "普通", + "tags": [] + }, + { + "name": "镀金旅团·炽阳凝冰", + "moraRate": 1.5, + "type": "普通", + "tags": [] + }, + { + "name": "镀金旅团·白日鸣雷", + "moraRate": 1.5, + "type": "普通", + "tags": [] + }, + { + "name": "镀金旅团·灵风猎手", + "moraRate": 2, + "type": "普通", + "tags": [] + }, + { + "name": "镀金旅团·魔岩役使", + "moraRate": 2, + "type": "普通", + "tags": [] + }, + { + "name": "镀金旅团·炽沙叙事人", + "moraRate": 2, + "type": "普通", + "tags": [] + }, + { + "name": "镀金旅团·叶轮舞者", + "moraRate": 2, + "type": "普通", + "tags": [] + }, + { + "name": "铸砂勇士·叩问人", + "moraRate": 1, + "type": "普通", + "tags": [] + }, + { + "name": "铸砂勇士·碎盾者", + "moraRate": 1, + "type": "普通", + "tags": [] + }, + { + "name": "铸砂勇士·投矛手", + "moraRate": 1, + "type": "普通", + "tags": [] + }, + { + "name": "疾讯勇士·引索客", + "moraRate": 1, + "type": "普通", + "tags": [] + }, + { + "name": "疾讯勇士·荡风斥候", + "moraRate": 1, + "type": "普通", + "tags": [] + }, + { + "name": "疾讯勇士·重刃讯使", + "moraRate": 1, + "type": "普通", + "tags": [] + }, + { + "name": "流刃勇士·游击人", + "moraRate": 1, + "type": "普通", + "tags": [] + }, + { + "name": "流刃勇士·锯脂者", + "moraRate": 1, + "type": "普通", + "tags": [] + }, + { + "name": "流刃勇士·掷叉猎手", + "moraRate": 1, + "type": "普通", + "tags": [] + }, + { + "name": "结羽勇士·腾空士", + "moraRate": 1, + "type": "普通", + "tags": [] + }, + { + "name": "结羽勇士·削羽人", + "moraRate": 1, + "type": "普通", + "tags": [] + }, + { + "name": "结羽勇士·驭空客", + "moraRate": 1, + "type": "普通", + "tags": [] + }, + { + "name": "灵觉勇士·执意师", + "moraRate": 1, + "type": "普通", + "tags": [] + }, + { + "name": "灵觉勇士·控念师", + "moraRate": 1, + "type": "普通", + "tags": [] + }, + { + "name": "灵觉勇士·冥思者", + "moraRate": 1, + "type": "普通", + "tags": [] + }, + { + "name": "横蛮勇士·冲撞手", + "moraRate": 1, + "type": "普通", + "tags": [] + }, + { + "name": "横蛮勇士·摔跤客", + "moraRate": 1, + "type": "普通", + "tags": [] + }, + { + "name": "横蛮勇士·抓扑人", + "moraRate": 1, + "type": "普通", + "tags": [] + }, + { + "name": "嵴锋龙武士·碎晶打者", + "moraRate": 2, + "type": "普通", + "tags": [] + }, + { + "name": "嵴锋龙武士·破岩锐刃", + "moraRate": 2, + "type": "普通", + "tags": [] + }, + { + "name": "匿叶龙武士·旋锯飞叶", + "moraRate": 2, + "type": "普通", + "tags": [] + }, + { + "name": "匿叶龙武士·流火鸣空", + "moraRate": 2, + "type": "普通", + "tags": [] + }, + { + "name": "鳍游龙武士·穿浪之梭", + "moraRate": 2, + "type": "普通", + "tags": [] + }, + { + "name": "鳍游龙武士·裂礁之涛", + "moraRate": 2, + "type": "普通", + "tags": [] + }, + { + "name": "绒翼龙武士·膛星之锤", + "moraRate": 2, + "type": "普通", + "tags": [] + }, + { + "name": "绒翼龙武士·长空明焰", + "moraRate": 2, + "type": "普通", + "tags": [] + }, + { + "name": "暝视龙武士·寒涌持者", + "moraRate": 2, + "type": "普通", + "tags": [] + }, + { + "name": "暝视龙武士·冰晶炮手", + "moraRate": 2, + "type": "普通", + "tags": [] + }, + { + "name": "突角龙武士·破空轰动", + "moraRate": 2, + "type": "普通", + "tags": [] + }, + { + "name": "突角龙武士·追缉灵光", + "moraRate": 2, + "type": "普通", + "tags": [] + }, + { + "name": "灵觉隐修的迷者", + "moraRate": 1, + "type": "首领", + "tags": [] + }, + { + "name": "炽热骗骗花", + "moraRate": 1, + "type": "普通", + "tags": [] + }, + { + "name": "电气骗骗花", + "moraRate": 1, + "type": "普通", + "tags": [] + }, + { + "name": "冰霜骗骗花", + "moraRate": 1, + "type": "普通", + "tags": [] + }, + { + "name": "爆炎树", + "moraRate": 1, + "type": "首领", + "tags": [] + }, + { + "name": "掣电树", + "moraRate": 1, + "type": "首领", + "tags": [] + }, + { + "name": "急冻树", + "moraRate": 1, + "type": "首领", + "tags": [] + }, + { + "name": "幼岩龙蜥", + "moraRate": 1, + "type": "精英", + "tags": [] + }, + { + "name": "岩龙蜥", + "moraRate": 3, + "type": "精英", + "tags": [] + }, + { + "name": "古岩龙蜥", + "moraRate": 1, + "type": "首领", + "tags": [] + }, + { + "name": "深海龙蜥·原种", + "moraRate": 3, + "type": "精英", + "tags": [] + }, + { + "name": "深海龙蜥·啮冰", + "moraRate": 1, + "type": "首领", + "tags": [] + }, + { + "name": "深海龙蜥·吞雷", + "moraRate": 1, + "type": "首领", + "tags": [] + }, + { + "name": "水萤", + "moraRate": 3, + "type": "普通", + "tags": [] + }, + { + "name": "雷萤", + "moraRate": 3, + "type": "普通", + "tags": [] + }, + { + "name": "冰萤", + "moraRate": 3, + "type": "普通", + "tags": [] + }, + { + "name": "浮游水蕈兽", + "moraRate": 1, + "type": "普通", + "tags": [ + "蕈兽" + ] + }, + { + "name": "浮游风蕈兽", + "moraRate": 1, + "type": "普通", + "tags": [ + "蕈兽" + ] + }, + { + "name": "浮游草蕈兽", + "moraRate": 1, + "type": "普通", + "tags": [ + "蕈兽" + ] + }, + { + "name": "旋转火蕈兽", + "moraRate": 1, + "type": "普通", + "tags": [ + "蕈兽" + ] + }, + { + "name": "旋转雷蕈兽", + "moraRate": 1, + "type": "普通", + "tags": [ + "蕈兽" + ] + }, + { + "name": "旋转冰蕈兽", + "moraRate": 1, + "type": "普通", + "tags": [ + "蕈兽" + ] + }, + { + "name": "伸缩火蕈兽", + "moraRate": 1, + "type": "普通", + "tags": [ + "蕈兽" + ] + }, + { + "name": "伸缩风蕈兽", + "moraRate": 1, + "type": "普通", + "tags": [ + "蕈兽" + ] + }, + { + "name": "伸缩雷蕈兽", + "moraRate": 1, + "type": "普通", + "tags": [ + "蕈兽" + ] + }, + { + "name": "伸缩岩蕈兽", + "moraRate": 1, + "type": "普通", + "tags": [ + "蕈兽" + ] + }, + { + "name": "陆行水本真蕈", + "moraRate": 2, + "type": "普通", + "tags": [ + "蕈兽" + ] + }, + { + "name": "有翼草本真蕈", + "moraRate": 2, + "type": "普通", + "tags": [ + "蕈兽" + ] + }, + { + "name": "有翼冰本真蕈", + "moraRate": 2, + "type": "普通", + "tags": [ + "蕈兽" + ] + }, + { + "name": "陆行岩本真蕈", + "moraRate": 2, + "type": "普通", + "tags": [ + "蕈兽" + ] + }, + { + "name": "翠翎恐蕈", + "moraRate": 1, + "type": "首领", + "tags": [] + }, + { + "name": "圣骸角鳄", + "moraRate": 1, + "type": "精英", + "tags": [] + }, + { + "name": "圣骸牙兽", + "moraRate": 1, + "type": "精英", + "tags": [] + }, + { + "name": "圣骸赤鹫", + "moraRate": 1, + "type": "精英", + "tags": [] + }, + { + "name": "圣骸毒蝎", + "moraRate": 1, + "type": "精英", + "tags": [] + }, + { + "name": "圣骸飞蛇", + "moraRate": 1, + "type": "精英", + "tags": [] + }, + { + "name": "风蚀沙虫", + "moraRate": 1, + "type": "首领", + "tags": [] + }, + { + "name": "膨膨兽", + "moraRate": 1, + "type": "普通", + "tags": [] + }, + { + "name": "猎刀鳐·绿", + "moraRate": 1, + "type": "普通", + "tags": [] + }, + { + "name": "猎刀鳐·蓝", + "moraRate": 1, + "type": "普通", + "tags": [] + }, + { + "name": "重甲蟹·红", + "moraRate": 1, + "type": "普通", + "tags": [] + }, + { + "name": "重甲蟹·绿", + "moraRate": 1, + "type": "普通", + "tags": [] + }, + { + "name": "坚盾重甲蟹", + "moraRate": 2, + "type": "普通", + "tags": [] + }, + { + "name": "铁甲熔火帝皇", + "moraRate": 1, + "type": "首领", + "tags": [] + }, + { + "name": "帽子水母·黄", + "moraRate": 1, + "type": "普通", + "tags": [] + }, + { + "name": "帽子水母·蓝", + "moraRate": 1, + "type": "普通", + "tags": [] + }, + { + "name": "泡泡海马·紫", + "moraRate": 1, + "type": "普通", + "tags": [] + }, + { + "name": "泡泡海马·蓝", + "moraRate": 1, + "type": "普通", + "tags": [] + }, + { + "name": "泡泡海马·褐", + "moraRate": 1, + "type": "普通", + "tags": [] + }, + { + "name": "泡泡雄海马", + "moraRate": 2, + "type": "普通", + "tags": [] + }, + { + "name": "千年珍珠骏麟", + "moraRate": 1, + "type": "首领", + "tags": [] + }, + { + "name": "球球章鱼·红", + "moraRate": 1, + "type": "普通", + "tags": [] + }, + { + "name": "球球章鱼·褐", + "moraRate": 1, + "type": "普通", + "tags": [] + }, + { + "name": "天使海兔·蓝", + "moraRate": 1, + "type": "普通", + "tags": [] + }, + { + "name": "天使海兔·红", + "moraRate": 1, + "type": "普通", + "tags": [] + }, + { + "name": "大天使海兔", + "moraRate": 2, + "type": "普通", + "tags": [] + }, + { + "name": "玄文兽", + "moraRate": 1, + "type": "精英", + "tags": [] + }, + { + "name": "隐山猊兽", + "moraRate": 1, + "type": "首领", + "tags": [] + }, + { + "name": "魔像禁卫", + "moraRate": 1, + "type": "精英", + "tags": [] + }, + { + "name": "魔像督军", + "moraRate": 1, + "type": "首领", + "tags": [] + }, + { + "name": "幼嵴锋龙", + "moraRate": 1, + "type": "普通", + "tags": [] + }, + { + "name": "嵴锋龙", + "moraRate": 2, + "type": "普通", + "tags": [] + }, + { + "name": "幼鳍游龙", + "moraRate": 1, + "type": "普通", + "tags": [] + }, + { + "name": "鳍游龙", + "moraRate": 2, + "type": "普通", + "tags": [] + }, + { + "name": "幼匿叶龙", + "moraRate": 1, + "type": "普通", + "tags": [] + }, + { + "name": "匿叶龙", + "moraRate": 2, + "type": "普通", + "tags": [] + }, + { + "name": "贪食匿叶龙山王", + "moraRate": 1, + "type": "首领", + "tags": [] + }, + { + "name": "幼绒翼龙", + "moraRate": 1, + "type": "普通", + "tags": [] + }, + { + "name": "绒翼龙", + "moraRate": 2, + "type": "普通", + "tags": [] + }, + { + "name": "金焰绒翼龙暴君", + "moraRate": 1, + "type": "精英", + "tags": [] + }, + { + "name": "幼暝视龙", + "moraRate": 1, + "type": "普通", + "tags": [] + }, + { + "name": "暝视龙", + "moraRate": 2, + "type": "普通", + "tags": [] + }, + { + "name": "幼突角龙", + "moraRate": 1, + "type": "普通", + "tags": [] + }, + { + "name": "突角龙", + "moraRate": 2, + "type": "普通", + "tags": [] + }, + { + "name": "熔岩游像·蚀土者", + "moraRate": 1, + "type": "精英", + "tags": [] + }, + { + "name": "熔岩游像·流燃体", + "moraRate": 1, + "type": "精英", + "tags": [] + }, + { + "name": "熔岩辉龙像", + "moraRate": 1, + "type": "首领", + "tags": [] + }, + { + "name": "窟岩·大灵显化身", + "moraRate": 1, + "type": "精英", + "tags": [] + }, + { + "name": "溯流·大灵显化身", + "moraRate": 1, + "type": "精英", + "tags": [] + }, + { + "name": "疾叶·大灵显化身", + "moraRate": 1, + "type": "精英", + "tags": [] + }, + { + "name": "凛冽·大灵显化身", + "moraRate": 1, + "type": "精英", + "tags": [] + }, + { + "name": "焚燃·大灵显化身", + "moraRate": 1, + "type": "精英", + "tags": [] + }, + { + "name": "雳震·大灵显化身", + "moraRate": 1, + "type": "精英", + "tags": [] + }, + { + "name": "炉壳山鼬", + "moraRate": 1, + "type": "精英", + "tags": [] + }, + { + "name": "裂空的魔龙", + "moraRate": 1, + "type": "首领", + "tags": [] + }, + { + "name": "北风的王狼,奔狼的领主", + "moraRate": 1, + "type": "首领", + "tags": [] + }, + { + "name": "「公子」", + "moraRate": 1, + "type": "首领", + "tags": [] + }, + { + "name": "若陀龙王", + "moraRate": 1, + "type": "首领", + "tags": [] + }, + { + "name": "「女士」", + "moraRate": 1, + "type": "首领", + "tags": [] + }, + { + "name": "祸津御建鸣神命", + "moraRate": 1, + "type": "首领", + "tags": [] + }, + { + "name": "「正机之神」", + "moraRate": 1, + "type": "首领", + "tags": [] + }, + { + "name": "阿佩普的绿洲守望者", + "moraRate": 1, + "type": "首领", + "tags": [] + }, + { + "name": "吞星之鲸", + "moraRate": 1, + "type": "首领", + "tags": [] + }, + { + "name": "「仆人」", + "moraRate": 1, + "type": "首领", + "tags": [] + }, + { + "name": "蚀灭的源焰之主", + "moraRate": 1, + "type": "首领", + "tags": [] + }, + { + "name": "门扉前的弈局", + "moraRate": 1, + "type": "首领", + "tags": [] + } +] \ No newline at end of file diff --git a/repo/js/HoeingPathingTest/assets/monster/「仆人」.png b/repo/js/HoeingPathingTest/assets/monster/「仆人」.png new file mode 100644 index 00000000..f1116a2c Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/「仆人」.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/「公子」.png b/repo/js/HoeingPathingTest/assets/monster/「公子」.png new file mode 100644 index 00000000..56bfc53d Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/「公子」.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/「女士」.png b/repo/js/HoeingPathingTest/assets/monster/「女士」.png new file mode 100644 index 00000000..cba2366a Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/「女士」.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/「正机之神」.png b/repo/js/HoeingPathingTest/assets/monster/「正机之神」.png new file mode 100644 index 00000000..7a4327d5 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/「正机之神」.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/丘丘人.png b/repo/js/HoeingPathingTest/assets/monster/丘丘人.png new file mode 100644 index 00000000..395eedcd Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/丘丘人.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/丘丘岩盔王.png b/repo/js/HoeingPathingTest/assets/monster/丘丘岩盔王.png new file mode 100644 index 00000000..2c7c19ff Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/丘丘岩盔王.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/丘丘水行游侠.png b/repo/js/HoeingPathingTest/assets/monster/丘丘水行游侠.png new file mode 100644 index 00000000..cc6025f2 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/丘丘水行游侠.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/丘丘雷兜王.png b/repo/js/HoeingPathingTest/assets/monster/丘丘雷兜王.png new file mode 100644 index 00000000..f7eeb377 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/丘丘雷兜王.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/丘丘霜铠王.png b/repo/js/HoeingPathingTest/assets/monster/丘丘霜铠王.png new file mode 100644 index 00000000..587028c8 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/丘丘霜铠王.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/丘丘风行游侠.png b/repo/js/HoeingPathingTest/assets/monster/丘丘风行游侠.png new file mode 100644 index 00000000..8d719d3c Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/丘丘风行游侠.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/伸缩岩蕈兽.png b/repo/js/HoeingPathingTest/assets/monster/伸缩岩蕈兽.png new file mode 100644 index 00000000..ce39dc7c Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/伸缩岩蕈兽.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/伸缩火蕈兽.png b/repo/js/HoeingPathingTest/assets/monster/伸缩火蕈兽.png new file mode 100644 index 00000000..97ddba84 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/伸缩火蕈兽.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/伸缩雷蕈兽.png b/repo/js/HoeingPathingTest/assets/monster/伸缩雷蕈兽.png new file mode 100644 index 00000000..d057e582 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/伸缩雷蕈兽.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/伸缩风蕈兽.png b/repo/js/HoeingPathingTest/assets/monster/伸缩风蕈兽.png new file mode 100644 index 00000000..c2dff653 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/伸缩风蕈兽.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/元能构装体·力场发生器.png b/repo/js/HoeingPathingTest/assets/monster/元能构装体·力场发生器.png new file mode 100644 index 00000000..2b71ed63 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/元能构装体·力场发生器.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/元能构装体·勘探机.png b/repo/js/HoeingPathingTest/assets/monster/元能构装体·勘探机.png new file mode 100644 index 00000000..5ea3270e Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/元能构装体·勘探机.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/元能构装体·重塑仪.png b/repo/js/HoeingPathingTest/assets/monster/元能构装体·重塑仪.png new file mode 100644 index 00000000..3864707c Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/元能构装体·重塑仪.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/兆载永劫龙兽.png b/repo/js/HoeingPathingTest/assets/monster/兆载永劫龙兽.png new file mode 100644 index 00000000..32043cea Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/兆载永劫龙兽.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/冰丘丘萨满.png b/repo/js/HoeingPathingTest/assets/monster/冰丘丘萨满.png new file mode 100644 index 00000000..c1399a64 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/冰丘丘萨满.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/冰史莱姆.png b/repo/js/HoeingPathingTest/assets/monster/冰史莱姆.png new file mode 100644 index 00000000..45417da0 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/冰史莱姆.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/冰弹丘丘人.png b/repo/js/HoeingPathingTest/assets/monster/冰弹丘丘人.png new file mode 100644 index 00000000..aa2c1b6f Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/冰弹丘丘人.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/冰深渊法师.png b/repo/js/HoeingPathingTest/assets/monster/冰深渊法师.png new file mode 100644 index 00000000..4a9d9643 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/冰深渊法师.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/冰盾丘丘人.png b/repo/js/HoeingPathingTest/assets/monster/冰盾丘丘人.png new file mode 100644 index 00000000..41a7fedf Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/冰盾丘丘人.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/冰盾丘丘暴徒.png b/repo/js/HoeingPathingTest/assets/monster/冰盾丘丘暴徒.png new file mode 100644 index 00000000..0fa7f837 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/冰盾丘丘暴徒.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/冰箭丘丘人.png b/repo/js/HoeingPathingTest/assets/monster/冰箭丘丘人.png new file mode 100644 index 00000000..84e1a79b Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/冰箭丘丘人.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/冰萤.png b/repo/js/HoeingPathingTest/assets/monster/冰萤.png new file mode 100644 index 00000000..e25f4268 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/冰萤.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/冰霜骗骗花.png b/repo/js/HoeingPathingTest/assets/monster/冰霜骗骗花.png new file mode 100644 index 00000000..b14d3a91 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/冰霜骗骗花.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/冰风组曲.png b/repo/js/HoeingPathingTest/assets/monster/冰风组曲.png new file mode 100644 index 00000000..eca68bc5 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/冰风组曲.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/冰飘浮灵.png b/repo/js/HoeingPathingTest/assets/monster/冰飘浮灵.png new file mode 100644 index 00000000..23175b41 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/冰飘浮灵.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/冲锋丘丘人.png b/repo/js/HoeingPathingTest/assets/monster/冲锋丘丘人.png new file mode 100644 index 00000000..c4b3c404 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/冲锋丘丘人.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/凛冽·大灵显化身.png b/repo/js/HoeingPathingTest/assets/monster/凛冽·大灵显化身.png new file mode 100644 index 00000000..bf6e2f77 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/凛冽·大灵显化身.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/北风的王狼,奔狼的领主.png b/repo/js/HoeingPathingTest/assets/monster/北风的王狼,奔狼的领主.png new file mode 100644 index 00000000..76ad6a62 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/北风的王狼,奔狼的领主.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/匿叶龙.png b/repo/js/HoeingPathingTest/assets/monster/匿叶龙.png new file mode 100644 index 00000000..fb2cc308 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/匿叶龙.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/匿叶龙武士·旋锯飞叶.png b/repo/js/HoeingPathingTest/assets/monster/匿叶龙武士·旋锯飞叶.png new file mode 100644 index 00000000..19c8b53d Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/匿叶龙武士·旋锯飞叶.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/匿叶龙武士·流火鸣空.png b/repo/js/HoeingPathingTest/assets/monster/匿叶龙武士·流火鸣空.png new file mode 100644 index 00000000..b39550fd Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/匿叶龙武士·流火鸣空.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/千年珍珠骏麟.png b/repo/js/HoeingPathingTest/assets/monster/千年珍珠骏麟.png new file mode 100644 index 00000000..a319b8d6 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/千年珍珠骏麟.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/半永恒统辖矩阵.png b/repo/js/HoeingPathingTest/assets/monster/半永恒统辖矩阵.png new file mode 100644 index 00000000..0ea98ffe Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/半永恒统辖矩阵.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/压制特化型机关.png b/repo/js/HoeingPathingTest/assets/monster/压制特化型机关.png new file mode 100644 index 00000000..5e548ecf Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/压制特化型机关.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/变异雷史莱姆.png b/repo/js/HoeingPathingTest/assets/monster/变异雷史莱姆.png new file mode 100644 index 00000000..aa998d1e Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/变异雷史莱姆.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/古岩龙蜥.png b/repo/js/HoeingPathingTest/assets/monster/古岩龙蜥.png new file mode 100644 index 00000000..6b90275a Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/古岩龙蜥.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/吞星之鲸.png b/repo/js/HoeingPathingTest/assets/monster/吞星之鲸.png new file mode 100644 index 00000000..de219c0e Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/吞星之鲸.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/嗜岩·兽境幼兽.png b/repo/js/HoeingPathingTest/assets/monster/嗜岩·兽境幼兽.png new file mode 100644 index 00000000..b630cb1d Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/嗜岩·兽境幼兽.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/嗜岩·兽境猎犬.png b/repo/js/HoeingPathingTest/assets/monster/嗜岩·兽境猎犬.png new file mode 100644 index 00000000..980835db Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/嗜岩·兽境猎犬.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/嗜雷·兽境幼兽.png b/repo/js/HoeingPathingTest/assets/monster/嗜雷·兽境幼兽.png new file mode 100644 index 00000000..24d74d96 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/嗜雷·兽境幼兽.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/嗜雷·兽境猎犬.png b/repo/js/HoeingPathingTest/assets/monster/嗜雷·兽境猎犬.png new file mode 100644 index 00000000..9ca49519 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/嗜雷·兽境猎犬.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/圣骸毒蝎.png b/repo/js/HoeingPathingTest/assets/monster/圣骸毒蝎.png new file mode 100644 index 00000000..9a8579bb Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/圣骸毒蝎.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/圣骸牙兽.png b/repo/js/HoeingPathingTest/assets/monster/圣骸牙兽.png new file mode 100644 index 00000000..f976c627 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/圣骸牙兽.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/圣骸角鳄.png b/repo/js/HoeingPathingTest/assets/monster/圣骸角鳄.png new file mode 100644 index 00000000..d891a6e2 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/圣骸角鳄.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/圣骸赤鹫.png b/repo/js/HoeingPathingTest/assets/monster/圣骸赤鹫.png new file mode 100644 index 00000000..59eef8f7 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/圣骸赤鹫.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/圣骸飞蛇.png b/repo/js/HoeingPathingTest/assets/monster/圣骸飞蛇.png new file mode 100644 index 00000000..b941574a Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/圣骸飞蛇.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/坚盾重甲蟹.png b/repo/js/HoeingPathingTest/assets/monster/坚盾重甲蟹.png new file mode 100644 index 00000000..cbba10a8 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/坚盾重甲蟹.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/大型冰史莱姆.png b/repo/js/HoeingPathingTest/assets/monster/大型冰史莱姆.png new file mode 100644 index 00000000..f61510d0 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/大型冰史莱姆.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/大型岩史莱姆.png b/repo/js/HoeingPathingTest/assets/monster/大型岩史莱姆.png new file mode 100644 index 00000000..90eca61d Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/大型岩史莱姆.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/大型水史莱姆.png b/repo/js/HoeingPathingTest/assets/monster/大型水史莱姆.png new file mode 100644 index 00000000..26e7bf69 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/大型水史莱姆.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/大型火史莱姆.png b/repo/js/HoeingPathingTest/assets/monster/大型火史莱姆.png new file mode 100644 index 00000000..43dd07c4 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/大型火史莱姆.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/大型狂蔓隙境原体.png b/repo/js/HoeingPathingTest/assets/monster/大型狂蔓隙境原体.png new file mode 100644 index 00000000..5deef044 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/大型狂蔓隙境原体.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/大型碎石隙境原体.png b/repo/js/HoeingPathingTest/assets/monster/大型碎石隙境原体.png new file mode 100644 index 00000000..f2ef0ffe Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/大型碎石隙境原体.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/大型草史莱姆.png b/repo/js/HoeingPathingTest/assets/monster/大型草史莱姆.png new file mode 100644 index 00000000..cb3b6ac6 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/大型草史莱姆.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/大型雷史莱姆.png b/repo/js/HoeingPathingTest/assets/monster/大型雷史莱姆.png new file mode 100644 index 00000000..f122c971 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/大型雷史莱姆.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/大型风史莱姆.png b/repo/js/HoeingPathingTest/assets/monster/大型风史莱姆.png new file mode 100644 index 00000000..87a474a9 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/大型风史莱姆.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/大天使海兔.png b/repo/js/HoeingPathingTest/assets/monster/大天使海兔.png new file mode 100644 index 00000000..ad1916b6 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/大天使海兔.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/天使海兔·红.png b/repo/js/HoeingPathingTest/assets/monster/天使海兔·红.png new file mode 100644 index 00000000..0d4e0a2f Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/天使海兔·红.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/天使海兔·蓝.png b/repo/js/HoeingPathingTest/assets/monster/天使海兔·蓝.png new file mode 100644 index 00000000..f050fc06 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/天使海兔·蓝.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/奇怪的丘丘人.png b/repo/js/HoeingPathingTest/assets/monster/奇怪的丘丘人.png new file mode 100644 index 00000000..37ad83b2 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/奇怪的丘丘人.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/实验性场力发生装置.png b/repo/js/HoeingPathingTest/assets/monster/实验性场力发生装置.png new file mode 100644 index 00000000..62a2c45c Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/实验性场力发生装置.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/射手丘丘人.png b/repo/js/HoeingPathingTest/assets/monster/射手丘丘人.png new file mode 100644 index 00000000..2a5e57d8 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/射手丘丘人.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/岩丘丘萨满.png b/repo/js/HoeingPathingTest/assets/monster/岩丘丘萨满.png new file mode 100644 index 00000000..7f558f51 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/岩丘丘萨满.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/岩史莱姆.png b/repo/js/HoeingPathingTest/assets/monster/岩史莱姆.png new file mode 100644 index 00000000..a38cc639 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/岩史莱姆.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/岩盾丘丘人.png b/repo/js/HoeingPathingTest/assets/monster/岩盾丘丘人.png new file mode 100644 index 00000000..11f2ea4b Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/岩盾丘丘人.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/岩盾丘丘暴徒.png b/repo/js/HoeingPathingTest/assets/monster/岩盾丘丘暴徒.png new file mode 100644 index 00000000..e0110060 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/岩盾丘丘暴徒.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/岩飘浮灵.png b/repo/js/HoeingPathingTest/assets/monster/岩飘浮灵.png new file mode 100644 index 00000000..a8fdfe71 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/岩飘浮灵.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/岩龙蜥.png b/repo/js/HoeingPathingTest/assets/monster/岩龙蜥.png new file mode 100644 index 00000000..4dec32a7 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/岩龙蜥.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/嵴锋龙.png b/repo/js/HoeingPathingTest/assets/monster/嵴锋龙.png new file mode 100644 index 00000000..e21b68d9 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/嵴锋龙.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/嵴锋龙武士·破岩锐刃.png b/repo/js/HoeingPathingTest/assets/monster/嵴锋龙武士·破岩锐刃.png new file mode 100644 index 00000000..1a874c02 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/嵴锋龙武士·破岩锐刃.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/嵴锋龙武士·碎晶打者.png b/repo/js/HoeingPathingTest/assets/monster/嵴锋龙武士·碎晶打者.png new file mode 100644 index 00000000..9e4eba27 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/嵴锋龙武士·碎晶打者.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/帽子水母·蓝.png b/repo/js/HoeingPathingTest/assets/monster/帽子水母·蓝.png new file mode 100644 index 00000000..5fdfff8b Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/帽子水母·蓝.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/帽子水母·黄.png b/repo/js/HoeingPathingTest/assets/monster/帽子水母·黄.png new file mode 100644 index 00000000..40c8c914 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/帽子水母·黄.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/幼匿叶龙.png b/repo/js/HoeingPathingTest/assets/monster/幼匿叶龙.png new file mode 100644 index 00000000..362e63d8 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/幼匿叶龙.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/幼岩龙蜥.png b/repo/js/HoeingPathingTest/assets/monster/幼岩龙蜥.png new file mode 100644 index 00000000..1de4f0da Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/幼岩龙蜥.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/幼嵴锋龙.png b/repo/js/HoeingPathingTest/assets/monster/幼嵴锋龙.png new file mode 100644 index 00000000..897611d1 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/幼嵴锋龙.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/幼暝视龙.png b/repo/js/HoeingPathingTest/assets/monster/幼暝视龙.png new file mode 100644 index 00000000..713d006e Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/幼暝视龙.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/幼突角龙.png b/repo/js/HoeingPathingTest/assets/monster/幼突角龙.png new file mode 100644 index 00000000..77e7486d Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/幼突角龙.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/幼绒翼龙.png b/repo/js/HoeingPathingTest/assets/monster/幼绒翼龙.png new file mode 100644 index 00000000..25bed0fa Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/幼绒翼龙.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/幼鳍游龙.png b/repo/js/HoeingPathingTest/assets/monster/幼鳍游龙.png new file mode 100644 index 00000000..068a7595 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/幼鳍游龙.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/建造特化型机关.png b/repo/js/HoeingPathingTest/assets/monster/建造特化型机关.png new file mode 100644 index 00000000..a45b50c4 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/建造特化型机关.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/急冻树.png b/repo/js/HoeingPathingTest/assets/monster/急冻树.png new file mode 100644 index 00000000..3e4ac5d4 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/急冻树.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/恒常机关阵列.png b/repo/js/HoeingPathingTest/assets/monster/恒常机关阵列.png new file mode 100644 index 00000000..f8265e03 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/恒常机关阵列.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/愚人众·冰萤术士.png b/repo/js/HoeingPathingTest/assets/monster/愚人众·冰萤术士.png new file mode 100644 index 00000000..57d330fb Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/愚人众·冰萤术士.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/愚人众·火之债务处理人.png b/repo/js/HoeingPathingTest/assets/monster/愚人众·火之债务处理人.png new file mode 100644 index 00000000..2528f535 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/愚人众·火之债务处理人.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/愚人众·藏镜仕女.png b/repo/js/HoeingPathingTest/assets/monster/愚人众·藏镜仕女.png new file mode 100644 index 00000000..307d8a86 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/愚人众·藏镜仕女.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/愚人众·雷莹术士.png b/repo/js/HoeingPathingTest/assets/monster/愚人众·雷莹术士.png new file mode 100644 index 00000000..2cbef3b7 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/愚人众·雷莹术士.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/愚人众·霜役人.png b/repo/js/HoeingPathingTest/assets/monster/愚人众·霜役人.png new file mode 100644 index 00000000..1bdb01a5 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/愚人众·霜役人.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/愚人众·风役人.png b/repo/js/HoeingPathingTest/assets/monster/愚人众·风役人.png new file mode 100644 index 00000000..410f2c30 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/愚人众·风役人.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/愚人众先遣队·冰铳重卫士.png b/repo/js/HoeingPathingTest/assets/monster/愚人众先遣队·冰铳重卫士.png new file mode 100644 index 00000000..f423bf56 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/愚人众先遣队·冰铳重卫士.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/愚人众先遣队·岩使游击兵.png b/repo/js/HoeingPathingTest/assets/monster/愚人众先遣队·岩使游击兵.png new file mode 100644 index 00000000..ce8488ad Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/愚人众先遣队·岩使游击兵.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/愚人众先遣队·水铳重卫士.png b/repo/js/HoeingPathingTest/assets/monster/愚人众先遣队·水铳重卫士.png new file mode 100644 index 00000000..7ba49da4 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/愚人众先遣队·水铳重卫士.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/愚人众先遣队·火统游击兵.png b/repo/js/HoeingPathingTest/assets/monster/愚人众先遣队·火统游击兵.png new file mode 100644 index 00000000..54f02744 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/愚人众先遣队·火统游击兵.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/愚人众先遣队·雷锤前锋军.png b/repo/js/HoeingPathingTest/assets/monster/愚人众先遣队·雷锤前锋军.png new file mode 100644 index 00000000..f1bc5c53 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/愚人众先遣队·雷锤前锋军.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/愚人众先遣队·风拳前锋军.png b/repo/js/HoeingPathingTest/assets/monster/愚人众先遣队·风拳前锋军.png new file mode 100644 index 00000000..c6b23253 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/愚人众先遣队·风拳前锋军.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/打手丘丘人.png b/repo/js/HoeingPathingTest/assets/monster/打手丘丘人.png new file mode 100644 index 00000000..83f77d54 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/打手丘丘人.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/掣电树.png b/repo/js/HoeingPathingTest/assets/monster/掣电树.png new file mode 100644 index 00000000..ee066184 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/掣电树.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/攻坚特化型机关.png b/repo/js/HoeingPathingTest/assets/monster/攻坚特化型机关.png new file mode 100644 index 00000000..4de93ac3 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/攻坚特化型机关.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/旋转冰蕈兽.png b/repo/js/HoeingPathingTest/assets/monster/旋转冰蕈兽.png new file mode 100644 index 00000000..46073136 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/旋转冰蕈兽.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/旋转火蕈兽.png b/repo/js/HoeingPathingTest/assets/monster/旋转火蕈兽.png new file mode 100644 index 00000000..010c6ae3 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/旋转火蕈兽.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/旋转雷蕈兽.png b/repo/js/HoeingPathingTest/assets/monster/旋转雷蕈兽.png new file mode 100644 index 00000000..1b01e320 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/旋转雷蕈兽.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/无相之冰.png b/repo/js/HoeingPathingTest/assets/monster/无相之冰.png new file mode 100644 index 00000000..180e8e82 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/无相之冰.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/无相之岩.png b/repo/js/HoeingPathingTest/assets/monster/无相之岩.png new file mode 100644 index 00000000..b3e4dabc Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/无相之岩.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/无相之水.png b/repo/js/HoeingPathingTest/assets/monster/无相之水.png new file mode 100644 index 00000000..3876dbeb Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/无相之水.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/无相之火.png b/repo/js/HoeingPathingTest/assets/monster/无相之火.png new file mode 100644 index 00000000..2a2feeaf Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/无相之火.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/无相之草.png b/repo/js/HoeingPathingTest/assets/monster/无相之草.png new file mode 100644 index 00000000..5f03bd4f Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/无相之草.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/无相之雷.png b/repo/js/HoeingPathingTest/assets/monster/无相之雷.png new file mode 100644 index 00000000..d68a2fc5 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/无相之雷.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/无相之风.png b/repo/js/HoeingPathingTest/assets/monster/无相之风.png new file mode 100644 index 00000000..347062ed Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/无相之风.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/暝视龙.png b/repo/js/HoeingPathingTest/assets/monster/暝视龙.png new file mode 100644 index 00000000..08f3da32 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/暝视龙.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/暝视龙武士·冰晶炮手.png b/repo/js/HoeingPathingTest/assets/monster/暝视龙武士·冰晶炮手.png new file mode 100644 index 00000000..0466b0b4 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/暝视龙武士·冰晶炮手.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/暝视龙武士·寒涌持者.png b/repo/js/HoeingPathingTest/assets/monster/暝视龙武士·寒涌持者.png new file mode 100644 index 00000000..45d5cbd4 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/暝视龙武士·寒涌持者.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/有翼冰本真蕈.png b/repo/js/HoeingPathingTest/assets/monster/有翼冰本真蕈.png new file mode 100644 index 00000000..a6fa3a06 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/有翼冰本真蕈.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/有翼草本真蕈.png b/repo/js/HoeingPathingTest/assets/monster/有翼草本真蕈.png new file mode 100644 index 00000000..c1c75591 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/有翼草本真蕈.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/木盾丘丘人.png b/repo/js/HoeingPathingTest/assets/monster/木盾丘丘人.png new file mode 100644 index 00000000..ef2a2d79 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/木盾丘丘人.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/木盾丘丘暴徒.png b/repo/js/HoeingPathingTest/assets/monster/木盾丘丘暴徒.png new file mode 100644 index 00000000..aa3859bd Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/木盾丘丘暴徒.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/机关·侦察记录型.png b/repo/js/HoeingPathingTest/assets/monster/机关·侦察记录型.png new file mode 100644 index 00000000..646c3458 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/机关·侦察记录型.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/机关·区域警戒型.png b/repo/js/HoeingPathingTest/assets/monster/机关·区域警戒型.png new file mode 100644 index 00000000..bc4d2125 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/机关·区域警戒型.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/机关·地质勘探型.png b/repo/js/HoeingPathingTest/assets/monster/机关·地质勘探型.png new file mode 100644 index 00000000..bdfb5c87 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/机关·地质勘探型.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/机关·水下勘测型.png b/repo/js/HoeingPathingTest/assets/monster/机关·水下勘测型.png new file mode 100644 index 00000000..2e01a09e Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/机关·水下勘测型.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/机关·水下巡游型.png b/repo/js/HoeingPathingTest/assets/monster/机关·水下巡游型.png new file mode 100644 index 00000000..37a64b1d Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/机关·水下巡游型.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/机关·深海攻击型.png b/repo/js/HoeingPathingTest/assets/monster/机关·深海攻击型.png new file mode 100644 index 00000000..aeb65500 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/机关·深海攻击型.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/机关·灵活采集型.png b/repo/js/HoeingPathingTest/assets/monster/机关·灵活采集型.png new file mode 100644 index 00000000..f68a8e2d Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/机关·灵活采集型.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/机关·算力增幅器.png b/repo/js/HoeingPathingTest/assets/monster/机关·算力增幅器.png new file mode 100644 index 00000000..47bc3a64 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/机关·算力增幅器.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/横蛮勇士·冲撞手.png b/repo/js/HoeingPathingTest/assets/monster/横蛮勇士·冲撞手.png new file mode 100644 index 00000000..13c9e220 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/横蛮勇士·冲撞手.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/横蛮勇士·抓扑人.png b/repo/js/HoeingPathingTest/assets/monster/横蛮勇士·抓扑人.png new file mode 100644 index 00000000..4ef49805 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/横蛮勇士·抓扑人.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/横蛮勇士·摔跤客.png b/repo/js/HoeingPathingTest/assets/monster/横蛮勇士·摔跤客.png new file mode 100644 index 00000000..50799bba Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/横蛮勇士·摔跤客.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/歼灭特化型机关.png b/repo/js/HoeingPathingTest/assets/monster/歼灭特化型机关.png new file mode 100644 index 00000000..e525fab5 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/歼灭特化型机关.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/水丘丘萨满.png b/repo/js/HoeingPathingTest/assets/monster/水丘丘萨满.png new file mode 100644 index 00000000..fa647656 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/水丘丘萨满.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/水史莱姆.png b/repo/js/HoeingPathingTest/assets/monster/水史莱姆.png new file mode 100644 index 00000000..1eea18c1 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/水史莱姆.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/水形幻人.png b/repo/js/HoeingPathingTest/assets/monster/水形幻人.png new file mode 100644 index 00000000..3e064754 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/水形幻人.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/水深渊法师.png b/repo/js/HoeingPathingTest/assets/monster/水深渊法师.png new file mode 100644 index 00000000..83c57242 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/水深渊法师.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/水萤.png b/repo/js/HoeingPathingTest/assets/monster/水萤.png new file mode 100644 index 00000000..fb497796 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/水萤.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/水飘浮灵.png b/repo/js/HoeingPathingTest/assets/monster/水飘浮灵.png new file mode 100644 index 00000000..3476f1af Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/水飘浮灵.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/泡泡海马·紫.png b/repo/js/HoeingPathingTest/assets/monster/泡泡海马·紫.png new file mode 100644 index 00000000..26505311 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/泡泡海马·紫.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/泡泡海马·蓝.png b/repo/js/HoeingPathingTest/assets/monster/泡泡海马·蓝.png new file mode 100644 index 00000000..4156ce5d Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/泡泡海马·蓝.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/泡泡海马·褐.png b/repo/js/HoeingPathingTest/assets/monster/泡泡海马·褐.png new file mode 100644 index 00000000..f1e6f41f Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/泡泡海马·褐.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/泡泡雄海马.png b/repo/js/HoeingPathingTest/assets/monster/泡泡雄海马.png new file mode 100644 index 00000000..60988a51 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/泡泡雄海马.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/流刃勇士·掷叉猎手.png b/repo/js/HoeingPathingTest/assets/monster/流刃勇士·掷叉猎手.png new file mode 100644 index 00000000..2719b077 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/流刃勇士·掷叉猎手.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/流刃勇士·游击人.png b/repo/js/HoeingPathingTest/assets/monster/流刃勇士·游击人.png new file mode 100644 index 00000000..4a4c6d13 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/流刃勇士·游击人.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/流刃勇士·锯脂者.png b/repo/js/HoeingPathingTest/assets/monster/流刃勇士·锯脂者.png new file mode 100644 index 00000000..56d3dfa3 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/流刃勇士·锯脂者.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/浊水喷吐幻灵.png b/repo/js/HoeingPathingTest/assets/monster/浊水喷吐幻灵.png new file mode 100644 index 00000000..62b61e01 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/浊水喷吐幻灵.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/浊水粉碎幻灵.png b/repo/js/HoeingPathingTest/assets/monster/浊水粉碎幻灵.png new file mode 100644 index 00000000..5defff9c Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/浊水粉碎幻灵.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/浮游水蕈兽.png b/repo/js/HoeingPathingTest/assets/monster/浮游水蕈兽.png new file mode 100644 index 00000000..354f67ee Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/浮游水蕈兽.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/浮游草蕈兽.png b/repo/js/HoeingPathingTest/assets/monster/浮游草蕈兽.png new file mode 100644 index 00000000..52486826 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/浮游草蕈兽.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/浮游风蕈兽.png b/repo/js/HoeingPathingTest/assets/monster/浮游风蕈兽.png new file mode 100644 index 00000000..46bc5451 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/浮游风蕈兽.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/海乱鬼·炎威.png b/repo/js/HoeingPathingTest/assets/monster/海乱鬼·炎威.png new file mode 100644 index 00000000..f98eddb6 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/海乱鬼·炎威.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/海乱鬼·雷腾.png b/repo/js/HoeingPathingTest/assets/monster/海乱鬼·雷腾.png new file mode 100644 index 00000000..7bcdac10 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/海乱鬼·雷腾.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/深海龙蜥·原种.png b/repo/js/HoeingPathingTest/assets/monster/深海龙蜥·原种.png new file mode 100644 index 00000000..cf7765af Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/深海龙蜥·原种.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/深海龙蜥·吞雷.png b/repo/js/HoeingPathingTest/assets/monster/深海龙蜥·吞雷.png new file mode 100644 index 00000000..438321c9 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/深海龙蜥·吞雷.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/深海龙蜥·啮冰.png b/repo/js/HoeingPathingTest/assets/monster/深海龙蜥·啮冰.png new file mode 100644 index 00000000..f27ec8e0 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/深海龙蜥·啮冰.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/深渊使徒·激流.png b/repo/js/HoeingPathingTest/assets/monster/深渊使徒·激流.png new file mode 100644 index 00000000..5ba98ef3 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/深渊使徒·激流.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/深渊使徒·霜落.png b/repo/js/HoeingPathingTest/assets/monster/深渊使徒·霜落.png new file mode 100644 index 00000000..1ceee76a Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/深渊使徒·霜落.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/深渊咏者·渊火.png b/repo/js/HoeingPathingTest/assets/monster/深渊咏者·渊火.png new file mode 100644 index 00000000..fb137267 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/深渊咏者·渊火.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/深渊咏者·紫电.png b/repo/js/HoeingPathingTest/assets/monster/深渊咏者·紫电.png new file mode 100644 index 00000000..1ead805a Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/深渊咏者·紫电.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/深罪浸礼者.png b/repo/js/HoeingPathingTest/assets/monster/深罪浸礼者.png new file mode 100644 index 00000000..ca21900f Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/深罪浸礼者.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/深邃拟覆叶.png b/repo/js/HoeingPathingTest/assets/monster/深邃拟覆叶.png new file mode 100644 index 00000000..155d966b Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/深邃拟覆叶.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/深邃摹结株.png b/repo/js/HoeingPathingTest/assets/monster/深邃摹结株.png new file mode 100644 index 00000000..0f842efe Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/深邃摹结株.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/溯流·大灵显化身.png b/repo/js/HoeingPathingTest/assets/monster/溯流·大灵显化身.png new file mode 100644 index 00000000..93a6e9dc Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/溯流·大灵显化身.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/火史莱姆.png b/repo/js/HoeingPathingTest/assets/monster/火史莱姆.png new file mode 100644 index 00000000..bec763c8 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/火史莱姆.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/火斧丘丘暴徒.png b/repo/js/HoeingPathingTest/assets/monster/火斧丘丘暴徒.png new file mode 100644 index 00000000..6dc9d1af Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/火斧丘丘暴徒.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/火深渊法师.png b/repo/js/HoeingPathingTest/assets/monster/火深渊法师.png new file mode 100644 index 00000000..74a27aed Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/火深渊法师.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/火箭丘丘人.png b/repo/js/HoeingPathingTest/assets/monster/火箭丘丘人.png new file mode 100644 index 00000000..b12ed4fc Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/火箭丘丘人.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/火飘浮灵.png b/repo/js/HoeingPathingTest/assets/monster/火飘浮灵.png new file mode 100644 index 00000000..3096fd2e Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/火飘浮灵.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/灵觉勇士·冥思者.png b/repo/js/HoeingPathingTest/assets/monster/灵觉勇士·冥思者.png new file mode 100644 index 00000000..a33dda23 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/灵觉勇士·冥思者.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/灵觉勇士·执意师.png b/repo/js/HoeingPathingTest/assets/monster/灵觉勇士·执意师.png new file mode 100644 index 00000000..d9723695 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/灵觉勇士·执意师.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/灵觉勇士·控念师.png b/repo/js/HoeingPathingTest/assets/monster/灵觉勇士·控念师.png new file mode 100644 index 00000000..cbfad0e4 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/灵觉勇士·控念师.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/灵觉隐修的迷者.png b/repo/js/HoeingPathingTest/assets/monster/灵觉隐修的迷者.png new file mode 100644 index 00000000..b4230364 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/灵觉隐修的迷者.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/炉壳山鼬.png b/repo/js/HoeingPathingTest/assets/monster/炉壳山鼬.png new file mode 100644 index 00000000..c4e28941 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/炉壳山鼬.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/炽热骗骗花.png b/repo/js/HoeingPathingTest/assets/monster/炽热骗骗花.png new file mode 100644 index 00000000..ae4912e1 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/炽热骗骗花.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/焚燃·大灵显化身.png b/repo/js/HoeingPathingTest/assets/monster/焚燃·大灵显化身.png new file mode 100644 index 00000000..a5faef90 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/焚燃·大灵显化身.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/熔岩游像·流燃体.png b/repo/js/HoeingPathingTest/assets/monster/熔岩游像·流燃体.png new file mode 100644 index 00000000..950d1020 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/熔岩游像·流燃体.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/熔岩游像·蚀土者.png b/repo/js/HoeingPathingTest/assets/monster/熔岩游像·蚀土者.png new file mode 100644 index 00000000..0dfbff1b Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/熔岩游像·蚀土者.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/熔岩辉龙像.png b/repo/js/HoeingPathingTest/assets/monster/熔岩辉龙像.png new file mode 100644 index 00000000..9d596529 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/熔岩辉龙像.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/爆弹丘丘人.png b/repo/js/HoeingPathingTest/assets/monster/爆弹丘丘人.png new file mode 100644 index 00000000..f84e6c90 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/爆弹丘丘人.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/爆炎树.png b/repo/js/HoeingPathingTest/assets/monster/爆炎树.png new file mode 100644 index 00000000..50f0780f Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/爆炎树.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/狂蔓隙境原体.png b/repo/js/HoeingPathingTest/assets/monster/狂蔓隙境原体.png new file mode 100644 index 00000000..857bd413 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/狂蔓隙境原体.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/狂风之核.png b/repo/js/HoeingPathingTest/assets/monster/狂风之核.png new file mode 100644 index 00000000..25ea7ed2 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/狂风之核.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/猎刀鳐·绿.png b/repo/js/HoeingPathingTest/assets/monster/猎刀鳐·绿.png new file mode 100644 index 00000000..80485cd4 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/猎刀鳐·绿.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/猎刀鳐·蓝.png b/repo/js/HoeingPathingTest/assets/monster/猎刀鳐·蓝.png new file mode 100644 index 00000000..bcb36a4d Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/猎刀鳐·蓝.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/玄文兽.png b/repo/js/HoeingPathingTest/assets/monster/玄文兽.png new file mode 100644 index 00000000..697f3af3 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/玄文兽.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/球球章鱼·红.png b/repo/js/HoeingPathingTest/assets/monster/球球章鱼·红.png new file mode 100644 index 00000000..9278f7ee Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/球球章鱼·红.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/球球章鱼·褐.png b/repo/js/HoeingPathingTest/assets/monster/球球章鱼·褐.png new file mode 100644 index 00000000..38137961 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/球球章鱼·褐.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/电气骗骗花.png b/repo/js/HoeingPathingTest/assets/monster/电气骗骗花.png new file mode 100644 index 00000000..da681132 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/电气骗骗花.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/疾叶·大灵显化身.png b/repo/js/HoeingPathingTest/assets/monster/疾叶·大灵显化身.png new file mode 100644 index 00000000..92e26e83 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/疾叶·大灵显化身.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/疾讯勇士·引索客.png b/repo/js/HoeingPathingTest/assets/monster/疾讯勇士·引索客.png new file mode 100644 index 00000000..95b9e43b Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/疾讯勇士·引索客.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/疾讯勇士·荡风斥候.png b/repo/js/HoeingPathingTest/assets/monster/疾讯勇士·荡风斥候.png new file mode 100644 index 00000000..e196b4b9 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/疾讯勇士·荡风斥候.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/疾讯勇士·重刃讯使.png b/repo/js/HoeingPathingTest/assets/monster/疾讯勇士·重刃讯使.png new file mode 100644 index 00000000..4aa56001 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/疾讯勇士·重刃讯使.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/盗宝团·冰之药剂师.png b/repo/js/HoeingPathingTest/assets/monster/盗宝团·冰之药剂师.png new file mode 100644 index 00000000..f22c56d1 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/盗宝团·冰之药剂师.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/盗宝团·拳术家.png b/repo/js/HoeingPathingTest/assets/monster/盗宝团·拳术家.png new file mode 100644 index 00000000..bac411c0 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/盗宝团·拳术家.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/盗宝团·掘墓者.png b/repo/js/HoeingPathingTest/assets/monster/盗宝团·掘墓者.png new file mode 100644 index 00000000..e999cea7 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/盗宝团·掘墓者.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/盗宝团·斥候.png b/repo/js/HoeingPathingTest/assets/monster/盗宝团·斥候.png new file mode 100644 index 00000000..ab0baf65 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/盗宝团·斥候.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/盗宝团·杂工.png b/repo/js/HoeingPathingTest/assets/monster/盗宝团·杂工.png new file mode 100644 index 00000000..15744c62 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/盗宝团·杂工.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/盗宝团·水之药剂师.png b/repo/js/HoeingPathingTest/assets/monster/盗宝团·水之药剂师.png new file mode 100644 index 00000000..e448b5fa Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/盗宝团·水之药剂师.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/盗宝团·海上男儿.png b/repo/js/HoeingPathingTest/assets/monster/盗宝团·海上男儿.png new file mode 100644 index 00000000..96ad4648 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/盗宝团·海上男儿.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/盗宝团·火之药剂师.png b/repo/js/HoeingPathingTest/assets/monster/盗宝团·火之药剂师.png new file mode 100644 index 00000000..d9918b80 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/盗宝团·火之药剂师.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/盗宝团·神射手.png b/repo/js/HoeingPathingTest/assets/monster/盗宝团·神射手.png new file mode 100644 index 00000000..6caae01c Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/盗宝团·神射手.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/盗宝团·粉碎者.png b/repo/js/HoeingPathingTest/assets/monster/盗宝团·粉碎者.png new file mode 100644 index 00000000..0413c32f Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/盗宝团·粉碎者.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/盗宝团·雷之药剂师.png b/repo/js/HoeingPathingTest/assets/monster/盗宝团·雷之药剂师.png new file mode 100644 index 00000000..78615987 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/盗宝团·雷之药剂师.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/碎石隙境原体.png b/repo/js/HoeingPathingTest/assets/monster/碎石隙境原体.png new file mode 100644 index 00000000..0b9c1b72 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/碎石隙境原体.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/祸津御建鸣神命.png b/repo/js/HoeingPathingTest/assets/monster/祸津御建鸣神命.png new file mode 100644 index 00000000..da55c665 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/祸津御建鸣神命.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/秘源机兵·寻捕械.png b/repo/js/HoeingPathingTest/assets/monster/秘源机兵·寻捕械.png new file mode 100644 index 00000000..fa7e6fa3 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/秘源机兵·寻捕械.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/秘源机兵·构型械.png b/repo/js/HoeingPathingTest/assets/monster/秘源机兵·构型械.png new file mode 100644 index 00000000..0e8c1e7d Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/秘源机兵·构型械.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/秘源机兵·统御械.png b/repo/js/HoeingPathingTest/assets/monster/秘源机兵·统御械.png new file mode 100644 index 00000000..2a832465 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/秘源机兵·统御械.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/突角龙.png b/repo/js/HoeingPathingTest/assets/monster/突角龙.png new file mode 100644 index 00000000..45d59613 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/突角龙.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/突角龙武士·破空轰动.png b/repo/js/HoeingPathingTest/assets/monster/突角龙武士·破空轰动.png new file mode 100644 index 00000000..35719445 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/突角龙武士·破空轰动.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/突角龙武士·追缉灵光.png b/repo/js/HoeingPathingTest/assets/monster/突角龙武士·追缉灵光.png new file mode 100644 index 00000000..34ebcb1c Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/突角龙武士·追缉灵光.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/窟岩·大灵显化身.png b/repo/js/HoeingPathingTest/assets/monster/窟岩·大灵显化身.png new file mode 100644 index 00000000..f986aaa0 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/窟岩·大灵显化身.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/纯水精灵.png b/repo/js/HoeingPathingTest/assets/monster/纯水精灵.png new file mode 100644 index 00000000..cf72b9dc Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/纯水精灵.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/绒翼龙.png b/repo/js/HoeingPathingTest/assets/monster/绒翼龙.png new file mode 100644 index 00000000..23e72eac Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/绒翼龙.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/绒翼龙武士·膛星之锤.png b/repo/js/HoeingPathingTest/assets/monster/绒翼龙武士·膛星之锤.png new file mode 100644 index 00000000..ae37bf7d Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/绒翼龙武士·膛星之锤.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/绒翼龙武士·长空明焰.png b/repo/js/HoeingPathingTest/assets/monster/绒翼龙武士·长空明焰.png new file mode 100644 index 00000000..53016d26 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/绒翼龙武士·长空明焰.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/结羽勇士·削羽人.png b/repo/js/HoeingPathingTest/assets/monster/结羽勇士·削羽人.png new file mode 100644 index 00000000..47a6dda7 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/结羽勇士·削羽人.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/结羽勇士·腾空士.png b/repo/js/HoeingPathingTest/assets/monster/结羽勇士·腾空士.png new file mode 100644 index 00000000..be060021 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/结羽勇士·腾空士.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/结羽勇士·驭空客.png b/repo/js/HoeingPathingTest/assets/monster/结羽勇士·驭空客.png new file mode 100644 index 00000000..3e4d1721 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/结羽勇士·驭空客.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/翠翎恐蕈.png b/repo/js/HoeingPathingTest/assets/monster/翠翎恐蕈.png new file mode 100644 index 00000000..17ed3184 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/翠翎恐蕈.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/膨膨兽.png b/repo/js/HoeingPathingTest/assets/monster/膨膨兽.png new file mode 100644 index 00000000..dc3b69b4 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/膨膨兽.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/若陀龙王.png b/repo/js/HoeingPathingTest/assets/monster/若陀龙王.png new file mode 100644 index 00000000..5a68bfe6 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/若陀龙王.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/草丘丘萨满.png b/repo/js/HoeingPathingTest/assets/monster/草丘丘萨满.png new file mode 100644 index 00000000..9c464326 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/草丘丘萨满.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/草史莱姆.png b/repo/js/HoeingPathingTest/assets/monster/草史莱姆.png new file mode 100644 index 00000000..881b83e7 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/草史莱姆.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/草飘浮灵.png b/repo/js/HoeingPathingTest/assets/monster/草飘浮灵.png new file mode 100644 index 00000000..af7693ac Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/草飘浮灵.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/蚀灭的源焰之主.png b/repo/js/HoeingPathingTest/assets/monster/蚀灭的源焰之主.png new file mode 100644 index 00000000..ba0eb7d8 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/蚀灭的源焰之主.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/裂空的魔龙.png b/repo/js/HoeingPathingTest/assets/monster/裂空的魔龙.png new file mode 100644 index 00000000..de1a7652 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/裂空的魔龙.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/贪食匿叶龙山王.png b/repo/js/HoeingPathingTest/assets/monster/贪食匿叶龙山王.png new file mode 100644 index 00000000..3b4ee62b Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/贪食匿叶龙山王.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/遗迹侦察者.png b/repo/js/HoeingPathingTest/assets/monster/遗迹侦察者.png new file mode 100644 index 00000000..7399b40d Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/遗迹侦察者.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/遗迹守卫.png b/repo/js/HoeingPathingTest/assets/monster/遗迹守卫.png new file mode 100644 index 00000000..218989db Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/遗迹守卫.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/遗迹巡弋者.png b/repo/js/HoeingPathingTest/assets/monster/遗迹巡弋者.png new file mode 100644 index 00000000..0954dc74 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/遗迹巡弋者.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/遗迹巨蛇.png b/repo/js/HoeingPathingTest/assets/monster/遗迹巨蛇.png new file mode 100644 index 00000000..1f5c5de3 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/遗迹巨蛇.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/遗迹歼击者.png b/repo/js/HoeingPathingTest/assets/monster/遗迹歼击者.png new file mode 100644 index 00000000..748216b8 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/遗迹歼击者.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/遗迹猎者.png b/repo/js/HoeingPathingTest/assets/monster/遗迹猎者.png new file mode 100644 index 00000000..cc199da0 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/遗迹猎者.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/遗迹重机.png b/repo/js/HoeingPathingTest/assets/monster/遗迹重机.png new file mode 100644 index 00000000..f32f01e1 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/遗迹重机.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/遗迹防卫者.png b/repo/js/HoeingPathingTest/assets/monster/遗迹防卫者.png new file mode 100644 index 00000000..a3f770d2 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/遗迹防卫者.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/遗迹龙兽·地巡.png b/repo/js/HoeingPathingTest/assets/monster/遗迹龙兽·地巡.png new file mode 100644 index 00000000..7d256261 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/遗迹龙兽·地巡.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/遗迹龙兽·空巡.png b/repo/js/HoeingPathingTest/assets/monster/遗迹龙兽·空巡.png new file mode 100644 index 00000000..ed6a0072 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/遗迹龙兽·空巡.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/重甲蟹·红.png b/repo/js/HoeingPathingTest/assets/monster/重甲蟹·红.png new file mode 100644 index 00000000..2f967e3f Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/重甲蟹·红.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/重甲蟹·绿.png b/repo/js/HoeingPathingTest/assets/monster/重甲蟹·绿.png new file mode 100644 index 00000000..0e6da870 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/重甲蟹·绿.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/野伏·机巧番.png b/repo/js/HoeingPathingTest/assets/monster/野伏·机巧番.png new file mode 100644 index 00000000..88f67d6c Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/野伏·机巧番.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/野伏·火伏番.png b/repo/js/HoeingPathingTest/assets/monster/野伏·火伏番.png new file mode 100644 index 00000000..b520e085 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/野伏·火伏番.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/野伏·阵刀番.png b/repo/js/HoeingPathingTest/assets/monster/野伏·阵刀番.png new file mode 100644 index 00000000..d850e0bf Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/野伏·阵刀番.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/金焰绒翼龙暴君.png b/repo/js/HoeingPathingTest/assets/monster/金焰绒翼龙暴君.png new file mode 100644 index 00000000..79aea3c2 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/金焰绒翼龙暴君.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/铁甲熔火帝皇.png b/repo/js/HoeingPathingTest/assets/monster/铁甲熔火帝皇.png new file mode 100644 index 00000000..2b857260 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/铁甲熔火帝皇.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/铸砂勇士·叩问人.png b/repo/js/HoeingPathingTest/assets/monster/铸砂勇士·叩问人.png new file mode 100644 index 00000000..9d7543ec Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/铸砂勇士·叩问人.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/铸砂勇士·投矛手.png b/repo/js/HoeingPathingTest/assets/monster/铸砂勇士·投矛手.png new file mode 100644 index 00000000..a168fcd0 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/铸砂勇士·投矛手.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/铸砂勇士·碎盾者.png b/repo/js/HoeingPathingTest/assets/monster/铸砂勇士·碎盾者.png new file mode 100644 index 00000000..44ec1036 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/铸砂勇士·碎盾者.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/镀金旅团·刀舞者.png b/repo/js/HoeingPathingTest/assets/monster/镀金旅团·刀舞者.png new file mode 100644 index 00000000..f7ec9023 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/镀金旅团·刀舞者.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/镀金旅团·叶轮舞者.png b/repo/js/HoeingPathingTest/assets/monster/镀金旅团·叶轮舞者.png new file mode 100644 index 00000000..3c3fe006 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/镀金旅团·叶轮舞者.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/镀金旅团·机弩兵.png b/repo/js/HoeingPathingTest/assets/monster/镀金旅团·机弩兵.png new file mode 100644 index 00000000..f6fce1cd Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/镀金旅团·机弩兵.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/镀金旅团·沙中净水.png b/repo/js/HoeingPathingTest/assets/monster/镀金旅团·沙中净水.png new file mode 100644 index 00000000..0ed73937 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/镀金旅团·沙中净水.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/镀金旅团·灵风猎手.png b/repo/js/HoeingPathingTest/assets/monster/镀金旅团·灵风猎手.png new file mode 100644 index 00000000..6ce1d223 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/镀金旅团·灵风猎手.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/镀金旅团·炽沙叙事人.png b/repo/js/HoeingPathingTest/assets/monster/镀金旅团·炽沙叙事人.png new file mode 100644 index 00000000..8a0f5270 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/镀金旅团·炽沙叙事人.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/镀金旅团·炽阳凝冰.png b/repo/js/HoeingPathingTest/assets/monster/镀金旅团·炽阳凝冰.png new file mode 100644 index 00000000..0e11c490 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/镀金旅团·炽阳凝冰.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/镀金旅团·白日鸣雷.png b/repo/js/HoeingPathingTest/assets/monster/镀金旅团·白日鸣雷.png new file mode 100644 index 00000000..fb7e4f81 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/镀金旅团·白日鸣雷.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/镀金旅团·破阵者.png b/repo/js/HoeingPathingTest/assets/monster/镀金旅团·破阵者.png new file mode 100644 index 00000000..de66412e Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/镀金旅团·破阵者.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/镀金旅团·阵前斧手.png b/repo/js/HoeingPathingTest/assets/monster/镀金旅团·阵前斧手.png new file mode 100644 index 00000000..3c91bb54 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/镀金旅团·阵前斧手.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/镀金旅团·魔岩役使.png b/repo/js/HoeingPathingTest/assets/monster/镀金旅团·魔岩役使.png new file mode 100644 index 00000000..61810ef9 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/镀金旅团·魔岩役使.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/镀金旅团·鸦喙戟手.png b/repo/js/HoeingPathingTest/assets/monster/镀金旅团·鸦喙戟手.png new file mode 100644 index 00000000..548435e3 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/镀金旅团·鸦喙戟手.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/门扉前的弈局.png b/repo/js/HoeingPathingTest/assets/monster/门扉前的弈局.png new file mode 100644 index 00000000..f37897fc Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/门扉前的弈局.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/阿佩普的绿洲守望者.png b/repo/js/HoeingPathingTest/assets/monster/阿佩普的绿洲守望者.png new file mode 100644 index 00000000..b494dba1 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/阿佩普的绿洲守望者.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/陆行岩本真蕈.png b/repo/js/HoeingPathingTest/assets/monster/陆行岩本真蕈.png new file mode 100644 index 00000000..94967ac8 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/陆行岩本真蕈.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/陆行水本真蕈.png b/repo/js/HoeingPathingTest/assets/monster/陆行水本真蕈.png new file mode 100644 index 00000000..20a4d6bf Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/陆行水本真蕈.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/隐山猊兽.png b/repo/js/HoeingPathingTest/assets/monster/隐山猊兽.png new file mode 100644 index 00000000..8323d465 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/隐山猊兽.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/雳震·大灵显化身.png b/repo/js/HoeingPathingTest/assets/monster/雳震·大灵显化身.png new file mode 100644 index 00000000..2b8d0886 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/雳震·大灵显化身.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/雷丘丘萨满.png b/repo/js/HoeingPathingTest/assets/monster/雷丘丘萨满.png new file mode 100644 index 00000000..ffdd9902 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/雷丘丘萨满.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/雷史莱姆.png b/repo/js/HoeingPathingTest/assets/monster/雷史莱姆.png new file mode 100644 index 00000000..001b7b12 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/雷史莱姆.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/雷弹丘丘人.png b/repo/js/HoeingPathingTest/assets/monster/雷弹丘丘人.png new file mode 100644 index 00000000..be096d43 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/雷弹丘丘人.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/雷斧丘丘暴徒.png b/repo/js/HoeingPathingTest/assets/monster/雷斧丘丘暴徒.png new file mode 100644 index 00000000..7617399d Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/雷斧丘丘暴徒.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/雷深渊法师.png b/repo/js/HoeingPathingTest/assets/monster/雷深渊法师.png new file mode 100644 index 00000000..a5578e55 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/雷深渊法师.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/雷箭丘丘人.png b/repo/js/HoeingPathingTest/assets/monster/雷箭丘丘人.png new file mode 100644 index 00000000..8641d5cf Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/雷箭丘丘人.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/雷萤.png b/repo/js/HoeingPathingTest/assets/monster/雷萤.png new file mode 100644 index 00000000..dd69ec29 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/雷萤.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/雷音权现.png b/repo/js/HoeingPathingTest/assets/monster/雷音权现.png new file mode 100644 index 00000000..42f03fbf Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/雷音权现.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/雷飘浮灵.png b/repo/js/HoeingPathingTest/assets/monster/雷飘浮灵.png new file mode 100644 index 00000000..86c27bee Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/雷飘浮灵.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/风丘丘萨满.png b/repo/js/HoeingPathingTest/assets/monster/风丘丘萨满.png new file mode 100644 index 00000000..647bed5c Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/风丘丘萨满.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/风史莱姆.png b/repo/js/HoeingPathingTest/assets/monster/风史莱姆.png new file mode 100644 index 00000000..32e95c35 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/风史莱姆.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/风蚀沙虫.png b/repo/js/HoeingPathingTest/assets/monster/风蚀沙虫.png new file mode 100644 index 00000000..4a55fe40 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/风蚀沙虫.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/风飘浮灵.png b/repo/js/HoeingPathingTest/assets/monster/风飘浮灵.png new file mode 100644 index 00000000..aab07b20 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/风飘浮灵.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/魔偶剑鬼.png b/repo/js/HoeingPathingTest/assets/monster/魔偶剑鬼.png new file mode 100644 index 00000000..c946ed1d Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/魔偶剑鬼.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/魔像督军.png b/repo/js/HoeingPathingTest/assets/monster/魔像督军.png new file mode 100644 index 00000000..00ea68d8 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/魔像督军.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/魔像禁卫.png b/repo/js/HoeingPathingTest/assets/monster/魔像禁卫.png new file mode 100644 index 00000000..9d68a014 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/魔像禁卫.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/鳍游龙.png b/repo/js/HoeingPathingTest/assets/monster/鳍游龙.png new file mode 100644 index 00000000..42527817 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/鳍游龙.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/鳍游龙武士·穿浪之梭.png b/repo/js/HoeingPathingTest/assets/monster/鳍游龙武士·穿浪之梭.png new file mode 100644 index 00000000..80af6361 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/鳍游龙武士·穿浪之梭.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/鳍游龙武士·裂礁之涛.png b/repo/js/HoeingPathingTest/assets/monster/鳍游龙武士·裂礁之涛.png new file mode 100644 index 00000000..9edf6f99 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/鳍游龙武士·裂礁之涛.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/黄金王兽.png b/repo/js/HoeingPathingTest/assets/monster/黄金王兽.png new file mode 100644 index 00000000..da0ea55c Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/黄金王兽.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/黑蛇骑士·摧岩之钺.png b/repo/js/HoeingPathingTest/assets/monster/黑蛇骑士·摧岩之钺.png new file mode 100644 index 00000000..154f77ac Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/黑蛇骑士·摧岩之钺.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/黑蛇骑士·斩风之剑.png b/repo/js/HoeingPathingTest/assets/monster/黑蛇骑士·斩风之剑.png new file mode 100644 index 00000000..b27bb1e1 Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/黑蛇骑士·斩风之剑.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/黯色空壳·旗令.png b/repo/js/HoeingPathingTest/assets/monster/黯色空壳·旗令.png new file mode 100644 index 00000000..b86978ff Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/黯色空壳·旗令.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/黯色空壳·破阵.png b/repo/js/HoeingPathingTest/assets/monster/黯色空壳·破阵.png new file mode 100644 index 00000000..5ed9cfda Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/黯色空壳·破阵.png differ diff --git a/repo/js/HoeingPathingTest/assets/monster/黯色空壳·近卫.png b/repo/js/HoeingPathingTest/assets/monster/黯色空壳·近卫.png new file mode 100644 index 00000000..beee65ba Binary files /dev/null and b/repo/js/HoeingPathingTest/assets/monster/黯色空壳·近卫.png differ diff --git a/repo/js/HoeingPathingTest/main.js b/repo/js/HoeingPathingTest/main.js new file mode 100644 index 00000000..19a2dc58 --- /dev/null +++ b/repo/js/HoeingPathingTest/main.js @@ -0,0 +1,891 @@ + +// 定义替换映射表 +const replacementMap = { + "监": "盐", + "卵": "卯" +}; + +async function readFolder(folderPath, onlyJson) { + log.info(`开始读取文件夹:${folderPath}`); + + // 新增一个堆栈,初始时包含 folderPath + const folderStack = [folderPath]; + + // 新增一个数组,用于存储文件信息对象 + const files = []; + + // 当堆栈不为空时,继续处理 + while (folderStack.length > 0) { + // 从堆栈中弹出一个路径 + const currentPath = folderStack.pop(); + + // 读取当前路径下的所有文件和子文件夹路径 + const filesInSubFolder = file.ReadPathSync(currentPath); + + // 临时数组,用于存储子文件夹路径 + const subFolders = []; + for (const filePath of filesInSubFolder) { + if (file.IsFolder(filePath)) { + // 如果是文件夹,先存储到临时数组中 + subFolders.push(filePath); + } else { + // 如果是文件,根据 onlyJson 判断是否存储 + if (onlyJson) { + if (filePath.endsWith(".json")) { + const fileName = filePath.split('\\').pop(); // 提取文件名 + const folderPathArray = filePath.split('\\').slice(0, -1); // 提取文件夹路径数组 + files.push({ + fullPath: filePath, + fileName: fileName, + folderPathArray: folderPathArray + }); + //log.info(`找到 JSON 文件:${filePath}`); + } + } else { + const fileName = filePath.split('\\').pop(); // 提取文件名 + const folderPathArray = filePath.split('\\').slice(0, -1); // 提取文件夹路径数组 + files.push({ + fullPath: filePath, + fileName: fileName, + folderPathArray: folderPathArray + }); + //log.info(`找到文件:${filePath}`); + } + } + } + // 将临时数组中的子文件夹路径按原顺序压入堆栈 + folderStack.push(...subFolders.reverse()); // 反转子文件夹路径 + } + + return files; +} + + +async function getMonsterCounts() { + // 初始化结果对象 + const monsterCounts = {}; + + async function scrollPage(totalDistance, stepDistance = 10, delayMs = 5) { + moveMouseTo(400, 750); // 移动到屏幕水平中心,垂直750坐标 + await sleep(50); + leftButtonDown(); + + // 计算滚动方向和总步数 + const isDownward = totalDistance < 0; // 如果totalDistance为负数,则向下滑动 + const steps = Math.ceil(Math.abs(totalDistance) / stepDistance); // 使用绝对值计算步数 + + for (let j = 0; j < steps; j++) { + const remainingDistance = Math.abs(totalDistance) - j * stepDistance; + const moveDistance = remainingDistance < stepDistance ? remainingDistance : stepDistance; + + // 根据滚动方向调整移动方向 + const direction = isDownward ? 1 : -1; // 向下滑动为正方向,向上滑动为负方向 + moveMouseBy(0, 1.2 * direction * moveDistance); // 根据方向调整滚动方向 + await sleep(delayMs); + } + + await sleep(200); + leftButtonUp(); + await sleep(100); + } + + await genshin.returnMainUi(); // 返回主界面 + keyPress("VK_ESCAPE"); // 打开派蒙菜单 + await sleep(1500); // 等待1.5秒 + + // 1. 识别并点击【图鉴】 + const archiveTemplate = RecognitionObject.TemplateMatch( + file.readImageMatSync("assets/RecognitionObject/图鉴.png"), + 0, 0, 1920, 1080 + ); + const archiveRegion = captureGameRegion().find(archiveTemplate); + if (!archiveRegion.isEmpty()) { + archiveRegion.click(); + } + await sleep(3000); // 等待3秒 + + // 2. 识别并点击【生物志】 + const faunaTemplate = RecognitionObject.TemplateMatch( + file.readImageMatSync("assets/RecognitionObject/生物志.png"), + 0, 0, 1920, 1080 + ); + const faunaRegion = captureGameRegion().find(faunaTemplate); + if (!faunaRegion.isEmpty()) { + faunaRegion.click(); + } + await sleep(400); + click(1355, 532); + await sleep(2000); // 等待2秒 + + // 3. 循环处理怪物识别 + // 读取 name.txt 文件中的怪物名称列表 + const monsterList = file.readTextSync("assets/name.txt").split('\n').filter(name => name.trim() !== ''); + let monsterNum = 1; + + let previousMonsterCount = -1; + + let failCount = 0; + + for (let i = 0; i < monsterList.length; i++) { + const monsterId = monsterList[i]; + let monsterRegion = null; + + let pageTurnsUp = 0; + while (pageTurnsUp < 5) { + let pageTurns = 0; + while (pageTurns < 5) { + let tryTimes = 0; + while (tryTimes < 5) { + // 4a. 识别怪物图片 + const monsterTemplate = RecognitionObject.TemplateMatch( + file.readImageMatSync(`assets/monster/${monsterId.trim()}.png`), + 0, 0, 1920, 1080 + ); + monsterRegion = captureGameRegion().find(monsterTemplate); + if (!monsterRegion.isEmpty()) { + break; // 识别到怪物,跳出翻页循环 + } + //未识别到时重试 + tryTimes++; + } + if (!monsterRegion.isEmpty()) { + break; // 识别到怪物,跳出翻页循环 + } + // 未识别到则向下翻页 + await scrollPage(300); // 调用翻页函数 + pageTurns++; + } + if (!monsterRegion.isEmpty()) { + break; // 识别到怪物,跳出翻页循环 + } + // 未识别到则向上翻页 + await scrollPage(-1800); // 调用翻页函数 + pageTurnsUp++; + } + + if (!monsterRegion || monsterRegion.isEmpty()) { + log.info(`怪物: ${monsterId.trim()}, 没有找到`); + monsterCounts[monsterId.trim()] = -1; + continue; // 达到翻页上限仍未找到,处理下一个怪物 + } + + monsterRegion.click(); // 点击怪物图标 + await sleep(10); // 等待界面加载 + + // 4b. 识别数量区域(870,1000,100,30) + const countRegion = new ImageRegion( + captureGameRegion().SrcMat, + 830, 980, + null, // owner 参数设置为 null + null, // converter 参数设置为 null + null // drawContent 参数设置为 null + ); + // 创建OCR识别对象 + const ocrObject = RecognitionObject.Ocr(830, 980, 140, 70); + const countResults = countRegion.findMulti(ocrObject); + let monsterCount = "-1"; + + if (countResults.count > 0) { + for (let i = 0; i < countResults.count; i++) { + const text = countResults[i].text; + const numbers = text.match(/\d+/); + if (numbers) { + monsterCount = numbers[0]; + break; + } + } + } + + if ((monsterCount === -1 || monsterCount === previousMonsterCount) && failCount <= 5) { + log.warn(`识别失败或结果与上次相同,重新识别第 ${i + 1} 个怪物 ${monsterId}`); + i--; // 将索引减 1,使得下一次循环重新执行当前索引 + failCount++;//失败计数加一 + continue; // 跳过当前迭代的剩余部分 + } else { + failCount = 0;//重置失败计数 + } + + previousMonsterCount = monsterCount; + + + // 4c. 输出日志 + log.info(`NO.${monsterNum} 怪物名称: ${monsterId.trim()}, 数量: ${monsterCount}`); + monsterNum++; + + // 4d. 存储结果到对象 + monsterCounts[monsterId.trim()] = monsterCount; + } + + return monsterCounts; +} + +// 定义所有图标的图像识别对象,每个图片都有自己的识别区域 +let CharacterMenuRo = RecognitionObject.TemplateMatch(file.ReadImageMatSync("assets/CharacterMenu.png"), 60, 991, 38, 38); + +// 定义一个函数用于识别图像 +async function recognizeImage(recognitionObject, timeout = 5000) { + log.info(`开始图像识别,超时时间: ${timeout}ms`); + let startTime = Date.now(); + while (Date.now() - startTime < timeout) { + try { + // 尝试识别图像 + let imageResult = captureGameRegion().find(recognitionObject); + if (imageResult) { + log.info(`成功识别图像,坐标: x=${imageResult.x}, y=${imageResult.y}`); + return { success: true, x: imageResult.x, y: imageResult.y }; + } + } catch (error) { + log.error(`识别图像时发生异常: ${error.message}`); + } + await sleep(500); // 短暂延迟,避免过快循环 + } + log.warn(`经过多次尝试,仍然无法识别图像`); + return { success: false }; +} + +// 定义一个函数用于识别文字并点击 +async function recognizeTextAndClick(targetText, ocrRegion, timeout = 5000) { + log.info(`开始文字识别,目标文本: ${targetText},区域: x=${ocrRegion.x}, y=${ocrRegion.y}, width=${ocrRegion.width}, height=${ocrRegion.height}`); + let startTime = Date.now(); + while (Date.now() - startTime < timeout) { + try { + // 尝试 OCR 识别 + let resList = captureGameRegion().findMulti(RecognitionObject.ocr(ocrRegion.x, ocrRegion.y, ocrRegion.width, ocrRegion.height)); // 指定识别区域 + // 遍历识别结果,检查是否找到目标文本 + for (let res of resList) { + // 后处理:根据替换映射表检查和替换错误识别的字符 + let correctedText = res.text; + for (let [wrongChar, correctChar] of Object.entries(replacementMap)) { + correctedText = correctedText.replace(new RegExp(wrongChar, 'g'), correctChar); + } + + if (correctedText.includes(targetText)) { + // 如果找到目标文本,计算并点击文字的中心坐标 + let centerX = res.x + res.width / 2; + let centerY = res.y + res.height / 2; + log.info(`识别到目标文本: ${correctedText},点击坐标: x=${centerX}, y=${centerY}`); + await click(centerX, centerY); + await sleep(500); // 确保点击后有足够的时间等待 + return { success: true, x: centerX, y: centerY }; + } + } + } catch (error) { + log.warn(`页面标志识别失败,正在进行重试... 错误信息: ${error.message}`); + } + await sleep(1000); // 短暂延迟,避免过快循环 + } + log.warn(`经过多次尝试,仍然无法识别文字: ${targetText}`); + return { success: false }; +} + +// 定义一个独立的函数用于在指定区域进行 OCR 识别并输出识别内容 +async function recognizeTextInRegion(ocrRegion, timeout = 5000) { + log.info(`开始 OCR 识别,区域: x=${ocrRegion.x}, y=${ocrRegion.y}, width=${ocrRegion.width}, height=${ocrRegion.height}`); + let startTime = Date.now(); + while (Date.now() - startTime < timeout) { + try { + // 在指定区域进行 OCR 识别 + let ocrResult = captureGameRegion().find(RecognitionObject.ocr(ocrRegion.x, ocrRegion.y, ocrRegion.width, ocrRegion.height)); + if (ocrResult) { + log.info(`OCR 识别成功,原始文本: ${ocrResult.text}`); + // 后处理:根据替换映射表检查和替换错误识别的字符 + let correctedText = ocrResult.text; + for (let [wrongChar, correctChar] of Object.entries(replacementMap)) { + correctedText = correctedText.replace(new RegExp(wrongChar, 'g'), correctChar); + } + log.info(`修正后文本: ${correctedText}`); + return correctedText; // 返回识别到的内容 + } else { + log.warn(`OCR 识别区域未找到内容`); + return null; // 如果 OCR 未识别到内容,返回 null + } + } catch (error) { + log.error(`OCR 摩拉数识别失败,错误信息: ${error.message}`); + } + await sleep(500); // 短暂延迟,避免过快循环 + } + log.warn(`经过多次尝试,仍然无法在指定区域识别到文字`); + return null; // 如果未识别到文字,返回 null +} + +// 定义 mora 函数 +async function mora() { + log.info("开始执行 mora 函数"); + // 设置游戏分辨率和 DPI 缩放比例 + setGameMetrics(1920, 1080, 1); + log.info("游戏分辨率和 DPI 设置完成"); + + // 返回游戏主界面 + await genshin.returnMainUi(); + log.info("返回游戏主界面"); + + // 按下 C 键 + keyPress("C"); + log.info("按下 C 键"); + await sleep(1500); + + let recognized = false; + + // 识别“角色菜单”图标或“天赋”文字 + let startTime = Date.now(); + while (Date.now() - startTime < 5000) { + // 尝试识别“角色菜单”图标 + let characterMenuResult = await recognizeImage(CharacterMenuRo, 5000); + if (characterMenuResult.success) { + await click(177, 433); + log.info("点击角色菜单图标"); + await sleep(500); + recognized = true; + break; + } + + // 尝试识别“天赋”文字 + let targetText = "天赋"; + let ocrRegion = { x: 133, y: 395, width: 115, height: 70 }; // 设置对应的识别区域 + let talentResult = await recognizeTextAndClick(targetText, ocrRegion); + if (talentResult.success) { + log.info(`点击天赋文字,坐标: x=${talentResult.x}, y=${talentResult.y}`); + recognized = true; + break; + } + + await sleep(1000); // 短暂延迟,避免过快循环 + } + + // 如果识别到了“角色菜单”或“天赋”,则识别“摩拉数值” + if (recognized) { + let ocrRegionMora = { x: 1620, y: 25, width: 152, height: 46 }; // 设置对应的识别区域 + let recognizedText = await recognizeTextInRegion(ocrRegionMora); + if (recognizedText) { + log.info(`成功识别到摩拉数值: ${recognizedText}`); + return recognizedText; // 返回识别到的摩拉数值 + } else { + log.warn("未能识别到摩拉数值。"); + } + } else { + log.warn("未能识别到角色菜单或天赋,跳过摩拉数值识别。"); + } + + await sleep(500); + await genshin.returnMainUi(); + log.info("返回游戏主界面"); + + return null; // 如果未能识别到摩拉数值,返回 null +} + +// 定义自定义函数 basename,用于获取文件名 +function basename(filePath) { + const lastSlashIndex = filePath.lastIndexOf('\\'); // 或者使用 '/',取决于你的路径分隔符 + return filePath.substring(lastSlashIndex + 1); +} + +async function fakeLog(name, isJs, isStart, duration) { + await sleep(10); + const currentTime = Date.now(); + // 参数检查 + if (typeof name !== 'string') { + log.error("参数 'name' 必须是字符串类型!"); + return; + } + if (typeof isJs !== 'boolean') { + log.error("参数 'isJs' 必须是布尔型!"); + return; + } + if (typeof isStart !== 'boolean') { + log.error("参数 'isStart' 必须是布尔型!"); + return; + } + if (typeof currentTime !== 'number' || !Number.isInteger(currentTime)) { + log.error("参数 'currentTime' 必须是整数!"); + return; + } + if (typeof duration !== 'number' || !Number.isInteger(duration)) { + log.error("参数 'duration' 必须是整数!"); + return; + } + + // 将 currentTime 转换为 Date 对象并格式化为 HH:mm:ss.sss + const date = new Date(currentTime); + const hours = String(date.getHours()).padStart(2, '0'); + const minutes = String(date.getMinutes()).padStart(2, '0'); + const seconds = String(date.getSeconds()).padStart(2, '0'); + const milliseconds = String(date.getMilliseconds()).padStart(3, '0'); + const formattedTime = `${hours}:${minutes}:${seconds}.${milliseconds}`; + + // 将 duration 转换为分钟和秒,并保留三位小数 + const durationInSeconds = duration / 1000; // 转换为秒 + const durationMinutes = Math.floor(durationInSeconds / 60); + const durationSeconds = (durationInSeconds % 60).toFixed(3); // 保留三位小数 + + // 使用四个独立的 if 语句处理四种情况 + if (isJs && isStart) { + // 处理 isJs = true 且 isStart = true 的情况 + const logMessage = `正在伪造js开始的日志记录\n\n` + + `[${formattedTime}] [INF] BetterGenshinImpact.Service.ScriptService\n` + + `------------------------------\n\n` + + `[${formattedTime}] [INF] BetterGenshinImpact.Service.ScriptService\n` + + `→ 开始执行JS脚本: "${name}"`; + log.debug(logMessage); + } + if (isJs && !isStart) { + // 处理 isJs = true 且 isStart = false 的情况 + const logMessage = `正在伪造js结束的日志记录\n\n` + + `[${formattedTime}] [INF] BetterGenshinImpact.Service.ScriptService\n` + + `→ 脚本执行结束: "${name}", 耗时: ${durationMinutes}分${durationSeconds}秒\n\n` + + `[${formattedTime}] [INF] BetterGenshinImpact.Service.ScriptService\n` + + `------------------------------`; + log.debug(logMessage); + } + if (!isJs && isStart) { + // 处理 isJs = false 且 isStart = true 的情况 + const logMessage = `正在伪造地图追踪开始的日志记录\n\n` + + `[${formattedTime}] [INF] BetterGenshinImpact.Service.ScriptService\n` + + `------------------------------\n\n` + + `[${formattedTime}] [INF] BetterGenshinImpact.Service.ScriptService\n` + + `→ 开始执行地图追踪任务: "${name}"`; + log.debug(logMessage); + } + if (!isJs && !isStart) { + // 处理 isJs = false 且 isStart = false 的情况 + const logMessage = `正在伪造地图追踪结束的日志记录\n\n` + + `[${formattedTime}] [INF] BetterGenshinImpact.Service.ScriptService\n` + + `→ 脚本执行结束: "${name}", 耗时: ${durationMinutes}分${durationSeconds}秒\n\n` + + `[${formattedTime}] [INF] BetterGenshinImpact.Service.ScriptService\n` + + `------------------------------`; + log.debug(logMessage); + } +} + +// 主逻辑 +(async function () { + const name1 = "锄地路线测试"; + // 调用 fakeLog 函数,输出 JavaScript 的结尾日志,耗时 1.234 秒 + const duration1 = 1234; // 1.234 秒 + await fakeLog(name1, true, false, duration1); + // 启用自动拾取的实时任务 + log.info("启用自动拾取的实时任务"); + dispatcher.addTimer(new RealtimeTimer("AutoPick")); + + // 从自定义配置中获取 startRouteNumber,默认值为 1 + const startRouteNumber = settings.startRouteNumber || 1; + + // 定义 pathing 文件夹路径 + const pathingFolderPath = "pathing"; + + // 定义 result 文件夹路径 + const resultFolderPath = "records"; + + // 读取文件内容并解析为对象 + const fileInfo = file.readTextSync("assets/info.json"); + const infoData = JSON.parse(fileInfo); + + if (!settings.doTest) { + // 在 for 循环之前获取一次时间,用于命名记录文件 + const startTime = new Date(); + const formattedStartTime = startTime.toISOString().replace(/[^0-9]/g, ''); // 去掉所有非数字的字符 + + const recordFileName = `${formattedStartTime}.json`; + + const recordFilePath = resultFolderPath + '/' + recordFileName; // 使用字符串拼接 + + // 读取 pathing 文件夹中的所有文件路径 + const routes = await readFolder(pathingFolderPath, true); + + let Mora = -1; // 初始化为 -1,表示失败 + let attempts = 0; // 初始化尝试次数 + + while (attempts < 5) { + const result = await mora(); // 调用 mora() 获取结果 + if (result !== null) { + Mora = parseInt(result.match(/\d+/g).join(''), 10); // 处理结果并赋值 + break; // 成功获取后退出循环 + } + attempts++; // 增加尝试次数 + log.warn(`获取的 mora 值为 null,尝试次数 ${attempts}/5,重新获取...`); + } + + if (Mora === -1) { + log.warn('尝试 5 次后仍未获取到有效的 mora 值,记为 -1'); + } + + + // 在循环前获取初始的怪物数量信息 + let MonsterInfo = await getMonsterCounts(); + + let routeTime = new Date(); + + + + // 遍历 routes 数组,处理每个文件的 fullPath + for (let i = startRouteNumber - 1; i < routes.length; i++) { + await genshin.tpToStatueOfTheSeven(); + const route = routes[i]; + log.info(`完整路径:${route.fullPath}`); + + // 初始化 expectMora, eliteNum 和 normalNum + route.expectMora = 0; + route.eliteNum = 0; + route.normalNum = 0; + + // 输出地图追踪开始的日志 + const duration2 = 0; // 地图追踪开始时,耗时为 0 + await fakeLog(route.fullPath, false, true, duration2); + + routeTime = new Date(); + + log.info(`这是第 ${i + 1}条路线:${route.fullPath}`) + + // 执行路线文件 + await pathingScript.runFile(route.fullPath); + + // 再次获取当前时间 + let newDate = new Date(); + + // 计算时间差(以秒为单位) + const timeDiffInSeconds = (newDate - routeTime) / 1000; + + // 将时间差添加到对应 routes 中的 routeTime 子项 + route.routeTime = timeDiffInSeconds; + + // 调用 fakeLog 函数,输出地图追踪结束的日志,耗时 5.000 秒 + const duration3 = 5000; // 5.000 秒 + await fakeLog(route.fullPath, false, false, duration3); + + try { + await sleep(10); + } catch (error) { + log.error(`运行中断: ${error}`); + break; + } + + // 再次获取怪物数量信息 + let currentMonsterInfo = await getMonsterCounts(); + + const monsterDifferences = {}; + for (const monster in currentMonsterInfo) { + // 检查当前怪物数量或初始怪物数量是否为 -1 + if (currentMonsterInfo[monster] !== MonsterInfo[monster] && + currentMonsterInfo[monster] !== -1 && + MonsterInfo[monster] !== -1) { + monsterDifferences[monster] = currentMonsterInfo[monster] - MonsterInfo[monster]; + } + } + + // 将不为 0 且不涉及 -1 的怪物及其数量添加到对应 routes 中的 monsterNum 子项 + route.monsterNum = monsterDifferences; + + + // 更新 MonsterInfo 为当前的怪物数量信息,以便下一次循环使用 + MonsterInfo = currentMonsterInfo; + + let currentMora = -1; // 初始化为 -1,表示失败 + attempts = 0; // 初始化尝试次数 + + while (attempts < 5) { + const result = await mora(); // 调用 mora() 获取结果 + if (result !== null) { + currentMora = parseInt(result.match(/\d+/g).join(''), 10); // 处理结果并赋值 + break; // 成功获取后退出循环 + } + attempts++; // 增加尝试次数 + log.warn(`获取的 mora 值为 null,尝试次数 ${attempts}/5,重新获取...`); + } + + if (Mora === -1) { + log.warn('尝试 5 次后仍未获取到有效的 mora 值,记为 -1'); + } + + // 计算摩拉数量的差值 + const moraDiff = currentMora - Mora; + + // 将摩拉数量的差值添加到对应 routes 中的 moraDiff 子项 + route.moraDiff = moraDiff; + + // 更新 Mora 为当前的摩拉数量,以便下一次循环使用 + Mora = currentMora; + + // 处理怪物数量信息 + for (const [monsterName, count] of Object.entries(route.monsterNum)) { + const monsterInfo = infoData.find(item => item.name === monsterName); + if (monsterInfo) { + if (monsterInfo.type === "普通") { + route.normalNum += count; + route.expectMora += count * monsterInfo.moraRate * 40.5; + } else if (monsterInfo.type === "精英") { + route.eliteNum += count; + route.expectMora += count * monsterInfo.moraRate * 200; + } + } + } + + // 将已经运行过的 routes 写入记录文件 + let recordContent = JSON.stringify(routes.slice(startRouteNumber - 1, i + 1), null, 2); + log.debug(recordContent); + // 将文件名写入记录文件 + try { + await file.writeText(recordFilePath, recordContent); + log.info(`记录文件已写入 ${recordFilePath}`); + } catch (error) { + log.error(`写入记录文件失败: ${error.message}`); + } + await sleep(1000); + } + } else { + // 在 else 分支中读取 records 文件夹中的文件 + log.info("doTest 设置为 false,读取 records 文件夹中的文件"); + + // 读取 pathing 文件夹中的所有文件路径 + const pathingFolderPath = "pathing"; + const routes = await readFolder(pathingFolderPath, true); + log.info(`找到 ${routes.length} 个路径文件`); + + // 读取 records 文件夹中的所有文件路径 + const recordsFolderPath = "records"; + const records = await readFolder(recordsFolderPath, true); + log.info(`找到 ${records.length} 个记录文件`); + + // 创建一个对象来存储每个 fullPath 的最近五次记录 + const recordMap = {}; + + // 遍历读取到的记录文件路径 + for (const record of records) { + log.info(`处理文件:${record.fullPath}`); + + try { + // 读取文件内容 + const fileContent = file.readTextSync(record.fullPath); + log.info(`文件内容:${fileContent}`); + + // 解析文件内容 + const jsonData = JSON.parse(fileContent); + + // 如果 jsonData 是一个数组,遍历数组中的每一项 + if (Array.isArray(jsonData)) { + for (const entry of jsonData) { + // 提取需要的信息 + // 逐项解析 + const fullPath = entry.fullPath; + const monsterNum = entry.monsterNum; + const moraDiff = entry.moraDiff; + const routeTime = entry.routeTime; + const expectMora = entry.expectMora; + const normalNum = entry.normalNum; + const eliteNum = entry.eliteNum; + // 如果 fullPath 不存在或为空,跳过该记录 + if (!fullPath) { + log.warn(`文件 ${record.fileName} 中的 fullPath 不存在或为空,跳过该记录`); + continue; + } + + // 如果 recordMap 中没有这个 fullPath,初始化一个数组 + if (!recordMap[fullPath]) { + recordMap[fullPath] = []; + } + + // 将当前记录添加到数组中 + recordMap[fullPath].push({ + fullPath, + monsterNum, + moraDiff, + routeTime, + expectMora, + normalNum, + eliteNum + }); + + // 确保每个 fullPath 的记录不超过七次 + if (recordMap[fullPath].length > 7) { + recordMap[fullPath].shift(); // 移除最早的记录 + } + } + } else { + log.warn(`文件 ${record.fileName} 的内容不是数组,跳过该文件`); + } + } catch (error) { + log.error(`读取或解析文件 ${record.fileName} 时出错:${error.message}`); + } + } + + // 对 recordMap 中的每个 fullPath 进行处理 + const finalRecords = []; + for (const fullPath in recordMap) { + const records = recordMap[fullPath]; + + // 对每个字段分别处理 + const fields = ["routeTime"]; + const processedRecord = { fullPath, records: {} }; + + // 处理数值字段 + fields.forEach(field => { + // 提取每个记录的字段值 + const values = records.map(record => record[field]); + + // 剔除小于等于 0 的项 + const positiveValues = values.filter(val => val > 0); + + // 如果过滤后的数组长度为 0,设置结果为 0 + if (positiveValues.length === 0) { + processedRecord.records[field] = 0; + } else if (positiveValues.length < 5) { + // 如果记录数量小于五个,直接取平均值并保留两位小数 + processedRecord.records[field] = parseFloat((positiveValues.reduce((sum, val) => sum + val, 0) / positiveValues.length).toFixed(2)); + } else { + // 如果记录数量大于等于五个,去除一个最大值和一个最小值,取平均值并保留两位小数 + let maxVal = Math.max(...positiveValues); + let minVal = Math.min(...positiveValues); + + // 去掉一个最大值和一个最小值 + const filteredValues = positiveValues.filter(val => { + if (val === maxVal) { + maxVal = null; // 确保只去掉一个最大值 + return false; + } + if (val === minVal) { + minVal = null; // 确保只去掉一个最小值 + return false; + } + return true; + }); + + // 计算平均值并保留两位小数 + processedRecord.records[field] = parseFloat((filteredValues.reduce((sum, val) => sum + val, 0) / filteredValues.length).toFixed(2)); + } + }); + + // 处理 monsterNum 字段 + const allMonsters = records.flatMap(record => Object.keys(record.monsterNum)); + const uniqueMonsters = [...new Set(allMonsters)]; + processedRecord.records.monsterNum = {}; + + uniqueMonsters.forEach(monster => { + // 提取每个怪物的数量,并将缺失或小于 0 的值视为 0 + const counts = records.map(record => { + const count = record.monsterNum[monster]; + return count > 0 ? count : 0; // 如果小于或等于 0,视为 0 + }); + + // 如果所有记录中的数量都是 0,跳过该怪物 + if (counts.every(count => count === 0)) { + return; + } + + // 如果记录总数大于等于 5,依次去除最大值和最小值,直到记录总数小于 5 + let removeMax = true; // 控制去除最大值或最小值 + while (counts.length >= 5) { + if (removeMax) { + // 去掉一个最大值 + const maxCount = Math.max(...counts); + counts.splice(counts.indexOf(maxCount), 1); + } else { + // 去掉一个最小值 + const minCount = Math.min(...counts); + counts.splice(counts.indexOf(minCount), 1); + } + // 切换去除最大值或最小值的标志 + removeMax = !removeMax; + } + + // 计算平均值并保留两位小数 + const average = parseFloat((counts.reduce((sum, val) => sum + val, 0) / counts.length).toFixed(2)); + + // 如果平均值小于等于 0 或无意义,跳过该怪物 + if (average <= 0) { + return; + } + + // 记录平均值 + processedRecord.records.monsterNum[monster] = average; + }); + + + + // 使用处理后的 monsterNum 数据计算其他相关数值字段 + processedRecord.records.normalNum = 0; + processedRecord.records.eliteNum = 0; + processedRecord.records.expectMora = 0; + + for (const [monsterName, count] of Object.entries(processedRecord.records.monsterNum)) { + const monsterInfo = infoData.find(item => item.name === monsterName); + if (monsterInfo) { + if (monsterInfo.type === "普通") { + processedRecord.records.normalNum += count; + processedRecord.records.expectMora += count * monsterInfo.moraRate * 40.5; + } else if (monsterInfo.type === "精英") { + processedRecord.records.eliteNum += count; + processedRecord.records.expectMora += count * monsterInfo.moraRate * 200; + } + } + } + + // 将处理后的记录添加到最终结果中 + finalRecords.push(processedRecord); + } + + // 初始化计数器 + let totalRoutes = routes.length; + let matchedCount = 0; + let unmatchedCount = 0; + + // 遍历 finalRecords,更新 description 字段 + for (const record of finalRecords) { + const { fullPath, records } = record; + + // 检查 fullPath 是否在 routes 中 + const route = routes.find(route => route.fullPath === fullPath); + + if (!route) { + log.warn(`文件 ${fullPath} 不在 routes 中,跳过处理`); + unmatchedCount++; + continue; + } + + // 读取文件内容 + const fileContent = file.readTextSync(fullPath); + const jsonData = JSON.parse(fileContent); + + // 构建新的 description 内容 + const { + routeTime, + expectMora, + normalNum, + eliteNum, + monsterNum + } = records; + + // 生成怪物描述 + let monsterDescription = Object.entries(monsterNum) + .map(([monster, count]) => `${count}只${monster}`) + .join('、'); + + let newDescription; + + if (eliteNum === 0 && normalNum === 0) { + // 如果精英和小怪数量都为 0 + newDescription = ` 路线信息:该路线预计用时${routeTime}秒,该路线不含任何精英或小怪。`; + } else { + newDescription = ` 路线信息:该路线预计用时${routeTime}秒,包含以下怪物:${monsterDescription}。`; + } + + jsonData.info.description = `${newDescription}`; + + // 将更新后的内容写回文件 + // 替换第一个出现的 pathing 为 pathingOut + const modifiedFullPath = fullPath.replace("pathing", "pathingOut"); + log.info(modifiedFullPath); + // 写入文件 + await file.writeTextSync(modifiedFullPath, JSON.stringify(jsonData, null, 2)); + log.info(`文件 ${fullPath} 的 description 已更新`); + + matchedCount++; + } + + // 输出最终统计信息 + log.info(`总路径文件数:${totalRoutes}`); + log.info(`成功匹配并修改的文件数:${matchedCount}`); + log.info(`未匹配的记录数:${unmatchedCount}`); + } + + // 调用 fakeLog 函数,输出 JavaScript 开始的日志 + const duration4 = 0; // JS 开始时,耗时为 0 + await fakeLog(name1, true, true, duration4); +})(); diff --git a/repo/js/HoeingPathingTest/manifest.json b/repo/js/HoeingPathingTest/manifest.json new file mode 100644 index 00000000..93d8e387 --- /dev/null +++ b/repo/js/HoeingPathingTest/manifest.json @@ -0,0 +1,17 @@ +{ + "manifest_version": 1, + "name": "锄地路线测试", + "version": "1.0", + "description": "用于测试锄地路线的怪物信息,运行时间,并根据运行记录修改description字段,以适配js锄地一条龙", + "authors": [ + { + "name": "mno" + }, + { + "name": "Tool_tingsu", + "link": "" + } + ], + "settings_ui": "settings.json", + "main": "main.js" +} \ No newline at end of file diff --git a/repo/js/HoeingPathingTest/pathing/不让上传txt只好用其他格式占位.js b/repo/js/HoeingPathingTest/pathing/不让上传txt只好用其他格式占位.js new file mode 100644 index 00000000..e69de29b diff --git a/repo/js/HoeingPathingTest/pathingOut/不让上传txt只好用其他格式占位.js b/repo/js/HoeingPathingTest/pathingOut/不让上传txt只好用其他格式占位.js new file mode 100644 index 00000000..e69de29b diff --git a/repo/js/HoeingPathingTest/records/不让上传txt只好用其他格式占位.js b/repo/js/HoeingPathingTest/records/不让上传txt只好用其他格式占位.js new file mode 100644 index 00000000..e69de29b diff --git a/repo/js/HoeingPathingTest/settings.json b/repo/js/HoeingPathingTest/settings.json new file mode 100644 index 00000000..0096bb51 --- /dev/null +++ b/repo/js/HoeingPathingTest/settings.json @@ -0,0 +1,13 @@ +[ + { + "name": "startRouteNumber", + "type": "input-text", + "label": "从第几条路径开始运行(默认1)", + "default": "1" + }, + { + "name": "doTest", + "type": "checkbox", + "label": "修改路线描述信息,将会取最近至多5次记录进行平均\n不勾选则运行路线并存储数据" + } +] \ No newline at end of file