js:锄地一条龙2.0.0 (#2768)

1.新增模式,仅指定怪物模式,适用于轻度用户,只寻找指定怪物相关路线,避免复杂的第二部分配置
2.重构代码结构,提高可读性,减少不必要的中间变量,并精简主函数
3.增加禁用坐标校验功能,用于在新图不要一直重跑
4.允许保留部分自定义路径,并优化保留图片的文件结构
5.优化自动拾取进程的性能开销
6.优化吃药等过程中的自动点击
7.优化readme中对于分组示例的说明
This commit is contained in:
mno
2026-01-23 15:23:22 +08:00
committed by GitHub
parent f7daecac6b
commit 83434ea7ba
16 changed files with 842 additions and 654 deletions

View File

@@ -36,6 +36,7 @@
- - 默认选择 **运行锄地路线** ,选择该模式会按照后续设置选择并运行相应路线
- - 选项 **输出地图追踪文件** 会将选择的路线读取并分组输出到js文件夹下pathingOut文件夹
- - 选项 **强制刷新所有运行记录** 用于清除js记录的运行历史
- - 选项 **启用仅指定怪物模式** ,适用于轻度、以特定怪物材料为目的的用户,选择该模式后拉到自定义配置最下面,按要求填写需要的怪物
- **选择执行第几个路径组:** 本js支持分组运行地图追踪分组方式详见后续选项需要分组运行时请确保精英目标数量小怪目标数量各个路径组的标签等信息【完全相同】复制配置组时未知原因无法正确复制配置请不要使用
- 如果你需要分组执行请先建立和组数对应的配置组分别添加本js路径组一要【排除】的标签填写需要完全禁用的标签如蕈兽路径组二要【选择】的标签填写需要分配到路径组二的路线的标签如小怪不同配置组的js中选择对应的配队和路径组编号其他配置保持默认的情况下即可实现精英和小怪分队伍和配置组锄地更多路径组数量以此类推需要分组运行的可以参考b站官号视频https://www.bilibili.com/video/BV1JYGVzHEmD/?spm_id_from=333.1387.collection.video_card.click
- **本路径组使用配队名称:** 填写该路径组使用的配队名称js会自动切换
@@ -59,11 +60,11 @@
- - 狭窄地形 :表明路线存在部分非常狭窄,任何位移技能都容易导致致命后果
- - 环境伤害 :路线处于雪山或挪德卡莱苦壑崖区域,环境伤害会持续扣血
- - 分组逻辑不含路径组1排除标签和任何其他组标签的路径会进入路径组1剩余路径若含有路径组x的标签之一则会进入路径组x
- - 使用示例:路径组一填写蕈兽,禁用蕈兽路线,路径组二填写次数盾,水免,处理路径组一的配队难以处理的次数盾和水免怪物,路径组三填写小怪,队伍中放升级中角色获取经验,将本js添加到【多个配置组】中根据路径组的具体情况配置每个配置组的设置
- - **分组使用示例**:路径组一排除标签填写蕈兽,禁用蕈兽路线,路径组二选择标签填写小怪,队伍中放升级中角色获取经验,路径组三选择标签填写次数盾水免处理路径组一的配队难以处理的次数盾和水免怪物将本js添加到【多个配置组】中各个配置组依次选择对应的路径组并根据路径组的具体情况配置每个配置组的设置和配队等
- - 新增支持自定义标签将会尝试将未知的标签通过文件路径description匹配含有对应关键词的路线即视为含有这些标签
- **路线效率计算权重:** 影响js评估路线价值计算公式如下权重越大越看重总收益
- $$ 怪均^k \times 秒均 $$
- **自动优化:** js将根据运行记录调整每条路线的预期运行时间具体逻辑为至多6条记录去除一个最大值、一个最小值后每条记录占据20%的权重,剩余权重由默认数据填充。如果你不想要这个功能,请禁用。
- **自动优化:** js将根据运行记录调整每条路线的预期运行时间具体逻辑为至多7条记录去除一个最大值、一个最小值后每条记录占据20%的权重,剩余权重由默认数据填充。如果你不想要这个功能,请禁用。
- **目标数量:** 选取路线目标达到的精英怪数量默认为400同理小怪数量默认为2000
- **优先关键词:** 含有关键词的路线会被视为拥有最高效率例如填写600来让所有600怪物优先考虑填写骗骗花来优先考虑骗骗花
- **排除关键词:** 含有关键词的路线会被排除,例如填写纳塔来排除所有纳塔路线,同样使用中文逗号分隔
@@ -71,6 +72,10 @@
4. **只建议在原神中设置1080p60帧使用其他分辨率或帧率出现任何问题都是正常现象**
5. **不建议使用12小时制时间虽然也能跑**
6. **注意仅选择路径组一的配置组的第二部分路线与分组配置有效选择路径组一的配置组的本js运行后将保存配置供其他路径组读取其他路径组的自定义配置中第二部分完全无效该设定是为了确保各个配置组中同账户的路线分配完全相同**
7. **个性化编辑**:允许一定程度的个性化配置。
- 只需要拾取狗粮和部分材料时可以将所需材料的图片复制到assets/targetItems/其他/保留文件夹这个文件夹内的图片不会被更新覆盖至多三层子文件夹且只保留png,此时选择只拾取狗粮模式就会同时拾取狗粮和你添加的材料,选择拾取狗粮和怪物材料则会拾取狗粮,你添加的材料,怪物材料
- 虽然仓库中“敌人与魔物”路径普遍质量较差本js仍然允许用户自行添加部分路径建议放在pathing/0-保留文件夹下,这个文件夹下的地图追踪文件不会被更新覆盖(至多三层子文件夹且只保留json)按照本js规则正确标注了预计用时与怪物信息的路线可以正常参与路线分配和怪物数量计算没有进行标注的路径则默认60秒0怪物数量0收益通常仅在启用仅指定怪物模式时使用。使用自行添加路线造成的卡死、被击败、怪物数量异常等问题本js概不负责。**强烈建议只使用本js原装的经过优选和验证的路线**
### 二、**锄地收益**
- 击杀精英怪和小怪通常会掉落对应的材料和一定量摩拉,同时为队伍中角色提供经验,精英怪还会概率掉落三四星的战狂、教官、流放者圣遗物
@@ -84,7 +89,7 @@
- 使用本js可实现基本上只拾取目标物品默认配置下将拾取狗粮和全部怪物材料并自动将达到上限的材料添加至黑名单中也可选择只拾取狗粮
- 黑名单每个账户独立存储可以打开balcklists文件夹查看并编辑每个账号的黑名单
- 支持使用bgi原版拾取或完全不拾取任何物品不建议使用
- 同时提供了其他各种材料的图片在assets/其余材料图.zip中需要拾取的请自行解压然后将对应图片放到assets/targetitems中留文件夹中的图片不会被更新覆盖(如果更新没出问题的话,出问题去踹氨气屁股
- 同时提供了其他各种材料的图片在assets/其余材料图.zip中需要拾取的请自行解压然后将对应图片放到assets/targetitems中其他/保留文件夹中的图片不会被更新覆盖(至多支持三层子文件夹
### 四、**锄地配队建议**
- bgi锄地没有那么智能暂时无法像手动一样灵活进行各种需要索敌的操作同时各种位移技能也很容易干扰锄地的正常运行因此建议的锄地配队组队思路如下
@@ -101,6 +106,8 @@
- 本体自带的‘群友分享’战斗策略,曾经在大世界探索和秘境中为大家提供了不少便利,如今只适合秘境使用,不适合锄地;特别是缺少召唤物输出、依赖 Q 启动的体系,更适合怀旧体验而非当前的锄地需求。
- 夜兰、克洛琳德等技能难以避免较大位移的角色,很可能在战斗中跑到奇怪的位置卡死
- 各种锄精英却有万叶不带万叶的不带万叶基本上捡不到狗粮每天亏6w狗粮
- **js内置校验用于在配队等存在问题时进行警告如果无视警告执意使用或勾选跳过校验阶段则任意问题均由用户配置导致**
### 五、**其他**
- **想要测作者怎么办** 来q群1057307824测测莫酱有其他问题也行
- **茶包版小广告**茶包版bgi具有许多公版bgi没有的功能如火神赶路能相当程度提高锄地效率与稳定性想要测测茶包也可以加上面的群聊

File diff suppressed because it is too large Load Diff

View File

@@ -1,7 +1,7 @@
{
"manifest_version": 1,
"name": "锄地一条龙",
"version": "1.21.4",
"version": "2.0.0",
"description": "一站式解决自动化锄地支持只拾取狗粮请仔细阅读README.md后使用",
"authors": [
{
@@ -19,6 +19,13 @@
"records/*.json",
"blacklists/*.json",
"settings/*.json",
"assets/targetItems/其他/预留/**/*.png"
"assets/targetItems/其他/预留/*.png",
"assets/targetItems/其他/预留/*/*.png",
"assets/targetItems/其他/预留/*/*/*.png",
"assets/targetItems/其他/预留/*/*/*/*.png",
"pathing/0-保留/*.json",
"pathing/0-保留/*/*.json",
"pathing/0-保留/*/*/*.json",
"pathing/0-保留/*/*/*/*.json"
]
}

View File

@@ -6,7 +6,8 @@
"options": [
"运行锄地路线",
"调试路线分配",
"强制刷新所有运行记录"
"强制刷新所有运行记录",
"启用仅指定怪物模式"
],
"default": "运行锄地路线"
},
@@ -100,6 +101,11 @@
"type": "checkbox",
"label": "运行路线时输出交互或拾取精英和小怪数量,便于在日志分析中比对"
},
{
"name": "disableXYCheck",
"type": "checkbox",
"label": "路线结尾时不再进行坐标检查\n用于某些路线稳定获取不到坐标时也正常记录cd\n【注意】可能导致部分路线卡死后无法重跑"
},
{
"name": "skipCheck",
"type": "checkbox",
@@ -108,7 +114,7 @@
{
"name": "accountName",
"type": "input-text",
"label": "#############################################\n\n第二部分路线选择与分组配置\n仅对于选择路径组一的配置组生效其他配置组将读取同账户名路径组一的配置组的相关配置其他路径组的以下配置无效\n#############################################\n\n账户名称\n用于多用户运行时区分不同账户的记录\n单用户请勿修改",
"label": "#############################################\n\n第二部分路线选择与分组配置\n仅对于选择路径组一的配置组生效其他配置组将读取同账户名路径组一的配置组的相关配置其他路径组的以下配置无效\n仅正常锄地模式生效,指定怪物模式下无效\n#############################################\n\n账户名称\n用于多用户运行时区分不同账户的记录\n单用户请勿修改",
"default": "默认账户"
},
{
@@ -212,5 +218,11 @@
"name": "tagsForGroup10",
"type": "input-text",
"label": "路径组十要【选择】的标签"
},
{
"name": "targetMonsters",
"type": "input-text",
"label": "#############################################\n\n第三部分仅指定怪物模式配置\n仅对于启用仅指定怪物模式生效正常锄地无需填写\n#############################################\n\n目标怪物\n建议按照怪物图鉴中的名字填写有多个目标时使用中文逗号分隔",
"default": ""
}
]