diff --git a/.github/ISSUE_TEMPLATE/-----feature-request-.yaml b/.github/ISSUE_TEMPLATE/-----feature-request-.yaml index eb3084347d..e7158589da 100644 --- a/.github/ISSUE_TEMPLATE/-----feature-request-.yaml +++ b/.github/ISSUE_TEMPLATE/-----feature-request-.yaml @@ -1,6 +1,6 @@ name: 需求建议(Feature request) description: 新功能、建议等 -labels: ['feature'] +labels: ['enhancement'] body: - type: textarea id: describe diff --git a/CHANGELOG.md b/CHANGELOG.md index 7842b3550e..e3d5fbb3bd 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,14 +1,11 @@ -- 新增支持 国际服 (EN) 肉鸽 @cookie223 @MistEO -- 新增支持 日服肉鸽 @natt3 -- 新增支持 肉鸽 设置开始次数、投资次数、投资完结束任务 @MistEO -- 新增支持 肉鸽 从选择关卡后 `Enter` 界面继续任务 @MistEO -- 新增支持 日服自动公招 @natt3 -- 优化 肉鸽 编队策略,会清空并重新选等级最高的 @MistEO -- 优化 肉鸽 部分代码及识别错误 @horror-proton @zzyyyl @MistEO -- 修复 肉鸽 一直朝右的问题 @horror-proton @MistEO -- 修复 自动战斗 部分干员识别错误 @ABA2396 -- 修复 刷理智 偶现掉落识别错误 @MistEO -- 修复 信用购物 偶现信用收取失败问题 @horror-proton @MistEO -- 修复 日服访问好友 的错误 @natt3 -- 修复 B 服登陆时卡住的问题 @zzyyyl -- 优化并修复 部分界面问题 @lhhxxxxx @ABA2396 @LeoQ7 @zzyyyl +- 新增支持 繁中服 自动公招、公招识别 @rockerhank +- 修复 肉鸽 编队人数过多时出现的一些问题 @MistEO +- 修复 肉鸽 偶现掉线后、凌晨 4 点更新后无法继续的问题 @MistEO +- 修复 肉鸽 在部分模拟器上战斗画面识别错误问题 @MistEO +- 修复 EN 服 肉鸽 招募干员、进入安全屋、领取关卡奖励时卡住的问题 @MistEO +- 修复 刷理智 偶现掉落识别问题 @MistEO +- 修复 自动战斗 选择了 `删除编队` 时任务报错的问题 @MistEO +- 修复 自动战斗 存在 14 个及以上干员时的崩溃问题 @MistEO +- 修复 界面 崩溃问题 @MistEO +- 新增 core `AsstGetUUID`, `AsstGetTasksList` 接口 @MistEO +- 更新 各种文档 @LYZhelloworld @zzyyyl @ABA2396 diff --git a/README-en.md b/README-en.md index e5e5cde3c2..c74e496d33 100644 --- a/README-en.md +++ b/README-en.md @@ -75,9 +75,9 @@ Please refer to: [FAQ](docs/en/FAQ.md) ## Supports for overseas clients - Global(EN) Client - Supports basic features like Combat, Recruitment calculate, Visiting, Collocting, Auto Roguelike(beta), etc. See also [README](resource/global/YoStarEN/readme.md) + Supports basic features like Combat, Visiting, Collocting, Auto Roguelike(beta), Recruitment calculate, etc. See also [README](resource/global/YoStarEN/readme.md) - JP Client - Supports basic features like Combat, Recruitment calculate, Visiting, Collocting, Auto Recruiting, Auto Roguelike(beta), etc. See also [README](resource/global/YoStarJP/readme.md) + Supports basic features like Combat, Auto Recruiting, Visiting, Collocting, Auto Roguelike(beta), Recruitment calculate, etc. See also [README](resource/global/YoStarJP/readme.md) - KR Client Supports basic features like Combat, etc. See also [README](resource/global/YoStarKR/readme.md) - ZH_CHT Client diff --git a/README.md b/README.md index 1bd54efd5f..c171949e0a 100644 --- a/README.md +++ b/README.md @@ -86,13 +86,13 @@ MAA 的意思是 MAA Assistant Arknights ## 外服支持 - 国际服(美服) - 支持基本的刷理智、公招识别、访问好友、领取奖励功能,支持肉鸽功能(测试版本),请参考 [说明](resource/global/YoStarEN/readme.md) + 支持基本的刷理智、访问好友、领取奖励、自动肉鸽(测试版本)、公招识别,请参考 [说明](resource/global/YoStarEN/readme.md) - 日服 - 支持基本的刷理智、公招识别、访问好友、领取奖励,自动公招,支持肉鸽功能(测试版本),请参考 [说明](resource/global/YoStarJP/readme.md) + 支持基本的刷理智、自动公招、访问好友、领取奖励、自动肉鸽(测试版本)、公招识别,请参考 [说明](resource/global/YoStarJP/readme.md) - 韩服 支持基本的刷理智功能,请参考 [说明](resource/global/YoStarKR/readme.md) - 繁中服 - 支持基本的刷理智功能,请参考 [说明](resource/global/txwy/readme.md) + 支持基本的刷理智、自动公招、公招识别功能,请参考 [说明](resource/global/txwy/readme.md) 由于外服用户较少及项目人手不足的问题,外服目前都仅适配了基本的功能。若您有强需求,欢迎在 [讨论区](https://github.com/MaaAssistantArknights/MaaAssistantArknights/discussions) 催更,~~或加入我们一起建设 MAA~~ diff --git a/resource/global/YoStarEN/readme.md b/resource/global/YoStarEN/readme.md index defd044834..be878dc765 100644 --- a/resource/global/YoStarEN/readme.md +++ b/resource/global/YoStarEN/readme.md @@ -9,10 +9,10 @@ - 刷理智(仅支持选择`当前关卡`) - 使用理智药恢复理智 - 使用源石恢复理智 -- 指定次数 -- 公招计算 +- 刷理智指定 - 访问好友 - 领取日常奖励 +- 公招计算 - 无限刷肉鸽(测试功能) ## Global (EN) @@ -25,7 +25,7 @@ Now supports: - Restore with potion - Restore with Originite - Set the max number of auto battles -- Recruitment calculate - Friends visit - Award collect +- Recruitment calculate - Auto Roguelike (beta) diff --git a/resource/global/YoStarJP/readme.md b/resource/global/YoStarJP/readme.md index 6e96d20e58..81478c8230 100644 --- a/resource/global/YoStarJP/readme.md +++ b/resource/global/YoStarJP/readme.md @@ -9,11 +9,11 @@ - 刷理智(仅支持选择`当前关卡`) - 使用理智药恢复理智 - 使用源石恢复理智 -- 指定次数 -- 公招计算 +- 刷理智指定次数 +- 自动公招 - 访问好友 - 领取日常奖励 -- 自动公招 +- 公招计算 - 无限刷肉鸽(测试功能) ## Japanese @@ -26,10 +26,10 @@ Now supports: - Restore with potion - Restore with Originite - Set the max number of auto battles -- Recruitment calculate +- Auto Recruiting - Friends visit - Award collect -- Auto Recruiting +- Recruitment calculate - Auto Roguelike (beta) ## 日本 @@ -42,8 +42,8 @@ Now supports: - ポーションで復元 - Originiteで復元 - 自動戦闘の最大数を設定します -- 採用計算 +- 自動採用 - 友達が訪問 - アワードコレクト -- 自動採用 +- 採用計算 - 自動ローグライク(ベータ版) diff --git a/resource/global/txwy/readme.md b/resource/global/txwy/readme.md index 7480cf66b4..6a64a43018 100644 --- a/resource/global/txwy/readme.md +++ b/resource/global/txwy/readme.md @@ -9,4 +9,6 @@ - 刷理智(仅支持选择`当前关卡`) - 使用理智药恢复理智 - 使用源石恢复理智 -- 指定次数 +- 刷理智指定次数 +- 自动公招 +- 公招识别 diff --git a/resource/tasks.json b/resource/tasks.json index e10c5948c2..83ff9c3528 100644 --- a/resource/tasks.json +++ b/resource/tasks.json @@ -7029,7 +7029,7 @@ 1, 255 ], - "templThreshold": 0.7 + "templThreshold": 0.9 }, "Roguelike1FormationOperSelected": { "template": "empty.png", @@ -7430,6 +7430,16 @@ "Roguelike1StageCambatDps", "Roguelike1StageEmergencyDps", "Roguelike1StageDreadfulFoe", + "TodaysSuppliesToRoguelike1", + "TerminalToRoguelike1", + "CloseAnnoToRoguelike1", + "Roguelike1TodoEnter", + "Roguelike1Continue", + "ReturnToRoguelike1", + "ReturnToRoguelike1Confirm", + "OfflineConfirmToRoguelike1", + "StartToWakeUpToRoguelike1", + "StartUpConnectingToRoguelike1", "Roguelike1ClickToStartPoint" ] }, diff --git a/resource/template/BattleQuickFormation.png b/resource/template/BattleQuickFormation.png index ca795adad7..f9b3fab0bd 100644 Binary files a/resource/template/BattleQuickFormation.png and b/resource/template/BattleQuickFormation.png differ diff --git a/resource/template/Roguelike1FormationOper.png b/resource/template/Roguelike1FormationOper.png index 06e1afeb7c..5aaee6d968 100644 Binary files a/resource/template/Roguelike1FormationOper.png and b/resource/template/Roguelike1FormationOper.png differ diff --git a/src/MeoAssistant/BattleImageAnalyzer.cpp b/src/MeoAssistant/BattleImageAnalyzer.cpp index c16ca1f49f..025ea258fd 100644 --- a/src/MeoAssistant/BattleImageAnalyzer.cpp +++ b/src/MeoAssistant/BattleImageAnalyzer.cpp @@ -132,6 +132,9 @@ bool asst::BattleImageAnalyzer::opers_analyze() for (const MatchRect& flag_mrect : flags_analyzer.get_result()) { BattleRealTimeOper oper; oper.rect = flag_mrect.rect.move(click_move); + if (oper.rect.x + oper.rect.width >= m_image.cols) { + oper.rect.width = m_image.cols - oper.rect.x; + } oper.avatar = m_image(utils::make_rect(oper.rect)); Rect available_rect = flag_mrect.rect.move(avlb_move); @@ -147,6 +150,9 @@ bool asst::BattleImageAnalyzer::opers_analyze() #endif Rect cooling_rect = flag_mrect.rect.move(cooling_move); + if (cooling_rect.x + cooling_rect.width >= m_image.cols) { + cooling_rect.width = m_image.cols - cooling_rect.x; + } oper.cooling = oper_cooling_analyze(cooling_rect); if (oper.cooling && oper.available) { Log.error("oper is available, but with cooling"); diff --git a/src/MeoAssistant/DebugTask.cpp b/src/MeoAssistant/DebugTask.cpp index 34e8cab6c0..980d7075a1 100644 --- a/src/MeoAssistant/DebugTask.cpp +++ b/src/MeoAssistant/DebugTask.cpp @@ -2,8 +2,7 @@ //#include "RoguelikeSkillSelectionTaskPlugin.h" -#include "StageDropsTaskPlugin.h" -#include "DepotImageAnalyzer.h" +#include "StageDropsImageAnalyzer.h" asst::DebugTask::DebugTask(const AsstCallback& callback, void* callback_arg) : PackageTask(callback, callback_arg, TaskType) @@ -15,7 +14,9 @@ asst::DebugTask::DebugTask(const AsstCallback& callback, void* callback_arg) bool asst::DebugTask::run() { - cv::Mat image = cv::imread("depot2.png"); - DepotImageAnalyzer analyzer(image); + cv::Mat image = cv::imread("err/1.png"); + cv::Mat resized; + cv::resize(image, resized, cv::Size(1280, 720), 0, 0, cv::INTER_AREA); + StageDropsImageAnalyzer analyzer(resized); return analyzer.analyze(); }