From 2ac614624870cd9c8b3b9cd1653918707e3943af Mon Sep 17 00:00:00 2001 From: mno <718135749@qq.com> Date: Thu, 5 Feb 2026 17:09:49 +0800 Subject: [PATCH] =?UTF-8?q?js=E9=94=84=E5=9C=B0=EF=BC=8C=E6=88=98=E6=96=97?= =?UTF-8?q?=E5=A5=BD=E6=84=9F=E6=9B=B4=E6=96=B0=EF=BC=8Ccombat=20=E4=B8=87?= =?UTF-8?q?=E8=83=BD=E7=AD=96=E7=95=A5=E9=BE=99=E7=8E=8B=E6=9B=B4=E6=96=B0?= =?UTF-8?q?=EF=BC=8C=E7=BB=9F=E4=B8=80=E9=80=97=E5=8F=B7=E6=A0=BC=E5=BC=8F?= =?UTF-8?q?=20(#2845)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Update 万能战斗策略(萌新推荐).txt 1.龙王策略修正,增加等待防止打不开l 2.按火山老师要求批量将,,替换为, * js:战斗好感 1.允许禁用异步战斗,改为使用正常的战斗结束检测 2.允许开启经验和摩拉检测,连续两轮未识别到经验或摩拉将提前终止 3.修改盗宝团战斗点至不会被怪物提前锁定的地点,防止被肘飞 4.修复了一些问题,曾导致意外的提前终止或使用快捷键终止时仍然循环50次 * js:锄地一条龙 修改西格德路线 加入利亚姆路线 地图为sift时不再尝试进行泥头车 修改部分路线 * js:采集cd管理 更新物品cd,修正黑名单持久化逻辑 --- repo/combat/万能战斗策略(萌新推荐).txt | 106 +++++++------- .../assets/AutoPath/盗宝团-战斗点.json | 41 ++++-- repo/js/AutoFriendshipFight/assets/exp.png | Bin 0 -> 3214 bytes repo/js/AutoFriendshipFight/assets/mora.png | Bin 0 -> 2585 bytes repo/js/AutoFriendshipFight/main.js | 137 +++++++++++++----- repo/js/AutoFriendshipFight/manifest.json | 2 +- repo/js/AutoFriendshipFight/settings.json | 10 ++ repo/js/AutoHoeingOneDragon/main.js | 15 +- repo/js/AutoHoeingOneDragon/manifest.json | 2 +- .../006挪德卡莱苔骨荒原西格德 传奇.json | 67 +++------ .../0-传奇/007枫丹利亚姆 传奇 高危.json | 76 ++++++++++ .../pathing/1-莫酱/A001蒙德奔狼领.json | 6 +- .../pathing/1-莫酱/A002蒙德塞西莉亚苗圃.json | 2 +- .../pathing/1-莫酱/A003蒙德望风山地.json | 2 +- .../pathing/1-莫酱/A005蒙德望风角.json | 2 +- .../pathing/1-莫酱/A006蒙德千风西.json | 4 +- .../pathing/1-莫酱/B002璃月遁玉陵.json | 6 +- .../pathing/1-莫酱/B006璃月港东北.json | 12 +- .../pathing/1-莫酱/B007璃月云来海孤云阁.json | 2 +- .../1-莫酱/B008璃月琼玑野瑶光滩西北.json | 2 +- .../pathing/1-莫酱/B009璃月瑶光滩西北.json | 2 +- .../pathing/1-莫酱/B010璃月明蕴镇西北.json | 2 +- .../pathing/1-莫酱/B012璃月无妄坡西南.json | 8 +- .../pathing/1-莫酱/C004稻妻绀田村.json | 2 +- .../C008高危稻妻踏鞴反应炉东三骗骗花.json | 2 +- .../pathing/1-莫酱/C011稻妻借景之馆.json | 2 +- .../pathing/1-莫酱/C013稻妻公义飞萤.json | 2 +- .../pathing/1-莫酱/C015稻妻名椎滩西.json | 2 +- .../pathing/1-莫酱/C016稻妻绯木村神像.json | 2 +- .../pathing/1-莫酱/C017稻妻藤兜砦西.json | 2 +- .../pathing/1-莫酱/C019稻妻剑鬼东.json | 4 +- .../pathing/1-莫酱/C023稻妻海祇岛东南.json | 2 +- .../pathing/1-莫酱/C024稻妻海祇岛南.json | 2 +- .../pathing/1-莫酱/C028稻妻神里屋敷.json | 2 +- .../pathing/1-莫酱/C031稻妻越石村.json | 2 +- .../pathing/1-莫酱/C032稻妻平海砦南.json | 2 +- .../pathing/1-莫酱/C036稻妻天云峠东北.json | 4 +- .../pathing/1-莫酱/C037稻妻天云峠东.json | 4 +- .../pathing/1-莫酱/C038稻妻天云峠南.json | 2 +- .../pathing/1-莫酱/C039稻妻天云峠西.json | 4 +- .../pathing/1-莫酱/D001高危须弥二净甸.json | 2 +- .../pathing/1-莫酱/E002枫丹廷北.json | 8 +- .../pathing/1-莫酱/E003枫丹场力北.json | 4 +- .../pathing/1-莫酱/E004枫丹新科学院.json | 6 +- .../pathing/1-莫酱/E009枫丹垂柳西北.json | 2 +- .../pathing/1-莫酱/E011枫丹垂柳东南.json | 2 +- .../pathing/1-莫酱/E013枫丹柔灯港北.json | 2 +- .../pathing/1-莫酱/E019枫丹卡布堡北.json | 4 +- .../pathing/1-莫酱/E020枫丹卡布堡南.json | 2 +- .../pathing/1-莫酱/E024枫丹螃蟹西.json | 2 +- .../pathing/1-莫酱/E028枫丹场力东南.json | 2 +- .../pathing/1-莫酱/E029枫丹中央遗址北.json | 2 +- .../pathing/1-莫酱/E031高危枫丹千年骏麟.json | 2 +- .../1-莫酱/F010纳塔坚岩隘谷隆崛坡.json | 4 +- .../1-莫酱/F017纳塔坚岩隘谷硫晶支脉.json | 2 +- .../pathing/1-莫酱/F025纳塔镜璧山中部.json | 2 +- .../pathing/1-莫酱/F027纳塔翘枝崖神像.json | 4 +- .../pathing/1-莫酱/F031纳塔奥奇西北海岸.json | 2 +- .../pathing/1-莫酱/F032纳塔奥奇东北岛屿.json | 2 +- .../1-莫酱/F050纳塔安饶之野镜壁山东南.json | 4 +- .../pathing/1-莫酱/F054纳塔镜璧山西海岸.json | 4 +- .../pathing/1-莫酱/F055纳塔浮羽之湾北.json | 2 +- .../pathing/1-莫酱/F056纳塔浮羽之湾南.json | 4 +- .../1-莫酱/F061纳塔安饶之野东北海岸.json | 2 +- .../1-莫酱/F072纳塔涌流地东侧小岛.json | 2 +- .../pathing/1-莫酱/F074纳塔踞石山彩石顶.json | 4 +- .../pathing/1-莫酱/ZB002层岩地下主矿道东.json | 4 +- .../pathing/1-莫酱/ZB005璃月临时主矿道西.json | 2 +- .../1-莫酱/ZB007璃月巨渊主矿区(高危).json | 2 +- repo/js/采集cd管理/main.js | 20 ++- repo/js/采集cd管理/manifest.json | 2 +- .../采集物cd类型(感谢群u整理).xlsx | Bin 14557 -> 14060 bytes 72 files changed, 401 insertions(+), 255 deletions(-) create mode 100644 repo/js/AutoFriendshipFight/assets/exp.png create mode 100644 repo/js/AutoFriendshipFight/assets/mora.png create mode 100644 repo/js/AutoHoeingOneDragon/pathing/0-传奇/007枫丹利亚姆 传奇 高危.json diff --git a/repo/combat/万能战斗策略(萌新推荐).txt b/repo/combat/万能战斗策略(萌新推荐).txt index 84785fb5b..503f24e64 100644 --- a/repo/combat/万能战斗策略(萌新推荐).txt +++ b/repo/combat/万能战斗策略(萌新推荐).txt @@ -35,86 +35,86 @@ // !!!请严格遵守BGI战斗配队逻辑!!!(以 盾【刚需】+主c【可以是后台输出角色】+副c【可以是后台输出角色】+万叶/琴【如需要捡掉落物的可以带,比如精英怪,小怪、副本可酌情不带换成,奶妈 or 后台输出角色】) // 盾(刚需) -茜特菈莉 e,attack(0.2),keypress(q),wait(0.2),keypress(q),attack(0.2),keypress(q),attack(0.2),keypress(e) -伊涅芙 e,attack(0.22),keypress(q),wait(0.1),keypress(q),attack(0.2),keypress(q),attack(0.2) -钟离 s(0.2), e(hold), wait(0.2), w(0.2),keypress(q),wait(0.2),keypress(q),attack(0.1) -莱依拉 e,wait(0.2), keypress(q),wait(0.2),keypress(q),attack(0.2),keypress(q),attack(0.2) -绮良良 e,attack(0.2), keypress(q),attack(0.2),keypress(q),wait(0.2),keypress(q),attack(0.2) -托马 e,attack(0.22),keypress(q),wait(0.1),keypress(q),attack(0.2),keypress(q),attack(0.2) -蓝砚 e,wait(0.8),s(0.2),attack(0.33),dash(0.1),attack(0.55),keypress(q),attack(0.1) +茜特菈莉 e, attack(0.2), keypress(q), wait(0.2), keypress(q), attack(0.2), keypress(q), attack(0.2), keypress(e) +伊涅芙 e, attack(0.22), keypress(q), wait(0.1), keypress(q), attack(0.2), keypress(q), attack(0.2) +钟离 s(0.2), e(hold), wait(0.2), w(0.2), keypress(q), wait(0.2), keypress(q), attack(0.1) +莱依拉 e, wait(0.2), keypress(q), wait(0.2), keypress(q), attack(0.2), keypress(q), attack(0.2) +绮良良 e, attack(0.2), keypress(q), attack(0.2), keypress(q), wait(0.2), keypress(q), attack(0.2) +托马 e, attack(0.22), keypress(q), wait(0.1), keypress(q), attack(0.2), keypress(q), attack(0.2) +蓝砚 e, wait(0.8), s(0.2), attack(0.33), dash(0.1), attack(0.55), keypress(q), attack(0.1) // 后台、挂元素、副C、先手 -玛薇卡 attack(0.2),e,wait(0.2),keypress(q),attack(0.15) +玛薇卡 attack(0.2), e, wait(0.2), keypress(q), attack(0.15) 杜林 attack(0.1), keypress(q), attack(0.2), click(middle), e, wait(0.2), e, keypress(q), wait(0.2), keypress(q), attack(0.2), keypress(q), attack(0.2) -迪希雅 e,attack(0.2),e -香菱 e,wait(0.3),keypress(q),attack(0.2),keypress(q),wait(0.2),keypress(q),attack(0.2) -仆人 attack,e +迪希雅 e, attack(0.2), e +香菱 e, wait(0.3), keypress(q), attack(0.2), keypress(q), wait(0.2), keypress(q), attack(0.2) +仆人 attack, e // 夜兰顺时针 -夜兰 attack(0.5),keydown(VK_W),wait(0.05),keydown(VK_E),wait(0.4),keyup(VK_E),wait(0.1),keydown(VK_D),keyup(VK_W),wait(0.4),keydown(VK_S),keyup(VK_D),wait(0.4),keydown(VK_A),keyup(VK_S),wait(0.4),keydown(VK_W),keyup(VK_A),wait(0.3),keydown(VK_S),keyup(VK_W),wait(0.15),keyup(VK_S),keypress(e), attack(0.2), keypress(Q), attack(0.2), keypress(Q), attack(0.2) +夜兰 attack(0.5), keydown(VK_W), wait(0.05), keydown(VK_E), wait(0.4), keyup(VK_E), wait(0.1), keydown(VK_D), keyup(VK_W), wait(0.4), keydown(VK_S), keyup(VK_D), wait(0.4), keydown(VK_A), keyup(VK_S), wait(0.4), keydown(VK_W), keyup(VK_A), wait(0.3), keydown(VK_S), keyup(VK_W), wait(0.15), keyup(VK_S), keypress(e), attack(0.2), keypress(Q), attack(0.2), keypress(Q), attack(0.2) 哥伦比娅 e, keypress(q), attack(0.2), keypress(q), attack, keypress(q), attack, keypress(E) -那维莱特 attack(0.05),click(middle),e,wait(0.15),keydown(VK_LBUTTON),wait(0.27),keyup(VK_LBUTTON),wait(0.15),moveby(1800,0),wait(0.05),moveby(1800,0),wait(0.05),keydown(VK_LBUTTON),moveby(1800,0),wait(0.05),moveby(1800,0),wait(0.05),moveby(1800,-2100),wait(0.05),moveby(1800,-2100),wait(0.05),moveby(1800,-1100),wait(0.05),moveby(1800,0),wait(0.05),moveby(1800,1200),wait(0.05),moveby(1800,0),wait(0.05),moveby(1800,0),wait(0.05),moveby(1800,0),wait(0.05),moveby(1800,0),wait(0.05),moveby(1800,0),wait(0.05),moveby(1800,0),wait(0.05),moveby(1800,0),wait(0.05),moveby(1800,1300),wait(0.05),moveby(1800,0),wait(0.05),moveby(1800,0),wait(0.05),moveby(1800,0),wait(0.05),moveby(1800,-2100),wait(0.05),moveby(1800,-2100),wait(0.05),moveby(1800,-1100),wait(0.05),moveby(1800,0),wait(0.05),moveby(1800,1200),wait(0.05),moveby(1800,0),wait(0.05),moveby(1800,0),wait(0.05),moveby(1800,0),wait(0.05),moveby(1800,0),wait(0.05),moveby(1800,0),wait(0.05),moveby(1800,0),wait(0.05),moveby(1800,0),wait(0.05),moveby(1800,1300),wait(0.05),moveby(1800,0),wait(0.05),moveby(1800,0),wait(0.05),moveby(1800,0),wait(0.05),moveby(1800,-2100),wait(0.05),moveby(1800,-2100),wait(0.05),moveby(1800,-1100),wait(0.05),moveby(1800,0),wait(0.05),moveby(1800,1200),wait(0.05),moveby(1800,0),wait(0.05),moveby(1800,0),wait(0.05),moveby(1800,0),wait(0.05),moveby(1800,0),wait(0.05),moveby(1800,0),wait(0.05),moveby(1800,0),wait(0.05),moveby(1800,0),wait(0.05),moveby(1800,1300),wait(0.05),moveby(1800,0),wait(0.05),moveby(1800,0),wait(0.05),moveby(1800,0),wait(0.05),click(middle),j,click(middle),wait(0.05),keyup(VK_LBUTTON) -纳西妲 e(hold),click(middle),keypress(q),wait(0.3),keypress(q),attack(0.3),keypress(q),attack(0.2) -艾梅莉埃 e,attack(0.2), keypress(q),attack(0.2),keypress(q),wait(0.2),keypress(q),attack(0.2) -丝柯克 attack(0.2),click(middle),keypress(q),wait(0.05),keypress(q),attack(0.05),click(middle),keydown(E),wait(0.22),attack(0.08),click(middle),keyup(E),keypress(q),wait(0.08),keypress(q) -芙宁娜 e,attack(0.85), keypress(e), keypress(Q), attack(0.2), keydown(S), keypress(e), attack(0.2), keyup(S), keypress(Q), attack(0.2) +那维莱特 attack(0.05), click(middle), e, wait(0.05), keydown(VK_LBUTTON), wait(0.27), keyup(VK_LBUTTON), wait(0.15), moveby(1800, 0), wait(0.05), moveby(1800, 0), wait(0.05), keydown(VK_LBUTTON), moveby(1800, 0), wait(0.05), moveby(1800, 0), wait(0.05), moveby(1800, -2100), wait(0.05), moveby(1800, -2100), wait(0.05), moveby(1800, -1100), wait(0.05), moveby(1800, 0), wait(0.05), moveby(1800, 1200), wait(0.05), moveby(1800, 0), wait(0.05), moveby(1800, 0), wait(0.05), moveby(1800, 0), wait(0.05), moveby(1800, 0), wait(0.05), moveby(1800, 0), wait(0.05), moveby(1800, 0), wait(0.05), moveby(1800, 0), wait(0.05), moveby(1800, 1300), wait(0.05), moveby(1800, 0), wait(0.05), moveby(1800, 0), wait(0.05), moveby(1800, 0), wait(0.05), moveby(1800, -2100), wait(0.05), moveby(1800, -2100), wait(0.05), moveby(1800, -1100), wait(0.05), moveby(1800, 0), wait(0.05), moveby(1800, 1200), wait(0.05), moveby(1800, 0), wait(0.05), moveby(1800, 0), wait(0.05), moveby(1800, 0), wait(0.05), moveby(1800, 0), wait(0.05), moveby(1800, 0), wait(0.05), moveby(1800, 0), wait(0.05), moveby(1800, 0), wait(0.05), moveby(1800, 1300), wait(0.05), moveby(1800, 0), wait(0.05), moveby(1800, 0), wait(0.05), moveby(1800, 0), wait(0.05), moveby(1800, -2100), wait(0.05), moveby(1800, -2100), wait(0.05), moveby(1800, -1100), wait(0.05), moveby(1800, 0), wait(0.05), moveby(1800, 1200), wait(0.05), moveby(1800, 0), wait(0.05), moveby(1800, 0), wait(0.05), moveby(1800, 0), wait(0.05), moveby(1800, 0), wait(0.05), moveby(1800, 0), wait(0.05), moveby(1800, 0), wait(0.05), moveby(1800, 0), wait(0.05), moveby(1800, 1300), wait(0.05), moveby(1800, 0), wait(0.05), moveby(1800, 0), wait(0.05), moveby(1800, 0), wait(0.05), click(middle), j, click(middle), wait(0.05), keyup(VK_LBUTTON), wait(0.15) +纳西妲 e(hold), click(middle), keypress(q), wait(0.3), keypress(q), attack(0.3), keypress(q), attack(0.2) +艾梅莉埃 e, attack(0.2), keypress(q), attack(0.2), keypress(q), wait(0.2), keypress(q), attack(0.2) +丝柯克 attack(0.2), click(middle), keypress(q), wait(0.05), keypress(q), attack(0.05), click(middle), keydown(E), wait(0.22), attack(0.08), click(middle), keyup(E), keypress(q), wait(0.08), keypress(q) +芙宁娜 e, attack(0.85), keypress(e), keypress(Q), attack(0.2), keydown(S), keypress(e), attack(0.2), keyup(S), keypress(Q), attack(0.2) 爱诺 e, wait(0.3), keypress(q), attack(0.22), keypress(q), attack(0.21) -夏洛蒂 e, click(middle), attack(0.3), keypress(q), attack(0.22), click(middle), dash(0.1),wait(0.3),keypress(q), attack(0.21) -菈乌玛 attack(0.1),keypress(q),attack(0.15),keydown(E),wait(0.4),attack(0.3),keyup(E),attack(0.15),keypress(q),attack(0.15),keydown(E),wait(0.4),attack(0.3),keyup(E),attack(0.2),wait(0.1) +夏洛蒂 e, click(middle), attack(0.3), keypress(q), attack(0.22), click(middle), dash(0.1), wait(0.3), keypress(q), attack(0.21) +菈乌玛 attack(0.1), keypress(q), attack(0.15), keydown(E), wait(0.4), attack(0.3), keyup(E), attack(0.15), keypress(q), attack(0.15), keydown(E), wait(0.4), attack(0.3), keyup(E), attack(0.2), wait(0.1) -// (有奈芙尔就去掉角色名之前的内容,→(//+一个空格 =// ) ←按照我注释的格式给上一行的菈乌玛长e策略注释掉,后面是短e策略,不消耗草露),菈乌玛 e,attack(0.2), keypress(q),attack(0.2),keypress(q),wait(0.2),keypress(q),attack(0.2) +// (有奈芙尔就去掉角色名之前的内容,→(//+一个空格 =// ) ←按照我注释的格式给上一行的菈乌玛长e策略注释掉,后面是短e策略,不消耗草露),菈乌玛 e, attack(0.2), keypress(q), attack(0.2), keypress(q), wait(0.2), keypress(q), attack(0.2) -白术 e,attack(0.2) +白术 e, attack(0.2) 珊瑚宫心海 e -芭芭拉 e,attack(0.2) -希格雯 e(hold),wait(0.2),attack(0.21),keypress(q),wait(0.2),keypress(q) -爱可菲 e,attack(0.2), keypress(q),attack(0.2),keypress(q),wait(0.2),keypress(q),attack(0.2) +芭芭拉 e, attack(0.2) +希格雯 e(hold), wait(0.2), attack(0.21), keypress(q), wait(0.2), keypress(q) +爱可菲 e, attack(0.2), keypress(q), attack(0.2), keypress(q), wait(0.2), keypress(q), attack(0.2) 菲谢尔 e -欧洛伦 e,attack(0.3), keypress(q),wait(0.2),attack(0.3),keypress(q),wait(0.2),attack(0.3),keypress(q),wait(0.3) -雷电将军 e,attack(0.22),keypress(q),wait(0.1),keypress(q),attack(0.2),keypress(q),attack(0.2) -久岐忍 e,wait(0.2),keypress(q),attack(0.15),keypress(q),e -欧洛伦 e,attack(0.3), keypress(q),wait(0.2),attack(0.3),keypress(q),wait(0.2),dash(0.1),attack(0.3),keypress(q),wait(0.3) -瓦雷莎 e, attack(1.25),wait(0.45), s(0.4), click(middle), e, attack(1.25), wait(0.3),keypress(q), wait(0.45) +欧洛伦 e, attack(0.3), keypress(q), wait(0.2), attack(0.3), keypress(q), wait(0.2), attack(0.3), keypress(q), wait(0.3) +雷电将军 e, attack(0.22), keypress(q), wait(0.1), keypress(q), attack(0.2), keypress(q), attack(0.2) +久岐忍 e, wait(0.2), keypress(q), attack(0.15), keypress(q), e +欧洛伦 e, attack(0.3), keypress(q), wait(0.2), attack(0.3), keypress(q), wait(0.2), dash(0.1), attack(0.3), keypress(q), wait(0.3) +瓦雷莎 e, attack(1.25), wait(0.45), s(0.4), click(middle), e, attack(1.25), wait(0.3), keypress(q), wait(0.45) // 中置位 -夏沃蕾 attack(0.08),keypress(q),wait(0.2),keypress(q),wait(0.2),attack(0.21),keydown(e),wait(0.15), moveby(0,1300),wait(0.18),keyup(e),attack(0.15) -白术 attack(0.2), keypress(q),attack(0.2),keypress(q),wait(0.2),keypress(q),attack(0.2) -// 奈芙尔 attack(0.08), keydown(VK_LBUTTON), keydown(E), wait(0.015), keyup(E), wait(0.015), wait(0.95), wait(0.015), keydown(VK_RBUTTON), wait(0.015), keyup(VK_RBUTTON), wait(0.015), keydown(S), wait(0.015), keyup(S), wait(0.25), keydown(W), wait(0.015), keyup(W), wait(0.85), keydown(VK_RBUTTON), wait(0.015), keyup(VK_RBUTTON), wait(0.015), keydown(S), wait(0.015), keyup(S), wait(0.25), keydown(W), wait(0.015), wait(0.015), keyup(W), wait(0.85), keydown(VK_RBUTTON), wait(0.015), keyup(VK_RBUTTON), wait(0.015), keydown(S), wait(0.015), keyup(S), wait(0.25), keydown(W), wait(0.015), keyup(W), wait(0.015), wait(0.015), wait(0.5), keyup(VK_LBUTTON),keypress(q),attack(0.2) -雅珂达 attack(0.2),click(middle),attack(0.2), keydown(E), keydown(W), wait(0.4), keyup(W), keydown(S), wait(0.25), keydown(W), wait(0.25), keyup(W), keydown(S), wait(0.25), keyup(S), keydown(W), wait(0.25), keyup(W), keydown(S), wait(0.25), keyup(S), keydown(W), wait(0.25), keyup(W), keydown(S), wait(0.25), keyup(S), keydown(W), wait(0.25), keyup(W), keydown(S), wait(0.25), keyup(S), keydown(W), wait(0.25), keyup(W), keydown(S), wait(0.25), keyup(S), keyup(E), attack(0.2), keypress(q),attack(0.2), keypress(q),attack(0.3) +夏沃蕾 attack(0.08), keypress(q), wait(0.2), keypress(q), wait(0.2), attack(0.21), keydown(e), wait(0.15), moveby(0, 1300), wait(0.18), keyup(e), attack(0.15) +白术 attack(0.2), keypress(q), attack(0.2), keypress(q), wait(0.2), keypress(q), attack(0.2) +// 奈芙尔 attack(0.08), keydown(VK_LBUTTON), keydown(E), wait(0.015), keyup(E), wait(0.015), wait(0.95), wait(0.015), keydown(VK_RBUTTON), wait(0.015), keyup(VK_RBUTTON), wait(0.015), keydown(S), wait(0.015), keyup(S), wait(0.25), keydown(W), wait(0.015), keyup(W), wait(0.85), keydown(VK_RBUTTON), wait(0.015), keyup(VK_RBUTTON), wait(0.015), keydown(S), wait(0.015), keyup(S), wait(0.25), keydown(W), wait(0.015), wait(0.015), keyup(W), wait(0.85), keydown(VK_RBUTTON), wait(0.015), keyup(VK_RBUTTON), wait(0.015), keydown(S), wait(0.015), keyup(S), wait(0.25), keydown(W), wait(0.015), keyup(W), wait(0.015), wait(0.015), wait(0.5), keyup(VK_LBUTTON), keypress(q), attack(0.2) +雅珂达 attack(0.2), click(middle), attack(0.2), keydown(E), keydown(W), wait(0.4), keyup(W), keydown(S), wait(0.25), keydown(W), wait(0.25), keyup(W), keydown(S), wait(0.25), keyup(S), keydown(W), wait(0.25), keyup(W), keydown(S), wait(0.25), keyup(S), keydown(W), wait(0.25), keyup(W), keydown(S), wait(0.25), keyup(S), keydown(W), wait(0.25), keyup(W), keydown(S), wait(0.25), keyup(S), keydown(W), wait(0.25), keyup(W), keydown(S), wait(0.25), keyup(S), keyup(E), attack(0.2), keypress(q), attack(0.2), keypress(q), attack(0.3) // 减抗 -希诺宁 s(0.2),e,w(0.2),attack(0.35),wait(0.1),attack(0.35),keypress(x), wait(0.2), keypress(q), wait(0.3), keypress(q),keypress(x), wait(0.08), keypress(x),attack(0.2) -枫原万叶 attack(0.08),keypress(q),wait(0.3),keypress(q),wait(0.3),attack(0.2),keydown(E),wait(0.48),keyup(E),attack(0.3), wait(0.5),attack(0.1) -砂糖 e,attack(0.2),keypress(q),attack(0.2),keypress(q),e,attack(0.2) -琴 attack(0.21),keydown(e),wait(0.14), moveby(0,1300),wait(0.75),keyup(e),attack(0.12),keypress(q),attack(0.11),keypress(q),attack +希诺宁 s(0.2), e, w(0.2), attack(0.35), wait(0.1), attack(0.35), keypress(x), wait(0.2), keypress(q), wait(0.3), keypress(q), keypress(x), wait(0.08), keypress(x), attack(0.2) +枫原万叶 attack(0.08), keypress(q), wait(0.3), keypress(q), wait(0.3), attack(0.2), keydown(E), wait(0.48), keyup(E), attack(0.3), wait(0.5), attack(0.1) +砂糖 e, attack(0.2), keypress(q), attack(0.2), keypress(q), e, attack(0.2) +琴 attack(0.21), keydown(e), wait(0.14), moveby(0, 1300), wait(0.75), keyup(e), attack(0.12), keypress(q), attack(0.11), keypress(q), attack // 夜兰逆时针 -夜兰 attack(0.5),keydown(VK_W),wait(0.05),keydown(VK_E),wait(0.4),keyup(VK_E),wait(0.1),keydown(VK_A),keyup(VK_W),wait(0.4),keydown(VK_S),keyup(VK_A),wait(0.4),keydown(VK_D),keyup(VK_S),wait(0.4),keydown(VK_W),keyup(VK_D),wait(0.3),keydown(VK_S),keyup(VK_W),wait(0.15),keyup(VK_S),keypress(e), attack(0.2), keypress(Q), attack(0.2), keypress(Q), attack(0.2) +夜兰 attack(0.5), keydown(VK_W), wait(0.05), keydown(VK_E), wait(0.4), keyup(VK_E), wait(0.1), keydown(VK_A), keyup(VK_W), wait(0.4), keydown(VK_S), keyup(VK_A), wait(0.4), keydown(VK_D), keyup(VK_S), wait(0.4), keydown(VK_W), keyup(VK_D), wait(0.3), keydown(VK_S), keyup(VK_W), wait(0.15), keyup(VK_S), keypress(e), attack(0.2), keypress(Q), attack(0.2), keypress(Q), attack(0.2) // 爆发 -玛薇卡 attack(0.08),keydown(E),wait(0.4),attack(0.2),wait(0.01),keyup(E),click(middle),attack(0.08),keypress(Q), wait(0.2), keypress(Q),charge(3.8), keydown(space), wait(0.1), keyup(space), attack(0.2),wait(0.2) +玛薇卡 attack(0.08), keydown(E), wait(0.4), attack(0.2), wait(0.01), keyup(E), click(middle), attack(0.08), keypress(Q), wait(0.2), keypress(Q), charge(3.8), keydown(space), wait(0.1), keyup(space), attack(0.2), wait(0.2) // 收尾,长轴 -那维莱特 attack(0.05),keypress(q),wait(0.05),keypress(q),click(middle),e,wait(0.15),keydown(VK_LBUTTON),wait(0.27),keyup(VK_LBUTTON),wait(0.15),moveby(1800,0),wait(0.05),moveby(1800,0),wait(0.05),keydown(VK_LBUTTON),moveby(1800,0),wait(0.05),moveby(1800,0),wait(0.05),moveby(1800,-2100),wait(0.05),moveby(1800,-2100),wait(0.05),moveby(1800,-1100),wait(0.05),moveby(1800,0),wait(0.05),moveby(1800,1200),wait(0.05),moveby(1800,0),wait(0.05),moveby(1800,0),wait(0.05),moveby(1800,0),wait(0.05),moveby(1800,0),wait(0.05),moveby(1800,0),wait(0.05),moveby(1800,0),wait(0.05),moveby(1800,0),wait(0.05),moveby(1800,1300),wait(0.05),moveby(1800,0),wait(0.05),moveby(1800,0),wait(0.05),moveby(1800,0),wait(0.05),moveby(1800,-2100),wait(0.05),moveby(1800,-2100),wait(0.05),moveby(1800,-1100),wait(0.05),moveby(1800,0),wait(0.05),moveby(1800,1200),wait(0.05),moveby(1800,0),wait(0.05),moveby(1800,0),wait(0.05),moveby(1800,0),wait(0.05),moveby(1800,0),wait(0.05),moveby(1800,0),wait(0.05),moveby(1800,0),wait(0.05),moveby(1800,0),wait(0.05),moveby(1800,1300),wait(0.05),moveby(1800,0),wait(0.05),moveby(1800,0),wait(0.05),moveby(1800,0),wait(0.05),moveby(1800,-2100),wait(0.05),moveby(1800,-2100),wait(0.05),moveby(1800,-1100),wait(0.05),moveby(1800,0),wait(0.05),moveby(1800,1200),wait(0.05),moveby(1800,0),wait(0.05),moveby(1800,0),wait(0.05),moveby(1800,0),wait(0.05),moveby(1800,0),wait(0.05),moveby(1800,0),wait(0.05),moveby(1800,0),wait(0.05),moveby(1800,0),wait(0.05),moveby(1800,1300),wait(0.05),moveby(1800,0),wait(0.05),moveby(1800,0),wait(0.05),moveby(1800,0),wait(0.05),click(middle),j,click(middle),keyup(VK_LBUTTON),wait(0.5),attack(0.2), click(middle),wait(0.2),keydown(VK_LBUTTON),wait(0.35),moveby(1800,0),wait(0.05),moveby(1800,0),wait(0.05),keydown(VK_LBUTTON),moveby(1800,0),wait(0.05),moveby(1800,0),wait(0.05),moveby(1800,-2100),wait(0.05),moveby(1800,-2100),wait(0.05),moveby(1800,-1100),wait(0.05),moveby(1800,0),wait(0.05),moveby(1800,1200),wait(0.05),moveby(1800,0),wait(0.05),moveby(1800,0),wait(0.05),moveby(1800,0),wait(0.05),moveby(1800,0),wait(0.05),moveby(1800,0),wait(0.05),moveby(1800,0),wait(0.05),moveby(1800,0),wait(0.05),moveby(1800,1300),wait(0.05),moveby(1800,0),wait(0.05),moveby(1800,0),wait(0.05),moveby(1800,0),wait(0.05),moveby(1800,-2100),wait(0.05),moveby(1800,-2100),wait(0.05),moveby(1800,-1100),wait(0.05),moveby(1800,0),wait(0.05),moveby(1800,1200),wait(0.05),moveby(1800,0),wait(0.05),moveby(1800,0),wait(0.05),moveby(1800,0),wait(0.05),moveby(1800,0),wait(0.05),moveby(1800,0),wait(0.05),moveby(1800,0),wait(0.05),moveby(1800,0),wait(0.05),moveby(1800,1300),wait(0.05),moveby(1800,0),wait(0.05),moveby(1800,0),wait(0.05),moveby(1800,0),wait(0.05),moveby(1800,-2100),wait(0.05),moveby(1800,-2100),wait(0.05),moveby(1800,-1100),wait(0.05),moveby(1800,0),wait(0.05),moveby(1800,1200),wait(0.05),moveby(1800,0),wait(0.05),moveby(1800,0),wait(0.05),moveby(1800,0),wait(0.05),moveby(1800,0),wait(0.05),moveby(1800,0),wait(0.05),moveby(1800,0),wait(0.05),moveby(1800,0),wait(0.05),moveby(1800,1300),wait(0.05),moveby(1800,0),wait(0.05),moveby(1800,0),wait(0.05),moveby(1800,0),wait(0.05),click(middle),j,click(middle),wait(0.05),keyup(VK_LBUTTON) +那维莱特 attack(0.05), keypress(q), wait(0.05), keypress(q), click(middle), e, wait(0.15), keydown(VK_LBUTTON), wait(0.27), keyup(VK_LBUTTON), wait(0.15), moveby(1800, 0), wait(0.05), moveby(1800, 0), wait(0.05), keydown(VK_LBUTTON), moveby(1800, 0), wait(0.05), moveby(1800, 0), wait(0.05), moveby(1800, -2100), wait(0.05), moveby(1800, -2100), wait(0.05), moveby(1800, -1100), wait(0.05), moveby(1800, 0), wait(0.05), moveby(1800, 1200), wait(0.05), moveby(1800, 0), wait(0.05), moveby(1800, 0), wait(0.05), moveby(1800, 0), wait(0.05), moveby(1800, 0), wait(0.05), moveby(1800, 0), wait(0.05), moveby(1800, 0), wait(0.05), moveby(1800, 0), wait(0.05), moveby(1800, 1300), wait(0.05), moveby(1800, 0), wait(0.05), moveby(1800, 0), wait(0.05), moveby(1800, 0), wait(0.05), moveby(1800, -2100), wait(0.05), moveby(1800, -2100), wait(0.05), moveby(1800, -1100), wait(0.05), moveby(1800, 0), wait(0.05), moveby(1800, 1200), wait(0.05), moveby(1800, 0), wait(0.05), moveby(1800, 0), wait(0.05), moveby(1800, 0), wait(0.05), moveby(1800, 0), wait(0.05), moveby(1800, 0), wait(0.05), moveby(1800, 0), wait(0.05), moveby(1800, 0), wait(0.05), moveby(1800, 1300), wait(0.05), moveby(1800, 0), wait(0.05), moveby(1800, 0), wait(0.05), moveby(1800, 0), wait(0.05), moveby(1800, -2100), wait(0.05), moveby(1800, -2100), wait(0.05), moveby(1800, -1100), wait(0.05), moveby(1800, 0), wait(0.05), moveby(1800, 1200), wait(0.05), moveby(1800, 0), wait(0.05), moveby(1800, 0), wait(0.05), moveby(1800, 0), wait(0.05), moveby(1800, 0), wait(0.05), moveby(1800, 0), wait(0.05), moveby(1800, 0), wait(0.05), moveby(1800, 0), wait(0.05), moveby(1800, 1300), wait(0.05), moveby(1800, 0), wait(0.05), moveby(1800, 0), wait(0.05), moveby(1800, 0), wait(0.05), click(middle), j, click(middle), keyup(VK_LBUTTON), wait(0.5), attack(0.2), click(middle), wait(0.2), keydown(VK_LBUTTON), wait(0.35), moveby(1800, 0), wait(0.05), moveby(1800, 0), wait(0.05), keydown(VK_LBUTTON), moveby(1800, 0), wait(0.05), moveby(1800, 0), wait(0.05), moveby(1800, -2100), wait(0.05), moveby(1800, -2100), wait(0.05), moveby(1800, -1100), wait(0.05), moveby(1800, 0), wait(0.05), moveby(1800, 1200), wait(0.05), moveby(1800, 0), wait(0.05), moveby(1800, 0), wait(0.05), moveby(1800, 0), wait(0.05), moveby(1800, 0), wait(0.05), moveby(1800, 0), wait(0.05), moveby(1800, 0), wait(0.05), moveby(1800, 0), wait(0.05), moveby(1800, 1300), wait(0.05), moveby(1800, 0), wait(0.05), moveby(1800, 0), wait(0.05), moveby(1800, 0), wait(0.05), moveby(1800, -2100), wait(0.05), moveby(1800, -2100), wait(0.05), moveby(1800, -1100), wait(0.05), moveby(1800, 0), wait(0.05), moveby(1800, 1200), wait(0.05), moveby(1800, 0), wait(0.05), moveby(1800, 0), wait(0.05), moveby(1800, 0), wait(0.05), moveby(1800, 0), wait(0.05), moveby(1800, 0), wait(0.05), moveby(1800, 0), wait(0.05), moveby(1800, 0), wait(0.05), moveby(1800, 1300), wait(0.05), moveby(1800, 0), wait(0.05), moveby(1800, 0), wait(0.05), moveby(1800, 0), wait(0.05), moveby(1800, -2100), wait(0.05), moveby(1800, -2100), wait(0.05), moveby(1800, -1100), wait(0.05), moveby(1800, 0), wait(0.05), moveby(1800, 1200), wait(0.05), moveby(1800, 0), wait(0.05), moveby(1800, 0), wait(0.05), moveby(1800, 0), wait(0.05), moveby(1800, 0), wait(0.05), moveby(1800, 0), wait(0.05), moveby(1800, 0), wait(0.05), moveby(1800, 0), wait(0.05), moveby(1800, 1300), wait(0.05), moveby(1800, 0), wait(0.05), moveby(1800, 0), wait(0.05), moveby(1800, 0), wait(0.05), click(middle), j, click(middle), wait(0.05), keyup(VK_LBUTTON), wait(0.15) -温迪 attack(0.1), keypress(Q), e, click(middle), attack(0.2), keypress(Q), attack(0.22), e, click(middle), dash(0.1), attack(1.2), e, attack(0.5), click(middle), attack(0.2),dash(0.1),attack(1.2) +温迪 attack(0.1), keypress(Q), e, click(middle), attack(0.2), keypress(Q), attack(0.22), e, click(middle), dash(0.1), attack(1.2), e, attack(0.5), click(middle), attack(0.2), dash(0.1), attack(1.2) -芭芭拉 e,attack(0.6),keypress(q),attack(2),charge(0.5),keypress(q),attack(0.2) -丝柯克 attack(0.05),keypress(e),wait(0.05),keypress(e),wait(0.2),attack(2.27),keypress(Q),dash,attack(2.27),keydown(S),keypress(Q),dash,keyup(S),attack(2.27),wait(0.11),charge(0.3),attack(1) -迪希雅 keypress(q),attack(0.1),dash(0.2),keypress(q),attack(0.3),keypress(q),attack(0.3),keypress(q),attack(0.3),keydown(S),attack(0.5),keyup(S),keydown(W),attack(0.5),keyup(W),keydown(S),attack(0.5),keyup(S),keydown(W),attack(0.5),keyup(W),keydown(S),attack(0.5),keyup(S),keydown(W),attack(0.5),keyup(W),keydown(S),attack(0.5),keyup(S) -娜维娅 keypress(q),attack(0.1),keypress(q),attack(0.1),keypress(q),attack(0.1),keypress(q),keydown(E),wait(0.8),keyup(E),attack(1.6),keydown(E),wait(0.8),keyup(E),attack(0.1),keydown(S),attack(0.33),keyup(S),keydown(W),attack(0.3),keyup(W),keydown(S),attack(0.3),keyup(S),keydown(W),attack(0.3),keyup(W),keydown(S),attack(0.3),keyup(S),keydown(W),attack(0.3),keyup(W),attack(0.2) +芭芭拉 e, attack(0.6), keypress(q), attack(2), charge(0.5), keypress(q), attack(0.2) +丝柯克 attack(0.05), keypress(e), wait(0.05), keypress(e), wait(0.2), attack(2.27), keypress(Q), dash, attack(2.27), keydown(S), keypress(Q), dash, keyup(S), attack(2.27), wait(0.11), charge(0.3), attack(1) +迪希雅 keypress(q), attack(0.1), dash(0.2), keypress(q), attack(0.3), keypress(q), attack(0.3), keypress(q), attack(0.3), keydown(S), attack(0.5), keyup(S), keydown(W), attack(0.5), keyup(W), keydown(S), attack(0.5), keyup(S), keydown(W), attack(0.5), keyup(W), keydown(S), attack(0.5), keyup(S), keydown(W), attack(0.5), keyup(W), keydown(S), attack(0.5), keyup(S) +娜维娅 keypress(q), attack(0.1), keypress(q), attack(0.1), keypress(q), attack(0.1), keypress(q), keydown(E), wait(0.8), keyup(E), attack(1.6), keydown(E), wait(0.8), keyup(E), attack(0.1), keydown(S), attack(0.33), keyup(S), keydown(W), attack(0.3), keyup(W), keydown(S), attack(0.3), keyup(S), keydown(W), attack(0.3), keyup(W), keydown(S), attack(0.3), keyup(S), keydown(W), attack(0.3), keyup(W), attack(0.2) // (奈芙尔3zs)奈芙尔 attack(0.08), keydown(VK_LBUTTON), keydown(E), wait(0.015), keyup(E), wait(0.015), wait(0.95), wait(0.015), keydown(VK_RBUTTON), wait(0.015), keyup(VK_RBUTTON), wait(0.015), keydown(S), wait(0.015), keyup(S), wait(0.25), keydown(W), wait(0.015), keyup(W), wait(0.85), keydown(VK_RBUTTON), wait(0.015), keyup(VK_RBUTTON), wait(0.015), keydown(S), wait(0.015), keyup(S), wait(0.25), keydown(W), wait(0.015), wait(0.015), keyup(W), wait(0.85), keydown(VK_RBUTTON), wait(0.015), keyup(VK_RBUTTON), wait(0.015), keydown(S), wait(0.015), keyup(S), wait(0.25), keydown(W), wait(0.015), keyup(W), wait(0.015), wait(0.015), wait(0.5), keyup(VK_LBUTTON) -// (满命6刀)芙宁娜 attack(0.01),e,attack(0.1),dash(0.1),jump,wait(0.2),keypress(q),keydown(W),attack(0.3),keypress(q),keyup(W),attack(0.3),keypress(q),attack(0.1),keydown(S),attack(0.33),keyup(S),keydown(W),attack(0.3),keyup(W),keydown(S),attack(0.3),keyup(S),keydown(W),attack(0.3),keyup(W),keydown(S),attack(0.3),keyup(S),keydown(W),attack(0.3),keyup(W) -// (火神AZS)玛薇卡 q,attack(0.1),e,charge(0.6),dash(0.3),moveby(500,0),moveby(2300,0),attack(0.1),charge(0.7),dash(0.3),moveby(-500,0),moveby(-2300,-0),attack(0.1),charge(0.7),dash(0.3),moveby(500,0),moveby(2600,0),attack(0.1),charge(0.8),dash(0.3),moveby(-500,0),moveby(-2300,-0),attack(0.1),charge(0.8),dash(0.3),moveby(500,0),moveby(2300,0),attack(0.1),charge(0.8),dash(0.3),moveby(-500,0),moveby(-2300,-0) -// (火神ZZS)玛薇卡 attack(0.08), keypress(q),attack(0.03),keypress(q),keydown(E),wait(0.35),keyup(E),attack(0.03),wait(0.25), keydown(VK_LBUTTON),wait(0.155),keydown(VK_RBUTTON),wait(0.18),keyup(VK_LBUTTON),wait(0.02),keyup(VK_RBUTTON),wait(0.02),keydown(VK_LBUTTON),wait(0.16),keydown(VK_RBUTTON),wait(0.18),keyup(VK_LBUTTON),wait(0.02),keyup(VK_RBUTTON),wait(0.1),keydown(VK_LBUTTON),wait(0.05),keyup(VK_LBUTTON),wait(0.05),keydown(VK_LBUTTON),wait(0.05),keyup(VK_LBUTTON),wait(1.25), keydown(VK_LBUTTON),wait(0.155),keydown(VK_RBUTTON),wait(0.18),keyup(VK_LBUTTON),wait(0.02),keyup(VK_RBUTTON),wait(0.02),keydown(VK_LBUTTON),wait(0.16),keydown(VK_RBUTTON),wait(0.18),keyup(VK_LBUTTON),wait(0.02),keyup(VK_RBUTTON),wait(0.1),keydown(VK_LBUTTON),wait(0.05),keyup(VK_LBUTTON),wait(0.05),keydown(VK_LBUTTON),wait(0.05),keyup(VK_LBUTTON),wait(0.83) -// (回身 QE ZZS)玛薇卡 attack(0.03),keypress(q),keypress(q),keydown(E),wait(0.45),keyup(E),wait(0.2),keydown(VK_LBUTTON),wait(0.155),wait(0.359),keyup(VK_LBUTTON),wait(0.05),wait(0.05), keydown(VK_LBUTTON),wait(0.1),keyup(VK_LBUTTON),wait(0.05),keydown(VK_LBUTTON),wait(0.1),keyup(VK_LBUTTON),click(middle),wait(0.45), moveby(5500,0),wait(0.05),keydown(VK_LBUTTON),wait(0.125),keydown(VK_RBUTTON),wait(0.15),s(0.1),wait(0.1),keyup(VK_LBUTTON),wait(0.01),keyup(VK_RBUTTON),wait(0.08),keydown(VK_LBUTTON),wait(0.125),keydown(VK_RBUTTON),wait(0.1),s(0.1),wait(0.1),keyup(VK_LBUTTON),wait(0.01),keyup(VK_RBUTTON),wait(0.1),keydown(VK_LBUTTON),wait(0.05),keyup(VK_LBUTTON),wait(0.05),keydown(VK_LBUTTON),wait(0.05),keyup(VK_LBUTTON),wait(0.3) -瓦雷莎 e, attack(1.25),click(middle),wait(0.45), keydown(s), e, attack(1.25),keyup(s), wait(0.3),keypress(q), click(middle),wait(0.45) -仆人 charge(0.35), j, keydown(s),attack(1.17),attack(0.45),keyup(s),keydown(w),attack(0.38),attack(0.6),keyup(w),wait(0.2),keydown(s),attack(1.17),attack(0.45),keyup(s),keydown(w),attack(0.38),attack(0.6),keyup(w),wait(0.2) +// (满命6刀)芙宁娜 attack(0.01), e, attack(0.1), dash(0.1), jump, wait(0.2), keypress(q), keydown(W), attack(0.3), keypress(q), keyup(W), attack(0.3), keypress(q), attack(0.1), keydown(S), attack(0.33), keyup(S), keydown(W), attack(0.3), keyup(W), keydown(S), attack(0.3), keyup(S), keydown(W), attack(0.3), keyup(W), keydown(S), attack(0.3), keyup(S), keydown(W), attack(0.3), keyup(W) +// (火神AZS)玛薇卡 q, attack(0.1), e, charge(0.6), dash(0.3), moveby(500, 0), moveby(2300, 0), attack(0.1), charge(0.7), dash(0.3), moveby(-500, 0), moveby(-2300, -0), attack(0.1), charge(0.7), dash(0.3), moveby(500, 0), moveby(2600, 0), attack(0.1), charge(0.8), dash(0.3), moveby(-500, 0), moveby(-2300, -0), attack(0.1), charge(0.8), dash(0.3), moveby(500, 0), moveby(2300, 0), attack(0.1), charge(0.8), dash(0.3), moveby(-500, 0), moveby(-2300, -0) +// (火神ZZS)玛薇卡 attack(0.08), keypress(q), attack(0.03), keypress(q), keydown(E), wait(0.35), keyup(E), attack(0.03), wait(0.25), keydown(VK_LBUTTON), wait(0.155), keydown(VK_RBUTTON), wait(0.18), keyup(VK_LBUTTON), wait(0.02), keyup(VK_RBUTTON), wait(0.02), keydown(VK_LBUTTON), wait(0.16), keydown(VK_RBUTTON), wait(0.18), keyup(VK_LBUTTON), wait(0.02), keyup(VK_RBUTTON), wait(0.1), keydown(VK_LBUTTON), wait(0.05), keyup(VK_LBUTTON), wait(0.05), keydown(VK_LBUTTON), wait(0.05), keyup(VK_LBUTTON), wait(1.25), keydown(VK_LBUTTON), wait(0.155), keydown(VK_RBUTTON), wait(0.18), keyup(VK_LBUTTON), wait(0.02), keyup(VK_RBUTTON), wait(0.02), keydown(VK_LBUTTON), wait(0.16), keydown(VK_RBUTTON), wait(0.18), keyup(VK_LBUTTON), wait(0.02), keyup(VK_RBUTTON), wait(0.1), keydown(VK_LBUTTON), wait(0.05), keyup(VK_LBUTTON), wait(0.05), keydown(VK_LBUTTON), wait(0.05), keyup(VK_LBUTTON), wait(0.83) +// (回身 QE ZZS)玛薇卡 attack(0.03), keypress(q), keypress(q), keydown(E), wait(0.45), keyup(E), wait(0.2), keydown(VK_LBUTTON), wait(0.155), wait(0.359), keyup(VK_LBUTTON), wait(0.05), wait(0.05), keydown(VK_LBUTTON), wait(0.1), keyup(VK_LBUTTON), wait(0.05), keydown(VK_LBUTTON), wait(0.1), keyup(VK_LBUTTON), click(middle), wait(0.45), moveby(5500, 0), wait(0.05), keydown(VK_LBUTTON), wait(0.125), keydown(VK_RBUTTON), wait(0.15), s(0.1), wait(0.1), keyup(VK_LBUTTON), wait(0.01), keyup(VK_RBUTTON), wait(0.08), keydown(VK_LBUTTON), wait(0.125), keydown(VK_RBUTTON), wait(0.1), s(0.1), wait(0.1), keyup(VK_LBUTTON), wait(0.01), keyup(VK_RBUTTON), wait(0.1), keydown(VK_LBUTTON), wait(0.05), keyup(VK_LBUTTON), wait(0.05), keydown(VK_LBUTTON), wait(0.05), keyup(VK_LBUTTON), wait(0.3) +瓦雷莎 e, attack(1.25), click(middle), wait(0.45), keydown(s), e, attack(1.25), keyup(s), wait(0.3), keypress(q), click(middle), wait(0.45) +仆人 charge(0.35), j, keydown(s), attack(1.17), attack(0.45), keyup(s), keydown(w), attack(0.38), attack(0.6), keyup(w), wait(0.2), keydown(s), attack(1.17), attack(0.45), keyup(s), keydown(w), attack(0.38), attack(0.6), keyup(w), wait(0.2) -// (满命转圈喷5.5秒)希格雯 e(hold),keypress(q),wait(0.2),moveby(300,0),wait(0.1),moveby(300,0),wait(0.1),moveby(300,0),wait(0.1),moveby(300,0),wait(0.1),moveby(300,0),wait(0.1),moveby(300,0),wait(0.1),moveby(300,0),wait(0.1),moveby(300,0),wait(0.1),moveby(300,0),wait(0.1),moveby(300,0),wait(0.1),moveby(300,0),wait(0.1),moveby(300,0),wait(0.1),moveby(300,0),wait(0.1),moveby(300,0),wait(0.1),moveby(300,0),wait(0.1),moveby(300,0),wait(0.1),moveby(300,0),wait(0.1),moveby(300,0),wait(0.1),moveby(300,0),wait(0.1),moveby(300,0),wait(0.1),moveby(300,0),wait(0.1),moveby(300,0),wait(0.1),moveby(300,0),wait(0.1),moveby(300,0),wait(0.1),moveby(300,0),wait(0.1),moveby(300,0),wait(0.1),moveby(300,0),wait(0.1),moveby(300,0),wait(0.1),moveby(300,0),wait(0.1),moveby(300,0),wait(0.1),moveby(300,0),wait(0.1),moveby(300,0),wait(0.1),moveby(300,0),wait(0.1),moveby(300,0),wait(0.1),moveby(300,0),wait(0.1),moveby(300,0),wait(0.1),moveby(300,0),wait(0.1),moveby(300,0),wait(0.1),moveby(300,0),wait(0.1),moveby(300,0),wait(0.1),moveby(300,0),wait(0.1),moveby(300,0),wait(0.1),moveby(300,0),wait(0.1),moveby(300,0),wait(0.1),moveby(300,0),wait(0.1),moveby(300,0),wait(0.1),moveby(300,0),wait(0.1),moveby(300,0),wait(0.1),moveby(300,0),wait(0.1),moveby(300,0),wait(0.1),moveby(300,0),wait(0.1),moveby(300,0),wait(0.1),moveby(300,0),wait(0.1),moveby(300,0),wait(0.1),moveby(300,0),wait(0.1) +// (满命转圈喷5.5秒)希格雯 e(hold), keypress(q), wait(0.2), moveby(300, 0), wait(0.1), moveby(300, 0), wait(0.1), moveby(300, 0), wait(0.1), moveby(300, 0), wait(0.1), moveby(300, 0), wait(0.1), moveby(300, 0), wait(0.1), moveby(300, 0), wait(0.1), moveby(300, 0), wait(0.1), moveby(300, 0), wait(0.1), moveby(300, 0), wait(0.1), moveby(300, 0), wait(0.1), moveby(300, 0), wait(0.1), moveby(300, 0), wait(0.1), moveby(300, 0), wait(0.1), moveby(300, 0), wait(0.1), moveby(300, 0), wait(0.1), moveby(300, 0), wait(0.1), moveby(300, 0), wait(0.1), moveby(300, 0), wait(0.1), moveby(300, 0), wait(0.1), moveby(300, 0), wait(0.1), moveby(300, 0), wait(0.1), moveby(300, 0), wait(0.1), moveby(300, 0), wait(0.1), moveby(300, 0), wait(0.1), moveby(300, 0), wait(0.1), moveby(300, 0), wait(0.1), moveby(300, 0), wait(0.1), moveby(300, 0), wait(0.1), moveby(300, 0), wait(0.1), moveby(300, 0), wait(0.1), moveby(300, 0), wait(0.1), moveby(300, 0), wait(0.1), moveby(300, 0), wait(0.1), moveby(300, 0), wait(0.1), moveby(300, 0), wait(0.1), moveby(300, 0), wait(0.1), moveby(300, 0), wait(0.1), moveby(300, 0), wait(0.1), moveby(300, 0), wait(0.1), moveby(300, 0), wait(0.1), moveby(300, 0), wait(0.1), moveby(300, 0), wait(0.1), moveby(300, 0), wait(0.1), moveby(300, 0), wait(0.1), moveby(300, 0), wait(0.1), moveby(300, 0), wait(0.1), moveby(300, 0), wait(0.1), moveby(300, 0), wait(0.1), moveby(300, 0), wait(0.1), moveby(300, 0), wait(0.1), moveby(300, 0), wait(0.1), moveby(300, 0), wait(0.1), moveby(300, 0), wait(0.1), moveby(300, 0), wait(0.1) -菲林斯 attack(0.2), click(middle), ready, keydown(w), e, attack(0.3), keyup(w), ready, keydown(s), e, keypress(q), attack(0.3), keyup(s), ready, keydown(w), attack(0.33), keyup(w), ready, e, keypress(q), attack(0.33), keydown(s), e, attack(0.33), keyup(s), ready, keypress(q), attack(0.2), keydown(w), attack(0.2), keyup(w), ready, keydown(s), e, attack(0.2), keyup(s), ready, keypress(e), attack(0.25), e, keypress(q), ready, keydown(w), e, attack(0.3), keyup(w), ready, keydown(s), e, keypress(q), attack(0.3), keyup(s), ready, keydown(w), attack(0.33), keyup(w), ready, e, keypress(q), attack(0.33), keydown(s), e, attack(0.33), keyup(s), ready, attack(0.2), keypress(q), ready +菲林斯 attack(0.2), click(middle), ready, keydown(w), e, attack(0.3), keyup(w), ready, keydown(s), e, keypress(q), attack(0.3), keyup(s), ready, keydown(w), attack(0.33), keyup(w), ready, e, keypress(q), attack(0.33), keydown(s), e, attack(0.33), keyup(s), ready, keypress(q), attack(0.2), keydown(w), attack(0.2), keyup(w), ready, keydown(s), e, attack(0.2), keyup(s), ready, keypress(e), attack(0.25), e, keypress(q), ready, keydown(w), e, attack(0.3), keyup(w), ready, keydown(s), e, keypress(q), attack(0.3), keyup(s), ready, keydown(w), attack(0.33), keyup(w), ready, e, keypress(q), attack(0.33), keydown(s), e, attack(0.33), keyup(s), ready, attack(0.2), keypress(q), ready diff --git a/repo/js/AutoFriendshipFight/assets/AutoPath/盗宝团-战斗点.json b/repo/js/AutoFriendshipFight/assets/AutoPath/盗宝团-战斗点.json index 544346517..8174da3b2 100644 --- a/repo/js/AutoFriendshipFight/assets/AutoPath/盗宝团-战斗点.json +++ b/repo/js/AutoFriendshipFight/assets/AutoPath/盗宝团-战斗点.json @@ -1,31 +1,40 @@ -{ +{ "info": { - "name": "盗宝团-战斗点", - "type": "collect", - "author": "HZYgrandma", - "version": "1.0", + "authors": [ + { + "links": "", + "name": "HZYgrandma" + } + ], + "bgi_version": "0.45.0", "description": "", + "enable_monster_loot_split": false, + "last_modified_time": 1769367052659, + "map_match_method": "", "map_name": "Teyvat", - "bgi_version": "0.45.0" + "name": "盗宝团-战斗点", + "tags": [], + "type": "collect", + "version": "1.0" }, "positions": [ { - "id": 1, - "x": -2741.25, - "y": -3441.00, "action": "", - "move_mode": "dash", "action_params": "", - "type": "path" + "id": 1, + "move_mode": "dash", + "type": "path", + "x": -2741.25, + "y": -3441 }, { - "id": 2, - "x": -2757.28, - "y": -3468.43, "action": "", - "move_mode": "dash", "action_params": "", - "type": "path" + "id": 2, + "move_mode": "dash", + "type": "path", + "x": -2753.04, + "y": -3459.3025 } ] } \ No newline at end of file diff --git a/repo/js/AutoFriendshipFight/assets/exp.png b/repo/js/AutoFriendshipFight/assets/exp.png new file mode 100644 index 0000000000000000000000000000000000000000..21b94bf999c92537f8c800f1c1d0f805e81b31ad GIT binary patch literal 3214 zcmV;93~}>`P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D3?oTIK~z{rg_(P> z9L05qztc0bv%B}Px>qlR9@c}4^|FFMrZ7;IRBR}mP;n{-BiTwsf&qgN)(eb`P|1=o zc7){cauP@a0tdUmE&@^PJj!5U6H_i>8$&E41bQPOAqk|bd-v|n^vNIHGqZa`l2g?? zJ^eW6*Qd`peR@{Tx#CY%#DFUQHz^>)-dkT=`?EeN>TT1rw)XMaXc;EU2+}T~jZwx- zeKl+I?^%0>sjbhy=S_h51qp<5EoStLPL4eJEmSR2{`e|xUib%CO#x6<{`n`b@}FD( zmC@%+W7Xo%(eNzpT=M|U-m|es$B{Nt2!si9dO7y&Um-(-h5WuN{wz}?`ul&x(4HQG z#t@~RGGTWaHHKs`q1jbO!h|qV42lK@k|xdVFA|)54>aYI%a?N5C374*Rg46zT(Xwn z;M-s=0JhS}*B`%+pcJus&4biWpQbeXM$f!w_sgpea47&9@=#RcfcMgh|Ae@-IaAl$Rr-(b(r_cO4! zo9Q>)L0au9w%-_5Zn(W|zCn2HyHA3(s460YASg<3>Lj5EnmUs(Vi2{2We@|nSdd47 zys2=W0+@*cI;M>9ZSIi{Cj9n?yBYtP#U!;}R0K7K38On(AbLJFb-bkz3<^n;5^@la<4|!t<h9Ehh90%)N2-#Ryt81ehbbnl&RHx zL-M%jpOQ8qOyW2 zi&tQc!8Y4`md z@MTyX<7~&Kmc82!6VAJs)f>Lu1`=S@rN7t0+k#b4i-s|25Ta4!ZO```FpYPr%8-JV0>}yYPHaGe}nOT7tz0K2d7S+ZUcG8k_FguwcridQp~akzv#kqM-h;<-KniSn z`VmTVFCy)%k&ZfxRgc`y*<*XWX||Y%Dq(0a)v(2RoYUnYNO4Jtgo1Rsi%xo zBMu+!$CfKd(uCdr#n%_z#LBC_$iU!GCIY-N@Bo+Ib^{xK@DJSdH}{kFj)sy!sv&CK zNN1}aq=*z5NhyGm2NgR|QVuZX5L0zUsv+f39h}_x0zDI}NHwC7TI|@f3nZz4>{8A@ZvwXs9MdV!j4FD@pB28Ldr zIk7^}T_UKJ7}qy~qyP9Q)0Zw`=eIZ0HKCL8s4{lXt`@8FD9NISJGWJYBS+rj^~WDW zHD&*^-)HyUBe*aRsX`b8o{P`SRkO?zj1k85b#wHo2RX9kK8|nQ!tA+YIP&m=1d$Tf zV)~|!`o#SjY@2I@?pOE)i06S6j1j5>Q$GRWILQ^ zIJna$oHLi5|MFu>aY#I-m#&42=sN#=&Re&d313^wfzv4s>$GsX-eBHCo1NWQ>tb!L zJNHb*AK8T}&?w^4CAWYHn0@VaNE|yJK!A`WO+ViiQ{-We$vx!R%|a%B{?D1R@LHxW{0ri^ z>^0bqIZ;b6ZKlg#z0JOPdWg6B8<{2geKE+C%NIE1D8$z+q%!XUtX0CmO-`)y(&1zT zCe}iJbMtbSzycFKe=Rp&^C=fOzzcJs<-=&GY3V2#P8>hQ#;@GX#G7xV(N*K{-~JuZ zuGjpc#0B$~#3-*NsnSdffFe+dg^t(|8lhG#@#@l5NSYLL14F8ikQK|FOV+XG*0ntU zvsbZg4ghgvSoMX)Y`$(W!LdV5wq`$B7_*psTINds3ytcm@Xp!|99+GIfo(tIz|+rS z>SuCy01z=GswAqUsw4{Ly?2m(Z?bLEy{x@;EiMOdaU>D&7c$2L*OTX&)}J`JkYX%A zDKPYQgmhLz2KMhK_}~OV|0(KQzmMJa?>VDP-By*R2bn#sze8ayvTrwU9eS5k-N}-o z1!z_OsV6%^i`#-rdcmo8nDHp^&QG_qf6WFCJo0Gk`txeuqKY-vYtf(4nt7-fY*Sv| z{ssx^ih>Lc7V~izK*S%_nRmAXY)9ElEgkdbGWlzF@v(2LAsIO~AK}0i;}y`U)gNA*o5W9Fe$Ag!ZhVjh@Kzy!$<$ZaX0ZZ9NEJ@i6Aqso;=J{%^UKrl z1%cbG9Go8|*2Pd8SD5?7>uHD~vC5u9N7=UdTlwdg%#$-O$rYe37_~Rzwx?Q+JYWa{ zK?UBeTgF`XB{U5E*mg>>B;MZKQ;`W%xbU_WTzU6h)JFC2)DNC#ekyZL&aII zc+rK6=hX61!zZX7^k6;7wQ1GaN@}4p&RVBIQ%stj7^o#4GFznMCD*{^sLYfZ@2a~1)aa{2sxUiq{0>Ad7(690K5 zqik>>LTH582%V8(e0R+D=eCii?wik~8GX#2`H_~*QvU6kpI~i@vpnbdg0pq?9*sby z)=ll>b4abSZ_`6WZ@ym0o_yJS=YR^yh>@JTaRaCNn=LEGU(_G~LIbfF%7IXc4AsyO z2Zm6DvJoP8JIye1CUHO#RT8T-tTK=)L)J26U0aG`{e^98cg(M^y9F5<$WKCGjeUdo^f%LU1Q7ef?xKYOU-AuPHk}<3V=8c zQv4a=Nr#n!+K$(((&n~#WA20*wbsctxn=5q1Iob)xK;>17ytkO07*qoM6N<$f|W!v ACIA2c literal 0 HcmV?d00001 diff --git a/repo/js/AutoFriendshipFight/assets/mora.png b/repo/js/AutoFriendshipFight/assets/mora.png new file mode 100644 index 0000000000000000000000000000000000000000..1cf521063fc3739b441bbaf3c60972f862ab9474 GIT binary patch literal 2585 zcmV+!3g-2RP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D39d;*K~zXfO_zC$ zUFTWGf8Te`x##Y8?(AdFcs%xaUz#>Cb`nYxJ5Z;@Nt2)gWoZEkgj6cvZ$L&=P^i=v zPz6GQB1NqVrLB@iX@E8~PMSE2cPH^OGxltr<=(k-_p^U5f83$sJv#q<($P=PtLM@8 z9QE|GkBX%fuA@n5g`*X=5?ov1S_;QfXayh)mHQYS-$i+BJC@a^-GO^|t}wT-$x=Nb z5g|$pkr9jmL7?~PPe%mQC!c*(TuYI4EL>ZWw!zhqu{CL1F+MiRL(lvnlhgZ9Y7>bU zkfes_QM`@kN#`uE#xeH8TzKatzW=S4xVah;oBs#;KN_HvMm_WFBa(3}3a&-YQDhxO z)>e#^OFZ?tuTUQB1JeW|kSti<`V68I&e!S%mSblSstN%04$dMr&tw_9g zdFZj%2M&`&6{6rCnZ7+h2*zXTW4m#37Po$I6A^`5EUtE+Dzwl*}L@-9s*|fzce)(4j>t81J&T;AGe`NQrBE$Dhk|Zm{ z(F(DD53TA5P@SpJzq5>q3_&XZu>eDLuD%tEUNoj3-b1dGX7F(*1R|{6SS5)P#2AJSjFQ9&CN@N&>G1>< zz4wXFpW=uA`V*8A{Ms77^Vu^93VnFbFmZGRh&ccKYm6S9#KawD-nv2U?h1ali%5)^ zHURBvrxyV+Wcv%meoP!h)M_yzLeL4>T&Od1afLWYxc}!5aOFog3A-N6yR&Q`w9pTn zehOu4jEV5)tBl?^K@u8v93Elj#jC7cSmN%vJ3!BQcCLuhy|AZpeZ-zeRcu$Vu0hpe%=_UaA92wt4?naJ{r8U}>293oE zg;I*vy0EW-ddp0=rZ}(G(rp_C?(j= zZnPevGW#Qv$j3y6*iSIV5C#PjZ=Ja9)2X!?J^TRLF0%0MkI}ZE5R`_+`Azm7-$S?& zGI8G+I_y>mJs&~vx;|neOq9^s^vITfmCEf)EM9(rPNhz_+QqB;_^p6;BP6UZ6LtdL zzrIcqMl8JbI(J`xkwcGv6fr`Q2uYNnG(?@4uo)3_4cc!vX;+){^}B>^k2s82ys%86 z{};IX=GX9=9$_n_UH5t8hqL&tkgywZ?X3mcwJzRfm$7Yqi0Q>tl;-O9{*#FhP2&eK z#wbEBCTjS^UWBp?+H3nXSDTcIHmO{in=jvB>cnSRy8LbYhKJwqc;$unS--u3EeY*P zlg7#>14W0R6Y#-}Dt@g^5W>j8ofrc~VD63U>^ZR?-w#14jPC&urNBDr*63jQ>_j@IxzZ$m4}>#D2u(^YiQ&%VCTm zJCG+gSj1|3tZj73XB|>07#MOHJ~U2HYoIOgn=Oi?LqtJ0969^-@U*1b*EKUfA}pfAJHdI#H4*p}d} zRoH%FiqWH!*se|3sxr896wA?=xQUZaW7&#{<5OH(Ot7Z+?mC-OZTcLczH|$}*}?CI z>^VG4(DK>1yFumldhc2iVYSl5&SeF462hY_&$?wdLbPzlqd!xkesNT)Q}l*PSP!l!@tIH|aSwk_X?fWNuK z<=Id0&HwlgaRP}E5&?DQsZ%|u2%u03cBSTda3W7>Fi*CWCY7;KmO{difr&xfLKeiJ zm4nm2mvjMA=}|HRp8^a?v_Wh6Z+QNDSzdYjVz2qfJz#7E4XXF39uQzQ+`;p6E-SSr z?M4?9C)l(o+++G_Yu zK7C5)Y3w-*dZl=4=L2?~)5nDA$uh(WJEcjvE>_CIb}gK&!Y!65Z2JtiW;H+f#@{l# zUMDd^WP~{BDGawR00Gof&zuqks4baFZ9%uDw+FDbuzyI{KB^d=+D$IElgMali)$<_ vEHYnd0zIQ724WFn(_3d^ATqM`J0turm4Fz}jg!HQ00000NkvXXu0mjf51Q>y literal 0 HcmV?d00001 diff --git a/repo/js/AutoFriendshipFight/main.js b/repo/js/AutoFriendshipFight/main.js index 74a0aebb6..03c927586 100644 --- a/repo/js/AutoFriendshipFight/main.js +++ b/repo/js/AutoFriendshipFight/main.js @@ -5,6 +5,20 @@ const BENCHMARK_HOUR = "T04:00:00"; const DEFAULT_OCR_TIMEOUT_SECONDS = 10; const DEFAULT_FIGHT_TIMEOUT_SECONDS = 120; +let detectedExpOrMora = true; +let NoExpOrMoraCount = 0; +let running = true; + +const expRo = RecognitionObject.TemplateMatch(file.ReadImageMatSync("assets/exp.png"), 74, 341, 207 - 74, 803 - 341); +expRo.Threshold = 0.85; +expRo.Use3Channels = true; +expRo.InitTemplate(); + +const moraRo = RecognitionObject.TemplateMatch(file.ReadImageMatSync("assets/exp.png"), 74, 341, 207 - 74, 803 - 341); +moraRo.Threshold = 0.85; +moraRo.Use3Channels = true; +moraRo.InitTemplate(); + (async function () { const startTime = Date.now(); // 启用自动拾取的实时任务 @@ -173,50 +187,47 @@ async function executeBattleTasks(fightTimeout, enemyType, cts) { let battleTask; let battleResult = null; let fightResult = null; - + let battleDetectTask = null; + let results = null; try { - battleTask = dispatcher.RunTask(new SoloTask("AutoFight"), cts); - const battleDetectTask = waitForBattleResult(fightTimeout * 1000, enemyType, cts); + if (settings.disableAsyncFight) { + battleTask = await dispatcher.RunTask(new SoloTask("AutoFight")); + return { success: true }; + } else { + battleTask = dispatcher.RunTask(new SoloTask("AutoFight"), cts); + battleDetectTask = waitForBattleResult(fightTimeout * 1000, enemyType, cts); + // 使用 Promise.allSettled 而不是 Promise.all,这样可以处理部分成功的情况 + results = await Promise.allSettled([ + battleTask.catch(error => { + // 如果是取消错误(成功检测后的正常取消),不算真正的错误 + if (error.message && error.message.includes("取消自动任务")) { + log.info("战斗任务已被成功取消"); + return { cancelled: true }; + } + throw error; // 其他错误继续抛出 + }), + battleDetectTask + ]); - // 使用 Promise.allSettled 而不是 Promise.all,这样可以处理部分成功的情况 - const results = await Promise.allSettled([ - battleTask.catch(error => { - // 如果是取消错误(成功检测后的正常取消),不算真正的错误 - if (error.message && error.message.includes("取消自动任务")) { - log.info("战斗任务已被成功取消"); - return { cancelled: true }; - } - throw error; // 其他错误继续抛出 - }), - battleDetectTask - ]); + battleResult = results[0]; + fightResult = results[1]; - battleResult = results[0]; - fightResult = results[1]; - - // 检查检测任务是否成功 - if (fightResult.status === 'fulfilled') { - log.info("战斗检测任务完成"); - return { success: true, battleResult: battleResult.value, fightResult: fightResult.value }; - } else if (fightResult.status === 'rejected') { - throw fightResult.reason; + // 检查检测任务是否成功 + if (fightResult.status === 'fulfilled') { + log.info("战斗检测任务完成"); + return { success: true, battleResult: battleResult.value, fightResult: fightResult.value }; + } else if (fightResult.status === 'rejected') { + throw fightResult.reason; + } } - } catch (error) { - if (error.message && error.message.includes("战斗超时")) { - log.error(`战斗超时,终止整个任务: ${error.message}`); - await genshin.tpToStatueOfTheSeven(); - throw error; - } - // 过滤掉正常的取消错误 if (error.message && error.message.includes("取消自动任务")) { log.info("战斗任务正常取消(战斗检测成功)"); return { success: true, cancelled: true }; } - log.error(`战斗执行过程中出错: ${error.message}`); - throw error; + await genshin.tpToStatueOfTheSeven(); } finally { // 确保战斗任务被等待完成(即使被取消) if (battleTask) { @@ -244,11 +255,21 @@ async function executeSingleFriendshipRound(roundIndex, ocrTimeout, fightTimeout if (roundIndex === 0) { initialDetected = await detectTaskTrigger(3, enemyType); } + if (!detectedExpOrMora && settings.loopTillNoExpOrMora) { + NoExpOrMoraCount++; + log.warn("上次运行未检测到经验或摩拉"); + if (NoExpOrMoraCount >= 2) { + log.warn("连续两次循环没有经验或摩拉掉落,提前终止"); + return false; + } + } else { + NoExpOrMoraCount = 0; + detectedExpOrMora = false; + } if (!initialDetected || roundIndex > 0) { await genshin.relogin(); } - - + // 启动路径导航任务(异步) let pathTask = AutoPath(`${enemyType}-战斗点`); const ocrStatus = await detectTaskTrigger(ocrTimeout, enemyType); @@ -298,7 +319,12 @@ function logProgress(startTime, currentRound, totalRounds) { // 执行 N 次好感任务并输出日志 - 重构后的主函数 async function AutoFriendshipDev(times, ocrTimeout, fightTimeout, enemyType = "盗宝团") { const startFirstTime = Date.now(); + let detectExpOrMoraTask; + if (settings.loopTillNoExpOrMora) { + detectExpOrMoraTask = detectExpOrMora(); + } for (let i = 0; i < times; i++) { + try { await sleep(1); } catch (e) { break; } try { const success = await executeSingleFriendshipRound(i, ocrTimeout, fightTimeout, enemyType); if (!success) @@ -306,18 +332,53 @@ async function AutoFriendshipDev(times, ocrTimeout, fightTimeout, enemyType = " logProgress(startFirstTime, i, times); } catch (error) { log.error(`第 ${i + 1} 轮好感任务失败: ${error.message}`); - // 如果是战斗超时错误,直接终止整个任务 + /* if (error.message && error.message.includes("战斗超时")) { throw error; } + */ continue; } } - + running = false; + if (settings.loopTillNoExpOrMora) { + await detectExpOrMoraTask; + } log.info(`${enemyType}好感已完成`); } +async function detectExpOrMora() { + while (running) { + try { await sleep(1); } catch (e) { break; } + let gameRegion; + if (!detectedExpOrMora) { + try { + gameRegion = captureGameRegion(); + const res1 = gameRegion.find(expRo); + if (res1.isExist()) { + log.info("识别到经验"); + detectedExpOrMora = true; + continue; + } + const res2 = gameRegion.find(moraRo); + if (res2.isExist()) { + log.info("识别到经验"); + detectedExpOrMora = true; + continue; + } + } catch (e) { + log.error(`检测经验和摩拉掉落过程中出现错误 ${e.message}`); + } finally { + gameRegion?.dispose(); + } + } else { + //无需检测时额外等待200 + await sleep(200); + } + await sleep(200); + } +} async function calulateRunTimes() { log.info(`'请确保队伍满员,并为队伍配置相应的战斗策略'`); @@ -396,7 +457,7 @@ function getTargetCoordinates(enemyType) { return { x: 4840.55, y: -3078.01 }; } else if (enemyType === "盗宝团") { // 盗宝团战斗点坐标 - return { x: -2757.28, y: -3468.43 }; + return { x: -2753.04, y: -3459.3025 }; } else if (enemyType === "鳄鱼") { // 鳄鱼战斗点坐标 return { x: 3578.08, y: -500.75 }; diff --git a/repo/js/AutoFriendshipFight/manifest.json b/repo/js/AutoFriendshipFight/manifest.json index ea0ff89a2..4c1e8d174 100644 --- a/repo/js/AutoFriendshipFight/manifest.json +++ b/repo/js/AutoFriendshipFight/manifest.json @@ -1,7 +1,7 @@ { "manifest_version": 1, "name": "战斗好感:自动好感度&卡时间", - "version": "1.4.4", + "version": "1.5.0", "bgi_version": "0.45.1", "tags": [ "好感", diff --git a/repo/js/AutoFriendshipFight/settings.json b/repo/js/AutoFriendshipFight/settings.json index 2c00d9f5b..551c33c5c 100644 --- a/repo/js/AutoFriendshipFight/settings.json +++ b/repo/js/AutoFriendshipFight/settings.json @@ -23,6 +23,16 @@ "type": "checkbox", "label": "是否清理丘丘人\n【默认否,仅对盗宝团有效,选是会清理丘丘人之后再开始任务】" }, + { + "name": "disableAsyncFight", + "type": "checkbox", + "label": "禁用容易导致问题的异步战斗,改为正常的战斗结束逻辑,勾选后需要在配置组中正常配置战斗结束检测" + }, + { + "name": "loopTillNoExpOrMora", + "type": "checkbox", + "label": "连续两次循环全程没有检测到获取经验值或摩拉图标时提前终止" + }, { "name": "partyName", "type": "input-text", diff --git a/repo/js/AutoHoeingOneDragon/main.js b/repo/js/AutoHoeingOneDragon/main.js index d2d00f859..dc57c9e0d 100644 --- a/repo/js/AutoHoeingOneDragon/main.js +++ b/repo/js/AutoHoeingOneDragon/main.js @@ -1364,8 +1364,8 @@ async function dumper(pathFilePath, map_name) { const pathingContent = await file.readText(pathFilePath); const parsedContent = JSON.parse(pathingContent); const positions = parsedContent.positions; - // 初始化 hasT 为 false - let hasT = false; + // 初始化 disableDumper 为 false + let disableDumper = false; // 初始化 fightPositions 数组 let fightPositions = []; @@ -1374,7 +1374,7 @@ async function dumper(pathFilePath, map_name) { for (const pos of positions) { // 检查 action_params 是否包含 keypress(T) if (pos.action_params && pos.action_params.includes('keypress(T)')) { - hasT = true; + disableDumper = true; } // 如果 action 是 "fight",则添加到 fightPositions @@ -1386,7 +1386,14 @@ async function dumper(pathFilePath, map_name) { }); } } - if (!hasT) { + + //6.3强制使用sift的地图不开启泥头车 + const info = parsedContent.info; + if (info.map_match_method && info.map_match_method === "SIFT") { + disableDumper = true; + } + + if (!disableDumper) { while (state.running) { //log.info("调试-泥头车循环"); await sleep(501); diff --git a/repo/js/AutoHoeingOneDragon/manifest.json b/repo/js/AutoHoeingOneDragon/manifest.json index e347de1eb..ee9e9c54d 100644 --- a/repo/js/AutoHoeingOneDragon/manifest.json +++ b/repo/js/AutoHoeingOneDragon/manifest.json @@ -1,7 +1,7 @@ { "manifest_version": 1, "name": "锄地一条龙", - "version": "2.2.3", + "version": "2.2.6", "description": "一站式解决自动化锄地,支持只拾取狗粮,请仔细阅读README.md后使用", "authors": [ { diff --git a/repo/js/AutoHoeingOneDragon/pathing/0-传奇/006挪德卡莱苔骨荒原西格德 传奇.json b/repo/js/AutoHoeingOneDragon/pathing/0-传奇/006挪德卡莱苔骨荒原西格德 传奇.json index 0956f112a..2f01f7029 100644 --- a/repo/js/AutoHoeingOneDragon/pathing/0-传奇/006挪德卡莱苔骨荒原西格德 传奇.json +++ b/repo/js/AutoHoeingOneDragon/pathing/0-传奇/006挪德卡莱苔骨荒原西格德 传奇.json @@ -1,4 +1,4 @@ -{ +{ "info": { "authors": [ { @@ -7,10 +7,10 @@ } ], "bgi_version": "0.45.0", - "description": " 路线信息:该路线预计用时139.76秒,包含以下怪物:3只精英传奇倍率二。", + "description": " 路线信息:该路线预计用时139.76秒,预计收入600摩拉,包含以下怪物:3只精英传奇倍率二。", "enable_monster_loot_split": false, - "last_modified_time": 1769415660410, - "map_match_method": "", + "last_modified_time": 1768043958884, + "map_match_method": "TemplateMatch", "map_name": "Teyvat", "name": "006挪德卡莱苔骨荒原西格德 传奇", "tags": [], @@ -33,60 +33,33 @@ "id": 2, "move_mode": "dash", "type": "path", - "x": 9178.999796243319, - "y": 1919.8147133079328 + "x": 9175.597393783086, + "y": 1930.4038689445097 }, { "action": "stop_flying", - "action_params": "1300", + "action_params": "1000", "id": 3, "move_mode": "fly", "type": "path", - "x": 9129.124874611272, - "y": 1943.3760845208872 + "x": 9080.405748201347, + "y": 1950.8751155765822 }, { - "action": "", - "action_params": "", + "action": "combat_script", + "action_params": ";茜特菈莉 e;伊涅芙 e;莱依拉 e;keypress(f)", "id": 4, - "move_mode": "dash", - "type": "path", - "x": 9089.830078125, - "y": 1962.0771484375 - }, - { - "action": "combat_script", - "action_params": "keypress(f),wait(0.1),keypress(f)", - "id": 5, "move_mode": "walk", + "type": "path", + "x": 9080.437011763472, + "y": 1951.1251386918993 + }, + { + "action": "fight", + "action_params": "", + "id": 5, + "move_mode": "dash", "type": "target", - "x": 9080.4384765625, - "y": 1950.4921875 - }, - { - "action": "fight", - "action_params": "", - "id": 6, - "move_mode": "dash", - "type": "path", - "x": 9079.688910461078, - "y": 1957.747457315174 - }, - { - "action": "fight", - "action_params": "", - "id": 7, - "move_mode": "dash", - "type": "path", - "x": 9079.688910461078, - "y": 1957.747457315174 - }, - { - "action": "combat_script", - "action_params": "wait(0.1)", - "id": 8, - "move_mode": "dash", - "type": "orientation", "x": 9079.688910461078, "y": 1957.747457315174 } diff --git a/repo/js/AutoHoeingOneDragon/pathing/0-传奇/007枫丹利亚姆 传奇 高危.json b/repo/js/AutoHoeingOneDragon/pathing/0-传奇/007枫丹利亚姆 传奇 高危.json new file mode 100644 index 000000000..492447598 --- /dev/null +++ b/repo/js/AutoHoeingOneDragon/pathing/0-传奇/007枫丹利亚姆 传奇 高危.json @@ -0,0 +1,76 @@ +{ + "info": { + "authors": [ + { + "links": "", + "name": "思" + } + ], + "bgi_version": "0.45.0", + "description": " 路线信息:该路线预计用时139.76秒,预计收入3000摩拉,包含以下怪物:3只精英传奇倍率五。", + "enable_monster_loot_split": false, + "last_modified_time": 1768131656960, + "map_match_method": "", + "map_name": "Teyvat", + "name": "007枫丹利亚姆 传奇 高危", + "tags": [], + "type": "collect", + "version": "1.0" + }, + "positions": [ + { + "action": "", + "action_params": "", + "id": 1, + "move_mode": "dash", + "type": "teleport", + "x": 3035.6297000135746, + "y": 3727.409085358373 + }, + { + "action": "", + "action_params": "", + "id": 2, + "move_mode": "dash", + "type": "path", + "x": 3010.000976473055, + "y": 3737.7504623063323 + }, + { + "action": "stop_flying", + "action_params": "100", + "id": 3, + "move_mode": "fly", + "type": "path", + "x": 2982.74728757485, + "y": 3750.5017567640625 + }, + { + "action": "", + "action_params": "", + "id": 4, + "move_mode": "dash", + "type": "path", + "x": 2945.2156915976648, + "y": 3767.9241756984793 + }, + { + "action": "stop_flying", + "action_params": "100", + "id": 5, + "move_mode": "fly", + "type": "path", + "x": 2898.4965280958077, + "y": 3770.9940824789483 + }, + { + "action": "fight", + "action_params": "", + "id": 6, + "move_mode": "dash", + "type": "path", + "x": 2896.25, + "y": 3779.0001849225337 + } + ] +} \ No newline at end of file diff --git a/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/A001蒙德奔狼领.json b/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/A001蒙德奔狼领.json index 97982f989..4ec9a2a9a 100644 --- a/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/A001蒙德奔狼领.json +++ b/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/A001蒙德奔狼领.json @@ -35,7 +35,7 @@ }, { "action": "combat_script", - "action_params": "attack(0.3);伊涅芙 e;芙宁娜 e;钟离 w(0.99),wait(0.49),j,w(1);爱可菲 e;", + "action_params": "attack(0.3);伊涅芙 e;芙宁娜 e;帝君 w(0.99),wait(0.49),j,w(1);爱可菲 e;", "id": 2, "move_mode": "dash", "type": "path", @@ -89,7 +89,7 @@ }, { "action": "combat_script", - "action_params": "attack(0.3);茜特菈莉 e;莱依拉 e;伊涅芙 e;芙宁娜 e;钟离 w(1.01),j,wait(5),j,w(1);爱可菲 e;", + "action_params": "attack(0.3);茜特菈莉 e;莱依拉 e;伊涅芙 e;芙宁娜 e;帝君 w(1.01),j,wait(5),j,w(1);爱可菲 e;", "id": 8, "move_mode": "dash", "type": "path", @@ -179,7 +179,7 @@ }, { "action": "combat_script", - "action_params": "attack(0.3);伊涅芙 e;芙宁娜 e;钟离 w(1),j,wait(6.5),w(1.01);爱可菲 e;", + "action_params": "attack(0.3);伊涅芙 e;芙宁娜 e;摩拉克斯 w(1),j,wait(6.5),w(1.01);爱可菲 e;", "id": 18, "move_mode": "dash", "type": "path", diff --git a/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/A002蒙德塞西莉亚苗圃.json b/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/A002蒙德塞西莉亚苗圃.json index cebaec92d..e85096ee0 100644 --- a/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/A002蒙德塞西莉亚苗圃.json +++ b/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/A002蒙德塞西莉亚苗圃.json @@ -251,7 +251,7 @@ }, { "action": "combat_script", - "action_params": "attack(0.3);伊涅芙 e;芙宁娜 e;钟离 w(3),j,wait(8),w(1);爱可菲 e;", + "action_params": "attack(0.3);伊涅芙 e;芙宁娜 e;天动万象 w(3),j,wait(8),w(1);爱可菲 e;", "id": 26, "move_mode": "dash", "type": "path", diff --git a/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/A003蒙德望风山地.json b/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/A003蒙德望风山地.json index 04352df62..ea10ac1f0 100644 --- a/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/A003蒙德望风山地.json +++ b/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/A003蒙德望风山地.json @@ -233,7 +233,7 @@ }, { "action": "combat_script", - "action_params": "attack(0.3);茜特菈莉 e;莱依拉 e;伊涅芙 e;芙宁娜 e;摩拉克斯 j,wait(5),w(2);爱可菲 e;", + "action_params": "attack(0.3);茜特菈莉 e;莱依拉 e;伊涅芙 e;芙宁娜 e;天动万象 j,wait(5),w(2);爱可菲 e;", "id": 24, "move_mode": "dash", "type": "path", diff --git a/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/A005蒙德望风角.json b/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/A005蒙德望风角.json index 898d9daf7..5acd687fb 100644 --- a/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/A005蒙德望风角.json +++ b/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/A005蒙德望风角.json @@ -107,7 +107,7 @@ }, { "action": "combat_script", - "action_params": "attack(0.3);伊涅芙 e;芙宁娜 e;钟离 w(1),j,wait(8),j,w(1);爱可菲 e;", + "action_params": "attack(0.3);伊涅芙 e;芙宁娜 e;拒收病婿 w(1),j,wait(8),j,w(1);爱可菲 e;", "id": 10, "move_mode": "dash", "type": "path", diff --git a/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/A006蒙德千风西.json b/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/A006蒙德千风西.json index b9aa22310..6820382cf 100644 --- a/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/A006蒙德千风西.json +++ b/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/A006蒙德千风西.json @@ -53,7 +53,7 @@ }, { "action": "combat_script", - "action_params": "keypress(f);伊涅芙 e;芙宁娜 e;钟离 w(1.6),j,wait(5.3),w(1.1);爱可菲 e;", + "action_params": "keypress(f);伊涅芙 e;芙宁娜 e;岩王帝君 w(1.6),j,wait(5.3),w(1.1);爱可菲 e;", "id": 4, "move_mode": "dash", "type": "path", @@ -179,7 +179,7 @@ }, { "action": "combat_script", - "action_params": "keypress(f);伊涅芙 e;芙宁娜 e;钟离 w(1.9),j,wait(3),w(1);爱可菲 e;", + "action_params": "keypress(f);伊涅芙 e;芙宁娜 e;岩王爷 w(1.9),j,wait(3),w(1);爱可菲 e;", "id": 18, "move_mode": "dash", "type": "path", diff --git a/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/B002璃月遁玉陵.json b/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/B002璃月遁玉陵.json index 259725712..01e0502d3 100644 --- a/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/B002璃月遁玉陵.json +++ b/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/B002璃月遁玉陵.json @@ -125,7 +125,7 @@ }, { "action": "combat_script", - "action_params": "keypress(f);茜特菈莉 e;莱依拉 e;伊涅芙 e;芙宁娜 e;钟离 w(1),j,wait(5.2),w(1.3);爱可菲 e;万叶 q;", + "action_params": "keypress(f);茜特菈莉 e;莱依拉 e;伊涅芙 e;芙宁娜 e;岩神 w(1),j,wait(5.2),w(1.3);爱可菲 e;万叶 q;", "id": 12, "move_mode": "dash", "type": "path", @@ -152,7 +152,7 @@ }, { "action": "combat_script", - "action_params": "keypress(f);茜特菈莉 e;莱依拉 e;伊涅芙 e;芙宁娜 e;钟离 w(0.8),j,wait(6),w(1);爱可菲 e;", + "action_params": "keypress(f);茜特菈莉 e;莱依拉 e;伊涅芙 e;芙宁娜 e;摩拉克斯 w(0.8),j,wait(6),w(1);爱可菲 e;", "id": 15, "move_mode": "dash", "type": "path", @@ -179,7 +179,7 @@ }, { "action": "combat_script", - "action_params": "attack(0.3);伊涅芙 e;芙宁娜 e;钟离 w(1.2),j,wait(6),w(0.8);爱可菲 e;", + "action_params": "attack(0.3);伊涅芙 e;芙宁娜 e;摩拉克斯 w(1.2),j,wait(6),w(0.8);爱可菲 e;", "id": 18, "move_mode": "dash", "type": "path", diff --git a/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/B006璃月港东北.json b/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/B006璃月港东北.json index f2769d7d0..5c15429b2 100644 --- a/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/B006璃月港东北.json +++ b/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/B006璃月港东北.json @@ -35,7 +35,7 @@ }, { "action": "combat_script", - "action_params": "attack(0.3);伊涅芙 e;芙宁娜 e;钟离 w(0.99),j,wait(3.5),w(1);爱可菲 e;", + "action_params": "attack(0.3);伊涅芙 e;芙宁娜 e;岩王帝君 w(0.99),j,wait(3.5),w(1);爱可菲 e;", "id": 2, "move_mode": "dash", "type": "path", @@ -98,7 +98,7 @@ }, { "action": "combat_script", - "action_params": "attack(0.3);伊涅芙 e;芙宁娜 e;钟离 w(1.4),j,wait(4.8),w(1);爱可菲 e;", + "action_params": "attack(0.3);伊涅芙 e;芙宁娜 e;钟师傅 w(1.4),j,wait(4.8),w(1);爱可菲 e;", "id": 9, "move_mode": "dash", "type": "path", @@ -125,7 +125,7 @@ }, { "action": "combat_script", - "action_params": "attack(0.3);伊涅芙 e;芙宁娜 e;钟离 w(1),j,wait(5.1),j,w(1.9);爱可菲 e;", + "action_params": "attack(0.3);伊涅芙 e;芙宁娜 e;岩王帝君 w(1),j,wait(5.1),j,w(1.9);爱可菲 e;", "id": 12, "move_mode": "dash", "type": "path", @@ -170,7 +170,7 @@ }, { "action": "combat_script", - "action_params": "attack(0.3);伊涅芙 e;芙宁娜 e;钟离 w(1),j,wait(5),w(1);爱可菲 e;", + "action_params": "attack(0.3);伊涅芙 e;芙宁娜 e;Zhongli w(1),j,wait(5),w(1);爱可菲 e;", "id": 17, "move_mode": "dash", "type": "path", @@ -224,7 +224,7 @@ }, { "action": "combat_script", - "action_params": "attack(0.3);伊涅芙 e;芙宁娜 e;钟离 w(1.1),j,wait(5.2),w(1);爱可菲 e;", + "action_params": "attack(0.3);伊涅芙 e;芙宁娜 e;摩拉克斯 w(1.1),j,wait(5.2),w(1);爱可菲 e;", "id": 23, "move_mode": "dash", "type": "path", @@ -305,7 +305,7 @@ }, { "action": "combat_script", - "action_params": "attack(0.3);伊涅芙 e;芙宁娜 e;钟离 w(1.1),j,wait(.1),j,j,w(1);爱可菲 e;", + "action_params": "attack(0.3);伊涅芙 e;芙宁娜 e;未来可期 w(1.1),j,wait(.1),j,j,w(1);爱可菲 e;", "id": 32, "move_mode": "dash", "type": "path", diff --git a/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/B007璃月云来海孤云阁.json b/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/B007璃月云来海孤云阁.json index 1858cdafa..b67398a74 100644 --- a/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/B007璃月云来海孤云阁.json +++ b/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/B007璃月云来海孤云阁.json @@ -39,7 +39,7 @@ }, { "action": "combat_script", - "action_params": "keypress(f);伊涅芙 e;芙宁娜 e;钟离 w(1),j,wait(5.2),w(1);爱可菲 e;", + "action_params": "keypress(f);伊涅芙 e;芙宁娜 e;天动万象 w(1),j,wait(5.2),w(1);爱可菲 e;", "id": 3, "move_mode": "dash", "type": "path", diff --git a/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/B008璃月琼玑野瑶光滩西北.json b/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/B008璃月琼玑野瑶光滩西北.json index 38dbccd3f..c889e6811 100644 --- a/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/B008璃月琼玑野瑶光滩西北.json +++ b/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/B008璃月琼玑野瑶光滩西北.json @@ -60,7 +60,7 @@ }, { "action": "combat_script", - "action_params": "keypress(f);伊涅芙 e;芙宁娜 e;钟离 w(1.1),j,wait(5.6),w(1);爱可菲 e;", + "action_params": "keypress(f);伊涅芙 e;芙宁娜 e;钟师傅 w(1.1),j,wait(5.6),w(1);爱可菲 e;", "id": 5, "move_mode": "dash", "type": "path", diff --git a/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/B009璃月瑶光滩西北.json b/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/B009璃月瑶光滩西北.json index eb0869e2a..c1b006516 100644 --- a/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/B009璃月瑶光滩西北.json +++ b/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/B009璃月瑶光滩西北.json @@ -132,7 +132,7 @@ }, { "action": "combat_script", - "action_params": "attack(0.3);伊涅芙 e;芙宁娜 e;钟离 w(1.1),j,wait(5.2),w(1);爱可菲 e;", + "action_params": "attack(0.3);伊涅芙 e;芙宁娜 e;Zhongli w(1.1),j,wait(5.2),w(1);爱可菲 e;", "id": 13, "move_mode": "dash", "type": "path", diff --git a/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/B010璃月明蕴镇西北.json b/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/B010璃月明蕴镇西北.json index 962ac556b..72736bb45 100644 --- a/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/B010璃月明蕴镇西北.json +++ b/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/B010璃月明蕴镇西北.json @@ -40,7 +40,7 @@ }, { "action": "combat_script", - "action_params": "keypress(f);伊涅芙 e;芙宁娜 e;钟离 w(1.2),j,wait(5.3),w(1);爱可菲 e;", + "action_params": "keypress(f);伊涅芙 e;芙宁娜 e;岩王帝君 w(1.2),j,wait(5.3),w(1);爱可菲 e;", "id": 3, "move_mode": "dash", "type": "path", diff --git a/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/B012璃月无妄坡西南.json b/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/B012璃月无妄坡西南.json index 305c61201..dc3d5dfc2 100644 --- a/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/B012璃月无妄坡西南.json +++ b/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/B012璃月无妄坡西南.json @@ -187,7 +187,7 @@ }, { "action": "combat_script", - "action_params": "keypress(f);伊涅芙 e;芙宁娜 e;钟离 w(1),j,wait(5),j,w(1);爱可菲 e;", + "action_params": "keypress(f);伊涅芙 e;芙宁娜 e;帝君 w(1),j,wait(5),j,w(1);爱可菲 e;", "id": 19, "move_mode": "dash", "type": "path", @@ -223,7 +223,7 @@ }, { "action": "combat_script", - "action_params": "keypress(f);伊涅芙 e;芙宁娜 e;钟离 w(1),j,wait(5),j,w(1);爱可菲 e;", + "action_params": "keypress(f);伊涅芙 e;芙宁娜 e;岩王帝君 w(1),j,wait(5),j,w(1);爱可菲 e;", "id": 23, "move_mode": "dash", "type": "path", @@ -250,7 +250,7 @@ }, { "action": "combat_script", - "action_params": "keypress(f);伊涅芙 e;芙宁娜 e;摩拉克斯 w(1),j,wait(5),j,w(1);爱可菲 e;", + "action_params": "keypress(f);伊涅芙 e;芙宁娜 e;拒收病婿 w(1),j,wait(5),j,w(1);爱可菲 e;", "id": 26, "move_mode": "dash", "type": "path", @@ -331,7 +331,7 @@ }, { "action": "combat_script", - "action_params": "keypress(f);伊涅芙 e;芙宁娜 e;钟离 w(1.2),j,wait(5),w(1);爱可菲 e;", + "action_params": "keypress(f);伊涅芙 e;芙宁娜 e;岩王帝君 w(1.2),j,wait(5),w(1);爱可菲 e;", "id": 35, "move_mode": "dash", "type": "path", diff --git a/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/C004稻妻绀田村.json b/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/C004稻妻绀田村.json index 72a0c9211..1d0668eb0 100644 --- a/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/C004稻妻绀田村.json +++ b/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/C004稻妻绀田村.json @@ -62,7 +62,7 @@ }, { "action": "combat_script", - "action_params": "attack(0.3);伊涅芙 e;芙宁娜 e;钟离 w(1.4),j,wait(5),w(1);爱可菲 e;", + "action_params": "attack(0.3);伊涅芙 e;芙宁娜 e;钟师傅 w(1.4),j,wait(5),w(1);爱可菲 e;", "id": 5, "move_mode": "dash", "type": "path", diff --git a/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/C008高危稻妻踏鞴反应炉东三骗骗花.json b/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/C008高危稻妻踏鞴反应炉东三骗骗花.json index c22689637..85cbc42cb 100644 --- a/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/C008高危稻妻踏鞴反应炉东三骗骗花.json +++ b/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/C008高危稻妻踏鞴反应炉东三骗骗花.json @@ -44,7 +44,7 @@ }, { "action": "combat_script", - "action_params": "attack(0.5);茜特菈莉 e;莱依拉 e;伊涅芙 e;芙宁娜 e;钟离 w(1),j,wait(5.3),w(1);爱可菲 e;", + "action_params": "attack(0.5);茜特菈莉 e;莱依拉 e;伊涅芙 e;芙宁娜 e;摩拉克斯 w(1),j,wait(5.3),w(1);爱可菲 e;", "id": 3, "move_mode": "dash", "type": "path", diff --git a/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/C011稻妻借景之馆.json b/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/C011稻妻借景之馆.json index ab9f8237d..e8b3f7ea1 100644 --- a/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/C011稻妻借景之馆.json +++ b/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/C011稻妻借景之馆.json @@ -35,7 +35,7 @@ }, { "action": "combat_script", - "action_params": "attack(0.3);伊涅芙 e;芙宁娜 e;钟离 w(1),j,wait(5),w(1.2);爱可菲 e;wait(2)", + "action_params": "attack(0.3);伊涅芙 e;芙宁娜 e;未来可期 w(1),j,wait(5),w(1.2);爱可菲 e;wait(2)", "id": 2, "move_mode": "dash", "type": "path", diff --git a/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/C013稻妻公义飞萤.json b/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/C013稻妻公义飞萤.json index 5112b4d09..c4192e394 100644 --- a/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/C013稻妻公义飞萤.json +++ b/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/C013稻妻公义飞萤.json @@ -53,7 +53,7 @@ }, { "action": "combat_script", - "action_params": "attack(0.3);伊涅芙 e;芙宁娜 e;钟离 w(1.1),j,wait(5),w(1);爱可菲 e;", + "action_params": "attack(0.3);伊涅芙 e;芙宁娜 e;未来可期 w(1.1),j,wait(5),w(1);爱可菲 e;", "id": 4, "move_mode": "dash", "type": "path", diff --git a/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/C015稻妻名椎滩西.json b/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/C015稻妻名椎滩西.json index 33a60ed3f..7e4553da6 100644 --- a/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/C015稻妻名椎滩西.json +++ b/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/C015稻妻名椎滩西.json @@ -35,7 +35,7 @@ }, { "action": "combat_script", - "action_params": "attack(0.3);伊涅芙 e;芙宁娜 e;钟离 w(1),j,wait(5),w(1.2);爱可菲 e;", + "action_params": "attack(0.3);伊涅芙 e;芙宁娜 e;岩王帝君 w(1),j,wait(5),w(1.2);爱可菲 e;", "id": 2, "move_mode": "dash", "type": "path", diff --git a/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/C016稻妻绯木村神像.json b/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/C016稻妻绯木村神像.json index 9dd75dd1a..78897b5f4 100644 --- a/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/C016稻妻绯木村神像.json +++ b/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/C016稻妻绯木村神像.json @@ -161,7 +161,7 @@ }, { "action": "combat_script", - "action_params": "attack(0.3);伊涅芙 e;芙宁娜 e;钟离 w(1.5),j,wait(5),w(1);爱可菲 e;", + "action_params": "attack(0.3);伊涅芙 e;芙宁娜 e;拒收病婿 w(1.5),j,wait(5),w(1);爱可菲 e;", "id": 16, "move_mode": "dash", "type": "path", diff --git a/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/C017稻妻藤兜砦西.json b/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/C017稻妻藤兜砦西.json index 10a0c609a..5b7c6cabe 100644 --- a/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/C017稻妻藤兜砦西.json +++ b/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/C017稻妻藤兜砦西.json @@ -125,7 +125,7 @@ }, { "action": "combat_script", - "action_params": "attack(0.3);伊涅芙 e;芙宁娜 e;钟离 w(1.7),j,wait(5),w(1);爱可菲 e;", + "action_params": "attack(0.3);伊涅芙 e;芙宁娜 e;岩神 w(1.7),j,wait(5),w(1);爱可菲 e;", "id": 12, "move_mode": "dash", "type": "path", diff --git a/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/C019稻妻剑鬼东.json b/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/C019稻妻剑鬼东.json index 6e5e81698..0548fad11 100644 --- a/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/C019稻妻剑鬼东.json +++ b/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/C019稻妻剑鬼东.json @@ -62,7 +62,7 @@ }, { "action": "combat_script", - "action_params": "attack(0.3);茜特菈莉 e;莱依拉 e;伊涅芙 e;芙宁娜 e;钟离 w(1),j,wait(5),w(1.6);爱可菲 e;", + "action_params": "attack(0.3);茜特菈莉 e;莱依拉 e;伊涅芙 e;芙宁娜 e;未来可期 w(1),j,wait(5),w(1.6);爱可菲 e;", "id": 5, "move_mode": "dash", "type": "path", @@ -215,7 +215,7 @@ }, { "action": "combat_script", - "action_params": "attack(0.3);伊涅芙 e;芙宁娜 e;钟离 w(1),j,wait(5.3),w(1);爱可菲 e;", + "action_params": "attack(0.3);伊涅芙 e;芙宁娜 e;帝君 w(1),j,wait(5.3),w(1);爱可菲 e;", "id": 22, "move_mode": "dash", "type": "path", diff --git a/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/C023稻妻海祇岛东南.json b/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/C023稻妻海祇岛东南.json index d8dee5735..a43aae6da 100644 --- a/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/C023稻妻海祇岛东南.json +++ b/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/C023稻妻海祇岛东南.json @@ -71,7 +71,7 @@ }, { "action": "combat_script", - "action_params": "attack(0.3);伊涅芙 e;芙宁娜 e;钟离 w(1),j,wait(5),w(1.2);爱可菲 e;", + "action_params": "attack(0.3);伊涅芙 e;芙宁娜 e;Zhongli w(1),j,wait(5),w(1.2);爱可菲 e;", "id": 6, "move_mode": "dash", "type": "path", diff --git a/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/C024稻妻海祇岛南.json b/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/C024稻妻海祇岛南.json index 0dabdf00b..181e4ae59 100644 --- a/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/C024稻妻海祇岛南.json +++ b/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/C024稻妻海祇岛南.json @@ -143,7 +143,7 @@ }, { "action": "combat_script", - "action_params": ";茜特菈莉 e;莱依拉 e;伊涅芙 e;芙宁娜 e;钟离 w(1),j,j,wait(5),w(1);爱可菲 e", + "action_params": ";茜特菈莉 e;莱依拉 e;伊涅芙 e;芙宁娜 e;未来可期 w(1),j,j,wait(5),w(1);爱可菲 e", "id": 14, "move_mode": "dash", "type": "path", diff --git a/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/C028稻妻神里屋敷.json b/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/C028稻妻神里屋敷.json index b7009f5b1..5995a95e4 100644 --- a/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/C028稻妻神里屋敷.json +++ b/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/C028稻妻神里屋敷.json @@ -116,7 +116,7 @@ }, { "action": "combat_script", - "action_params": "attack(0.3);伊涅芙 e;芙宁娜 e;钟离 w(1),j,wait(5),w(1),keypress(o);爱可菲 e;", + "action_params": "attack(0.3);伊涅芙 e;芙宁娜 e;Zhongli w(1),j,wait(5),w(1),keypress(o);爱可菲 e;", "id": 11, "move_mode": "dash", "type": "path", diff --git a/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/C031稻妻越石村.json b/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/C031稻妻越石村.json index 2622b04a5..14c3530d7 100644 --- a/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/C031稻妻越石村.json +++ b/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/C031稻妻越石村.json @@ -89,7 +89,7 @@ }, { "action": "combat_script", - "action_params": "attack(0.3);茜特菈莉 e;莱依拉 e;伊涅芙 e;芙宁娜 e;钟离 w(1),j,wait(5.3),w(1);爱可菲 e;wait(1)", + "action_params": "attack(0.3);茜特菈莉 e;莱依拉 e;伊涅芙 e;芙宁娜 e;未来可期 w(1),j,wait(5.3),w(1);爱可菲 e;wait(1)", "id": 8, "move_mode": "dash", "type": "path", diff --git a/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/C032稻妻平海砦南.json b/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/C032稻妻平海砦南.json index 8117e6f08..2467ab4dd 100644 --- a/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/C032稻妻平海砦南.json +++ b/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/C032稻妻平海砦南.json @@ -134,7 +134,7 @@ }, { "action": "combat_script", - "action_params": "attack(0.3);茜特菈莉 e;莱依拉 e;伊涅芙 e;芙宁娜 e;钟离 w(1),j,wait(5),j,w(1);爱可菲 e;", + "action_params": "attack(0.3);茜特菈莉 e;莱依拉 e;伊涅芙 e;芙宁娜 e;天动万象 w(1),j,wait(5),j,w(1);爱可菲 e;", "id": 13, "move_mode": "dash", "type": "path", diff --git a/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/C036稻妻天云峠东北.json b/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/C036稻妻天云峠东北.json index 7d42927f1..7cbbfb079 100644 --- a/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/C036稻妻天云峠东北.json +++ b/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/C036稻妻天云峠东北.json @@ -133,7 +133,7 @@ }, { "action": "combat_script", - "action_params": "attack(0.3);伊涅芙 e;芙宁娜 e;钟离 w(1),j,wait(5.2),w(1);爱可菲 e;", + "action_params": "attack(0.3);伊涅芙 e;芙宁娜 e;帝君 w(1),j,wait(5.2),w(1);爱可菲 e;", "id": 13, "move_mode": "dash", "type": "path", @@ -142,7 +142,7 @@ }, { "action": "combat_script", - "action_params": "attack(0.3);茜特菈莉 e;莱依拉 e;伊涅芙 e;芙宁娜 e;钟离 w(1),j,wait(5),w(1),keydown(l);爱可菲 e;", + "action_params": "attack(0.3);茜特菈莉 e;莱依拉 e;伊涅芙 e;芙宁娜 e;天动万象 w(1),j,wait(5),w(1),keydown(l);爱可菲 e;", "id": 14, "move_mode": "dash", "type": "path", diff --git a/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/C037稻妻天云峠东.json b/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/C037稻妻天云峠东.json index 5a29894cf..6f8174c06 100644 --- a/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/C037稻妻天云峠东.json +++ b/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/C037稻妻天云峠东.json @@ -124,7 +124,7 @@ }, { "action": "combat_script", - "action_params": "attack(0.3);伊涅芙 e;芙宁娜 e;钟离 w(1.3),j,wait(5),w(1);爱可菲 e;", + "action_params": "attack(0.3);伊涅芙 e;芙宁娜 e;摩拉克斯 w(1.3),j,wait(5),w(1);爱可菲 e;", "id": 12, "move_mode": "dash", "type": "path", @@ -169,7 +169,7 @@ }, { "action": "combat_script", - "action_params": "attack(0.3);伊涅芙 e;芙宁娜 e;钟离 w(1),j,wait(5),keypress(c),w(1);爱可菲 e;", + "action_params": "attack(0.3);伊涅芙 e;芙宁娜 e;岩神 w(1),j,wait(5),keypress(c),w(1);爱可菲 e;", "id": 17, "move_mode": "dash", "type": "path", diff --git a/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/C038稻妻天云峠南.json b/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/C038稻妻天云峠南.json index cd8d2e92a..6d2435b4c 100644 --- a/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/C038稻妻天云峠南.json +++ b/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/C038稻妻天云峠南.json @@ -88,7 +88,7 @@ }, { "action": "combat_script", - "action_params": "attack(0.3);伊涅芙 e;芙宁娜 e;钟离 w(1),j,wait(5.2),w(1);爱可菲 e;", + "action_params": "attack(0.3);伊涅芙 e;芙宁娜 e;岩神 w(1),j,wait(5.2),w(1);爱可菲 e;", "id": 8, "move_mode": "dash", "type": "path", diff --git a/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/C039稻妻天云峠西.json b/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/C039稻妻天云峠西.json index a9117c38b..c66f6afda 100644 --- a/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/C039稻妻天云峠西.json +++ b/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/C039稻妻天云峠西.json @@ -268,7 +268,7 @@ }, { "action": "combat_script", - "action_params": "attack(0.3);伊涅芙 e;芙宁娜 e;钟离 w(1.1),j,wait(5),w(1);爱可菲 e;", + "action_params": "attack(0.3);伊涅芙 e;芙宁娜 e;Zhongli w(1.1),j,wait(5),w(1);爱可菲 e;", "id": 28, "move_mode": "dash", "type": "path", @@ -295,7 +295,7 @@ }, { "action": "combat_script", - "action_params": "attack(0.3);伊涅芙 e;芙宁娜 e;钟离 w(1),j,wait(5),w(1.3);爱可菲 e;", + "action_params": "attack(0.3);伊涅芙 e;芙宁娜 e;Zhongli w(1),j,wait(5),w(1.3);爱可菲 e;", "id": 31, "move_mode": "dash", "type": "path", diff --git a/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/D001高危须弥二净甸.json b/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/D001高危须弥二净甸.json index f3f30eb23..1fe149b08 100644 --- a/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/D001高危须弥二净甸.json +++ b/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/D001高危须弥二净甸.json @@ -260,7 +260,7 @@ }, { "action": "combat_script", - "action_params": "attack(0.3);茜特菈莉 e;莱依拉 e;伊涅芙 e;芙宁娜 e;摩拉克斯 w(1),j,wait(5.2),w(1);爱可菲 e;", + "action_params": "attack(0.3);茜特菈莉 e;莱依拉 e;伊涅芙 e;芙宁娜 e;未来可期 w(1),j,wait(5.2),w(1);爱可菲 e;", "id": 27, "move_mode": "dash", "type": "path", diff --git a/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/E002枫丹廷北.json b/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/E002枫丹廷北.json index edaadfa79..d43134683 100644 --- a/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/E002枫丹廷北.json +++ b/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/E002枫丹廷北.json @@ -71,7 +71,7 @@ }, { "action": "combat_script", - "action_params": "attack(0.3);伊涅芙 e;芙宁娜 e;钟离 w(1),j,wait(5.1),w(1);爱可菲 e;", + "action_params": "attack(0.3);伊涅芙 e;芙宁娜 e;钟师傅 w(1),j,wait(5.1),w(1);爱可菲 e;", "id": 6, "move_mode": "dash", "type": "path", @@ -80,7 +80,7 @@ }, { "action": "combat_script", - "action_params": "attack(0.3);伊涅芙 e;芙宁娜 e;钟离 w(1.2),j,wait(5.3),w(1);爱可菲 e;wait(6)", + "action_params": "attack(0.3);伊涅芙 e;芙宁娜 e;钟师傅 w(1.2),j,wait(5.3),w(1);爱可菲 e;wait(6)", "id": 7, "move_mode": "dash", "type": "path", @@ -125,7 +125,7 @@ }, { "action": "combat_script", - "action_params": "attack(0.5);伊涅芙 e;芙宁娜 e;钟离 w(1),j,wait(5),keypress(c),w(1);爱可菲 e;", + "action_params": "attack(0.5);伊涅芙 e;芙宁娜 e;钟师傅 w(1),j,wait(5),keypress(c),w(1);爱可菲 e;", "id": 12, "move_mode": "dash", "type": "path", @@ -134,7 +134,7 @@ }, { "action": "combat_script", - "action_params": "attack(0.5);伊涅芙 e;芙宁娜 e;钟离 w(1),j,wait(5),w(1.1);爱可菲 e;", + "action_params": "attack(0.5);伊涅芙 e;芙宁娜 e;岩神 w(1),j,wait(5),w(1.1);爱可菲 e;", "id": 13, "move_mode": "dash", "type": "path", diff --git a/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/E003枫丹场力北.json b/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/E003枫丹场力北.json index f70006cbc..d30b3fee5 100644 --- a/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/E003枫丹场力北.json +++ b/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/E003枫丹场力北.json @@ -125,7 +125,7 @@ }, { "action": "combat_script", - "action_params": "attack(0.3);伊涅芙 e;芙宁娜 e;钟离 w(1),j,wait(5),j,w(1);爱可菲 e;", + "action_params": "attack(0.3);伊涅芙 e;芙宁娜 e;岩王帝君 w(1),j,wait(5),j,w(1);爱可菲 e;", "id": 12, "move_mode": "dash", "type": "path", @@ -179,7 +179,7 @@ }, { "action": "combat_script", - "action_params": "attack(0.3);伊涅芙 e;芙宁娜 e;钟离 w(1),j,wait(5.3),w(1);爱可菲 e;wait(5)", + "action_params": "attack(0.3);伊涅芙 e;芙宁娜 e;摩拉克斯 w(1),j,wait(5.3),w(1);爱可菲 e;wait(5)", "id": 18, "move_mode": "dash", "type": "path", diff --git a/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/E004枫丹新科学院.json b/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/E004枫丹新科学院.json index 74f228f12..5421970da 100644 --- a/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/E004枫丹新科学院.json +++ b/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/E004枫丹新科学院.json @@ -53,7 +53,7 @@ }, { "action": "combat_script", - "action_params": "伊涅芙 e;芙宁娜 e;钟离 w(1),j,wait(5.1),w(1);爱可菲 e;", + "action_params": "伊涅芙 e;芙宁娜 e;岩神 w(1),j,wait(5.1),w(1);爱可菲 e;", "id": 4, "move_mode": "dash", "type": "path", @@ -80,7 +80,7 @@ }, { "action": "combat_script", - "action_params": "attack(0.3);伊涅芙 e;芙宁娜 e;钟离 w(1),j,wait(5),keypress(c),w(1);爱可菲 e;", + "action_params": "attack(0.3);伊涅芙 e;芙宁娜 e;摩拉克斯 w(1),j,wait(5),keypress(c),w(1);爱可菲 e;", "id": 7, "move_mode": "dash", "type": "path", @@ -188,7 +188,7 @@ }, { "action": "combat_script", - "action_params": "attack(0.3);茜特菈莉 e;莱依拉 e;伊涅芙 e;芙宁娜 e;摩拉克斯 w(1),j,keypress(l),wait(5),w(1);爱可菲 e;wait(1.2),keypress(1),wait(0.2),e,q,wait(1.2),keypress(2),wait(0.2),e,q,wait(1.2),keypress(3),wait(0.2),e,q,wait(1.2),keypress(4),wait(0.2),e,q,", + "action_params": "attack(0.3);茜特菈莉 e;莱依拉 e;伊涅芙 e;芙宁娜 e;拒收病婿 w(1),j,keypress(l),wait(5),w(1);爱可菲 e;wait(1.2),keypress(1),wait(0.2),e,q,wait(1.2),keypress(2),wait(0.2),e,q,wait(1.2),keypress(3),wait(0.2),e,q,wait(1.2),keypress(4),wait(0.2),e,q,", "id": 19, "move_mode": "dash", "type": "path", diff --git a/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/E009枫丹垂柳西北.json b/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/E009枫丹垂柳西北.json index f6a0c8da4..f0bc65e30 100644 --- a/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/E009枫丹垂柳西北.json +++ b/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/E009枫丹垂柳西北.json @@ -44,7 +44,7 @@ }, { "action": "combat_script", - "action_params": "attack(0.3);伊涅芙 e;芙宁娜 e;钟离 w(1),j,wait(5.1),j,w(1);爱可菲 e;wait(3)", + "action_params": "attack(0.3);伊涅芙 e;芙宁娜 e;摩拉克斯 w(1),j,wait(5.1),j,w(1);爱可菲 e;wait(3)", "id": 3, "move_mode": "dash", "type": "path", diff --git a/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/E011枫丹垂柳东南.json b/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/E011枫丹垂柳东南.json index 2376aae0f..6edca959e 100644 --- a/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/E011枫丹垂柳东南.json +++ b/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/E011枫丹垂柳东南.json @@ -89,7 +89,7 @@ }, { "action": "combat_script", - "action_params": "attack(0.3);茜特菈莉 e;莱依拉 e;伊涅芙 e;芙宁娜 e;钟离 w(1.5),j,keypress(c),wait(5),w(1);爱可菲 e;", + "action_params": "attack(0.3);茜特菈莉 e;莱依拉 e;伊涅芙 e;芙宁娜 e;钟师傅 w(1.5),j,keypress(c),wait(5),w(1);爱可菲 e;", "id": 8, "move_mode": "dash", "type": "path", diff --git a/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/E013枫丹柔灯港北.json b/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/E013枫丹柔灯港北.json index edda96d7b..cabdbafb1 100644 --- a/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/E013枫丹柔灯港北.json +++ b/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/E013枫丹柔灯港北.json @@ -134,7 +134,7 @@ }, { "action": "combat_script", - "action_params": "attack(0.3);茜特菈莉 e;莱依拉 e;伊涅芙 e;芙宁娜 e;钟离 w(1),j,wait(5),j,w(1.3);爱可菲 e;", + "action_params": "attack(0.3);茜特菈莉 e;莱依拉 e;伊涅芙 e;芙宁娜 e;Zhongli w(1),j,wait(5),j,w(1.3);爱可菲 e;", "id": 13, "move_mode": "dash", "type": "path", diff --git a/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/E019枫丹卡布堡北.json b/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/E019枫丹卡布堡北.json index badcfd45d..fd0147a98 100644 --- a/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/E019枫丹卡布堡北.json +++ b/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/E019枫丹卡布堡北.json @@ -107,7 +107,7 @@ }, { "action": "combat_script", - "action_params": "attack(0.3);伊涅芙 e;芙宁娜 e;钟离 w(1),j,wait(5.2),w(1);爱可菲 e;wait(6)", + "action_params": "attack(0.3);伊涅芙 e;芙宁娜 e;天动万象 w(1),j,wait(5.2),w(1);爱可菲 e;wait(6)", "id": 10, "move_mode": "dash", "type": "path", @@ -143,7 +143,7 @@ }, { "action": "combat_script", - "action_params": "attack(0.3);伊涅芙 e;芙宁娜 e;钟离 w(1.4),j,wait(5.9),w(1);爱可菲 e;", + "action_params": "attack(0.3);伊涅芙 e;芙宁娜 e;天动万象 w(1.4),j,wait(5.9),w(1);爱可菲 e;", "id": 14, "move_mode": "dash", "type": "path", diff --git a/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/E020枫丹卡布堡南.json b/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/E020枫丹卡布堡南.json index 401459d50..83b58c7d4 100644 --- a/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/E020枫丹卡布堡南.json +++ b/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/E020枫丹卡布堡南.json @@ -98,7 +98,7 @@ }, { "action": "combat_script", - "action_params": "attack(0.3);茜特菈莉 e;莱依拉 e;伊涅芙 e;芙宁娜 e;钟离 w(1),j,wait(5.8),w(1.8);爱可菲 e;", + "action_params": "attack(0.3);茜特菈莉 e;莱依拉 e;伊涅芙 e;芙宁娜 e;Zhongli w(1),j,wait(5.8),w(1.8);爱可菲 e;", "id": 9, "move_mode": "walk", "type": "path", diff --git a/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/E024枫丹螃蟹西.json b/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/E024枫丹螃蟹西.json index b8ef6848b..0a4fa532f 100644 --- a/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/E024枫丹螃蟹西.json +++ b/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/E024枫丹螃蟹西.json @@ -134,7 +134,7 @@ }, { "action": "combat_script", - "action_params": "attack(0.3);伊涅芙 e;芙宁娜 e;钟离 w(1),j,wait(5.08),w(1);爱可菲 e;", + "action_params": "attack(0.3);伊涅芙 e;芙宁娜 e;拒收病婿 w(1),j,wait(5.08),w(1);爱可菲 e;", "id": 13, "move_mode": "dash", "type": "path", diff --git a/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/E028枫丹场力东南.json b/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/E028枫丹场力东南.json index d2c80463b..ab6f8dd7f 100644 --- a/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/E028枫丹场力东南.json +++ b/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/E028枫丹场力东南.json @@ -134,7 +134,7 @@ }, { "action": "combat_script", - "action_params": "attack(0.3);伊涅芙 e;芙宁娜 e;钟离 w(1),j,,j,jwait(5),w(1);爱可菲 e;", + "action_params": "attack(0.3);伊涅芙 e;芙宁娜 e;拒收病婿 w(1),j,,j,jwait(5),w(1);爱可菲 e;", "id": 13, "move_mode": "dash", "type": "path", diff --git a/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/E029枫丹中央遗址北.json b/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/E029枫丹中央遗址北.json index c2ebac5cf..79f29c6ed 100644 --- a/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/E029枫丹中央遗址北.json +++ b/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/E029枫丹中央遗址北.json @@ -35,7 +35,7 @@ }, { "action": "combat_script", - "action_params": "attack(0.3);伊涅芙 e;芙宁娜 e;钟离 w(1),j,wait(5.0),w(1);爱可菲 e;", + "action_params": "attack(0.3);伊涅芙 e;芙宁娜 e;拒收病婿 w(1),j,wait(5.0),w(1);爱可菲 e;", "id": 2, "move_mode": "dash", "type": "path", diff --git a/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/E031高危枫丹千年骏麟.json b/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/E031高危枫丹千年骏麟.json index 3ab8711cb..36a5bfbd8 100644 --- a/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/E031高危枫丹千年骏麟.json +++ b/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/E031高危枫丹千年骏麟.json @@ -98,7 +98,7 @@ }, { "action": "combat_script", - "action_params": "attack(0.3);伊涅芙 e;芙宁娜 e;摩拉克斯 w(1.34),j,wait(5),w(1);爱可菲 e;", + "action_params": "attack(0.3);伊涅芙 e;芙宁娜 e;天动万象 w(1.34),j,wait(5),w(1);爱可菲 e;", "id": 9, "move_mode": "dash", "type": "path", diff --git a/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/F010纳塔坚岩隘谷隆崛坡.json b/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/F010纳塔坚岩隘谷隆崛坡.json index e683b2e6c..eb24356d7 100644 --- a/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/F010纳塔坚岩隘谷隆崛坡.json +++ b/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/F010纳塔坚岩隘谷隆崛坡.json @@ -47,7 +47,7 @@ }, { "action": "combat_script", - "action_params": "attack(0.2);芙宁娜 e;摩拉克斯 w(1),j,wait(5.10),w(1);爱可菲 e;伊涅芙 e;", + "action_params": "attack(0.2);芙宁娜 e;钟离 w(1),j,wait(5.10),w(1);爱可菲 e;伊涅芙 e;", "id": 3, "move_mode": "dash", "type": "path", @@ -92,7 +92,7 @@ }, { "action": "combat_script", - "action_params": "wait(1);芙宁娜 e;钟离 w(1),j,wait(5),w(1.10);爱可菲 e;伊涅芙 e;", + "action_params": "wait(1);芙宁娜 e;岩王帝君 w(1),j,wait(5),w(1.10);爱可菲 e;伊涅芙 e;", "id": 8, "move_mode": "dash", "type": "path", diff --git a/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/F017纳塔坚岩隘谷硫晶支脉.json b/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/F017纳塔坚岩隘谷硫晶支脉.json index e8ce36bca..66bf4db91 100644 --- a/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/F017纳塔坚岩隘谷硫晶支脉.json +++ b/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/F017纳塔坚岩隘谷硫晶支脉.json @@ -127,7 +127,7 @@ }, { "action": "combat_script", - "action_params": "attack(0.2);芙宁娜 e;钟离 w(1.8),j,wait(5),w(1);爱可菲 e;伊涅芙 e;", + "action_params": "attack(0.2);芙宁娜 e;岩王帝君 w(1.8),j,wait(5),w(1);爱可菲 e;伊涅芙 e;", "id": 12, "move_mode": "dash", "type": "path", diff --git a/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/F025纳塔镜璧山中部.json b/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/F025纳塔镜璧山中部.json index 28f266ae9..bd6589e28 100644 --- a/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/F025纳塔镜璧山中部.json +++ b/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/F025纳塔镜璧山中部.json @@ -38,7 +38,7 @@ }, { "action": "combat_script", - "action_params": "keypress(f);芙宁娜 e;钟离 w(1),j,wait(5),keydown(l),w(1);爱可菲 e;伊涅芙 e;", + "action_params": "keypress(f);芙宁娜 e;钟师傅 w(1),j,wait(5),keydown(l),w(1);爱可菲 e;伊涅芙 e;", "id": 2, "move_mode": "dash", "type": "path", diff --git a/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/F027纳塔翘枝崖神像.json b/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/F027纳塔翘枝崖神像.json index b55af3bcd..7b9a79a28 100644 --- a/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/F027纳塔翘枝崖神像.json +++ b/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/F027纳塔翘枝崖神像.json @@ -37,7 +37,7 @@ }, { "action": "combat_script", - "action_params": "attack(0.2);伊涅芙 e;芙宁娜 e;钟离 w(1.8),j,wait(5),w(1);爱可菲 e;", + "action_params": "attack(0.2);伊涅芙 e;芙宁娜 e;拒收病婿 w(1.8),j,wait(5),w(1);爱可菲 e;", "id": 2, "move_mode": "dash", "type": "path", @@ -145,7 +145,7 @@ }, { "action": "combat_script", - "action_params": "keypress(f);伊涅芙 e;芙宁娜 e;钟离 w(1),j,wait(5.00),w(1);爱可菲 e;", + "action_params": "keypress(f);伊涅芙 e;芙宁娜 e;岩王爷 w(1),j,wait(5.00),w(1);爱可菲 e;", "id": 14, "move_mode": "jump", "type": "path", diff --git a/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/F031纳塔奥奇西北海岸.json b/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/F031纳塔奥奇西北海岸.json index f7f833b4e..144dd36c0 100644 --- a/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/F031纳塔奥奇西北海岸.json +++ b/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/F031纳塔奥奇西北海岸.json @@ -38,7 +38,7 @@ }, { "action": "combat_script", - "action_params": "keypress(f);芙宁娜 e;钟离 w(1),j,wait(5.2),w(1);爱可菲 e;伊涅芙 e;", + "action_params": "keypress(f);芙宁娜 e;摩拉克斯 w(1),j,wait(5.2),w(1);爱可菲 e;伊涅芙 e;", "id": 2, "move_mode": "fly", "type": "orientation", diff --git a/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/F032纳塔奥奇东北岛屿.json b/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/F032纳塔奥奇东北岛屿.json index b9fa7057b..0a6c20061 100644 --- a/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/F032纳塔奥奇东北岛屿.json +++ b/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/F032纳塔奥奇东北岛屿.json @@ -135,7 +135,7 @@ }, { "action": "combat_script", - "action_params": "keypress(x);茜特菈莉 e,wait(0.5),attack,wait(0.5),e;伊涅芙 e;芙宁娜 e;钟离 w(1.3),j,wait(5),w(1);爱可菲 e;wait(1)", + "action_params": "keypress(x);茜特菈莉 e,wait(0.5),attack,wait(0.5),e;伊涅芙 e;芙宁娜 e;未来可期 w(1.3),j,wait(5),w(1);爱可菲 e;wait(1)", "id": 13, "move_mode": "walk", "type": "path", diff --git a/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/F050纳塔安饶之野镜壁山东南.json b/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/F050纳塔安饶之野镜壁山东南.json index 08c4f5412..d9ef2b738 100644 --- a/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/F050纳塔安饶之野镜壁山东南.json +++ b/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/F050纳塔安饶之野镜壁山东南.json @@ -44,7 +44,7 @@ }, { "action": "combat_script", - "action_params": "attack(0.3);芙宁娜 e;钟离 w(1),j,wait(5),w(1.02);爱可菲 e;伊涅芙 e;", + "action_params": "attack(0.3);芙宁娜 e;岩王爷 w(1),j,wait(5),w(1.02);爱可菲 e;伊涅芙 e;", "id": 3, "move_mode": "dash", "type": "path", @@ -269,7 +269,7 @@ }, { "action": "combat_script", - "action_params": "attack(0.3);芙宁娜 e;钟离 w(1),j,wait(5.05),w(1);爱可菲 e;伊涅芙 e;", + "action_params": "attack(0.3);芙宁娜 e;天动万象 w(1),j,wait(5.05),w(1);爱可菲 e;伊涅芙 e;", "id": 28, "move_mode": "dash", "type": "path", diff --git a/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/F054纳塔镜璧山西海岸.json b/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/F054纳塔镜璧山西海岸.json index 4577c92cc..deed02d2a 100644 --- a/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/F054纳塔镜璧山西海岸.json +++ b/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/F054纳塔镜璧山西海岸.json @@ -110,7 +110,7 @@ }, { "action": "combat_script", - "action_params": "wait(2);芙宁娜 e;钟离 w(1),j,wait(5),w(1.11);爱可菲 e;伊涅芙 e;", + "action_params": "wait(2);芙宁娜 e;天动万象 w(1),j,wait(5),w(1.11);爱可菲 e;伊涅芙 e;", "id": 10, "move_mode": "walk", "type": "path", @@ -146,7 +146,7 @@ }, { "action": "combat_script", - "action_params": "keypress(f);芙宁娜 e;钟离 w(1),j,wait(5),j,j,j,w(1);爱可菲 e;伊涅芙 e;", + "action_params": "keypress(f);芙宁娜 e;摩拉克斯 w(1),j,wait(5),j,j,j,w(1);爱可菲 e;伊涅芙 e;", "id": 14, "move_mode": "dash", "type": "path", diff --git a/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/F055纳塔浮羽之湾北.json b/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/F055纳塔浮羽之湾北.json index cc9bc87c0..773a869d6 100644 --- a/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/F055纳塔浮羽之湾北.json +++ b/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/F055纳塔浮羽之湾北.json @@ -30,7 +30,7 @@ }, { "action": "combat_script", - "action_params": "keypress(f);芙宁娜 e;钟离 w(1),j,j,wait(5),j,w(1);爱可菲 e;伊涅芙 e;", + "action_params": "keypress(f);芙宁娜 e;岩王爷 w(1),j,j,wait(5),j,w(1);爱可菲 e;伊涅芙 e;", "id": 2, "move_mode": "walk", "type": "orientation", diff --git a/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/F056纳塔浮羽之湾南.json b/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/F056纳塔浮羽之湾南.json index e7e61db0f..e80e397af 100644 --- a/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/F056纳塔浮羽之湾南.json +++ b/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/F056纳塔浮羽之湾南.json @@ -30,7 +30,7 @@ }, { "action": "combat_script", - "action_params": "keypress(f);芙宁娜 e;钟离 w(1),j,wait(5.08),w(1);爱可菲 e;伊涅芙 e;", + "action_params": "keypress(f);芙宁娜 e;未来可期 w(1),j,wait(5.08),w(1);爱可菲 e;伊涅芙 e;", "id": 2, "move_mode": "dash", "type": "path", @@ -93,7 +93,7 @@ }, { "action": "combat_script", - "action_params": "keypress(f);芙宁娜 e;钟离 w(1),j,wait(5.09),w(1);爱可菲 e;伊涅芙 e;", + "action_params": "keypress(f);芙宁娜 e;摩拉克斯 w(1),j,wait(5.09),w(1);爱可菲 e;伊涅芙 e;", "id": 9, "move_mode": "walk", "type": "path", diff --git a/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/F061纳塔安饶之野东北海岸.json b/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/F061纳塔安饶之野东北海岸.json index d72f22388..2a3d8cdd7 100644 --- a/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/F061纳塔安饶之野东北海岸.json +++ b/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/F061纳塔安饶之野东北海岸.json @@ -152,7 +152,7 @@ }, { "action": "combat_script", - "action_params": "attack(0.3);芙宁娜 e;钟离 w(1),j,j,wait(5.2),w(1);爱可菲 e;伊涅芙 e;", + "action_params": "attack(0.3);芙宁娜 e;Zhongli w(1),j,j,wait(5.2),w(1);爱可菲 e;伊涅芙 e;", "id": 15, "move_mode": "dash", "type": "path", diff --git a/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/F072纳塔涌流地东侧小岛.json b/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/F072纳塔涌流地东侧小岛.json index a097c33f2..512bb24fb 100644 --- a/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/F072纳塔涌流地东侧小岛.json +++ b/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/F072纳塔涌流地东侧小岛.json @@ -182,7 +182,7 @@ }, { "action": "combat_script", - "action_params": "keypress(f);芙宁娜 e;钟离 w(1.09),j,wait(5.06),w(1);爱可菲 e;伊涅芙 e;", + "action_params": "keypress(f);芙宁娜 e;钟师傅 w(1.09),j,wait(5.06),w(1);爱可菲 e;伊涅芙 e;", "id": 18, "move_mode": "dash", "type": "path", diff --git a/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/F074纳塔踞石山彩石顶.json b/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/F074纳塔踞石山彩石顶.json index d2271e4a6..aca8227fc 100644 --- a/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/F074纳塔踞石山彩石顶.json +++ b/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/F074纳塔踞石山彩石顶.json @@ -83,7 +83,7 @@ }, { "action": "combat_script", - "action_params": "attack(0.3);芙宁娜 e;钟离 w(1.19),j,wait(5),w(1);爱可菲 e;伊涅芙 e;", + "action_params": "attack(0.3);芙宁娜 e;岩神 w(1.19),j,wait(5),w(1);爱可菲 e;伊涅芙 e;", "id": 7, "move_mode": "jump", "type": "path", @@ -137,7 +137,7 @@ }, { "action": "combat_script", - "action_params": "attack(0.3);芙宁娜 e;钟离 w(1),j,wait(5),w(1.3);爱可菲 e;伊涅芙 e;", + "action_params": "attack(0.3);芙宁娜 e;岩王爷 w(1),j,wait(5),w(1.3);爱可菲 e;伊涅芙 e;", "id": 13, "move_mode": "dash", "type": "path", diff --git a/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/ZB002层岩地下主矿道东.json b/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/ZB002层岩地下主矿道东.json index f1fb420da..ed6e551df 100644 --- a/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/ZB002层岩地下主矿道东.json +++ b/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/ZB002层岩地下主矿道东.json @@ -44,7 +44,7 @@ }, { "action": "combat_script", - "action_params": "wait(0.5);伊涅芙 e;芙宁娜 e;摩拉克斯 w(1),j,wait(5。6),w(1);爱可菲 e;", + "action_params": "wait(0.5);伊涅芙 e;芙宁娜 e;拒收病婿 w(1),j,wait(5。6),w(1);爱可菲 e;", "id": 3, "move_mode": "dash", "type": "path", @@ -98,7 +98,7 @@ }, { "action": "combat_script", - "action_params": "attack(0.3);伊涅芙 e;芙宁娜 e;摩拉克斯 w(1),j,wait(5.8),w(1);爱可菲 e;", + "action_params": "attack(0.3);伊涅芙 e;芙宁娜 e;钟师傅 w(1),j,wait(5.8),w(1);爱可菲 e;", "id": 9, "move_mode": "dash", "type": "path", diff --git a/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/ZB005璃月临时主矿道西.json b/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/ZB005璃月临时主矿道西.json index 80438c86f..4430ac70a 100644 --- a/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/ZB005璃月临时主矿道西.json +++ b/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/ZB005璃月临时主矿道西.json @@ -71,7 +71,7 @@ }, { "action": "combat_script", - "action_params": "attack(0.3);伊涅芙 e;芙宁娜 e;摩拉克斯 w(1),j,wait(5。8),w(1);爱可菲 e;", + "action_params": "attack(0.3);伊涅芙 e;芙宁娜 e;Zhongli w(1),j,wait(5。8),w(1);爱可菲 e;", "id": 6, "move_mode": "dash", "type": "path", diff --git a/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/ZB007璃月巨渊主矿区(高危).json b/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/ZB007璃月巨渊主矿区(高危).json index 5743f4eea..e5e53aff8 100644 --- a/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/ZB007璃月巨渊主矿区(高危).json +++ b/repo/js/AutoHoeingOneDragon/pathing/1-莫酱/ZB007璃月巨渊主矿区(高危).json @@ -71,7 +71,7 @@ }, { "action": "combat_script", - "action_params": "attack(0.3);伊涅芙 e;芙宁娜 e;钟离 w(1),j,wait(5.6),w(1);爱可菲 e;", + "action_params": "attack(0.3);伊涅芙 e;芙宁娜 e;钟师傅 w(1),j,wait(5.6),w(1);爱可菲 e;", "id": 6, "move_mode": "walk", "type": "path", diff --git a/repo/js/采集cd管理/main.js b/repo/js/采集cd管理/main.js index 07ba8d867..cde409476 100644 --- a/repo/js/采集cd管理/main.js +++ b/repo/js/采集cd管理/main.js @@ -559,8 +559,13 @@ let checkInterval = +settings.checkInterval || 50; "微光角菌": "46小时刷新", "云岩裂叶": "46小时刷新", "琉鳞石": "46小时刷新", - "奇异的「牙齿」": "46小时刷新", "冬凌草": "46小时刷新", + "松珀香": "46小时刷新", + "月落银": "46小时刷新", + "便携轴承": "46小时刷新", + "霜盏花": "46小时刷新", + "冰雾花花朵": "46小时刷新", + "奇异的「牙齿」": "46小时刷新", // 12h 素材 "兽肉": "12小时刷新", @@ -619,23 +624,28 @@ let checkInterval = +settings.checkInterval || 50; "汐藻": "1次0点刷新", "茉洁草": "1次0点刷新", "久雨莲": "1次0点刷新", - "沉玉仙茗": "24小时刷新", "颗粒果": "1次0点刷新", "烛伞蘑菇": "1次0点刷新", "澄晶实": "1次0点刷新", "红果果菇": "1次0点刷新", + "白灵果": "1次0点刷新", + "夏槲果": "1次0点刷新", + "宿影花": "1次0点刷新", "马尾": "1次0点刷新", + "苦种": "1次0点刷新", + "烬芯花": "1次0点刷新", "烈焰花花蕊": "1次0点刷新", "铁块": "1次0点刷新", "白铁块": "2次0点刷新", "星银矿石": "2次0点刷新", + "电气水晶": "2次0点刷新", "水晶块": "3次0点刷新", "紫晶块": "3次0点刷新", "萃凝晶": "3次0点刷新", "虹滴晶": "3次0点刷新", - "苦种": "1次0点刷新", - "烬芯花": "1次0点刷新" + "沉玉仙茗": "24小时刷新" }; + const runOnce = []; /* ---------- 3. 主循环 ---------- */ while (priorityList.length > 0) { @@ -1448,7 +1458,7 @@ async function checkItemFullAndOCR() { blacklistSet.add(n); blacklist.push(n); } - await loadBlacklist(false); + await loadBlacklist(true); } // 加载拾取物图片 diff --git a/repo/js/采集cd管理/manifest.json b/repo/js/采集cd管理/manifest.json index 3e71fbe1c..d25d1cc88 100644 --- a/repo/js/采集cd管理/manifest.json +++ b/repo/js/采集cd管理/manifest.json @@ -1,7 +1,7 @@ { "manifest_version": 1, "name": "采集cd管理", - "version": "2.9.3", + "version": "2.9.4", "bgi_version": "0.44.8", "description": "仅面对会操作文件和读readme的用户,基于文件夹操作自动管理采集路线的cd,会按照路径组的顺序依次运行,直到指定的时间,并会按照给定的cd类型,自动跳过未刷新的路线", "saved_files": [ diff --git a/repo/js/采集cd管理/采集物cd类型(感谢群u整理).xlsx b/repo/js/采集cd管理/采集物cd类型(感谢群u整理).xlsx index 46ba424a0771cc882fdb546ae9c3d5243bb87948..cdea284d8e0bc9e86b7e4fa2ff3741a7c0d61211 100644 GIT binary patch literal 14060 zcma*Ob6{P~_CI{$#!ebEw$r#lW81cE+cp|IX>2=q3B0K#AGO(noe^&^FB#Gkt+P;i?kRzsEo7fZq8$;yxa>M_NDaLq?6ln)$EVNCTMXg;?tqBf=1!d z4cM8g+fTN@#WEXSTO1@N-irENhDubqMm@+`*sWgAF85&ngn8kK!SFB_SHq*y?>nSe<46g3m9tFlT*TK5q6U6 zm$D@om~c~Z`@sd`{FpWUpl|gC`hS1JfV_h4Z2rf)<-Zfa{UUI(vNf|aHZZXN{XL}l zW6XC11^`Im007?q2kjp$^l!@;p(bHP*pJu-G2n&g+%S;586Ar^I6-A3V8`qeGuodl z7D1#d0>>Ar*usS=3?Kzc+eztU+d+5_iNr2xJD}qwv7_-4CO;}9)pmpv;;kcl(_CCq ztfe$BX(!3$-lpoPnZLYBpqA;_=I7ZESH8cvtLx#h^fVZi>1n-idUCb+U|T;jcW81a z(R}RbeEW2szGASP)RM|L%C4`|#(uiCbHCR(zdUL+HEZq^Z861!ue9jMG<-OI>R{Ed zSWq*}Yf^V||MXnhkU~ATI@NvYh>Nv2JFA-!S#y6%p|PJIW6_+pyYq5pShYAir>S*j zaBj=qlB;ayFQHkbZ%70dNeGWVw7rhsPIgr5xcXJYcrCLu5ueo`XgBUX0fQ7uH|FuewdO8n>#jW zPe&&D+NG0inUQycHrjdy-DII!b%QFk)uW8f{f!CBg=Uy(gtbYqw>Cn01cN2S_~bdmZ?iFgHf?=u zs9I+@KBfq$BbMNibM%H*$={{$qd(Alha#c_ig!~1U#~ucNfR^UN4pmw>0M3g!(8$3 zso!hUAGw*b<=DPUKxPO?Kx6BeXO%7h<4#B<_a2o+OA%qK!Jb+O+!$a}vfilCv;f?E z5}Q!crs9zTv**boh^cV?SQIpqszU+$Fr+OTxkd;n|D+*;SEa(Lg-9ElRacC3jY_Ep zsVWkkRYAs%FD)mDk?GsMrKfw`Q0Y6yti&t4LX;;%ZRQPH<}W;ibaA0j~kEHEwXt4Klgo@}TOsa6)hi~G`sHw$V&^xZ*; zIdQ$G7;oeXB)&}?g22iv9q+&Bka)9--}7wScMXZK@y`J$scl2KZ5XO z%VNa_F%<%B4(&jm^DqbTe)1tO*{YmC`*0^4nX{3=nMlO}B5*JeUS#*27mLlTfiIRq z#UvT80hHyK$gMQ#B0EZ~G_eG)?UnUDm6eJSZYy#FZa5*o`g?2%28E>%POT->2M|mO z#eVOjM{yun>cI0=RM&VuBm0jH*}Bd>s)h!qPc)O#^c;d3yZ2yO*;}`u((I&k6}sl# z&89|mWvou><)}#(staUE5q_jH?4(GrsF`{*b+*9Gp@Ya1A1ERv5EZb+-mfx{uGlx( z5>S4ZcENE$s($Y9$9A4x!7tcyT_CzQ%@lqC8jE7SkAWCEI7 zC{z!bTR`#xu(3CY8hg?x80s7IIyj<`NEEQw!SMoX2vk5Gghq!FFd4+7$>NCR2I?c! zuTMc%ugpBh=&FEzMP<$+?Cp9lt+7fA;FO0+$1DE9Bp^@B$WuGnYj3T$r|motCQiiV`)SxaQTWUl!cd1E7nW44@n8c0dh9EFiMWgjDD=Aj_%QGJjn zEMP-g07}BuPOPuJ?jcL~BG~kYdk8G4=o`TaNqMTEDq(iZ7ag_>}=;2vl4@2<@#sdyi9wFB; z5VFX*UF7b$oEn*QH4Xnseq^|2p`gNPPM5E)4;d6tfch1X8KqQWLxZb!;>-ga>=E6= zP3P;`Dg-cq+8L0khGMp@+S-OWYGl`9aYaoIKzo>;`zAs$e8?iQONSKOZ+fJ80t#S> z?Kk_rQ)ha?(4~gyIzh?bI@N-rl7;{->*7eP>fI*uvb1x+y7V(}olg!>r$znh?zuZ4 zfm*sy;*HX26ANCs94gbH!Vvs0l+n0II6z%(mVFrJ<8Eziu&t_yx6H#5^&Stb(GpT; zLbtu8?q*ge=+R0jIDn--OqNq{rrDma(I5#{^$2M=_3O2Rx_{;FdkPl0BnWAG(nN_% zaV!>7F$YX;pUDP0#O_45uceM+;X|;Yk%LDlb8X%CfX1BjQv!eL4r!H4=F(EBRJ3zm zm37Q>WhyiUD@gx3r(igHFGcZ?Fp4GB0Sz+BybCy}y!O#B!Kn5p;C9v%~b# zs&4kL*$*VNP(byqAo5zfy``<^LqinQt$qX+tGfXJwY677_o}L|%F6=a4ANQFBA}~| zuCCj()M0%MizC*mFH%j$zEvmpsF!HGt?ii-lFXgTl(fV;aNj$YMgG{~P+E8Y&~jSH zT!ang>1sphX=w*Ok3@d}OTlmrsEkbHa4f9#@zJm@^`kC*85c@swreO#z%Ch?Phy;O zUL8>!>?oG@s665}39iv&4Oh-R*{xoj5vL$YT@Xv%JF;fF&@64k7d zO=rGI@-|I26u*jF5h<^PBOUGzlT^Jc{$~4nXX^cSfRRQ;H6%!b;grU5kaXqEsTquQ ziHQ>@?x&+B2M9Cp*&Fu}B;*JqjaJ~5qnH*~_-u}->qXzna?RjS%EjuQ*WRR-Yj~AX zIOXG|L)rn)%eJZIvf^hZ5v=uDe@nBgd)b=Vl^a4I0PP-IGz1 zyJgyEo0og9wWs5XbFU{R)Ich=y|4(RY5qP(izxH=Zv5DK=g+6>=U$hKKRX_upY}Tt zZ@EvZg_y%Rx5BILI$oa7o-?)DU%nUa`fW*Q?6SFS|K8-cYnm|w5$+Ue>5qQ7LGOUtk2#u3R@>cM8wad9^Gie z&7H5fCHtHbKtLw@0+w+)*dvLZgXW)QD#?(s?&gWxarYQQsf0_!$l9xpkjUIU)k_9r z{YjrNRuXgb)bp;}^8LGzDa0JA-U#bR0cVGor@QhjPK<3(2)xWt&Y5?5E`@!SQc-&}%VfTKV{;$rILd2Nn8Cw!<)f|hCGnTtI>(xOR% z4lgj^B+Y~g6`@Qp&3BYOmD(rFgi~wx0}0HW>}!6(`x<%Iki@K?;ZB<+yfQ>0 zm;)|>{l@QVE$~Ib(?Esvk;IrFmc9)r%+E>ZpP%mw z#~-=La`FXe+nukDYe;F^A9ot8aNRZ_uwl)eGl`TzSuRwp!-zLh;lj<>a4zQK4*G*x zk;uSTab`bYuytDcO2o!CQC5(m7@Z=iIAYbb#{tEAT96L zA4t~L!&o8YK}NI^e$d}QFd?@WMj9AiF~ZAR3K_jj&l>zXe$33}5F?Ec>>7TqcjSMG znIaPZL;hBV_tYB~ALD2E$>{w=pM$@@xD=fMkCA`C#o)@$Mn%H)@dVeS$>)OaJp#5O z1zhPu!Sq;*hSQ4Su_HmJF^u(9xWVMoC}5=G4;%d>We7KLF5HKG_UrfyB6qif)>xkk zEv91ej)ueCY+Ya(f;!sRJ`k3+z}Pz!YLODHF13!roG&>Na%}XdaRgD0x+0%>E#xd4 zCuV4W4ZR^g(g^aL&;HiX&SzD;>(x$6t442cQis8~Y|(Zv`RH~|pIuA3kAe%?_JmgX z5Z+Ap)&H6Y86BdEDo{wFFKe|+f|Wv_gkYW#k*5z78~$5F@eIT#G0VvQJ!h3-rCeir zAFkMLf7j*^t|A)w#E}rYTur^4SRgTIKW##U&f9Fn#A87mNr>RBn2+>Hl~0wKTGNHj zfzX*W@g>$MFHw#8##OP_DNBciCf49iC=|Rpbo?rW*x!6$aN=OLh-M7ICLz`JV2D{< zJdoS<)d!f7ss@`2VpTpM5zxbviC}J)55|bVNH8g^QEWd;PO^fQ7<*E)s?VHsNV5=2 zt+vWo`Xtf7Upj{eO&Jz22Jr3bPCwjsk>t zjcopu-5|TcDF|oqLKn8=UK}zOif(lm4W()7H%cQ|n*ps3dkP%hb_>Pl1zT$iTiuri zG{rZvb;1INw)&cyq^P&E>7fADLS6$SU|*SdZ=d4<^gZ)oztp5OWxo(rC=1L_$C@%` zfv{Nf{inP`SdDkFf|CXbhSP{(vHj-yfnu(!LuTb))Y$h%Di5eAi>MF3pbl^9(yw+q z4i^gq>)bSyeM|#g>U0hlWWD2Ivfc)vx)j4Dm@RANYBXz|EKZsLeZ=I?(s6n4fswg&og z_O>RLMs{!Bv;-9qDLo;CcA+6J?sn1)2^l0FA(=dEJ5f)7ZW=~jmv|+qsHL|H^BRl! zIM!z?@5K>smJ7?5FO9Bjqguk8*yN&4d^oaNkHyVLCB@}O#kW^ZUgoVT534o1YU|hK zjTxTzJ#{;md#cGSZQxi%a~1SpT~*v+K%|S7)Pqr z#G*LgR-Rus>ZJJ+dVK%gN?q){^|+($`(x#gtLx)^n(7lZ(qT{FB35<_Pt5b03vDir zCq_8hmM8s13psRb0u-d)jU}-;Odd80xtG=TvME{78m}(=^KA^|0?zvq*5WLLdrC7Y zms)`aTK#T0R~5G|M~KSx-1`FY0Cj{wu(c;v+^@BUv8U?a8+A{^DzcLE0@TWc*~!)) z*2>FuDkqM)#^=s)&~+ftXmCuZsRt3vy`|0|f>Rg;Io&vXbwy`k&nX+7bEti$u)08) zGAMXfWIV5D2%>pI1VKPH<^{DzaH zEmTZmdSG-q2e|H;Z~v`)Fvm3bHqvxl9Z4i!sI+Qr-xrrqsy0HEwh_to8hE#{Rme-6 z5nzs@Prkt;Y&6#~gr#3NINS~qzFH(~2m2{(mSqtnFKlL{UFi2awRwSuIDa5mV8UrZYlVuxZtR7}KmNSi}5)LnEJzqbHu$|irPwc40WQs;HH z&%$vbsAiX@5N>sinvj(>BN7XsfA=VD0&ScfIqxk zX{tvXC@NV_n2nvJlwLdO2!rI>LqOk3#h{PkgAkmbIF2ooMd-IG0d~Yf-vbFLB}zyO z$0C=Kz9Iyl#N-bdBL*K9TxU>x?+Pz)=AJ zFL69!O-(2F3@x5)faZr~@BsD0%ANY_n+ygAXSksKTC@rM>wb_n$j=@xafFLG_5({t zZ9;S=^l4Q1EV-`!In2H`>A2UkYL!h{7KLCEXs1WdfCKUuRt4r%N8cEcQlZY zyf$GgAckNUCn3GHTV&xNC8KWPAUJ;~wmhj@PiJX$axTm(CxwOhg#S82eB_c<=LcGGb$i>FiV>RG+bL_WHpKC!veNk?A|ChN8-B{HX>lUNprmHm^O&vZ zDj<`b1XiDEj$yep#+Le8kgDzDQ9rMKvd!jFUtIyKQ^ypk1Hn@3QfXYLZ%}LN-LI^_ zJ0$L0G%VI&Zg`QkVvF$OOHK%%D{_D{9E?E;nSrxR(S&_81YvjzBLt9|c4|R93Hxxg zw*?9f#;1m(m7}c~KTW0VWRNduw9U}Tfn)iz?T@IpVh3&ac%nh%$$}Now>Arkn9P&( z)?ErBr>^g?9J!l{AZPgK)_R=);#O$Pz50PoWd|)yS*PHslKet8G|OEK?DY|H1!h!% zO5HG_E8&W_2mQ!&<9ITgKJeApy+tI`4rl$?=%m;{n4EI2je`bIc`){fs#()do4cp0<6 zY3Inzp+pBvzMNY()?B>Y8=nAY#^GyjL(Ymhb@hh3O^9`gxvS3D^M(zq;bu&s2tl_V zqwG`Fa$#frw;VmPZHE4-8 z;W9>1!PDI$!jxhvNk-()$5o?sr~Z>Yd9(vk;a*VqDt3E1;Edq-OTOR^%k3^u!hCWm z6MR(3ig9044mfy7B`5uS7wy#o1rIQ{%)3Vol?QKx7g?Q;M;< zlfW*q_e103ZB{764RB#&45)nag(HcrS3`x#zA}$1v6aXdCZ45+(WEe)1UcjfLXv79 zb0npaJ97;y1GUV7@RuCy)ef_VH9b9RyxTY`L9S z;d(4M;j5h({FAfJ8?@UoUZ*rxN}i7`H4plzHDS}M;PF&3ydmQ7$TG2x)?TOH?D!H) z(jM`Kb$d067N(Ow!ZkZf!N$tG8nv5MmK4WkUkJI9XKAuX+174|*0@R=jx$z%&ffOh ztt7Q73k?f+J?qw}xUZMDJ19kaVTz87jM_THk*=|M+a{@6avs#`=YE2BO~_IOpQcR}=sBlWwari&ly_f3gHs}>3H0?Qj98TECC7=0*A zQK^+pvcyo9Cz8*qR1Gmu%6HEKp$aZbw745*JRBi?2HtO9xKrQ%WYZvWVxQON=)RWe zHs&$B+U`2#RHs(|*}j!Wj@AOrVHC%{wVZ*~{Aj&H$7068;(aZ|YW*?nNr9&+{7nhF z*2~f@9jn9Xu~7X7<4#>V^CKZ1>sAFa7FN9eU23SMTyM9{cb0RDP=7H7d3E5F#h|y=cX1tHtv3}N21ujq znf2U%%z5#+kJiwpm($WIlGCb&D2gZRPuP%U38Vkn0}}FcwxlM4ar?0_K7S3mNy=mR zRQ%C1@FN(`YWisg3jz-_Oz=mS>KaaWwU$}O?BsZ1|4$jm_o@KnAhKyvKgV@LtMGBJ zo5w?shdG<wX#Qe}g!VTnYbCKSX&5QM~Pb?C)-buf}$ zo3i-+H#Xp7yh=$GYS9gt<1ZdzwP%2q8c9|$XR5+j1<^1e2r<5c{jL&~9omF}_^!B- z5~^hm5ln~GkLlzhd}BLB`d!(nK10YD)rUy9zR?|EB%)!}V{~Iue+7lM0AmPHpd4-p4>HT{RKloJ zR-V9_K=`BM9jH_&&dwGmi*gtWP**W3Q*aYlmHMSh&`LkAk zA|*Cb`=CiO$=GJ0TZ8KW3Iguc!@^<~A(*RKJa>E(s6sQzwFcz1h+%(m`2 zn&H4R9KjpL*8aQC@DpUi<6L<2YO+7Z;5gBUuqTO*<}I0bgQ0TEP%U)eE1MzF3+gv< zh>JHMxn<6>=KPS z8gJ-@9XK&nS~sSN9DJm91VdV;RTOX(Ejkb_fi{;HF(H@g3ex~?5gk|#R0BRSSY1*| zYAgU7`GJ^NKozSCkZ{LG?$L4_{t$!iLZ~B0A%=!n#}_wp^@XWMnSoL;;hv-HWC9Kn zn!{iBhREU_qChhOfp0uMKT24o%*bP59imKL4I*M*Euu_oX@rIqXetZ=$CWTaU}zs} zlHt-=6A_fy{#0I_gJhiia21uZay~SD(R3=6(4uVKE!Vo?;f>1Pl|9^SwqDDbLu`fD zM3|_*$gO+Y^#lpb0uCSA!5|mBEhNL_V{8J5V@=JfWBNCqb)3%Xj#CK9Aal%v&azR( z2Ps$jdXiN|`lyOIE-ptY>S(F_8g^-(mD4FC(zA*H*I*&52Tg4!;O5mJ`OYN8gtG}{ zXoYNO`p?Su))cD@wP=z|hs=3((x^;|Q|&Vm3B50Fxz9eQYW5W=#*}l#Sm;w<7;A2( z-V^hGQAUPD1n|iz_(tX1*ZcbixI>wiB}?fXnT|3Bs(fLZeoulDkI6UoB|wdwg$lhP zFS^K<$CJ^&t5#J&SdYy{Hzzd9)f81}qKo$)>NZ(WGe8_qmV&4ngMt=4oOlXo!`Q!% zCLS2JMh*(qS)@puGr*LU2xF6cf{tB^7?o$jI#6~FYFdN5=!gerBrNpnh>s#cZB5+Z z*;T(0t4G$5V6~QH9sg_uQLDSD2|~wJsnAF5*AB2;P;wjCT7T?hIcl38e3NpYL|I&* znamg}C#94Sm~gQou6;$ZBJF)qvGC!QIh-`wK?g}S_-^8^15D%O^(8-RlbwcJZR+o8 zZge!Sm&(NZGEUa5*NgJ-;~Wn5fOMT7?(1G;!@Mj?aj9ZDV$Ao`3gJvcQw zgnePTK+=SKMlil90k^!J53(|$a|86i5+08`gT1+T2;6Xjk6wg+PqjcMp!?%=#6UQzzheU!!r z73EuudU?z6VV~jh5v`y_ANVp@iRIuYqjf1>Z}JuxKil11J=Y9Y;0D?bREkbi+HvVx zzW2I4?7dG)f*;dzzgQDU%YbnP7W{lauSGk)1`ifn6@=$)03y&zgY#nWn0iOr z@j2D~M?-XEI5@%w_E3D9!`zzTs22p;31Ue89Q&8vTq*9R!Be4X#%5_eV@gqX@vp4Z zrg!#hnh0GVM27uh9-_-LCs?gF>~JUFYerW@!8lT!N-u%GkN}Cbk!Qe3`9cO9v{oS z+YQ$to3wWMX*8b65h<)s^{}QkEwZ$d3(F zEBqDjm_OP|5Zj_^hI}+r>7z=UD6}?v6@-ORQ;DqDMe-^tB3ympXPI`~o3cirpe1=j zp#UX3lG3$kKPbcnabm+?a+wmoNL+_%6B5qL6R^CE;0FX&K7V;PC4l}6RXYHK?3da; zbAgb>Uur2ucSu|XDq~{QvIkJ*C@1RR2a=Po@8D(DaV}=-+)iV#R)X8jkG39Ku1Qr8 zJf7!L$Eazus8X66J^dc@A|2{Z;x;1iA9-Q9>SE3rZ!*u$=P=!VCRWMNp3Sk0RBJ36 z%RAmNQy7{#S&f^bMCcxW2!>(Pwm;6(_pIaN2#etL`@jelCqQgxcF--8$;FaL>7~J8 zc61O}B&BK$G-LQ8M+o)p05FsOYmfWi^Yp-9_qbZN2Ijx#=ee;uw!XaHTYt^4g#MF; z=8du}c3iZF4x#TYMR>1W!U+{|(VmvzL_*)g`-}L?1POAi%4vHWj||mJGelJK{a)(2 zyM7DSDxM~NL1e41gN!e?)qrEW%!RwN@~W?JY1=G_i@bF=Xv@)+?oWTeJ&yP#8lo5t zciD-LLG0vlCX*uR;_7~aTkDLEOSHkog9YVlez#7j;dt!Q`tmuxpDE{&s zr+0K;VhANsmKt@sQ?MHYo9!hu9(+c}CmV}+9x zUT|H5>pL7&apB4mE30}dR^zdxftwh9$IHA<`hFwwK~`)gRQ#Orbmlx6yTqb6nN+{C zH*{qR@*!r7GIXs_^V&QBlj8KGFXtbY>REmujqC?!(DDm!nGApg3l_qubY;?fBpevN zyesKrPoHSF8(P+or5c{sW;W}#_9Wye(@nJHDlvnZO@Ud*|1f}m6|${Nz~&T5cXiS~ z+wp%x`7a0d-_l3_8>*@7FUeM~$9IF*_$c8oRR4qHuT;`M;O&iHm-M51-+M0M4l%XU z694hGU$+nK6aHcViy;?x09*=>7}?S7t!MhA`C#~2XdZfg=i$ALWHRlY#A(~`7)7q$ z$19L6k@QsF!;d7isV9+$50!l;AVsknB@O5&}CB+Kln1}lX*$`s*5qMoyzV=WYfDF%$ zANo+&@n>#}CNjvbi;woo-{rI!jIhWFBKPnOI*~SV;|5`JP_2!wfABo_GhrkiZtn15%vc$l13ftINq_TGA8GUjAzTK@{&|x9!Q!~hCFDQdEnhEH?TlX6 z3-)!r-eTEmd{&nB2A1|(@-Ef}b{cOkm$LX_Nnm=Ez&n!mZ+U7Aa@IQGI@+5CMMPU5 zGq;_L*NGXv7q=PY+Q2+M;i)2@PVYNj9@}69Da}HO`DfNN* zYh$Nr6WfqYR)uB8=ID~A5~s*ex^~+p^5s$FutcjbO$k8=Pb7$uYqvl0mbHXLRoG)% zIPhlC_q)vXcieO8tUrs$2~p*tN270p5@T+>vc>k`mJBTJP>5W(o-Rt{#)K9_l%J?C zL-4+w-xsLwZeZhZvTt-&3OK5Z@k?!e=7c0CC0x^=|AWGyD@!}@N3<# r{|^bjnbzO2_`SsAFM$>RF`d6eNsEEK?MYwl12Q1xm5$@%+pqrz>DL`; literal 14557 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