Commit Graph

6215 Commits

Author SHA1 Message Date
b46ae7f705 锄地5.13 (#3212) 2026-05-14 21:19:26 +08:00
MisakaAldrich
41584a9892 update repo.json 2026-05-11 17:00:06 +00:00
this-Fish
a3931857d9 自动购买商品 3.3.3 (#3209)
* Update manifest.json

* Update records.json

* Add files via upload
2026-05-12 00:59:07 +08:00
MisakaAldrich
23dafc5e70 update repo.json 2026-05-11 16:51:57 +00:00
5117600049
6ab9f99902 养成一条龙新增boss守望者·堕天,修复了2k场景部分图片点击错误的情况 (#3206)
* Update manifest.json

* Update README.md

* Update main.js

* Update settings.json

* Add files via upload

* Add files via upload

* Add files via upload

* Update main.js

* Update README.md

* Add files via upload
2026-05-12 00:50:16 +08:00
huiyadanli
f9a2fdafb3 update repo.json 2026-05-11 06:41:14 +00:00
火山
ac0a23ee1d refactor(js): AutoFriendshipFight 2.0.0 重构合入,修复 V8 弹窗报错与内存溢出 (#3207) 2026-05-11 14:40:41 +08:00
zaodonganqi
489f09a488 update repo.json 2026-05-10 10:23:04 +00:00
mno
82e1d75e46 采集和批发更新 (#3198)
* js:批发2.5.2

优化联机适配

* js:采集cd管理

新增配置项,开启后路径组中每条路线完成后都检查前面所有路线所有已经cd好了可以执行,用于卡时间
2026-05-10 18:22:35 +08:00
吉吉喵
3fd54e52fa 增加和修改说明 (#3202)
主要是涉及超量阈值和目标数量对路径的约束
2026-05-10 18:22:20 +08:00
zaodonganqi
8497128ffa update repo.json 2026-05-10 05:32:43 +00:00
躁动的氨气
ebb4a65b6a feat: 补全莉奈娅挖矿工具链 (#3203)
* feat: 优化路径

* feat: 优化路径

* feat: 矿石数量检测

* feat: 临时注释背包检测

* fix: 修复问题

* feat: 优化路线

* feat: 优化路线
2026-05-10 13:32:15 +08:00
zaodonganqi
c14938b648 update repo.json 2026-05-10 03:39:45 +00:00
躁动的氨气
c868dc6ee8 feat: 千星脚本添加html遮罩 (#3081)
* feat: 版本检测工具

* feat: 千星脚本添加html遮罩

* 添加存档

* feat: 版本检测
2026-05-10 11:39:14 +08:00
躁动的氨气
c5b12e2e21 feat: 版本检测工具 (#3201) 2026-05-10 11:34:03 +08:00
physligl
a9b03a11df update repo.json 2026-05-10 01:53:49 +00:00
火山
46d00e0373 AutoFriendshipFight 稳定性重构:资源清理、异步收口、配置统一(v1.5.8) (#3197)
* 战斗好感js:释放前增加延迟,并简化清理逻辑

通过等待 500 毫秒的休眠操作,为.NET 任务在释放 V8 对象后预留额外执行时间,以此避免触发对象已释放异常(ObjectDisposedException)。简化finally代码块中battleTask的清理逻辑:仅当battleTask和awaitBattleTask均已赋值时才执行清理操作;将任务与等待超时设置为竞争执行;清理过程中静默忽略所有错误,防止因取消操作或超时问题导致finally代码块阻塞

* Bump version to 1.5.5 and update changelog

Update manifest version to 1.5.5 and add a v1.5.5 entry to the README changelog. The release notes mention stability improvements: add a short delay after releasing resources to reduce ObjectDisposedException likelihood and optimize fight task cleanup to avoid stuck cleanup phases.

* v1.5.6:移除游泳状态持久化监测,统一使用 Assets/ 路径

将资源 / 路径引用从 assets/ 重命名为 Assets/(涉及 README 文档、main.js 路径加载逻辑、AutoPath 查找逻辑)。
移除持久化游泳追踪功能及相关设置 / 逻辑:删除 DEFAULT_SWIM_CONSECUTIVE_LIMIT 常量、SwimTracker 实现代码、游泳相关错误码 / 提示信息,以及 settings.json 中的 swimConsecutiveLimit 配置项。
简化游泳处理逻辑:检测到盗宝团进入游泳状态时,立即恢复至雕像状态,并将该回合判定为失败。
在释放图像素材前添加 500 毫秒的异步等待休眠,降低对象已释放异常(ObjectDisposedException)的触发风险。
更新 README 文档的更新日志,记录移除持久化游泳追踪功能、修改 Assets/ 路径的变更。

* AutoFriendshipFight: resource cleanup & swim fix

Bump version to v1.5.7 and add changelog entry. Improve resource lifecycle handling by making template recognition objects mutable, extending post-exit sleep, explicitly disposing template/mat objects, and nulling references to reduce ObjectDisposedException risk. Add SwimTracker helper to centralize swim/statue recovery detection for 盗宝团. Harden executeBattleTasks: introduce awaitBattleTask flag and longer wait, better race/cleanup semantics for background AutoFight tasks, improved error handling/logging, and ensure path promises are caught when timing out. README and manifest updated accordingly.

* Make swim recovery per-enemy configurable

Introduce a swimRecoveryEnabled flag in the enemy config and change SwimTracker to read that flag (falling back to previous behaviour: only 武盗/盗宝团 enabled). Replace the hardcoded enemyType === "盗宝团" check in executeSingleFriendshipRound with SwimTracker(enemyType).enabled. Remove the now-unused getTodayKey helper and delete swim_stats.json as part of cleanup. This centralizes the swim-recovery toggle so it can be extended per enemy and removes obsolete daily swim stats storage.

* Force recover flag on statue recovery

When battleResult.status is "recovered_to_statue", always call recoverAfterFailure with a true second argument and add a Chinese comment explaining the game auto-returned to the seven-day statue. This simplifies the previous conditional (enemyType === "盗宝团") and ensures consistent recovery handling for this status.

* Make disableAsyncFight apply to all enemies

Respect the disableAsyncFight setting for all enemy types (including 盗宝团). main.js now only uses the async/ocr detect flow for 盗宝团 when disableAsyncFight is false. README and settings.json labels were updated to reflect that disabling async fights makes synchronous mode apply to every enemy, improving stability and unifying behavior across encounters.

* Toggle battle path flag for 盗宝团

Pass a conditional flag to runBattlePathToBattlePoint so it receives true when enemyType === "盗宝团" (previously always false). This enables a special path/behavior for the 盗宝团 enemy during executeSingleFriendshipRound to handle its unique movement/positioning.

* Update repo/js/AutoFriendshipFight/README.md

Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>

* Fix README quotes and assets path casing

Replace ASCII quotes with Chinese-style quotes around “战斗结束检测” for typographic consistency, and correct the assets directory name from `Assets/AutoPath/` to `assets/AutoPath/` in the README to match repository naming and avoid confusion.

* Use lowercase 'assets' paths

Normalize asset path casing in repo/js/AutoFriendshipFight/main.js by replacing "Assets" with "assets" for image and AutoPath JSON references. Updated template image loads (exp.png, mora.png) and pathing file accesses in AutoPath, getBattlePointFromBattlePath, and runBattlePathToBattlePoint to avoid file-not-found issues on case-sensitive filesystems. No behavioral logic changes.

* Add managed game region caching and OCR helpers

Introduce a gameRegionManager to centralize screenshot capture/caching and lifecycle management (retain/release, disposeOldGameRegions, flushGameRegionCache, getManagedGameRegion) to reduce ObjectDisposedException risks and enforce minimum capture intervals. Add OCR utilities (normalizeOcrText, readActivityListText, readActivityListTextFromCapture) and replace direct captureGameRegion usages in task detection, result waiting and exp/mora detection with the managed API. Add SWIM_RECOVERED error message constant and use it for swim-recovery paths. Bump manifest version to 1.5.8 and update README (note stability/paths change and assets path case). Misc: small style/robustness fixes (logging, null checks, cancellation handling) and ensure cache is flushed on exit.

* Improve flushGameRegionCache disposal and timeouts

Add timeouts and safer disposal logic to flushGameRegionCache to avoid indefinite waits. Wait for capturing/disposing flags with a short deadline and log+abort if exceeded; during flush only remove regions that are not currently borrowed (borrowCount<=0), with a secondary deadline to avoid blocking. Preserve borrow counts for still-borrowed regions, remove stale borrowCount entries for regions no longer in cache, and reset lastCaptureTs when cache becomes empty. Adds warning logs for timeout cases.

* Refactor formatting and resource handling

Reformat code for readability and tighten resource management: multiline/enhanced formatting for ENEMY_CONFIG and template matches, normalize indentation/spacing across functions. Improve gameRegionManager lifecycle (clearer isCapturing/isDisposing handling), add waits and timeout warnings in flushGameRegionCache, ensure borrowCountByRegion is cleaned for removed regions, and make getManagedGameRegion capture/dispose flow more robust. Also standardize safeDispose and empty-catch behavior, tidy OCR/battle/task related flows and error handling. These changes aim to reduce resource leaks, race conditions and improve maintainability without altering core logic.

* Refactor battle flow and naming; add helpers

Refactor battle execution and main loop for clarity and robustness. Renamed core functions for clarity (AutoFriendshipDev -> runFriendshipLoop, LogTimeTaken -> formatElapsedTime, CalculateEstimatedCompletion -> estimateCompletionTime) and added numerous helper utilities to centralize behavior: cancellation/silence helpers, timeout/error detection, wrapper helpers, cleanup logic, and separate sync/async battle execution paths. Extracted specialized flows (treasure hoarder async round, swim-recovery-aware path runner, and unified battle result handling) to reduce duplication and improve error/recovery handling (including auto-return-to-statue logic). Overall changes improve async coordination, avoid unhandled promise rejections, and make time formatting/logging consistent.

* Improve battle timeout & party switch error handling

Propagate battle timeouts and rejection errors as exceptions and map timeouts to a script error code for consistent reporting. In executeBattleTasksSyncMode, throw a battle_timeout instead of returning a false result. In executeBattleTasksAsyncMode, always throw battle_rejected errors (removed the cancellation-only check). In executeBattleTasks catch, convert battle_timeout to a standardized script error (ERROR_CODES.BATTLE_TIMEOUT).

Enhance switchPartyIfNeeded: after teleporting to the Statue of The Seven, verify the switch result and if it still fails, log and notify the user, return to the main UI and throw an error instead of silently continuing. Also ensure cancellation errors are rethrown and other errors are propagated instead of being swallowed.

---------

Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
2026-05-10 09:53:20 +08:00
zaodonganqi
f02c81daa1 update repo.json 2026-05-09 12:41:20 +00:00
吉吉喵
6756c844aa Change recentRecords slice to first 5 elements (#3196) 2026-05-09 20:40:19 +08:00
zaodonganqi
92a6867cc3 update repo.json 2026-05-07 16:53:59 +00:00
躁动的氨气
275e497e4e feat: 优化路径 (#3194) 2026-05-08 00:53:20 +08:00
zaodonganqi
ebbd7bf787 update repo.json 2026-05-07 13:08:49 +00:00
Gedley
210a6e8c18 JS脚本:禽肉好感,增加是否到达事件触发点的判断 (#3192) 2026-05-07 21:08:08 +08:00
zaodonganqi
0751a2747e update repo.json 2026-05-07 11:03:41 +00:00
mno
1e6019ebea js:锄地一条龙2.9.2 (#3193)
调试输出修正关于路径组一的部分
2026-05-07 19:03:09 +08:00
zaodonganqi
f01441cb6a update repo.json 2026-05-06 15:14:49 +00:00
zaodonganqi
fe7279b32a JS脚本:最低好感入队 2026-05-06 23:13:49 +08:00
zaodonganqi
4cc80fdb5f update repo.json 2026-05-06 12:57:34 +00:00
zaodonganqi
472e83bdad 修正路径 2026-05-06 20:56:35 +08:00
大帅比
eee1baa3cc 微调了一下路线 (#3189)
* 微调了一下路线

两条路线容易卡死,微调了一下路线

* 自动修复 JSON 格式和版本号 [ci skip]

* 小修一下路线

部分路线卡死

* 自动修复 JSON 格式和版本号 [ci skip]

---------

Co-authored-by: GitHub Actions Bot <actions@github.com>
2026-05-06 19:38:36 +08:00
this-Fish
a133fe4af0 松茸路徑小修 (#3188)
* Delete repo/pathing/食材与炼金/松茸/无草神@蜜柑魚 directory

* 松茸路徑小修

* 自动修复 JSON 格式和版本号 [ci skip]

---------

Co-authored-by: GitHub Actions Bot <actions@github.com>
2026-05-06 19:37:08 +08:00
Ruoxuan Qi
94b529f2ea 更新月结晶锄地战地脚本 增加2命兹白适配和其他优化 (#3187)
* 混经验系列锄地目压精调月结晶队队-兹少叶莉(兼容五郎爱诺钟离)

目押特调锄地混经验,有完整的设置攻略给新人.
适配版本0.60.0
已经正常锄地目压测试2小时了.

* 缩短文件名, 删旧, 上新.

1) 缩短文件名, 删旧, 上新.
2) 增加注释内容. 脚本主题没变

继承管理员批示与讨论,欢迎指正, 可以再改.

* Delete repo/combat/207.[锄地]月结晶混经验-兹少叶莉(兼容五郎爱诺钟离)-锄地混经验-晴雪精调版.txt

看文件名长度, 删旧上新.
已经按照上面对管理员的回复删旧文件, 上新新文件. 1) 砍文件名长度 2) 增加了更多注释. 脚本主体未变动.

* 再次缩短文件名完成

再次缩短文件名完成

* Delete repo/combat/27.[锄地]月结晶混经验-兹少叶莉(兼容五郎爱诺钟离).txt

再次缩短文件名

* Update [锄地]月结晶混经验-兹少叶莉兼容五郎爱诺钟离.txt

更新: 1)新增兹白2命适配(选配),2)优化莉奈娅Q释放适配,3)大幅度缩减2命兹白输出时间 4)增加迪奥娜[更新1]

* Update [锄地]月结晶混经验-兹少叶莉兼容五郎爱诺钟离.txt

更新: 1)新增兹白2命适配(选配),2)优化莉奈娅Q释放适配,3)大幅度缩减2命兹白输出时间 4)增加迪奥娜[更新1]
2026-05-06 19:36:44 +08:00
zaodonganqi
86fa0cfdf0 update repo.json 2026-05-06 11:36:27 +00:00
d5dc8c0236 锄地精英zc018 (#3185)
修一下下落点
2026-05-06 19:35:57 +08:00
Jamis
0020d355b8 升级JS脚本AbundantOre以优化莉奈娅挖矿 (#3184)
* Update AbundantOre

* update path
2026-05-06 19:35:36 +08:00
zaodonganqi
965f3107d2 update repo.json 2026-05-04 11:42:46 +00:00
Jamis
dc4de05ac4 AbundantOre 0.32 (#3182) 2026-05-04 19:42:17 +08:00
zaodonganqi
4451556588 update repo.json 2026-05-04 11:34:55 +00:00
躁动的氨气
5ffacb1fa1 feat: 格式化周本一条龙代码 (#3183) 2026-05-04 19:34:22 +08:00
zaodonganqi
3886b4f1a9 update repo.json 2026-05-03 14:36:41 +00:00
躁动的氨气
c21fd63ec4 feat: 使用带过期检测的打开背包 (#3181) 2026-05-03 22:36:06 +08:00
zaodonganqi
5798bc6b14 update repo.json 2026-05-03 14:12:13 +00:00
DarkFlameMaster
a6379d69cf 批量讨伐角色养成材料BOSS 0.6.2 (#3180)
* 同步批量讨伐角色养成材料BOSS更新

* fix:修复若干bug

---------

Co-authored-by: DarkFlameMaster <actions@github.com>
2026-05-03 22:11:16 +08:00
躁动的氨气
294169fe99 feat: html遮罩提交规范 (#3071) 2026-05-02 23:41:07 +08:00
zaodonganqi
42be6c746d update repo.json 2026-05-02 01:38:28 +00:00
躁动的氨气
6ca414296f fix: 调整游戏时间 (#3178) 2026-05-02 09:37:54 +08:00
MisakaAldrich
fb006d382a update repo.json 2026-05-01 23:33:15 +00:00
81e8256b78 狗粮小布丁5.1 (#3177) 2026-05-02 07:32:44 +08:00
zaodonganqi
b2bc06a0d1 update repo.json 2026-05-01 13:30:43 +00:00
躁动的氨气
ffe9d777c6 feat: 莉奈娅挖矿一条龙 (#3174)
* feat: 莉奈娅挖矿一条龙

* feat: 更新版本号

* fix: 修复一些问题

* feat: 清理路线

* feat: 添加选择
2026-05-01 21:30:13 +08:00