大量更新 (#415)

This commit is contained in:
提瓦特钓鱼玳师
2025-03-09 23:03:01 +08:00
committed by GitHub
parent 9479fd07ad
commit 441f1195de
10 changed files with 372 additions and 64 deletions

View File

@@ -0,0 +1 @@
{"macroEvents":[{"type":0,"keyCode":87,"mouseX":0,"mouseY":0,"time":640},{"type":3,"mouseX":12,"mouseY":1,"time":745},{"type":3,"mouseX":22,"mouseY":3,"time":776},{"type":3,"mouseX":24,"mouseY":2,"time":807},{"type":3,"mouseX":18,"mouseY":3,"time":838},{"type":3,"mouseX":25,"mouseY":3,"time":870},{"type":3,"mouseX":10,"mouseY":3,"time":901},{"type":3,"mouseX":12,"mouseY":3,"time":932},{"type":3,"mouseX":10,"mouseY":3,"time":963},{"type":3,"mouseX":8,"mouseY":4,"time":995},{"type":3,"mouseX":4,"mouseY":3,"time":1026},{"type":3,"mouseX":3,"mouseY":2,"time":1057},{"type":3,"mouseX":1,"mouseY":2,"time":1088},{"type":3,"mouseX":1,"mouseY":3,"time":1135},{"type":3,"mouseX":0,"mouseY":3,"time":1166},{"type":3,"mouseX":1,"mouseY":3,"time":1198},{"type":3,"mouseX":1,"mouseY":3,"time":1229},{"type":3,"mouseX":0,"mouseY":1,"time":1260},{"type":3,"mouseX":1,"mouseY":3,"time":1385},{"type":3,"mouseX":0,"mouseY":3,"time":1416},{"type":3,"mouseX":0,"mouseY":2,"time":1448},{"type":3,"mouseX":1,"mouseY":1,"time":1479},{"type":1,"keyCode":87,"mouseX":0,"mouseY":0,"time":8156},{"type":3,"mouseX":-3,"mouseY":2,"time":8495},{"type":3,"mouseX":-5,"mouseY":1,"time":8526},{"type":3,"mouseX":-10,"mouseY":1,"time":8557},{"type":3,"mouseX":-11,"mouseY":1,"time":8588},{"type":3,"mouseX":-17,"mouseY":2,"time":8620},{"type":3,"mouseX":-28,"mouseY":2,"time":8651},{"type":3,"mouseX":-38,"mouseY":3,"time":8682},{"type":3,"mouseX":-55,"mouseY":3,"time":8713},{"type":3,"mouseX":-67,"mouseY":4,"time":8745},{"type":3,"mouseX":-66,"mouseY":5,"time":8776},{"type":3,"mouseX":-66,"mouseY":6,"time":8807},{"type":3,"mouseX":-66,"mouseY":6,"time":8838},{"type":3,"mouseX":-49,"mouseY":4,"time":8870},{"type":3,"mouseX":-66,"mouseY":5,"time":8901},{"type":3,"mouseX":-65,"mouseY":5,"time":8932},{"type":3,"mouseX":-59,"mouseY":4,"time":8963},{"type":3,"mouseX":-55,"mouseY":4,"time":8995},{"type":3,"mouseX":-50,"mouseY":4,"time":9026},{"type":3,"mouseX":-48,"mouseY":4,"time":9057},{"type":3,"mouseX":-45,"mouseY":2,"time":9088},{"type":3,"mouseX":-43,"mouseY":2,"time":9120},{"type":3,"mouseX":-37,"mouseY":1,"time":9151},{"type":3,"mouseX":-24,"mouseY":1,"time":9182},{"type":3,"mouseX":-36,"mouseY":1,"time":9213},{"type":3,"mouseX":-21,"mouseY":2,"time":9245},{"type":3,"mouseX":-26,"mouseY":1,"time":9276},{"type":3,"mouseX":-27,"mouseY":3,"time":9307},{"type":3,"mouseX":-24,"mouseY":2,"time":9338},{"type":3,"mouseX":-15,"mouseY":2,"time":9370},{"type":3,"mouseX":-8,"mouseY":1,"time":9401},{"type":3,"mouseX":-1,"mouseY":0,"time":9432},{"type":0,"keyCode":87,"mouseX":0,"mouseY":0,"time":9468},{"type":1,"keyCode":87,"mouseX":0,"mouseY":0,"time":12265},{"type":3,"mouseX":6,"mouseY":1,"time":12604},{"type":3,"mouseX":28,"mouseY":8,"time":12635},{"type":3,"mouseX":44,"mouseY":12,"time":12666},{"type":3,"mouseX":59,"mouseY":17,"time":12698},{"type":3,"mouseX":64,"mouseY":18,"time":12729},{"type":3,"mouseX":67,"mouseY":16,"time":12760},{"type":3,"mouseX":65,"mouseY":15,"time":12791},{"type":3,"mouseX":44,"mouseY":12,"time":12823},{"type":3,"mouseX":69,"mouseY":19,"time":12854},{"type":3,"mouseX":43,"mouseY":13,"time":12885},{"type":3,"mouseX":56,"mouseY":15,"time":12916},{"type":3,"mouseX":59,"mouseY":13,"time":12948},{"type":3,"mouseX":59,"mouseY":14,"time":12979},{"type":3,"mouseX":45,"mouseY":14,"time":13010},{"type":3,"mouseX":38,"mouseY":11,"time":13041},{"type":3,"mouseX":30,"mouseY":6,"time":13073},{"type":3,"mouseX":37,"mouseY":10,"time":13104},{"type":3,"mouseX":29,"mouseY":7,"time":13135},{"type":3,"mouseX":22,"mouseY":5,"time":13166},{"type":3,"mouseX":27,"mouseY":5,"time":13198},{"type":3,"mouseX":9,"mouseY":2,"time":13229},{"type":3,"mouseX":6,"mouseY":1,"time":13260},{"type":3,"mouseX":2,"mouseY":0,"time":13291},{"type":3,"mouseX":0,"mouseY":2,"time":13370},{"type":3,"mouseX":-2,"mouseY":1,"time":13416},{"type":0,"keyCode":87,"mouseX":0,"mouseY":0,"time":13421},{"type":3,"mouseX":-7,"mouseY":1,"time":13432},{"type":3,"mouseX":-5,"mouseY":0,"time":13463},{"type":3,"mouseX":4,"mouseY":2,"time":14166},{"type":3,"mouseX":12,"mouseY":3,"time":14198},{"type":3,"mouseX":6,"mouseY":3,"time":14229},{"type":3,"mouseX":5,"mouseY":1,"time":14260},{"type":3,"mouseX":7,"mouseY":3,"time":14291},{"type":3,"mouseX":12,"mouseY":4,"time":14323},{"type":3,"mouseX":14,"mouseY":4,"time":14354},{"type":3,"mouseX":15,"mouseY":3,"time":14385},{"type":3,"mouseX":12,"mouseY":4,"time":14416},{"type":3,"mouseX":9,"mouseY":2,"time":14448},{"type":3,"mouseX":4,"mouseY":1,"time":14479},{"type":3,"mouseX":9,"mouseY":4,"time":14510},{"type":3,"mouseX":6,"mouseY":1,"time":14541},{"type":3,"mouseX":1,"mouseY":0,"time":14573},{"type":1,"keyCode":87,"mouseX":0,"mouseY":0,"time":15000}],"info":{"name":"","description":"","x":0,"y":0,"width":1920,"height":1080,"recordDpi":1.25}}

View File

@@ -1 +1 @@
{"macroEvents":[{"type":0,"keyCode":87,"mouseX":0,"mouseY":0,"time":531},{"type":0,"keyCode":32,"mouseX":0,"mouseY":0,"time":797},{"type":1,"keyCode":32,"mouseX":0,"mouseY":0,"time":906},{"type":0,"keyCode":32,"mouseX":0,"mouseY":0,"time":1140},{"type":1,"keyCode":32,"mouseX":0,"mouseY":0,"time":1203},{"type":3,"mouseX":5,"mouseY":0,"time":8120},{"type":3,"mouseX":26,"mouseY":5,"time":8151},{"type":3,"mouseX":41,"mouseY":12,"time":8182},{"type":3,"mouseX":54,"mouseY":18,"time":8214},{"type":3,"mouseX":68,"mouseY":20,"time":8245},{"type":3,"mouseX":54,"mouseY":18,"time":8276},{"type":3,"mouseX":86,"mouseY":30,"time":8307},{"type":3,"mouseX":50,"mouseY":18,"time":8339},{"type":3,"mouseX":71,"mouseY":30,"time":8370},{"type":3,"mouseX":39,"mouseY":17,"time":8401},{"type":3,"mouseX":44,"mouseY":22,"time":8432},{"type":3,"mouseX":40,"mouseY":20,"time":8464},{"type":3,"mouseX":34,"mouseY":21,"time":8495},{"type":3,"mouseX":28,"mouseY":19,"time":8526},{"type":3,"mouseX":21,"mouseY":15,"time":8557},{"type":3,"mouseX":7,"mouseY":8,"time":8589},{"type":3,"mouseX":2,"mouseY":3,"time":8620},{"type":3,"mouseX":0,"mouseY":1,"time":8651},{"type":3,"mouseX":0,"mouseY":1,"time":8682},{"type":3,"mouseX":0,"mouseY":4,"time":8714},{"type":3,"mouseX":0,"mouseY":1,"time":8870},{"type":1,"keyCode":87,"mouseX":0,"mouseY":0,"time":13437},{"type":0,"keyCode":32,"mouseX":0,"mouseY":0,"time":14328},{"type":1,"keyCode":32,"mouseX":0,"mouseY":0,"time":14390},{"type":3,"mouseX":-19,"mouseY":-3,"time":15432},{"type":3,"mouseX":-21,"mouseY":-3,"time":15464},{"type":3,"mouseX":-32,"mouseY":-4,"time":15495},{"type":3,"mouseX":-42,"mouseY":-2,"time":15526},{"type":3,"mouseX":-58,"mouseY":-2,"time":15557},{"type":3,"mouseX":-61,"mouseY":-2,"time":15589},{"type":3,"mouseX":-63,"mouseY":-2,"time":15620},{"type":3,"mouseX":-48,"mouseY":-2,"time":15651},{"type":3,"mouseX":-81,"mouseY":-3,"time":15682},{"type":3,"mouseX":-48,"mouseY":-2,"time":15714},{"type":3,"mouseX":-59,"mouseY":-2,"time":15745},{"type":3,"mouseX":-55,"mouseY":-2,"time":15776},{"type":3,"mouseX":-47,"mouseY":-1,"time":15807},{"type":3,"mouseX":-45,"mouseY":-1,"time":15839},{"type":3,"mouseX":-39,"mouseY":0,"time":15870},{"type":3,"mouseX":-34,"mouseY":0,"time":15901},{"type":3,"mouseX":-24,"mouseY":0,"time":15932},{"type":3,"mouseX":-20,"mouseY":0,"time":15964},{"type":3,"mouseX":-20,"mouseY":0,"time":15995},{"type":3,"mouseX":-14,"mouseY":0,"time":16026},{"type":3,"mouseX":-23,"mouseY":1,"time":16057},{"type":3,"mouseX":-23,"mouseY":1,"time":16089},{"type":3,"mouseX":-14,"mouseY":0,"time":16120},{"type":3,"mouseX":-8,"mouseY":0,"time":16151},{"type":3,"mouseX":-2,"mouseY":0,"time":16182},{"type":3,"mouseX":-13,"mouseY":3,"time":16214},{"type":3,"mouseX":-18,"mouseY":1,"time":16245},{"type":3,"mouseX":-10,"mouseY":1,"time":16276},{"type":3,"mouseX":-1,"mouseY":0,"time":16307},{"type":0,"keyCode":87,"mouseX":0,"mouseY":0,"time":16594},{"type":3,"mouseX":-3,"mouseY":2,"time":17401},{"type":1,"keyCode":87,"mouseX":0,"mouseY":0,"time":17850},{"type":0,"keyCode":70,"mouseX":0,"mouseY":0,"time":19109}],"info":{"name":"","description":"","x":0,"y":0,"width":1920,"height":1080,"recordDpi":1.25}}
{"macroEvents":[{"type":0,"keyCode":87,"mouseX":0,"mouseY":0,"time":531},{"type":0,"keyCode":32,"mouseX":0,"mouseY":0,"time":797},{"type":1,"keyCode":32,"mouseX":0,"mouseY":0,"time":906},{"type":0,"keyCode":32,"mouseX":0,"mouseY":0,"time":1140},{"type":1,"keyCode":32,"mouseX":0,"mouseY":0,"time":1203},{"type":3,"mouseX":5,"mouseY":0,"time":8120},{"type":3,"mouseX":26,"mouseY":5,"time":8151},{"type":3,"mouseX":41,"mouseY":12,"time":8182},{"type":3,"mouseX":54,"mouseY":18,"time":8214},{"type":3,"mouseX":68,"mouseY":20,"time":8245},{"type":3,"mouseX":54,"mouseY":18,"time":8276},{"type":3,"mouseX":86,"mouseY":30,"time":8307},{"type":3,"mouseX":50,"mouseY":18,"time":8339},{"type":3,"mouseX":71,"mouseY":30,"time":8370},{"type":3,"mouseX":39,"mouseY":17,"time":8401},{"type":3,"mouseX":44,"mouseY":22,"time":8432},{"type":3,"mouseX":40,"mouseY":20,"time":8464},{"type":3,"mouseX":34,"mouseY":21,"time":8495},{"type":3,"mouseX":28,"mouseY":19,"time":8526},{"type":3,"mouseX":21,"mouseY":15,"time":8557},{"type":3,"mouseX":7,"mouseY":8,"time":8589},{"type":3,"mouseX":2,"mouseY":3,"time":8620},{"type":3,"mouseX":0,"mouseY":1,"time":8651},{"type":3,"mouseX":0,"mouseY":1,"time":8682},{"type":3,"mouseX":0,"mouseY":4,"time":8714},{"type":3,"mouseX":0,"mouseY":1,"time":8870},{"type":1,"keyCode":87,"mouseX":0,"mouseY":0,"time":13437},{"type":0,"keyCode":32,"mouseX":0,"mouseY":0,"time":14328},{"type":1,"keyCode":32,"mouseX":0,"mouseY":0,"time":14390},{"type":3,"mouseX":-19,"mouseY":-3,"time":15432},{"type":3,"mouseX":-21,"mouseY":-3,"time":15464},{"type":3,"mouseX":-32,"mouseY":-4,"time":15495},{"type":3,"mouseX":-42,"mouseY":-2,"time":15526},{"type":3,"mouseX":-58,"mouseY":-2,"time":15557},{"type":3,"mouseX":-61,"mouseY":-2,"time":15589},{"type":3,"mouseX":-63,"mouseY":-2,"time":15620},{"type":3,"mouseX":-48,"mouseY":-2,"time":15651},{"type":3,"mouseX":-81,"mouseY":-3,"time":15682},{"type":3,"mouseX":-48,"mouseY":-2,"time":15714},{"type":3,"mouseX":-59,"mouseY":-2,"time":15745},{"type":3,"mouseX":-55,"mouseY":-2,"time":15776},{"type":3,"mouseX":-47,"mouseY":-1,"time":15807},{"type":3,"mouseX":-45,"mouseY":-1,"time":15839},{"type":3,"mouseX":-39,"mouseY":0,"time":15870},{"type":3,"mouseX":-34,"mouseY":0,"time":15901},{"type":3,"mouseX":-24,"mouseY":0,"time":15932},{"type":3,"mouseX":-20,"mouseY":0,"time":15964},{"type":3,"mouseX":-20,"mouseY":0,"time":15995},{"type":3,"mouseX":-14,"mouseY":0,"time":16026},{"type":3,"mouseX":-23,"mouseY":1,"time":16057},{"type":3,"mouseX":-23,"mouseY":1,"time":16089},{"type":3,"mouseX":-14,"mouseY":0,"time":16120},{"type":3,"mouseX":-8,"mouseY":0,"time":16151},{"type":3,"mouseX":-2,"mouseY":0,"time":16182},{"type":3,"mouseX":-13,"mouseY":3,"time":16214},{"type":3,"mouseX":-18,"mouseY":1,"time":16245},{"type":3,"mouseX":-10,"mouseY":1,"time":16276},{"type":3,"mouseX":-1,"mouseY":0,"time":16307},{"type":0,"keyCode":87,"mouseX":0,"mouseY":0,"time":16594},{"type":3,"mouseX":-3,"mouseY":2,"time":17401},{"type":1,"keyCode":87,"mouseX":0,"mouseY":0,"time":18000},{"type":0,"keyCode":70,"mouseX":0,"mouseY":0,"time":19109}],"info":{"name":"","description":"","x":0,"y":0,"width":1920,"height":1080,"recordDpi":1.25}}

View File

@@ -3,7 +3,7 @@
"name": "璃月-垂钓点-珉林天遒谷",
"type": "collect",
"author": "提瓦特钓鱼玳师",
"version": "1.3",
"version": "1.4",
"description": "地区: 璃月\n类型: 垂钓点\n详细位置: 珉林天遒谷\n鱼类: 花鳉、水晶宴、斗棘鱼\n饵类: 果酿饵、赤糜饵\n附加信息: 普通",
"bgiVersion": "0.42.4"
},
@@ -12,60 +12,78 @@
"id": 1,
"x": 1152.65,
"y": 141.64,
"type": "teleport",
"move_mode": "walk",
"action": "",
"action_params": ""
"move_mode": "walk",
"action_params": "",
"type": "teleport"
},
{
"id": 2,
"x": 1240.85,
"y": 144.33,
"type": "path",
"move_mode": "fly",
"action": "",
"action_params": ""
"move_mode": "dash",
"action_params": "",
"type": "path"
},
{
"id": 3,
"x": 1256.84,
"y": 147.91,
"type": "path",
"move_mode": "dash",
"action": "",
"action_params": ""
"move_mode": "dash",
"action_params": "",
"type": "path"
},
{
"id": 4,
"x": 1305.18,
"y": 146.47,
"type": "path",
"move_mode": "dash",
"action": "",
"action_params": ""
"move_mode": "dash",
"action_params": "",
"type": "path"
},
{
"id": 5,
"x": 1321.18,
"y": 154.93,
"type": "path",
"action": "",
"move_mode": "dash",
"action_params": "",
"type": "path"
},
{
"id": 6,
"x": 1336.02,
"y": 158.56,
"type": "target",
"move_mode": "walk",
"action": "combat_script",
"action_params": "wait(15)"
},
{
"id": 7,
"x": 1325.25,
"y": 156.61,
"type": "path",
"move_mode": "walk",
"action": "fight",
"action_params": ""
},
{
"id": 6,
"x": 1332.97,
"y": 156.51,
"id": 8,
"x": 1332.65,
"y": 156.56,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 7,
"x": 1333.66,
"y": 153.75,
"id": 9,
"x": 1333.87,
"y": 153.96,
"type": "target",
"move_mode": "walk",
"action": "combat_script",

View File

@@ -3,24 +3,24 @@
"name": "稻妻-垂钓点-八酝岛名椎滩北",
"type": "collect",
"author": "提瓦特钓鱼玳师",
"version": "1.4",
"version": "1.3",
"description": "地区: 稻妻\n类型: 垂钓点\n详细位置: 八酝岛名椎滩北\n鱼类: 花鳉、肺棘鱼、流纹京紫蝶鱼、苦炮鲀\n饵类: 果酿饵、赤糜饵、蠕虫假饵、飞蝇假饵\n附加信息: 普通",
"bgiVersion": "0.42.4"
},
"positions": [
{
"id": 1,
"x": -2738.22,
"y": -3414.86,
"type": "teleport",
"move_mode": "walk",
"action": "",
"move_mode": "walk",
"type": "teleport",
"x": -2738.32,
"y": -3414.58,
"action_params": ""
},
{
"id": 2,
"x": -2710.47,
"y": -3396.03,
"x": -2722.58,
"y": -3402.62,
"type": "path",
"move_mode": "dash",
"action": "",
@@ -28,8 +28,8 @@
},
{
"id": 3,
"x": -2672.37,
"y": -3397.85,
"x": -2674.26,
"y": -3417.0,
"type": "path",
"move_mode": "dash",
"action": "",
@@ -37,8 +37,8 @@
},
{
"id": 4,
"x": -2647.77,
"y": -3410.83,
"x": -2637.52,
"y": -3407.57,
"type": "path",
"move_mode": "dash",
"action": "",
@@ -46,8 +46,26 @@
},
{
"id": 5,
"x": -2634.59,
"y": -3400.77,
"x": -2619.53,
"y": -3416.3,
"type": "path",
"move_mode": "walk",
"action": "",
"action_params": ""
},
{
"id": 6,
"x": -2613.13,
"y": -3400.58,
"type": "path",
"move_mode": "swim",
"action": "",
"action_params": ""
},
{
"id": 7,
"x": -2614.86,
"y": -3395.74,
"type": "target",
"move_mode": "walk",
"action": "combat_script",

View File

@@ -64,8 +64,8 @@
},
{
"id": 7,
"x": 10170.31,
"y": -1621.04,
"x": 10170.19,
"y": -1619.94,
"type": "target",
"move_mode": "walk",
"action": "combat_script",

View File

@@ -17,6 +17,55 @@
"灰河渡手": ["维护机关·白金典藏型", "波波心羽鲈", "烘烘心羽鲈", "海涛斧枪鱼"],
"马腾斯万能护养剂": ["维护机关·白金典藏型", "波波心羽鲈", "烘烘心羽鲈", "海涛斧枪鱼"]
}
const time_msg = {
'白天': ['烘烘心羽鲈', '维护机关·水域清理者', '吹沙角鲀', '水晶宴', '流纹褐蝶鱼', '赤魔王', '长生仙', '流纹京紫蝶鱼', '深潜斗士急流鱼', '青浪翻车鲀', '流纹茶蝶鱼', '真果角鲀', '沉波蜜桃'],
'夜晚': ['波波心羽鲈', '维护机关·态势控制者', '维护机关·白金典藏型', '擒霞客', '斗棘鱼', '肺棘鱼', '繁花斗士急流鱼', '晚霞翻车鲀', '鸩棘鱼', '雪中君', '暮云角鲀', '雷鸣仙'],
'全天': ['花鳉', '维护机关·澄金领队型', '海涛斧枪鱼', '维护机关·初始能力型', '甜甜花鳉', '炮鲀', '锖假龙', '金赤假龙', '玉玉心羽鲈', '苦炮鲀', '琉璃花鳉', '伪装鲨鲨独角鱼', '拟似燃素独角鱼', '炽岩斗士急流鱼', '蓝染花鳉', '青金斧枪鱼', '翡玉斧枪鱼']
}
const fish_msg = { // 可能有误,需要检查
'花鳉': {'bait': '果酿饵', 'time': '全天'},
'波波心羽鲈': {'bait': '酸桔饵', 'time': '夜晚'},
'烘烘心羽鲈': {'bait': '酸桔饵', 'time': '白天'},
'维护机关·水域清理者': {'bait': '维护机关频闪诱饵', 'time': '白天'},
'维护机关·态势控制者': {'bait': '维护机关频闪诱饵', 'time': '夜晚'},
'维护机关·澄金领队型': {'bait': '维护机关频闪诱饵', 'time': '全天'},
'海涛斧枪鱼': {'bait': '甘露饵', 'time': '全天'},
'维护机关·初始能力型': {'bait': '维护机关频闪诱饵', 'time': '全天'},
'维护机关·白金典藏型': {'bait': '维护机关频闪诱饵', 'time': '夜晚'},
'吹沙角鲀': {'bait': '甘露饵', 'time': '白天'},
'甜甜花鳉': {'bait': '果酿饵', 'time': '全天'},
'擒霞客': {'bait': '果酿饵', 'time': '夜晚'},
'水晶宴': {'bait': '果酿饵', 'time': '白天'},
'斗棘鱼': {'bait': '赤糜饵', 'time': '夜晚'},
'炮鲀': {'bait': '飞蝇假饵', 'time': '全天'},
'流纹褐蝶鱼': {'bait': '蠕虫假饵', 'time': '白天'},
'锖假龙': {'bait': '飞蝇假饵', 'time': '全天'},
'金赤假龙': {'bait': '飞蝇假饵', 'time': '全天'},
'玉玉心羽鲈': {'bait': '酸桔饵', 'time': '全天'},
'赤魔王': {'bait': '赤糜饵', 'time': '白天'},
'长生仙': {'bait': '蠕虫假饵', 'time': '白天'},
'苦炮鲀': {'bait': '飞蝇假饵', 'time': '全天'},
'肺棘鱼': {'bait': '赤糜饵', 'time': '夜晚'},
'流纹京紫蝶鱼': {'bait': '蠕虫假饵', 'time': '白天'},
'琉璃花鳉': {'bait': '果酿饵', 'time': '全天'},
'伪装鲨鲨独角鱼': {'bait': '澄晶果粒饵', 'time': '全天'},
'繁花斗士急流鱼': {'bait': '澄晶果粒饵', 'time': '夜晚'},
'深潜斗士急流鱼': {'bait': '澄晶果粒饵', 'time': '白天'},
'晚霞翻车鲀': {'bait': '澄晶果粒饵', 'time': '夜晚'},
'青浪翻车鲀': {'bait': '澄晶果粒饵', 'time': '白天'},
'拟似燃素独角鱼': {'bait': '温火饵', 'time': '全天'},
'炽岩斗士急流鱼': {'bait': '温火饵', 'time': '全天'},
'蓝染花鳉': {'bait': '果酿饵', 'time': '全天'},
'鸩棘鱼': {'bait': '赤糜饵', 'time': '夜晚'},
'流纹茶蝶鱼': {'bait': '蠕虫假饵', 'time': '白天'},
'雪中君': {'bait': '赤糜饵', 'time': '夜晚'},
'真果角鲀': {'bait': '甘露饵', 'time': '白天'},
'青金斧枪鱼': {'bait': '甘露饵', 'time': '全天'},
'暮云角鲀': {'bait': '甘露饵', 'time': '夜晚'},
'翡玉斧枪鱼': {'bait': '甘露饵', 'time': '全天'},
'沉波蜜桃': {'bait': '甘露饵', 'time': '白天'},
'雷鸣仙': {'bait': '蠕虫假饵', 'time': '夜晚'}
}
const path_pathing = [
'枫丹-垂钓点-伊黎耶林区幽林雾道西南-花鳉_波波心羽鲈_烘烘心羽鲈_维护机关·水域清理者_维护机关·态势控制者_维护机关·澄金领队型-果酿饵_酸橘饵_维护机关频闪诱饵-普通',
'枫丹-垂钓点-伊黎耶林区柔灯港西北-海涛斧枪鱼_波波心羽鲈_维护机关·水域清理者_维护机关·澄金领队型-甘露饵_酸橘饵_维护机关频闪诱饵-普通',
@@ -67,6 +116,7 @@
'纳塔-垂钓点-翘枝崖花羽会北-晚霞翻车鲀_深潜斗士急流鱼_伪装鲨鲨独角鱼-澄晶果粒饵-普通',
'纳塔-垂钓点-翘枝崖花羽会西-花鳉_繁花斗士急流鱼_深潜斗士急流鱼_晚霞翻车鲀_伪装鲨鲨独角鱼-果酿饵_澄晶果粒饵-普通',
'纳塔-垂钓点-距石山祖遗庙宇东-炽岩斗士急流鱼_拟似燃素独角鱼-温火饵-GCM',
'蒙德-垂钓点-龙脊雪山寒天之钉西-花鳉_鸩棘鱼_雪中君_流纹茶蝶鱼-果酿饵_赤糜饵_蠕虫假饵-普通',
'蒙德-垂钓点-坠星山谷低语森林南-蓝染花鳉_水晶宴_鸩棘鱼_锖假龙_流纹茶蝶鱼-果酿饵_赤糜饵_蠕虫假饵_飞蝇假饵-普通',
'蒙德-垂钓点-坠星山谷望风山地-花鳉_蓝染花鳉_擒霞客_水晶宴_鸩棘鱼_金赤假龙_流纹茶蝶-果酿饵_赤糜饵_蠕虫假饵_飞蝇假饵-普通',
'蒙德-垂钓点-明冠山地风龙废墟北-花鳉_蓝染花鳉_擒霞客_水晶宴-果酿饵-普通',
@@ -74,7 +124,6 @@
'蒙德-垂钓点-苍风高地晨曦酒庄西南-蓝染花鳉_擒霞客_鸩棘鱼_赤魔王_流纹茶蝶鱼_炮鲀_苦炮鲀-果酿饵_赤糜饵_蠕虫假饵_飞蝇假饵-普通',
'蒙德-垂钓点-苍风高地清泉镇北-花鳉_蓝染花鳉_鸩棘鱼_赤魔王_流纹茶蝶鱼_炮鲀_苦炮鲀-果酿饵_赤糜饵_蠕虫假饵_飞蝇假饵-普通',
'蒙德-垂钓点-风啸山坡风起地南-花鳉 蓝染花鳉 鸩棘鱼 流纹茶蝶鱼-果酿饵_赤糜饵_蠕虫假饵-普通',
'蒙德-垂钓点-龙脊雪山寒天之钉西-花鳉_鸩棘鱼_雪中君_流纹茶蝶鱼-果酿饵_赤糜饵_蠕虫假饵-普通',
'须弥-垂钓点-下风蚀地活力之家西南-花鳉_擒霞客_赤魔王_真果角鲀_青金斧枪鱼-果酿饵_赤糜饵_甘露饵-普通',
'须弥-垂钓点-下风蚀地阿如村-花鳉_水晶宴_吹沙角鲀_暮云角鲀_翡玉斧枪鱼-果酿饵_甘露饵-普通',
'须弥-垂钓点-千壑沙地「五绿洲」的孑遗-真果角鲀_吹沙角鲀_暮云角鲀_青金斧枪鱼_翡玉斧枪鱼-甘露饵-战斗',
@@ -87,7 +136,14 @@
'须弥-垂钓点-阿陀河谷奥摩斯港北-水晶宴_青果角鲀_吹沙角鲀_暮云角鲀_青金斧枪鱼_翡玉斧枪鱼-果酿饵_甘露饵-普通',
'须弥-垂钓点-阿陀河谷降诸魔山-擒霞客_青果角鲀_暮云角鲀_翡玉斧枪鱼-果酿饵_甘露饵-普通'
]
const fishing_time_dic = {
"全天": {"name": "All", "param": 0},
"白天": {"name": "Daytime", "param": 1},
"夜晚": {"name": "Nighttime", "param": 2},
"禁用": {"name": "Block", "param": ""},
}
// 存储本次任务中的所有鱼类,作为调节时间的关键参考
let list_fish = [];
/**
* 获取路径包含的信息
@@ -133,7 +189,22 @@
let path_sort_bait = typeof(settings.path_sort_bait) === 'undefined' ? [] : settings.path_sort_bait.split(' ');
// 读取兑换材料
let path_sort_material = typeof(settings.path_sort_material) === 'undefined' ? "无" : settings.path_sort_material;
// 读取调试信息
let path_select = typeof(settings.path_select) === 'undefined' ? "无(默认)" : settings.path_select;
// 调式模式
if (path_select !== "无(默认)") {
let temp_path_msg = path_select.split("-");
const regex_path = new RegExp(`${temp_path_msg[0]}-${temp_path_msg[1]}-${temp_path_msg[2]}`);
for (const path of path_pathing) {
if (regex_path.test(path)) {
path_list.push(path);
return path_list;
}
}
log.error("错误,调试路径不存在");
return path_list;
}
// 生成正则表达式
if (path_sort_area.length !== 0) { // 地区
regex_area = new RegExp(path_sort_area.join("|"));
@@ -152,22 +223,53 @@
}
// 额外判断(空项)
let default_set = path_sort_area.length === 0 && path_sort_fish.length === 0 && path_sort_bait.length === 0 && path_sort_material === "无";
// 排除计算的饵类(根据已选的鱼类计算)
let bait_exclude = [];
// 排除后剩下的饵类
let bait_include = [];
// 正则表达式-排除饵类后余下的饵类
let regex_bait_include = regex_bait;
if (path_sort_material === "无(默认)" || default_set) {
// 加入时间调节参照数组
if (path_sort_fish.length !== 0) {
list_fish = path_sort_fish;
for (const each_fish of list_fish) {
if (!bait_exclude.includes(fish_msg[each_fish]["bait"])) { // 已含有相同饵类就跳过
bait_exclude.push(fish_msg[each_fish]["bait"]);
}
}
bait_include = path_sort_bait.filter(item => !bait_exclude.includes(item))
// 根据 全部饵类排除掉 排除计算的饵类 后剩下的饵类生成正则表达式
regex_bait_include = new RegExp(bait_include.join("|"));
}
for (const [name, msg] of Object.entries(fish_msg)) {
if (bait_exclude.length === 0 && regex_bait.test(msg["bait"])) { // 用户未限制鱼类,根据饵类添加鱼类
list_fish.push(name);
} else if (bait_include.length !== 0) { // 根据排除后的饵类计算添加的鱼类
if (regex_bait_include.test(msg["bait"])) {
list_fish.push(name);
}
}
}
for (const path of path_pathing) {
if (regex_area.test(path) && regex_fish.test(path) && regex_bait.test(path)) {
if (regex_area.test(path) && regex_fish.test(path) && regex_bait_include.test(path)) { // 逻辑薄弱点可能导致bug
path_list.push(path);
}
}
} else {
for (const [material_name, fish_msg] of Object.entries(material_msg)) {
for (const [material_name, msg] of Object.entries(material_msg)) {
// 目标材料正则表达式
const check_regex = new RegExp(material_name);
if (check_regex.test(path_sort_material)) {
log.info(`目标材料: ${material_name}\n鱼类: ${fish_msg}`);
// 作为时间调节参照数组
list_fish = msg;
log.info(`目标材料: ${material_name}\n鱼类: ${msg}`);
for (const path of path_pathing) {
const fish_sort_regex = new RegExp(fish_msg.join("|"));
const fish_sort_regex = new RegExp(msg.join("|"));
if (fish_sort_regex.test(path)) {
path_list.push(path);
}
@@ -183,42 +285,105 @@
}
}
async function run_file(file_name, addition = false) {
async function run_file(path_msg, time_out_throw, time_out_whole) {
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) {
log.info(`跳过键鼠路线: ${file_name}`)
return null;
}
// 时间调节
let fishing_time = "All";
// 读取游戏模式(多人模式则禁用时间调节)[暂时不可用]
let check_multiplayer = typeof(settings.check_multiplayer) === 'undefined' ? false : settings.check_multiplayer;
// 读取调试模式的时间
let path_time = typeof(settings.path_time) === 'undefined' ? "全天" : settings.path_time;
// 需要的鱼类
let fish_need = list_fish.filter(item => path_msg["fish_type"].includes(item));
// 正则-全天出现的鱼
const regex_all = new RegExp(time_msg["全天"].join("|"));
// 区分调试模式和非调试模式
if (is_con) { // 调式
log.info(`该钓鱼点包含的鱼类: ${path_msg["fish_type"].join("-")}`);
} else {
log.info(`该钓鱼点需要的鱼类: ${fish_need}`);
}
if (!fish_need.some(item => regex_all.test(item)) && !is_con) { // 不是 全天 的情况
// 正则-白天出现的鱼
const regex_daytime = new RegExp(time_msg["白天"].join("|"));
// 正则-夜晚出现的鱼
const regex_nighttime = new RegExp(time_msg["夜晚"].join("|"));
// 判断昼夜出没的鱼是否存在
const is_daytime = fish_need.some(item => regex_daytime.test(item));
const is_nighttime = fish_need.some(item => regex_nighttime.test(item));
// 调式模式不弹出未匹配钓鱼时间的报错
if (!is_daytime && !is_nighttime && (typeof(settings.path_select) === 'undefined' || settings.path_select === "无(默认)")) {
log.error("出错:未找到匹配的钓鱼时间")
return null;
} else if (is_daytime && !is_nighttime){ // 只有白天的鱼
fishing_time = "白天";
} else if (!is_daytime && is_nighttime){ // 只有夜晚的鱼
fishing_time = "夜晚";
}
// 昼夜都有则还是 全天
} else if (is_con) { // 调式时间
fishing_time = path_time;
}
log.info(`该钓鱼点的时间: ${fishing_time}`);
await pathingScript.runFile(base_path_pathing + file_name + ".json");
// 执行键鼠脚本
if (addition) {
if (path_msg["addition"] === "GCM") {
await keyMouseScript.runFile(base_path_gcm + file_name + ".json");
}
// 调用自动钓鱼
// await dispatcher.runTask(new SoloTask("AutoFishing"));
await genshin.autofishing();
// await genshin.autofishing(fishing_time_dic[fishing_time]["param"]);
await dispatcher.runTask(new SoloTask("AutoFishing", {
"fishingTimePolicy": fishing_time_dic[fishing_time]["param"],
"throwRodTimeOutTimeoutSeconds": time_out_throw,
"wholeProcessTimeoutSeconds": time_out_whole
}));
}
async function main() {
let time_out_throw, time_out_whole;
try {
// 读取超时时间
time_out_throw = typeof(settings.time_out_throw) === 'undefined' ? 10 : parseInt(settings.time_out_throw, 10);
time_out_whole = typeof(settings.time_out_whole) === 'undefined' ? 300 : parseInt(settings.time_out_whole, 10);
} catch (error) {
log.error(`超时时间读取错误请检查JS脚本配置: ${error}`);
return null;
}
// 筛选路径
let path_filter = pathing_filter();
log.info(`本次总计 ${path_filter.length} 个钓鱼点`);
for (let i = 0; i < path_filter.length; i++) {
// 路径详细信息
const path_msg = get_pathing_msg(path_filter[i]);
try {
// 路径详细信息
const path_msg = get_pathing_msg(path_filter[i]);
// 文件名
let file_path = `${path_msg["area"]}-${path_msg["type"]}-${path_msg["detail"]}`
log.info(`当前钓鱼点: ${path_msg["area"]}-${path_msg["detail"]}(进度: ${i + 1}/${path_filter.length})`);
await run_file(file_path, path_msg["addition"] === "GCM") ;
} catch (e) {
log.info(`路径: ${file_path} 执行时出错,已跳过...`)
await run_file(path_msg, time_out_throw, time_out_whole);
} catch (error) {
const file_name = `${path_msg["area"]}-${path_msg["type"]}-${path_msg["detail"]}`;
log.info(`路径: ${file_name} 执行时出错,已跳过...\n错误信息: ${error}`)
}
}
}

View File

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

View File

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