filter_string_cn - LmeSzinc/AzurLaneAutoScript GitHub Wiki
过滤器
你可以使用 Alas 中的过滤器(filter)选择游戏内容,例如使用 Q-0.5 > Drake-0.5 > D-2.5 > reset > shortest
来选择科研项目。过滤器给予用户极大的自由来设置 Alas,同时在面对复杂情况时会比权重(weight)和优先级(priority)更直观和更便于理解。
过滤器规则
-
用大于号
>
连接每一个选择(selection),>
两端的空格是可选的。例如selection1 > selection2 > selection3
。Alas 将从前到后地查找符合选择要求的项目,一旦找到符合要求的项目,停止向后查找。当查找至末端时,仍未有符合要求的项目,Alas 什么也不会选择。
-
每个选择(selection)内用横杠
-
连接需要选择的属性(property)。-
是可选的,属性不区分大小写,属性也是可选的,并且可以自由组合(但科研过滤器需要按照项目期数-船名称-船稀有度-项目类别-项目数字-项目时长
的顺序排列,不需要的属性可以不写,但本应靠前的属性如果放在后面会被丢弃),但你需要选择至少一项属性。例如Property1-Property2-Property3
,property1property3
。横杠、大小写和大于号两端的空格的作用只是方便阅读,换行也是允许的。Alas 使用正则表达式解析用户编写的过滤器,如果某个选择解析失败,将跳过这个选择。
-
存在一些内置名称(build-in names)可作为选择(selection)使用。例如科研过滤器中内置的
shortest
代表时长最短的科研。 -
当过滤器和其他设置一起工作时,Alas 会寻找同时满足所有用户设置的项目。例如,你设置科研过滤器是
H1 > D2.5 > shortest
(包含消耗魔方的科研),但又设置了不允许消耗魔方,最终的结果是 Alas 不会选择消耗魔方的科研。当你突然想切魔方的时候,只需打开消耗魔方,而不需要修改过滤器,这是比较方便的。
例子
- 在科研项目中选择任意 0.5 小时舰装解析,0.5 小时德雷克定向研发,任意 2.5 小时定向研发,刷新科研列表,时长最短的科研。
Q-0.5 > Drake-0.5 > D-2.5 > reset > shortest
- 在委托列表选择 8 小时钻石委托,6 小时装备委托,任意每日委托,8 小时夜间石油委托,任意额外石油委托。
gem-8 > box-6 > daily > night-oil-8 > extra-oil
科研过滤器
属性
{series}-{genre}-{duration}
Series
科研期数
Series | 描述 |
---|---|
S1 | 一期科研 |
S2 | 二期科研 |
S3 | 三期科研 |
S4 | 四期科研 |
S5 | 五期科研 |
S6 | 六期科研 |
S7 | 七期科研 |
Genre
以下三种格式中的一种:
- 科研类型
Genre | 描述 | 消耗(条件) |
---|---|---|
Q | 舰装解析 | 强化部件 |
H | 魔方解析(心智补全) | 心智魔方 |
D | 定向研发 | 物资 |
G | 资金募集 | 物资 |
B | 数据收集 | 通关主线 |
C | 基础研究 | 无 |
E | 试验品募集 | 分解装备 |
T | 研究委托 | 进行委托 |
- 定向研发中的舰船稀有度,DR 表示彩科研船,PRY 表示金科研船。
DR|PRY
- 定向研发中的舰船名称
S1Name | 一期舰娘名称 | S2Name | 二期舰娘名称 | S3Name | 三期舰娘名称 | S4Name | 四期舰娘名称 |
---|---|---|---|---|---|---|---|
Neptune | 海王星 | Seattle | 西雅图 | Champagne | 香槟 | Anchorage | 安克雷奇 |
Monarch | 君主 | Georgia | 佐治亚 | Cheshire | 柴郡 | Hakuryu | 白龙 |
Ibuki | 伊吹 | Kitakaze | 北风 | Drake | 德雷克 | Agir | 埃吉尔 |
Izumo | 出云 | Azuma | 吾妻 | Mainz | 美因茨 | August | 奥古斯特 |
Roon | 罗恩 | Friedrich | 腓特烈大帝 | Odin | 奥丁 | MarcoPolo | 马可波罗 |
SaintLouis | 路易九世 | Gascogne | 加斯科涅 |
S5Name | 五期舰娘名称 | S6Name | 六期舰娘名称 | S7Name | 七期舰娘名称 |
---|---|---|---|---|---|
Plymouth | 普利茅斯 | Kearsarge | 奇尔沙治 | Napoli | 那不勒斯 |
Rupprecht | 普鲁雷希特 | Shimanto | 四万十 | Nakhimov | 纳希莫夫海军上将 |
Harbin | 哈尔滨 | Schultz | 弗郎西斯卡·舒伯特 | Halford | 哈尔福德 |
Chkalov | 契卡洛夫 | Hindenburg | 兴登堡 | Bayard | 贝亚德 |
Brest | 布雷斯特 | Flandre | 弗兰德尔 | Daisen | 大山 |
Duration
科研项目的时长,单位小时,整数或是小数
\d.\d|\d\d?
内置名称
reset
刷新科研列表。刷新后 Alas 将重新识别科研项目,并返回过滤器的头部重新查找。如果当天的刷新次数耗尽, Alas 将跳过reset
。shortest
时长最短的科研,相当于0.5 > 1 > 1.5 > 2 > 2.5 > 3 > 4 > 5 > 6 > 8 > 10 > 12
cheapest
消耗最低的科研,相当于Q1 > Q2 > T3 > T4 > Q4 > C6 > T6 > C8 > C12 > G1.5 > D2.5 > G2.5 > D5 > Q0.5 > G4 > D8 > H1 > H2 > H0.5 > D0.5 > H4
注意:shortest 和 cheapest 必然会选择一个科研项目,在它们之后的内容将不会被执行。因此,建议科研过滤器以 > reset > shortest
或 > reset > cheapest
结尾,以保证充分利用刷新和防止空选。
例子
委托过滤器
属性
{category}-{genre}-{duration}
Category
这里指的是委托的总类别,主要委托(1000油/1200油),每日委托,额外委托(10个每日做完之后出现的),紧急委托,夜间委托
Major|Daily|Extra|Urgent|Night
Genre
委托类型
Resource|Chip|Event|Drill|Part|Cube|Oil|Book|Retrofit|Box|Gem|Ship
Major 主要委托(1000油/1200油)
Daily 每日委托
- Resource 日常资源开发
- Chip 高阶战术研发
- Event 活动委托(某些活动期间才有的委托,不占用同时进行委托的上限)
Extra 额外委托(10个每日做完之后出现的)
- Part 部件类
- Drill 钻头类
- Book 教材类
- Oil 石油类
- Cube 魔方类
Urgent 紧急委托
- Part 部件类
- Drill 钻头类
- Book 教材类
- Box 装备箱类
- Cube 魔方类
- Gem 钻石类
- Ship 观舰类
Night 夜间委托
- Part 部件类
- Drill 钻头类
- Book 教材类
- Oil 石油类
- Cube 魔方类
Duration
委托时长,以下两种格式中的一种:
- 单位小时,整数或者小数。时长除不尽的时候,仅取前两位,例如时长
1:10:00
就是1.16
,时长2:40:00
就是2:66
,时长1:30:00
就是1.5
。,时长12:00:00
就是12
。
\d\d?.\d\d?|\d\d?
{hh}:{mm}
。例如时长1:10:00
就是1:10
,时长2:40:00
就是2:40
。
\d\d?:\d\d
内置名称
shortest
每日委托列表中,时长最短的委托。注意,是 每日 的列表,因为只有每日列表才会无限刷新。对于紧急列表中未被过滤器选择的委托,Alas 会任由它们过期。
0:30
> 1 > 1:10 > 1:20 > 1:30 > 1:40 > 1:45
> 2 > 2:15 > 2:30 > 2:40
> 3 > 3:20
> 4 > 5 > 5:20
> 6 > 7 > 8 > 9 > 10 > 12
例子
- 默认的委托过滤器
DailyEvent
> Gem-8 > Gem-4 > Gem-2
> Box-6 > Box-3 > Box-1
> DailyCube-0:30 > UrgentCube-1:30 > DailyCube-1:30 > UrgentCube-1:40 > UrgentCube-2:15
> UrgentCube-3 > DailyCube-3 > UrgentCube-4 > UrgentCube-6
> Major
> DailyResource > DailyChip
> UrgentBook-2:30 > UrgentBook-2 > UrgentBook-1:20 > UrgentBook-1:40
> Daily-0:20 > Daily-0:30 > Daily-1:00 > Daily-1:30 > Daily-2:00
> NightOil > NightCube
> shortest
战术学院过滤器
属性
{genre}-{tier}
Genre
技能书类型。same
表示与要学的技能的类型相同的教材(使用可获得 150% 的技能经验)。
Red|Blue|Yellow|Same
Tier
技能书等级
T[123]
内置名称
first
第一本教材。
例子
- 默认的战术学院过滤器
SameT3 > SameT2 > SameT1
> BlueT2 > YellowT2 > RedT2
> BlueT3 > YellowT3 > RedT3
> BlueT1 > YellowT1 > RedT1
> first
强化舰船过滤器
舰种 | 描述 | |
---|---|---|
dd | 驱逐 | Destroyer |
ss | 潜艇 | Submarine |
cl | 轻巡 | Light Cruiser |
ca | 重巡 | Heavy Cruiser |
bb | 战舰 | Battleship |
cv | 航母 | Aircraft Carrier |
repair | 维修舰 | Repair Ship |
others | 其他 | - |
例子
dd > cl > ca > bb > ss > cv