Angex Token 语义参考
本文档由 AI 辅助生成,内容基于对 MissFisher v1.11.7.0 源代码的分析。
每个条目解释对应 token 表达了什么钓鱼意图、以及 MissFisher 会据此做什么。
模式关键字
模式关键字是表达式的最开头部分,声明这条钓法使用哪种基本模式——不同模式对应 MissFisher 不同的技能使用策略。
普通抛竿
- 中文形式:
平钓 - 英文简写:
nm - 出现位置:表达式最开头,在
》之前
表达了什么
普通抛竿,MissFisher 不会使用大鱼猎手或耐心系技能。
运行时 MissFisher 会做什么
- 抛竿后不会开启大鱼猎手或耐心系 buff:MissFisher 在此模式下不使用这两种技能。
- 如果指定了
双提/三提:MissFisher 仍然会评估是否使用多重提钩——这个判定不受模式影响。没有指定时则用普通提钩。
示例
平钓【红蛆|43858】》!!!=【财神蛙|44339】; 来自预设「财神蛙」(已简化):使用红蛆,抛竿对 !!! 提钩,钓到财神蛙停止。
参见
大鱼猎手模式
- 中文形式:
大鱼 - 英文简写:
bf - 出现位置:表达式最开头,在
》之前
表达了什么
使用大鱼猎手技能。MissFisher 会在条件满足时自动释放大鱼猎手。
运行时 MissFisher 会做什么
- 在合适的时机会自动开大鱼猎手:判断条件包括——当前没有大鱼/耐心/熟练渔技 buff、不在预备饵鱼模式、不在预备拍水模式;如果配置了鱼篓,还会检查游动饵状态和窗口期状态。
- 会结合熟练渔技来管理游动饵:有鱼篓修饰词时,MissFisher 判断是否需要开熟练渔技来把鱼存为游动饵;如果不需要熟练渔技(比如未学习或禁用了无渔技),则会直接用大鱼猎手。
- 默认提钩为普通提钩:大鱼猎手本身不改变提钩方式——除非表达式显式指定了提钩类型。
示例
大鱼【红蛆|43858】》!》!!!=【麻瘩玛塔蛇颈龟|47989】; 来自预设「麻瘩玛塔蛇颈龟」(已简化):开大鱼猎手,抛竿对 ! 提钩,以小钓大后对 !!! 提钩。
参见
平钓/nm耐心/pt- 修饰词:
鱼篓/sh— 控制游动饵行为
耐心系模式
- 中文形式:
耐心 - 英文简写:
pt - 出现位置:表达式最开头,在
》之前
表达了什么
使用耐心系技能(耐心 I 或耐心 II)。MissFisher 会在条件满足时自动释放耐心技能。
运行时 MissFisher 会做什么
耐心 buff 存在时的默认提钩
一旦角色身上有耐心 buff,MissFisher 自动按竿型选择提钩:
| 竿型 | 默认提钩 |
|---|---|
!(轻竿) | 精准提钩 |
!!(中竿) | 强力提钩 |
!!!(鱼王竿) | 强力提钩 |
如果表达式中显式指定了提钩(如 !!!精准),则以显式指定为准。
耐心模式下的行为限制
- 不会为了存游动饵而触发大鱼猎手:当表达式写
耐心时,即使配置了游动饵目标和鱼篓修饰词,MissFisher 也不会切回大鱼猎手来满足鱼篓条件。
窗口期临近结束时的自动切换
当表达式包含窗口期条件且窗口期即将结束时,MissFisher 会自动将 耐心 当作 大鱼 来执行。这个行为完全自动,不需要修改表达式。
示例
耐心【幽灵钳|43859】》~8+12!》!!!=【星尘睡鱼|44342】; 来自预设「星尘睡鱼」(已简化):保持耐心 buff → 对 12 秒以上的 ! 精准提钩 → 以小钓大后对 !!! 强力提钩。
参见
结构操作符
结构操作符是表达式的骨架——它们分隔阶段、标记参数边界、连接数值范围。没有它们,关键字只是一堆词。
阶段起始符
- 中文形式:
》 - 英文形式:
> - 出现位置:模式关键字之后;阶段之间
表达了什么
每个 》 引入一个阶段。一个阶段代表一次"抛竿→等待咬饵→提钩"的完整流程;如果后面还有阶段,则意味着提钩后还要继续以小钓大。
- 第一个
》之前是模式关键字(和可选的钓饵、窗口期) - 第一个
》之后是阶段 1 的参数(咬饵类型、时间、提钩等) - 每个后续的
》引入下一个以小钓大阶段
一条表达式最多可以有 4 个阶段。
运行时 MissFisher 会做什么
- 阶段 1:MissFisher 按阶段 1 的参数抛竿、等待、提钩。
- 阶段 2 及之后:提钩成功后,MissFisher 尽可能以小钓大,然后按下一阶段的参数继续等待和提钩。如果以小钓大不可用,则会尝试重新抛竿回到阶段 1。
示例
大鱼【红蛆|43858】》!》!!!=【麻瘩玛塔蛇颈龟|47989】; 来自预设「麻瘩玛塔蛇颈龟」(已简化):第一个 》 引入阶段 1(抛竿对 ! 提钩),第二个 》 引入阶段 2(以小钓大后对 !!! 提钩)。
参见
多功能前缀符
- 中文/英文形式:
@ - 出现位置:三个不同位置,含义完全不同
表达了什么
@ 本身没有独立含义——它是一个前缀标记,根据出现位置决定后面内容的语义。
| 位置 | 含义 | 示例 |
|---|---|---|
第一个 》 之前 | 窗口期条件 | @1000-1200(薄雾)》 |
| 阶段体内部 | 内联特殊行为 | @拍水【目标】 |
| 全局参数之后 | 嵌套表达式 | @鱼识=》... |
三种上下文
① 窗口期前缀(在 》 之前)
声明这条钓法只在特定时间/天气下执行。后面跟随艾欧泽亚时间范围和/或天气条件。MissFisher 只在窗口期内按表达式钓鱼;窗口期外会自动预备(攒鱼计、准备游动饵等)。
详见 窗口期语法。
② 内联特殊前缀(在阶段体内部)
紧跟在阶段的主参数之后,引入拍击水面或专一垂钓等特殊行为。例如 @拍水【魇鱼】 表示钓到魇鱼后对其使用拍击水面。
详见 内联表达式。
③ 嵌套表达式前缀(在全局参数之后)
引入一条完整的子表达式,在特定条件触发时切换过去。例如 @阶段=》平钓》全部《= 表示在某些条件下切换到另一条钓法。
详见 嵌套表达式。
参见
咬饵时间范围符
- 中文/英文形式:
~或- - 出现位置:阶段体内,数字之间或数字与咬饵类型之间
表达了什么
连接两个数字来表示咬饵等待时间的下限和上限(单位:秒)。
10~32— 等待时间在 10 秒到 32 秒之间~10— 等待时间不超过 10 秒(省略下限)10~— 等待时间不少于 10 秒(省略上限)
运行时 MissFisher 会做什么
- 等待时间超过上限时:MissFisher 使用歇竿取消本次抛竿,重新开始。
- 等待时间不到下限时:MissFisher 不会提钩。
- 上限和下限都未指定时:MissFisher 对等待时间不做限制,只要竿型匹配就提钩。
示例
平钓》~8! ~8 表示仅设下限——对 8 秒以上的 ! 提钩,不设上限。
参见
连接符(双义)
- 中文/英文形式:
+ - 出现位置:两个不同位置,含义完全不同
表达了什么
+ 在表达式中有两种互不相关的用法:
| 位置 | 含义 | 示例 |
|---|---|---|
| 咬饵类型之间 | 咬饵类型"或" | !+!!! |
| 时间数字之间 | 撒饵/未撒饵时间分隔 | 5+10~17+32 |
① 咬饵类型连接
! + !!! 表示"对 ! 或 !!! 都提钩"——即咬饵类型集合。
约定:多个咬饵类型按符号数量从小到大排列(! + !! + !!!),但这只是书写习惯,不影响语义。
② 撒饵/未撒饵时间分隔
5+10 表示"撒饵时 5 秒,未撒饵时 10 秒"。+ 前的数字是撒饵状态下的时间,+ 后是不撒饵状态下的时间。通常和 ~ 配合使用形成完整的时间范围。
运行时 MissFisher 会做什么
咬饵类型连接:MissFisher 会对集合中的任何一种竿型做出响应——任一匹配就提钩。
撒饵/未撒饵时间:MissFisher 根据当前是否有撒饵 buff 来选择对应的时间值进行比较。如果表达式中只提供了未撒饵时间,MissFisher 会按内置公式自动推算撒饵时间(大约是未撒饵时间的一半)。
示例
咬饵类型集合:
耐心【幽灵钳|43859】@2002-2400》~8+12!》~9.5+15!+!! 来自预设「星尘睡鱼」的阶段 2:!+!! 表示对 ! 或 !! 都提钩。
撒饵/未撒饵时间:
耐心【幽灵钳|43859】@2002-2400》~8+12! 8+12 表示撒饵时 12 秒、未撒饵时 8 秒。MissFisher 根据当前是否有撒饵 buff 选择对应的时间值进行比较。
参见
全局参数起始符
- 中文/英文形式:
= - 出现位置:最后一个阶段的参数之后
表达了什么
= 标记表达式的收尾部分,后面跟随的是一切与具体阶段无关的全局设置:钓到哪些鱼停止、计数目标、以及钓法修饰词。
运行时 MissFisher 会做什么
= 之后的内容影响整体策略而非单个阶段:
- 终止目标:钓到指定鱼后立即停止
- 计数目标:钓够 N 条后停止
- 修饰词:控制是否撒饵、是否使用钓组、是否开鱼眼等全局手法
如果表达式中没有 =,则没有终止目标和计数器——MissFisher 不会因为钓到特定鱼或达到计数目标而自动停止。
示例
平钓【红蛆|43858】》!!!=【财神蛙|44339】; 来自预设「财神蛙」(已简化):=【财神蛙|44339】; ——钓到财神蛙即停止。
参见
全局参数段分隔符
- 中文形式:
; - 英文形式:
; - 出现位置:仅在
=之后
表达了什么
在全局参数段中,; 分隔每一个独立的参数段:终止目标、计数目标、修饰词。最后一段也必须以 ; 结束。
运行时 MissFisher 会做什么
MissFisher 按顺序读取每个 ; 分隔的段:
- 不带数字的
【目标】→ 终止目标 - 带数字的
N【目标】→ 计数目标(最多 3 组) - 纯关键字的
修饰词→ 手法修饰词
示例
平钓【红蛆|43858】》!=3【骑士虾虎|43781】;不撒饵; 来自预设「巨蛇头鳢」(已简化):3【骑士虾虎|43781】 是计数目标,不撒饵 是修饰词——各为一个 ; 分隔的段。
参见
列表分隔符
- 中文形式:
、 - 英文形式:
|| - 出现位置:目标集合内、天气集合内、修饰词列表内
表达了什么
在方括号 【】 或圆括号 () 内部,、 或 || 用于列举多个项目,表示"或"的关系。
与 | 的区别
、/||— 分隔多个独立项(多项列举):【魇鱼、紫鱼】表示魇鱼或紫鱼|— 连接同一项的名称和 ID(单个目标):【魇鱼|36468】表示 ID 为 36468 的魇鱼
这两种符号长得像但语义完全不同,不要混淆。
示例
平钓【幽灵钳|43859】》!!!@拍水!!【运河鼓|43790、蝴蝶鳐|43791】=【凤尾鲯鲭|46196】; 来自预设「凤尾鲯鲭」(已简化):【运河鼓|43790、蝴蝶鳐|43791】——、 连接两个不同的目标。每个目标内 | 连接名称和 ID。
参见
排除前缀
- 中文形式:
? - 英文形式:
? - 出现位置:方括号内,列表的最开头
表达了什么
对整个目标集合取反——"除了这些之外的任何鱼"。
【?4869】 表示"不是 4869 的任何鱼"。【?魇鱼、紫鱼】 表示"既不是魇鱼也不是紫鱼的任何鱼"。
? 只能出现在列表开头,对整个集合生效,不能对单个项目分别取反。
示例
平钓》!@拍水【?4869】
nm > ! @ss [? 4869] 表达:钓到任何不是 4869 的鱼时,对其使用拍击水面。
参见
备注
- 中文/英文形式:
// - 出现位置:表达式任意位置,直到行尾
表达了什么
// 之后到行尾的所有内容都是注释,仅供人类阅读。
运行时 MissFisher 会做什么
完全忽略。解析器在词法分析阶段就把 // 到行尾的内容标记为注释,后续所有处理跳过它们。
示例
平钓》!!! // 酿血鱼
nm > !!! // Bloody Brewer 两条表达式等效——// 及之后的内容不被解析。
咬饵类型
咬饵类型表示 MissFisher 应该对哪种竿型做出反应。
轻竿、中竿、鱼王竿
- 中文形式:
!、!!、!!! - 英文形式:
!、!!、!!! - 出现位置:阶段体内,是每个阶段的必选参数
表达了什么
| 符号 | 竿型 |
|---|---|
! / ! | 轻竿 |
!! / !! | 中竿 |
!!! / !!! | 鱼王竿 |
! 的数量必须是 1 到 3 个——解析器按连续 ! 的数量来判定竿型,而不是按单个符号。
运行时 MissFisher 会做什么
MissFisher 对照当前竿型是否匹配表达式中指定的竿型。匹配时,再结合咬饵时间和提钩类型决定是否提钩;不匹配时,继续等待或歇竿。
多个竿型组合
用 + 可以同时指定多个竿型,详见 + — 咬饵类型连接。
参见
所有竿型
- 中文形式:
全部 - 英文简写:
all - 出现位置:阶段体内,替代咬饵类型符号
表达了什么
匹配所有竿型——等效于 !+!!+!!!。
运行时 MissFisher 会做什么
任何竿型的咬饵出现时都按阶段参数处理(如果指定了提钩类型就用指定的,否则按默认提钩)。
不能混用
全部 和 ! 系列符号不能在同一阶段混用——写了 全部 就不能再加 !。
示例
平钓》全部
nm > all 表达:抛竿,对任何竿型都提钩。
参见
提钩类型
提钩类型紧跟在咬饵类型之后,声明咬饵时应该使用哪种提钩技能。如果不写,MissFisher 会根据当前模式自动选择默认提钩。
提钩类型的角色
| 提钩 | 中文形式 | 英文简写 | 表达了什么 |
|---|---|---|---|
| 提钩 | (不写) | (不写) | 普通提钩,不做任何特殊处理 |
| 精准提钩 | 精准 | pc | 在耐心 buff 下使用精准提钩 |
| 强力提钩 | 强力 | pw | 在耐心 buff 下使用强力提钩 |
| 双重提钩 | 双重 / 双提 | dh | 尽可能使用双重提钩 |
| 三重提钩 | 三重 / 三提 | th | 尽可能使用三重提钩 |
| 华丽提钩 | 华丽 | sh | 使用华丽提钩(特殊任务技能) |
耐心状态下的提钩
- 出现位置:阶段体内,咬饵类型之后
表达了什么
显式指定在耐心 buff 存在时应该使用强力提钩还是精准提钩。
如果不写:耐心 buff 下,MissFisher 对 ! 默认用精准提钩,对 !! 和 !!! 默认用强力提钩。写了则覆盖这个默认。
运行时 MissFisher 会做什么
仅当角色身上有耐心 buff 时生效。没有耐心 buff 时,这些关键字被忽略——MissFisher 使用普通提钩。
示例
耐心》!!!精准
pt > !!! pc 表达:保持耐心 buff,抛竿对 !!! 使用精准提钩(而不是默认的强力提钩)。
参见
耐心/pt— 耐心模式下的默认提钩规则
复数提钩
- 中文形式:
双重/双提;三重/三提 - 英文简写:
dh;th - 出现位置:阶段体内,咬饵类型之后
表达了什么
指定 MissFisher 在咬饵匹配时使用双重提钩或三重提钩。
运行时 MissFisher 会做什么
MissFisher 会自动判断"值不值得用多提":
- 没有耐心 buff 时:MissFisher 根据剩余计数目标数量决定使用双重还是三重提钩——数量够多时优先三重,否则降级为双重或普通提钩。
- 耐心 buff 存在时:优先走耐心默认提钩逻辑,不会自动多提。
可选的数量后缀
提钩关键字后可以跟一个数字,用来覆盖多提的判定阈值。例如 双提3 表示"剩余 3 条以上时才用双重提钩",而不是用默认的阈值。
示例
平钓》!双提
nm > ! dh 表达:抛竿,对 ! 尽可能使用双重提钩。
大鱼》!!!三提
bf > !!! th 表达:开大鱼猎手,抛竿对 !!! 尽可能使用三重提钩。
参见
华丽提钩
- 中文形式:
华丽 - 英文简写:
sh - 出现位置:阶段体内,咬饵类型之后
表达了什么
指定 MissFisher 在咬饵匹配时使用华丽提钩。
运行时 MissFisher 会做什么
MissFisher 检查当前是否可以使用华丽提钩。如果可用则使用,否则回退为普通提钩。
内联表达式
内联表达式嵌入在阶段体内部,声明"钓到某条鱼后应该做什么"。它们以 @ 开头,紧跟在阶段的主参数之后。
拍击水面
- 中文形式:
@拍水 - 英文简写:
@ss - 出现位置:阶段体内部(仅阶段 1)
表达了什么
如果钓到了指定的目标鱼,MissFisher 对其使用拍击水面技能。
写法
@拍水 [咬饵参数] [提钩] 【目标】- 目标(必选):用
【】包裹的目标集合,表示对哪些鱼使用拍击水面 - 咬饵参数(可选):如果不写,继承阶段 1 的咬饵类型和时间
- 提钩(可选):拍水目标出现时使用的提钩类型
如果目标写成「游动饵」形式(《【目标】》),则表示对作为游动饵保留的鱼使用拍击水面。
运行时 MissFisher 会做什么
当提钩成功钓上一条鱼后,MissFisher 检查这条鱼是否在拍水目标集合中。如果匹配且拍击水面技能可用,则立即对其使用。
在等待拍水目标出现的过程中,MissFisher 仍然优先处理主阶段的咬饵参数。拍水目标的咬饵参数作为一个额外的匹配条件——当主目标不匹配但拍水目标的竿型和时间都匹配时,MissFisher 也会提钩,以便钓上拍水目标来使用技能。
@拍水...【占位】 的旧写法
历史上存在一种写法:@拍水...【占位】(或 @ss...[ph]),用于表达"对额外竿型提钩但不对任何鱼拍水"。MissFisher 会自动识别这种写法并将其等价为 || 额外提钩组。新写的表达式应直接使用 || 额外组。
示例
平钓【红蛆|43858】》!!!@拍水!【食蚊鱼|43664】=【财神蛙|44339】; 来自预设「财神蛙」(已简化):@拍水!【食蚊鱼|43664】——拍水目标为食蚊鱼,咬饵参数 ! 表示 MissFisher 也会对轻竿提钩以获取拍水目标。
参见
@专一/@ic— 另一个内联特殊行为||额外组 — 只加提钩条件、不触发技能的方式任何/any、占位/ph— 目标集合的特殊值
专一垂钓
- 中文形式:
@专一 - 英文简写:
@ic - 出现位置:阶段体内部(仅阶段 1)
表达了什么
如果钓到了指定的目标鱼,MissFisher 对其使用专一垂钓技能。
写法
@专一【目标】 [提钩]- 目标(必选):用
【】包裹,表示对哪些鱼使用专一垂钓 - 提钩(可选):专一 buff 存在时,MissFisher 对任何咬饵使用的提钩类型
与 @拍水 不同,@专一 不能指定咬饵参数——专一垂钓只在钓上目标鱼后触发一次,不需要额外的咬饵匹配条件。
运行时 MissFisher 会做什么
当钓上一条匹配专一目标的鱼后,MissFisher 检查是否可以使用专一垂钓。如果条件满足,使用专一垂钓。之后,在专一 buff 持续期间,如果表达式为专一指定了提钩类型(如 @专一【目标】双提),MissFisher 会对所有咬饵使用该提钩。如果当前条件不满足,MissFisher 会等待条件具备后再使用,而非跳过。
与 @拍水 同时存在时
先写 @拍水,后写 @专一。MissFisher 按书写顺序处理:先检查是否需要拍水,再检查是否需要专一。
示例
平钓【红蛆|43858】》!@专一【骑士虾虎|43781】=3【骑士虾虎|43781】; 来自预设「巨蛇头鳢」(已简化):@专一【骑士虾虎|43781】——钓到骑士虾虎后使用专一垂钓(未指定提钩类型,使用默认提钩)。
参见
额外提钩组
- 中文/英文形式:
|| - 出现位置:阶段体内部,可多次出现
表达了什么
在主阶段的咬饵参数之外,声明额外的咬饵匹配条件——"除了主目标竿型,如果出现这些特征的咬饵,也提钩"。
与 @拍水 的关键区别:|| 组没有目标——它只声明"对什么样的咬饵提钩",不会触发任何后续技能(不拍水、不专一)。
写法
|| [咬饵时间] 咬饵类型 [提钩]- 咬饵类型必选,咬饵时间和提钩可选
- 可以写多个
||,按书写顺序从左到右判定
运行时 MissFisher 会做什么
当咬饵出现时,MissFisher 按以下优先级逐级判定:
- 额外咬饵类型(旧语法
(!)) - 主目标竿型
||额外组(按书写顺序,第一个匹配的生效)- 拍水目标竿型
也就是说,|| 组在主目标不匹配时介入——如果当前竿型和时间匹配了某个 || 组,就按该组指定的提钩类型提钩。这让你可以在不影响拍水逻辑的情况下,额外关注某些特定竿型的咬饵。
|| 组不参与拍水预备、不触发拍水目标的 GP 条件检查、不影响拍水 buff 状态——它纯粹是"多一种提钩条件"。
与旧写法 @拍水...【占位】 的关系
过去要实现"只对额外竿型提钩但不拍水",只能写成 @拍水【占位】。现在这个旧写法会被 MissFisher 自动识别并等价为 ||。新表达式推荐直接用 ||。
示例
平钓》!!!||!!
nm > !!! || !! 表达:抛竿,对 !!! 提钩;同时对 !! 也提钩。
平钓》10~32!!!||~9!!
nm > 10 ~ 32 !!! || ~ 9 !! 表达:抛竿,对 10~32 秒的 !!! 提钩;同时也对 9 秒以下的 !! 提钩。
参见
嵌套表达式
嵌套表达式写在全局参数之后,以 @关键字=》 开头,声明当特定条件触发时切换到另一条完整的钓法表达式。它们是 Angex 最强大的特性——允许一条表达式内部包含多条子表达式,根据运行时状态自动切换。
嵌套表达式中可以再包含嵌套表达式,形成多层结构。
阶段切换
- 中文形式:
@阶段 - 英文简写:
@stg - 出现位置:全局参数之后
表达了什么
在主表达式之外声明一条替换用的子表达式。当条件满足时,MissFisher 放弃当前表达式,切换到子表达式继续钓鱼。
通常配合修饰词 跳阶段 使用——当计数目标达到某个阈值后,自动跳转到阶段子表达式来处理剩余目标。
写法
@阶段=》子表达式《=
@stg = > 子表达式 < =- 子表达式是一条完整、独立的钓法表达式
- 必须以
《=或< =闭合——这是所有嵌套表达式中唯一需要显式闭合的 - 闭合符
《=用来标记阶段子表达式的结束,之后还可以继续写其他嵌套表达式(如@鱼识)
运行时 MissFisher 会做什么
@阶段 的触发时机由修饰词控制:
- 配合
跳阶段修饰词时:MissFisher 追踪当前钓场钓到的鱼的数量,达到阈值后自动切换到阶段子表达式 - 阶段子表达式的鱼识钓法(
@鱼识)会继承自外层表达式的鱼识钓法——不需要在@阶段内部重新声明
示例
平钓【嘭嘭拟饵|43855】》!=3【金色昨日|43796】;跳阶段;
@阶段=》平钓【红蛆|43858】》!!!=【希望鲤鱼|49801】;《=
@鱼识=》平钓【红蛆|43858】》全部; 来自预设「希望鲤鱼」(已简化):主表达式对 ! 提钩攒 3 条金色昨日;跳阶段 触发后切到 @阶段 子表达式(对 !!! 提钩钓希望鲤鱼);鱼识触发时切到 @鱼识(对所有竿型提钩)。
参见
跳阶段/skipstg— 控制阶段切换时机的修饰词@鱼识/@int— 嵌套在阶段子表达式内外行为不同
鱼识切换
- 中文形式:
@鱼识 - 英文简写:
@int - 出现位置:全局参数之后
表达了什么
声明当捕鱼人之识触发后应该切换到哪条子表达式。捕鱼人之识是游戏中可获得的临时 buff。
写法
@鱼识=》子表达式
@int = > 子表达式- 不需要闭合符——
@鱼识会一直消费到下一个嵌套表达式或备注出现为止 - 同一层级只能有一个
@鱼识
运行时 MissFisher 会做什么
当捕鱼人之识 buff 激活时,MissFisher 切换到 @鱼识 指定的子表达式。鱼识 buff 消失后,MissFisher 回到主表达式。
如果外层表达式同时有 @阶段 子表达式,@鱼识 会被继承到阶段子表达式内部——也就是说,阶段切换到子表达式后,如果鱼识触发,仍然会使用外层声明的鱼识钓法。
示例
平钓【红蛆|43858】》!=3【骑士虾虎|43781】;
@鱼识=》平钓【红蛆|43858】》!!!=【巨蛇头鳢|46195】; 来自预设「巨蛇头鳢」(已简化):主表达式对 ! 提钩攒 3 条骑士虾虎;鱼识触发后,切换到对 !!! 提钩钓巨蛇头鳢。
参见
@阶段/@stg— 与@鱼识的继承关系@拍水后/@专一后— 同层级互斥,只能选一个
技能后切换
- 中文形式:
@拍水后、@专一后 - 英文简写:
@pss、@pic - 出现位置:全局参数之后
表达了什么
声明在使用拍击水面(或专一垂钓)之后,应该切换到哪条子表达式。这两个关键字让你为"拍水后"和"专一后"分别指定不同的后续策略。
互斥规则
@鱼识、@拍水后、@专一后 在同一层级只能出现一个——因为它们都是"状态触发后替换当前表达式"的机制,同时存在会产生歧义。不同层级之间不受此限制(比如外层 @鱼识、内层 @专一后 是允许的)。
写法
@拍水后=》子表达式
@pss = > 子表达式
@专一后=》子表达式
@pic = > 子表达式运行时 MissFisher 会做什么
@拍水后:当 MissFisher 对目标鱼使用了拍击水面并获得拍水 buff 后,切换到指定的子表达式@专一后:当 MissFisher 对目标鱼使用了专一垂钓并获得专一 buff 后,切换到指定的子表达式- 如果当前已处于
@阶段嵌套模式中,@拍水后和@专一后不会触发——阶段子表达式需要自己声明这两个关键字
示例
平钓》!!!@拍水【魇鱼】
@拍水后=》平钓》全部 表达:抛竿对 !!! 提钩,钓到魇鱼后拍水;拍水完成后,切换到对所有竿型提钩。
参见
@拍水/@ss— 内联拍水(触发条件)@专一/@ic— 内联专一(触发条件)@鱼识/@int— 同层级互斥@阶段/@stg— 阶段嵌套内上述关键字行为不同
字面量与特殊值
这些关键字只能在方括号 【】 内部使用,表示特殊的目标匹配规则。
匹配所有鱼
- 中文形式:
任何 - 英文简写:
any - 出现位置:
【】内部
表达了什么
匹配所有鱼类。用在目标集合中表示"任何鱼都算"。
示例
平钓》全部@拍水【任何】
nm > all @ss [any] 表达:钓到任何鱼都对其使用拍击水面。
参见
空集
- 中文形式:
占位 - 英文简写:
ph - 出现位置:
【】内部
表达了什么
匹配零条鱼——即空集。等效于 ?任何(排除所有鱼)。
主要用于旧写法 @拍水...【占位】——借拍水的槽位表达"额外的提钩条件但不实际拍水"。这个旧写法现在会被 MissFisher 自动转换为 || 额外提钩组。
示例
旧写法(仍然有效但推荐用 || 代替):
平钓》~9!!@拍水~5!【占位】
nm > ~ 9 !! @ss ~ 5 ! [ph] 表达:对 9 秒以下的 !! 提钩,同时也对 5 秒以下的 ! 提钩。
参见
目标与参数语法
以下不是独立的关键字,而是组合使用的语法结构——用于在表达式中指定"哪些鱼"。
目标集合
- 中文括号:
【】 - 英文括号:
[] - 出现位置:钓饵声明、阶段目标、全局目标、内联目标、游动饵目标
表达了什么
用方括号包裹一个目标集合——一组鱼类,表示"这些鱼"。
目标项的写法
| 写法 | 含义 | 示例 |
|---|---|---|
| 纯名称 | 按名称匹配 | 【红龙】 |
| 纯 ID | 按数字 ID 匹配 | 【4869】 |
名称|ID | 名称和 ID 并列,MissFisher 优先用 ID | 【魇鱼|36468】 |
| 连接的是同一个目标的名称和 ID——不要和列表分隔符 、 / || 混淆(后者连接不同目标)。
多个目标和排除
- 用
、或||连接多个目标:【魇鱼、紫鱼】 - 用
?前缀对整个集合取反:【?4869】 - 用
任何/any匹配所有、占位/ph匹配空集
详见对应的条目:
示例
平钓》!=【红龙】;
nm > ! = [Red Dragon]; 表达:钓到红龙就停止。
平钓》!=【魇鱼|36468、紫鱼|36470】;
nm > ! = [Feverfish|36468 || Calicia|36470]; 表达:钓到 36468 或 36470 就停止。| 连接同目标的名和 ID,、 连接不同目标。
游动饵标记
- 中文形式:
《 - 英文形式:
< - 出现位置:阶段体内,目标集合之前
表达了什么
《【目标】》 表示将匹配的鱼保留为游动饵,在后续阶段用来以小钓大。
写法
《【目标】》
< [target]- 游动饵目标和普通目标不能同时存在于同一阶段——一个阶段要么存游动饵,要么判定普通目标
- 单独的
《或《》(不带目标)表示"鱼篓标志"——等效于目标集合包含一个内部标记
运行时 MissFisher 会做什么
当阶段指定了游动饵目标时,MissFisher 在窗口期外会自动预备游动饵,并根据表达式的阶段结构自动管理。
示例
耐心》!《【4869】
pt > ! < [4869] 表达:保持耐心 buff,抛竿对 ! 提钩;钓到 4869 后使用熟练妙招将其保留为游动饵。
参见
大鱼/bf— 大鱼猎手和熟练渔技会参与游动饵管理- 修饰词:
鱼篓/sh— 启用鱼篓相关逻辑
窗口期语法
窗口期条件出现在模式关键字之后、第一个 》 之前,声明这条钓法只在特定时间和/或天气下执行。
完整语法
模式@艾欧泽亚时间(天气条件)》
mode @ET时间 (天气) >时间和天气可以只写其一,也可以同时写。同时写时,时间在前、天气在后。
艾欧泽亚时间
@1000-1200- 4 位数字,24 小时制(0000–2359),
2400等价于0000 -连接开始和结束时间
运行时 MissFisher 会做什么
当前艾欧泽亚时间落入指定区间时,MissFisher 正常执行表达式。时间区间之外,MissFisher 进入预备状态:自动攒鱼计、预备游动饵、等待窗口开启。
天气条件
@(薄雾)》
@(Fog) >指定当前天气必须是某个天气。也可以要求前一段天气是某个天气:
@(阴云=》薄雾)》
@(Clouds => Fog) >表示前一段天气是阴云、当前天气是薄雾时才执行。
天气排除
用 ? 前缀可以对整个天气集合取反:
@(?晴朗)》
@(? Fair Skies) >表示当前天气不是晴朗时才执行。只支持对整个集合取反,不支持逐项排除。
运行时 MissFisher 会做什么
MissFisher 持续监测游戏天气变化,当天气匹配时开始执行表达式。天气不匹配期间,和 ET 时间一样进入预备状态。如果同时指定了 ET 时间和天气,两者都满足时才执行。
完整示例
平钓@1000-1200(阴云=》薄雾)》!!!
nm @1000 - 1200 (Clouds => Fog) > !!! 表达:仅在艾欧泽亚时间 10:00–12:00、且前一段天气为阴云当前为薄雾时,抛竿对 !!! 提钩。其他时间自动预备。
参见
修饰词
修饰词出现在全局参数段中(= 之后),用 、 或 || 连接,以 ; 结束。它们控制 MissFisher 的全局手法策略。
引诱组修饰词控制 MissFisher 何时以及如何使用引诱技能(雄心之饵、谦逊之饵、普通引诱)。五个修饰词的触发条件和优先级各不相同。
引诱
表达了什么
自动使用引诱技能。
数字后缀
可以在修饰词后追加数字来限制引诱的最大叠层:引诱2 表示最多叠 2 层。三种引诱(引诱、雄心、谦逊)共享此机制。
运行时 MissFisher 会做什么
MissFisher 在当前没有引诱 buff、或引诱 buff 未达叠层上限时,自动使用引诱。
参见
雄心
表达了什么
自动使用雄心之饵。
数字后缀
同 引诱。
运行时 MissFisher 会做什么
MissFisher 在当前没有引诱 buff、或引诱 buff 未达叠层上限时,自动使用雄心之饵。
参见
谦逊
表达了什么
自动使用谦逊之饵。
数字后缀
同 引诱。
运行时 MissFisher 会做什么
MissFisher 在当前没有引诱 buff、或引诱 buff 未达叠层上限时,自动使用谦逊之饵。
参见
鱼影/shadow— 仅在鱼影出现时引诱重随/re-roll— 强制重试引诱
鱼影
表达了什么
持续使用引诱技能直到鱼影出现,鱼影出现后停止。
运行时 MissFisher 会做什么
MissFisher 在鱼影未出现时持续使用引诱。一旦鱼影出现,停止继续引诱。当 鱼影 存在时,引诱的叠层限制不生效。
参见
引诱/lure— 无条件的引诱
重随
表达了什么
即使当前已经有引诱 buff,也强制重新使用引诱技能。
运行时 MissFisher 会做什么
MissFisher 忽略已有的引诱 buff,按引诱逻辑重新释放引诱技能。重随 存在时,引诱的叠层限制同样不生效。
参见
确保多提
表达了什么
确保多重提钩可用——如果条件不满足,就等待而不是降级为单提。
运行时 MissFisher 会做什么
MissFisher 在抛竿前检查多提条件,不满足时进入等待状态直到条件具备。
多提回退
表达了什么
多提不可用时自动降级——三重不够就双重,双重不够就单提。与 确保多提 相反,它选择不等待。
运行时 MissFisher 会做什么
MissFisher 在判定提钩时走降级分支:先尝试三重 → 不满足则尝试双重 → 仍不满足则单提。
等待多提
表达了什么
多提 GP 不足时等待,而不是降级或跳过。与 确保多提 类似但作用于提钩判定阶段(咬饵后)而非预备阶段(抛竿前)。
跳阶段
表达了什么
当计数目标达到后,自动跳转到 @阶段 子表达式。
运行时 MissFisher 会做什么
MissFisher 改变计数器的统计口径——平时计数器统计"从整条表达式启动以来"的捕获量,跳阶段 存在时改为统计"从进入当前钓场以来"的捕获量。达到计数器目标后,自动切换到 @阶段=》...《= 声明的子表达式。
@阶段 配合 跳阶段 使用时,计数器按当前钓场的捕获量统计。不配合时按表达式启动以来的全部捕获量统计——实际使用中两者通常一起出现。
示例
平钓》全部=跳阶段;
@阶段=》平钓》!!!《= 表达:先对所有竿型提钩攒计数;计数达标后,切换到只对 !!! 提钩。
参见
@阶段/@stg— 必须配合使用
套娃
表达了什么
允许以小钓大循环——同一种鱼在以小钓大后可能再次钓到自身,继续用以小钓大。
运行时 MissFisher 会做什么
MissFisher 在判定是否可以使用以小钓大时放宽条件——套娃 存在时,即使相关技能可用,也允许继续循环。
鱼篓
表达了什么
启用游动饵管理逻辑。与游动饵目标(《【】》)配合使用,控制 MissFisher 如何获取和存储游动饵。
运行时 MissFisher 会做什么
- 大鱼猎手联动:当配置了游动饵目标且游动饵槽位足够时,MissFisher 会主动使用大鱼猎手来满足鱼篓条件——除非已学熟练渔技且可用。
- 熟练渔技联动:需要存游动饵且已学熟练渔技时,MissFisher 优先用熟练渔技而非大鱼猎手。如果未学熟练渔技或被
无渔技禁用,则回退为大鱼猎手。
参见
鱼篓专一
表达了什么
鱼篓 + 专一垂钓连招——在保留游动饵的同时释放专一垂钓。MissFisher 会在条件不满足时主动等待而非硬开。
运行时 MissFisher 会做什么
MissFisher 在鱼篓专一模式下评估当前条件是否足够同时支撑游动饵保留和专一垂钓,如果不够则暂停并等待。
参见
加钩
表达了什么
启用加钩技能,同时禁用华丽提钩路径。
运行时 MissFisher 会做什么
MissFisher 在咬饵时使用加钩而非华丽提钩。当 加钩 存在时,华丽提钩的判定分支被跳过。
攒鱼计
表达了什么
进入攒鱼计模式:MissFisher 使用大鱼猎手积攒捕鱼人之计层数,达到目标后停止。
运行时 MissFisher 会做什么
MissFisher 在攒鱼计模式下:使用大鱼猎手来积攒层数,禁用撒饵和熟练渔技,不使用恩宠。当层数达到目标时自动停止钓鱼。
大鱼知识
表达了什么
使用大鱼知识技能。
运行时 MissFisher 会做什么
MissFisher 在条件满足时自动使用大鱼知识。大鱼知识 buff 持续期间,每次捕获后 MissFisher 会扣除对应的鱼计层数。
等待华丽
表达了什么
等待华丽提钩冷却完毕后再抛竿。
运行时 MissFisher 会做什么
MissFisher 在抛竿前检查华丽提钩的冷却状态。如果冷却未完成,延迟抛竿直到冷却就绪。
无渔技
表达了什么
不使用熟练渔技。
运行时 MissFisher 会做什么
MissFisher 完全禁用熟练渔技。同时调整大鱼猎手和耐心技能的使用条件——这些技能原本在熟练渔技可用时会选择不同的策略路径。
收藏品
表达了什么
开启收藏品采集模式。
运行时 MissFisher 会做什么
MissFisher 在抛竿前自动使用收藏品采集技能;捕获后自动确认收藏品弹窗。
不收集
表达了什么
关闭收藏品采集模式。
运行时 MissFisher 会做什么
即使同时存在 收藏品,MissFisher 也不会自动确认收藏品弹窗。 不收集 覆盖 收藏品。
大尺寸
表达了什么
禁用熟练渔技,使用大鱼猎手,增加基础预留。
运行时 MissFisher 会做什么
MissFisher 禁用熟练渔技,启用大鱼猎手路径。同时提高基础预留量。
强制预备
表达了什么
忽略窗口期距离限制,始终允许预备行为。
运行时 MissFisher 会做什么
MissFisher 始终进入预备模式——不管距离下个窗口还有多远,都会积攒鱼计、准备游动饵等。
不预备拍水
表达了什么
窗口期外不预备拍水目标。
运行时 MissFisher 会做什么
MissFisher 永远不会在窗口期外进入预备拍水模式。
不预备鱼计
表达了什么
窗口期外不积攒捕鱼人之计。
运行时 MissFisher 会做什么
MissFisher 永远不会在窗口期外进入攒鱼计模式。
钓组
表达了什么
使用钓组技能。
运行时 MissFisher 会做什么
MissFisher 在抛竿前自动使用钓组技能。
不撒饵
表达了什么
不使用撒饵技能。
运行时 MissFisher 会做什么
MissFisher 跳过撒饵动作,在预算中不预留撒饵消耗。
无强心剂
表达了什么
不使用强心剂。
运行时 MissFisher 会做什么
MissFisher 绝不使用任何强心剂。
无恩宠
表达了什么
不使用恩宠。
运行时 MissFisher 会做什么
MissFisher 绝不使用恩宠。
允许溢出
表达了什么
使用恢复技能时不主动避免超出上限。
运行时 MissFisher 会做什么
MissFisher 在选择强心剂和计算资源时间线时允许超出上限。
梭哈
表达了什么
释放基础技能预留,允许全部用于当前操作。
运行时 MissFisher 会做什么
MissFisher 释放模式技能的基础预留。
鱼眼
表达了什么
使用鱼眼技能。
运行时 MissFisher 会做什么
MissFisher 在窗口条件满足时自动使用鱼眼技能,实现跨窗口的连续钓鱼。
银星
表达了什么
宇宙探索任务评级到达银星时提交。
运行时 MissFisher 会做什么
MissFisher 在宇宙探索中评级到达银星时,主动中断钓鱼并提交探索任务。
等待专一
表达了什么
使用专一垂钓后,等待条件具备再继续下一步。
运行时 MissFisher 会做什么
MissFisher 在使用专一垂钓后进入等待状态,直到条件满足才继续。当同时存在 确保多提 且专一提钩类型为双重或三重时,MissFisher 会额外为多提预留资源。
回收
表达了什么
启用回收逻辑。
运行时 MissFisher 会做什么
MissFisher 在特定条件下评估回收策略,优化资源利用。