JS脚本:提瓦特自动钓鱼【更新+修复】 (#422)

* JS脚本:提瓦特自动钓鱼【更新+修复】

* JS脚本:提瓦特自动钓鱼【更新+修复】
This commit is contained in:
提瓦特钓鱼玳师
2025-03-10 20:13:00 +08:00
committed by GitHub
parent 790a8e3569
commit 82fab6fe01
4 changed files with 105 additions and 13 deletions

File diff suppressed because one or more lines are too long

View File

@@ -1,7 +1,7 @@
(async function () {
const area_list = ['蒙德', '璃月', '稻妻', '须弥', '枫丹', '纳塔', '至冬']
const fish_list = ['花鳉', '波波心羽鲈', '烘烘心羽鲈', '维护机关·水域清理者', '维护机关·态势控制者', '维护机关·澄金领队型', '海涛斧枪鱼', '维护机关·初始能力型', '维护机关·白金典藏型', '吹沙角鲀', '甜甜花鳉', '擒霞客', '水晶宴', '斗棘鱼', '炮鲀', '流纹褐蝶鱼', '锖假龙', '金赤假龙', '玉玉心羽鲈', '赤魔王', '长生仙', '苦炮鲀', '肺棘鱼', '流纹京紫蝶鱼', '琉璃花鳉', '伪装鲨鲨独角鱼', '繁花斗士急流鱼', '深潜斗士急流鱼', '晚霞翻车鲀', '青浪翻车鲀', '拟似燃素独角鱼', '炽岩斗士急流鱼', '蓝染花鳉', '鸩棘鱼', '流纹茶蝶鱼', '雪中君', '真果角鲀', '青金斧枪鱼', '暮云角鲀', '翡玉斧枪鱼', '沉波蜜桃']
const area_list = ['蒙德', '璃月', '稻妻', '须弥', '枫丹', '纳塔', '至冬', '层岩巨渊·地下矿区', '渊下宫']
const fish_list = ['花鳉', '波波心羽鲈', '烘烘心羽鲈', '维护机关·水域清理者', '维护机关·态势控制者', '维护机关·澄金领队型', '海涛斧枪鱼', '维护机关·初始能力型', '维护机关·白金典藏型', '吹沙角鲀', '甜甜花鳉', '擒霞客', '水晶宴', '斗棘鱼', '炮鲀', '流纹褐蝶鱼', '锖假龙', '金赤假龙', '玉玉心羽鲈', '赤魔王', '长生仙', '苦炮鲀', '肺棘鱼', '流纹京紫蝶鱼', '琉璃花鳉', '伪装鲨鲨独角鱼', '繁花斗士急流鱼', '深潜斗士急流鱼', '晚霞翻车鲀', '青浪翻车鲀', '拟似燃素独角鱼', '炽岩斗士急流鱼', '蓝染花鳉', '鸩棘鱼', '流纹茶蝶鱼', '雪中君', '真果角鲀', '青金斧枪鱼', '暮云角鲀', '翡玉斧枪鱼', '沉波蜜桃', '雷鸣仙']
const bait_list = ['果酿饵', '酸桔饵', '维护机关频闪诱饵', '甘露饵', '赤糜饵', '飞蝇假饵', '蠕虫假饵', '澄晶果粒饵', '温火饵']
const material_msg = {
"风缠": ["花鳉", "蓝染花鳉", "鸩棘鱼", "流纹茶蝶鱼"],
@@ -65,7 +65,8 @@
'翡玉斧枪鱼': {'bait': '甘露饵', 'time': '全天'},
'沉波蜜桃': {'bait': '甘露饵', 'time': '白天'},
'雷鸣仙': {'bait': '蠕虫假饵', 'time': '夜晚'},
'': {},
'佛玛洛鳐': {'bait': '', 'time': ''},
'迪芙妲鳐': {'bait': '', 'time': ''}
}
const path_pathing = [
'枫丹-垂钓点-伊黎耶林区幽林雾道西南-花鳉_波波心羽鲈_烘烘心羽鲈_维护机关·水域清理者_维护机关·态势控制者_维护机关·澄金领队型-果酿饵_酸橘饵_维护机关频闪诱饵-普通',
@@ -294,16 +295,14 @@
}
}
async function run_file(path_msg, time_out_throw, time_out_whole) {
async function run_file(path_msg, time_out_throw, time_out_whole, is_con) {
const base_path_pathing = "assets/Pathing/";
const base_path_gcm = "assets/KeyMouseScript/";
const file_name = `${path_msg["area"]}-${path_msg["type"]}-${path_msg["detail"]}`;
// 判断是否是调式模式
const is_con = !(typeof(settings.path_select) === 'undefined' || settings.path_select === "无(默认)");
// 键鼠设置读取
const block_gcm = typeof(settings.block_gcm) === 'undefined' ? false : settings.block_gcm;
// 检测禁用键鼠设置
if (block_gcm && !is_con) {
if (block_gcm && !is_con && path_msg["addition"] === "GCM") {
log.info(`跳过键鼠路线: ${file_name}`)
return null;
}
@@ -383,15 +382,31 @@
}
// 筛选路径
let path_filter = pathing_filter();
// 读取要继续的路径
let path_continue = typeof(settings.path_continue) === "undefined" ? "无(默认)" : settings.path_continue;
let is_continue = true;
// 判断是否是调式模式
const is_con = !(typeof(settings.path_select) === 'undefined' || settings.path_select === "无(默认)");
log.info(`本次总计 ${path_filter.length} 个钓鱼点`);
if (path_continue !== "无(默认)") {
path_continue = `${path_continue.split("-")[0]}-${path_continue.split("-")[2]}`;
}
for (let i = 0; i < path_filter.length; i++) {
// 路径详细信息
const path_msg = get_pathing_msg(path_filter[i]);
try {
log.info(`当前钓鱼点: ${path_msg["area"]}-${path_msg["detail"]}(进度: ${i + 1}/${path_filter.length})`);
let current_msg = `${path_msg["area"]}-${path_msg["detail"]}`
log.info(`当前钓鱼点: ${current_msg}(进度: ${i + 1}/${path_filter.length})`);
if (path_continue === current_msg) {
is_continue = false;
}
await run_file(path_msg, time_out_throw, time_out_whole);
if (path_continue !== "无(默认)" && !is_con && is_continue && path_filter.length === path_pathing.length) {
log.info("跳过...");
continue;
}
await run_file(path_msg, time_out_throw, time_out_whole, is_con);
} catch (error) {
const file_name = `${path_msg["area"]}-${path_msg["type"]}-${path_msg["detail"]}`;
log.info(`路径: ${file_name} 执行时出错,已跳过...\n错误信息: ${error}`)

View File

@@ -1,9 +1,9 @@
{
"manifest_version": 1,
"name": "提瓦特自动钓鱼(全流程+自选)",
"version": "1.3.1",
"version": "1.3.2",
"bgi_version": "0.43.0",
"description": "脚本名称:提瓦特自动钓鱼(全流程+自选)\n功能描述支持自动追踪并垂钓bgi支持的全提瓦特垂钓点\n核心功能------------------------------>\n1.可自选地区、鱼类、鱼饵\n2.可直接钓取特定物品的兑换材料(例如渔获)\n3.脚本会根据需要的鱼类自动调节时间,不需要的时段会跳过\n4.支持部分地图追踪无法到达的钓鱼点(例如炽岩斗士急流鱼钓鱼点,枫丹廷东北钓鱼点、雷鸣仙垂钓点)\n注意事项------------------------------>\n1.部分点位涉及战斗,且队伍内不能有双风和跑步(不是冲刺)时加移速的角色\n2.跑图位必须是少男体型\n3.JS脚本的设置内各设置项含有优先级如果存在高优先级且选项不为默认则只有最高优先级的设置项生效\n4.部分钓鱼点为路径追踪+键鼠脚本的混合模式可能会出现因键鼠脚本误差卡死的情况如果出现这种情况请在JS脚本的最下方的文本框内输入 1 来禁用所有包含键鼠脚本的钓鱼点\n---------------------------------------->\n作者提瓦特钓鱼玳师\n脚本反馈邮箱hijiwos@hotmail.com",
"description": "脚本名称:提瓦特自动钓鱼(全流程+自选)\n功能描述支持自动追踪并垂钓bgi支持的全提瓦特垂钓点\n核心功能------------------------------>\n1.可自选地区、鱼类、鱼饵\n2.可直接钓取特定物品的兑换材料(例如渔获)\n3.脚本会根据需要的鱼类自动调节时间,不需要的时段会跳过\n4.支持部分地图追踪无法到达的钓鱼点(例如炽岩斗士急流鱼钓鱼点,枫丹廷东北钓鱼点、雷鸣仙垂钓点)\n5.支持从特定的垂钓点继续任务(仅启用所有垂钓点时可用)\n6.如包含键鼠脚本(GCM)的路线有误可在JS脚本设置禁用键鼠路线\n7.支持自定义钓鱼超时时间\n注意事项------------------------------>\n1.部分点位涉及战斗,且队伍内不能有双风和跑步(不是冲刺)时加移速的角色\n2.跑图位必须是少男体型\n3.JS脚本的设置内各设置项含有优先级如果存在高优先级且选项不为默认则只有最高优先级的设置项生效\n4.部分钓鱼点为路径追踪+键鼠脚本(GCM)的混合模式可能会出现因键鼠脚本误差卡死的情况如果出现这种情况请在JS脚本设置禁用键鼠路线来禁用所有包含键鼠脚本的钓鱼点\n---------------------------------------->\n作者提瓦特钓鱼玳师\n脚本反馈邮箱hijiwos@hotmail.com",
"authors": [
{
"name": "提瓦特钓鱼玳师"

View File

@@ -39,6 +39,83 @@
"✞马腾斯万能护养剂✞(枫丹精练材料)"
]
},
{
"name": "path_continue",
"type": "select",
"label": "从选择的钓鱼点继续(仅垂钓点全选时可用)",
"options": [
"无(默认)",
"枫丹-垂钓点-伊黎耶林区幽林雾道西南-普通",
"枫丹-垂钓点-伊黎耶林区柔灯港西北-普通",
"枫丹-垂钓点-枫丹动能工程科学研究院区中央实验室遗址南-普通",
"枫丹-垂钓点-枫丹廷区茉洁站西南-普通",
"枫丹-垂钓点-枫丹廷区枫丹廷东北-GCM",
"枫丹-垂钓点-枫丹廷区枫丹廷南-GCM",
"枫丹-垂钓点-白露区白淞镇西南-普通",
"枫丹-垂钓点-翡黎区芒索斯山东麓东-普通",
"枫丹-垂钓点-苍晶区厄里那斯东-普通",
"枫丹-垂钓点-苍晶区厄里那斯东北-普通",
"枫丹-垂钓点-苍晶区海露港北-普通",
"枫丹-垂钓点-莫尔泰区卡布狄斯堡遗迹南-普通",
"枫丹-垂钓点-莫尔泰区欧庇克莱歌剧院南-普通",
"枫丹-垂钓点-诺思托伊区佩特莉可镇南-普通",
"枫丹-垂钓点-枫丹廷区欧庇克莱歌剧院西-GCM",
"璃月-垂钓点-云来海璃月港东南-普通",
"璃月-垂钓点-沉玉谷·上谷古树茶坡-普通",
"璃月-垂钓点-沉玉谷·上谷古树茶坡东-普通",
"璃月-垂钓点-沉玉谷·南陵悬练山西南-普通",
"璃月-垂钓点-珉林天遒谷-战斗",
"璃月-垂钓点-珉林奥藏山-普通",
"璃月-垂钓点-珉林琥牢山东-普通",
"璃月-垂钓点-琼玑野归离原东北-普通",
"璃月-垂钓点-琼玑野渌华池-普通",
"璃月-垂钓点-碧水原奥藏山东-战斗",
"璃月-垂钓点-碧水原无妄坡南-战斗",
"璃月-垂钓点-碧水原望舒客栈西-普通",
"璃月-垂钓点-碧水原药蝶谷东-普通",
"璃月-垂钓点-碧水原轻策庄东北-普通",
"稻妻-垂钓点-八酝岛名椎滩北-普通",
"稻妻-垂钓点-海祇岛水月池东-普通",
"稻妻-垂钓点-海祇岛珊瑚宫北-普通",
"稻妻-垂钓点-清籁岛天云峠北-普通",
"稻妻-垂钓点-清籁岛越石村东南-普通",
"稻妻-垂钓点-神无冢甘金岛南-普通",
"稻妻-垂钓点-鸣神岛离岛西-GCM",
"稻妻-垂钓点-鹤观千来神祠西-普通",
"稻妻-垂钓点-鹤观逢岳之野西南-普通",
"稻妻-垂钓点-神无冢九条阵屋东南-GCM",
"纳塔-垂钓点-境壁山浮羽之湾东-普通",
"纳塔-垂钓点-奥奇卡纳塔东-普通",
"纳塔-垂钓点-奥奇卡纳塔东北-战斗",
"纳塔-垂钓点-奥奇卡纳塔北-普通",
"纳塔-垂钓点-奥奇卡纳塔南-普通",
"纳塔-垂钓点-奥奇卡纳塔西-普通",
"纳塔-垂钓点-奥奇卡纳塔西北-GCM",
"纳塔-垂钓点-涌流地溶水域-GCM",
"纳塔-垂钓点-翘枝崖花羽会北-普通",
"纳塔-垂钓点-翘枝崖花羽会西-普通",
"纳塔-垂钓点-距石山祖遗庙宇东-GCM",
"蒙德-垂钓点-坠星山谷低语森林南-普通",
"蒙德-垂钓点-坠星山谷望风山地-普通",
"蒙德-垂钓点-明冠山地风龙废墟北-普通",
"蒙德-垂钓点-明冠山地风龙废墟南-普通",
"蒙德-垂钓点-苍风高地晨曦酒庄西南-普通",
"蒙德-垂钓点-苍风高地清泉镇北-普通",
"蒙德-垂钓点-风啸山坡风起地南-普通",
"蒙德-垂钓点-龙脊雪山寒天之钉西-普通",
"须弥-垂钓点-下风蚀地活力之家西南-普通",
"须弥-垂钓点-下风蚀地阿如村-普通",
"须弥-垂钓点-千壑沙地「五绿洲」的孑遗-战斗",
"须弥-垂钓点-护世森无郁稠林-普通",
"须弥-垂钓点-桓那兰那觉王之殿北-普通",
"须弥-垂钓点-荒石苍漠铁穆山南-普通",
"须弥-垂钓点-道成林天臂池-普通",
"须弥-垂钓点-道成林维摩庄北-普通",
"须弥-垂钓点-道成林须弥城南-普通",
"须弥-垂钓点-阿陀河谷奥摩斯港北-普通",
"须弥-垂钓点-阿陀河谷降诸魔山-普通"
]
},
{
"name": "check_multiplayer",
"type": "checkbox",
@@ -79,8 +156,8 @@
"枫丹-垂钓点-莫尔泰区卡布狄斯堡遗迹南-普通",
"枫丹-垂钓点-莫尔泰区欧庇克莱歌剧院南-普通",
"枫丹-垂钓点-诺思托伊区佩特莉可镇南-普通",
"璃月-垂钓点-云来海璃月港东南-普通",
"枫丹-垂钓点-枫丹廷区欧庇克莱歌剧院西-GCM",
"璃月-垂钓点-云来海璃月港东南-普通",
"璃月-垂钓点-沉玉谷·上谷古树茶坡-普通",
"璃月-垂钓点-沉玉谷·上谷古树茶坡东-普通",
"璃月-垂钓点-沉玉谷·南陵悬练山西南-普通",