Commit Graph

513 Commits

Author SHA1 Message Date
Sherkey
666b0076d1 feat: 增加识别坍缩范式的插件,增加萨米肉鸽刷隐藏坍缩范式模式 (#9172)
### 更新功能

1. 增加`RoguelikeMode::CLP_PDS = 5`作为萨米肉鸽刷隐藏坍缩范式的模式,可且仅可用于萨米肉鸽。

在此模式下,将在每次回到关卡选择界面时检查坍缩状态,同时会优先使用带有`_collapse`后缀的战斗部署方案,也会使用特有的不期而遇和购物设置。

2. 肉鸽任务新增以下参数:
- `check_collapsal_paradigms`:是否检查坍缩范式,若`mode = 5`则默认为`true`,否则为`false`。
- `double_check_collapsal_paradigms`:是否增加对坍缩范式的检查频率,若`mode =
5`则默认为`true`,否则为`false`。
- `expected_collapsal_paradigms`:需要刷的坍缩范式,若`mode = 5`则默认为两组隐藏坍缩范式。
- `use_foldartal`:是否使用密文板,若`mode = 5`则默认为`false`,否则为`true`。

### 机制介绍

本插件将以两种不同的手段检查坍缩范式:

- 在选关界面点击屏幕中上方展开坍缩状态栏(以下称`Panel Check`);
- 观察屏幕右侧是否有坍缩范式通知(以下称`Banner Check`)。

获取坍缩值的方法多种多样,本插件考虑到了以下情况:

1. 战斗后因非完美战斗而使坍缩值增加,进行`Banner Check`。
2. 战斗后因获得收藏品而使坍缩值变动,进行`Banner Check`。
3. 在不期而遇等(MAA中失与得等节点也会触发不期而遇插件)节点中使坍缩值变动,进行`Banner Check`。
4. 再诡异行商节点中因购买收藏品而使坍缩值变动,进行`Banner Check`。
5. 因使用密文版而使坍缩值减少,进行`Banner Check`。
6. 因进入新的一层而使坍缩值增加,进行`Panel Check`。
7. 若进行`Banner
Check`时发现坍缩范式消退,因不知道会不会一次性消退两层(即便会也概率极低),会在下一次回到选关洁面的时候额外触发一次`Panel
Check`。
8. 在`double_check_collapsal_paradigms =
true`的情况下,每次回到选关界面的时候都会额外触发一次`Panel
Check`以验证是否之前有漏、多记录坍缩范式,并以回调信息的形式传回Debug信息。

**注意事项**

1.
为了防止错过坍缩范式通知,会适当sleep,若检测到屏幕下方有`正在提交反馈至神经`的提示的话会额外sleep。所以开启检查坍缩范式的功能后整体流程会变得拖沓一些(目前在我本人可接受范围内)。
2.
在`RoguelikeMode::CLP_PDS`模式下,获得不需要的坍缩范式会直接重开,遇到需要的坍缩范式则会停止任务。理论上可能在不期而遇事件中获得了不需要的坍缩范式,但因为右上角没有退出按钮而没有及时重开。但我目前没有观察到这样的情形,故没有做处理。不放心的话请设置`double_check_collapsal_paradigms
= true`,等回到选关界面后再检查一遍已获得的坍缩范式。
3.
无论如何,强烈推荐开启`double_check_collapsal_paradigms`。慢点就慢点,求稳才是关键。在我本人测试的过程中,遇到过一两次遗漏`Banner
Check`的情况(截图错过了右上角通知),幸好在额外触发的`Panel
Check`中补上了。怀疑是系统卡顿或网络延迟所致(我在澳大利亚用着MBP2017开着MUMU+MAA刷官服,时间长了后模拟器本身就偶尔会卡住)。

### 回调信息

当`check_collapsal_paradigms == true`时会输出类似于下方的回调信息:
```C++
callback(AsstMsg::SubTaskExtraInfo, json::object { 
    { "what", "RoguelikeCollapsalParadigms" },
    { "details", json::object {
        { "cur", "目空一些" },
        { "deepen_or_weaken", 1 },
        { "prev", "睁眼瞎" }
    } }
});
```
其中`deepen_or_weaken = 1`代表坍缩范式从`prev`加深至`cur`,若`deepen_or_weaken =
-1`则代表坍缩范式消退。
偶尔也会有测试信息以`deepen_or_weaken = 0`被传回,主要用于我自己测试用。

### 任务设置范例

以下是我的测试用任务设置:
```Python
asst.append_task('Roguelike', {
    'theme': 'Sami',
    'mode': 5,
    'investment_enabled': False,
    'squad': '远程战术分队',
    'roles': '稳扎稳打',
    'core_char': '维什戴尔',
    # 'expected_collapsal_paradigms': ['趋同性消耗'],
    # 'check_collapsal_paradigms': True, # 在mode = 5时默认为True
    double_check_collapsal_paradigms': True, # 建议打开,以防万一错过了什么
    # 'use_foldartal': False # 在mode = 5时默认为False
})
```
建议在难度10刷隐藏坍缩,我只做了第一层的漏怪作业且以`维什戴尔`为战斗核心。

### To-Do(s)

- [ ] 补充相关文档 (要不就把上述文字作为文档吧?)

### Need Help

- [ ] 外服适配
- [ ] UI适配

---

小孩子不懂事乱写的代码,请各位多指教。
2024-07-07 20:56:14 +08:00
zzyyyl
48820d1a0c feat: 更新模板图片优化工具并优化模板图片 (#9459)
* feat: 更新优化模板图片的工具

* perf: 优化模板图片

共缩小 1.31 MiB
2024-06-23 22:48:02 +08:00
梁星逢
d4768114bc fix: 弹药类技能不能二次关闭的问题 (#9379)
fix: 弹药类技能二次关闭问题
2024-06-14 03:21:15 +08:00
梁星逢
789dd31af2 fix: 自动战斗跳过对话模板更新 (#9380)
fix: 跳过对话模板更新
2024-06-14 03:20:37 +08:00
Constrat
fcb1903576 chore: Auto Update Game Resources - 2024-06-12
[skip changelog]
2024-06-12 09:02:37 +00:00
Weiyou Wang
5f42376f13 refactor: use MatchTemplate instead of OcrDetect to recognise the current zone 2024-06-10 20:32:47 +10:00
Constrat
7ffd7d72d5 chore: Auto Update Game Resources - 2024-06-05
[skip changelog]
2024-06-05 02:34:12 +00:00
Lancarus
b2007e0dc0 fix: 尝试修复水月肉鸽卡数据回溯 (#9276) 2024-06-04 20:29:17 +08:00
梁星逢
5b2368cecf fix: 尝试修复生息演算不进入下一天 (#9273)
https://github.com/MaaAssistantArknights/MaaAssistantArknights/issues/9271
https://github.com/MaaAssistantArknights/MaaAssistantArknights/issues/9272
2024-06-03 15:31:25 +08:00
uye
1f075257de feat: 生息演算支持制造物品刷点数 (#9268)
* feat: 支持制造物品刷点数

* feat: ui 支持 Reclamation2Ex 参数

* chore: 修改界面描述
2024-06-03 00:48:53 +08:00
uye
4ab38aacd1 fix: 部分立绘使用「银凇」主题无法进入刷理智任务
fix #9193
2024-05-25 00:42:20 +08:00
Lancarus
6da1b03796 feat: 萨米肉鸽刷等级增加商店刷新 (#9142)
* feat: 萨米肉鸽刷等级增加商店刷新

* chore: EN template + ignore

---------

Co-authored-by: Constrat <56174894+Constrat@users.noreply.github.com>
2024-05-19 04:21:09 +08:00
uye
5f4afef55f feat: 「健将」名片识别
fix #9121
2024-05-17 20:51:55 +08:00
Constrat
b5903cee9c chore: Auto Update Game Resources - 2024-05-15
[skip changelog]
2024-05-15 09:03:06 +00:00
SherkeyXD
4d394e76ca fix: 修复限时开采任务过早点击关闭的问题 2024-05-02 02:30:28 +08:00
Constrat
48f54e4610 chore: Auto Update Game Resources - 2024-05-01
[skip changelog]
2024-05-01 02:31:36 +00:00
SherkeyXD
da1b8cce1e fix: 修复开始唤醒时卡在五周年月卡的问题 2024-04-28 09:11:44 +08:00
Sherkey
53c1ec88c3 feat: 支持五周年赠送月卡的领取 (#8918) 2024-04-28 00:12:20 +08:00
Constrat
0dcbf8b830 chore: Auto Update Game Resources - 2024-04-25
[skip changelog]
2024-04-25 09:03:38 +00:00
Constrat
7857698bf2 chore: Auto Update Game Resources - 2024-04-11
[skip changelog]
2024-04-11 02:28:40 +00:00
HoshinoAyako
bb3dc9e8cf fix: 假日场景下,银淞主题UI无法进入基建 (#8795)
修复了roi范围
540+200=740>720

去除了模板的灰色色块
2024-04-08 16:27:48 +08:00
Horror Proton
53d1a868c2 fix: 尝试修复肉鸽导航 (#8764)
* fix: fix roguelike navigation

* chore: fix roguelike resource ci error
2024-04-03 10:49:31 +08:00
uye
8e14a5b94d fix: 信用购买卡在购买完成界面
fix #8674
2024-03-28 18:25:40 +08:00
status102
23a123b1c4 fix: 战斗中教程剧情导致错误的倍速切换 2024-03-22 16:20:29 +08:00
status102
a1679fa63f fix: 自动战斗-自动编队-补充低信赖时自动关闭特关 2024-03-22 11:42:48 +08:00
Constrat
c809feeba3 chore: Auto Update Game Resources - 2024-03-21
[skip changelog]
2024-03-21 09:03:15 +00:00
uye
5103e6e500 fix: 「银淞」无法进入基建
fix #8541
2024-03-09 14:57:19 +08:00
uye
5757466036 chore: 调整访问好友的模板图 2024-03-08 16:11:47 +08:00
uye
8bd27c269a fix: 「围攻」部分透明度高的模板图片无法识别
fix #8507
2024-03-08 16:01:19 +08:00
Lemon-miaow
ab258d6ac6 feat: Templates for new GUI (Siege) and fix #8503 (#8510)
* templates for new GUI (Siege)

* templates for new GUI (Siege)

* change roi
2024-03-07 19:22:50 +01:00
Constrat
682caf2430 chore: Auto Update Game Resources - 2024-03-07
[skip changelog]
2024-03-07 02:23:48 +00:00
Manicsteiner
c09cdcefe6 perf: 肉鸽开局奖励template删除文字部分 (#7991)
perf: standardized rewards for all clients, add more rewards of mizuki rogue
2024-03-04 16:48:45 +08:00
Constrat
a4b27f2f21 chore: Auto Update Game Resources - 2024-03-04
[skip changelog]
2024-03-04 04:06:27 +00:00
Lancarus
fa713feea6 feat: 刷开局模式增加萨米肉鸽生活队凹密文板 (#8408)
* feat: 增加萨米肉鸽凹密文板UI,优化肉鸽部分UI的显示

* feat: 凹开局板子相关逻辑

* perf: 优化相关逻辑

* perf: 传参使用array代替string

* style: format

---------

Co-authored-by: status102 <102887808+status102@users.noreply.github.com>
2024-02-28 13:01:15 +08:00
Constrat
ec54e85d96 chore: Auto Update Game Resources - 2024-02-22
[skip changelog]
2024-02-22 10:25:53 +00:00
Horror Proton
a94675eac6 fix: update template DepotEnterMistCity
fix https://github.com/MaaAssistantArknights/MaaAssistantArknights/issues/8344
2024-02-21 00:57:10 +08:00
status102
e627e51dee fix: 生息演算开局教程对话有概率卡住 2024-02-07 20:06:33 +08:00
SherkeyXD
ea9c07d3e5 refactor: 重构幸运墙任务链,添加入口检查 2024-02-06 20:50:41 +08:00
status102
0ffbd98438 perf: 优化Task及模板 2024-02-06 20:50:41 +08:00
status102
faed35b91b feat: 合成玉签到task 2024-02-06 20:50:41 +08:00
status102
9ed50fd23e fix: 修复生息演算部分情况下无法跳过开局对话
Author: uye
2024-02-05 22:54:07 +08:00
status102
3abe115d06 perf: 优化肉鸽投资速度 (#8177)
perf: 优化肉鸽投资速度
2024-02-05 16:34:50 +08:00
uye
a797865246 fix: 修复生息演算在卡顿情况下无法正常退出关卡
fix #8243
2024-02-05 14:29:32 +08:00
status102
2a9bbe6831 perf: 优化肉鸽投资操作速度 2024-02-04 22:44:35 +08:00
uye
d8550a9fbf feat: 生息演算2 (#8190)
用的custom任务,现在只会跑一遍,看看多次的逻辑加在哪里

外服的入口需要隐藏
2024-02-04 01:33:35 +08:00
uye
63d1625f4b feat: 基建领取专精功能 (#7754)
close #503
link to #7164 

@status102
2024-02-03 23:00:51 +08:00
uye
036a5a0284 feat: 生息演算2 2024-02-03 20:52:31 +08:00
status102
0ca408e942 fix: 更正任务名 2024-02-01 19:02:56 +08:00
Constrat
c3411f8252 chore: Auto Update Game Resources - 2024-02-01
[skip changelog]
2024-02-01 02:29:34 +00:00
status102
e8af408734 perf: 优化连续战斗次数列表展开图片 2024-01-10 15:05:24 +08:00