异常效果
该版本客户端中共有43个异常效果,以及同等数量的异常免疫与异常反制。其中有2个占位用异常效果(未实装进游戏或已弃用)。
该版本客户端中共有3个异常组合,以及同等数量的异常组合免疫。
该版本客户端中共有9种抗性。
异常效果(AbnormalFlag)
持有异常效果(AbnormalFlag)的单位会受到此异常效果相关联的效果。
- 异常效果的本质是一组开关型二进制数据,通常通过技能、Buff、状态机、异常组合来控制开关状态和持续时间,单位身上的异常效果可以被理解为一排效果黑箱和指示灯,各种机制通常会通过指示灯来确定一个单位的“异常”。
- 注意:异常效果(
AbnormalFlag)不是 Buff,不存在持续时间或叠加,许多游戏内产生的效果实际是 Buff 和异常效果的共同作用,站内所有使用获得数秒某异常效果的描述实际意义为获得一个或数个携带这个异常效果的 Buff。
- 注意:异常效果(
- 部分异常效果隶属于“无法选择”效果,可以干扰来自不同阵营/相同阵营/治疗行为的对象选取(见下方#无法选择)。
| 内部ID | 站内称呼 | 举例 | |
|---|---|---|---|
| 0 | STUNNED
|
晕眩 | |
状态机尝试切换至STUN(无法攻击、释放技能、阻挡敌人类单位;敌人类单位无法移动)
| |||
| 1 | SP_RECOVER_STOPPED
|
阻回 | |
| 停止技力自然回复,并阻止任何形式的非强制性技力增加 ※通常情况下,处于技能期间的单位皆持有阻回 ※因技能所需技力变化连带导致的技力变化不受阻回影响 | |||
| 2 | TARGET_FREE
|
不可选中 | |
| 无法被不同阵营选中(属于无法选择类效果) | |||
| 3 | BLOCK_FREE
|
不可阻挡 | |
| 无法阻挡/被阻挡,自动解除阻挡 | |||
| 4 | HIDDEN
|
隐藏 | |
| 无法触发任何单位未绑定选择器的能力 | |||
| 5 | INVINCIBLE
|
无敌 | |
| 无法被不同阵营选中(属于无法选择类效果);受到的伤害与元素损伤变为0; 无法触发任何单位未绑定选择器的能力 ※可影响沉睡单位的伤害在特定情况下可以无视无敌的免伤效果 | |||
| 6 | UNDEADABLE
|
不死 | |
| 重设常规生命值时不会使其低于1 重设负生命值时不会使其高于(负生命值上限-1) | |||
| 7 | HEAL_FREE
|
禁疗 | |
| 无法成为治疗类能力的目标,且受到的治疗量变为0 ※治疗类能力包括绝大部分直接的治疗与伤害类型为治疗的攻击;增减生命回复速度或生命回复速度(百分比)属性的效果不会被识别为治疗类能力 | |||
| 8 | UNBALANCE_IMMUNE
|
失衡免疫 | |
| 不会被位移影响,状态机无法切换至UNBALANCE ※“失衡”并非异常效果,此效果也并非其异常免疫 | |||
| 9 | INVISIBLE
|
隐匿 | |
| 无法被不同阵营选中(属于无法选择类效果) ※隐匿与“阻挡时解除”没有直接关系,该机制通常由其他效果实现 | |||
| 11 | DISARMED
|
缴械 | |
| 无法触发普通攻击,正在进行的普通攻击将被中断;持有无敌时此异常无效 ※其他普通攻击行为(如猎手装弹、秘术师储存能量)同样无法进行 | |||
| 12 | SILENCED
|
沉默 | |
| 无法触发可沉默的技能与能力;可沉默的能力、光环、Buff暂时失效(沉默结束后会重新生效) ※部分能力本身不可沉默,但可因识别到沉默而不进行处理 | |||
| 13 | UNMOVABLE
|
束缚 | |
| 无法主动移动 | |||
| 15 | ALLY_TARGET_FREE
|
孤立 | |
| 无法被同阵营选中 | |||
| 16 | FROZEN
|
冻结 | |
状态机尝试切换至FROZEN(该状态机下持有缴械异常效果,且敌人类单位无法移动)※术语冻结的法抗增减为Buff效果,非异常效果冻结本身的效果 | |||
| 17 | CAMOUFLAGE
|
迷彩 | |
| 无法被对立阵营的部分能力和部分弹道选中;会因隐匿免疫而失效,但在因隐匿免疫而失效的情况下依旧能被检测到 ※由特殊逻辑实现,不属于“无法选择”效果 ※所有光环类能力、以及涉及中点判定/格子判定的效果均不受迷彩制约,但存在主动排除受迷彩影响单位的情况(此时站内会特别标注) ※迷彩与“阻挡时解除”没有直接关系,该机制通常由其他效果实现 | |||
| 18 | FORCE_DISARMED
|
强制缴械 | |
| 无法触发普通攻击,正在进行的普通攻击将被中断 ※效果与缴械相近,但不会因无敌失效 ※其他普通攻击行为(如猎手装弹、秘术师储存能量)同样无法进行 | |||
| 19 | STUNNED_NO_AMPLIFY_DAMAGE
|
无法行动 | 暂无 |
状态机尝试切换至STUN(无法攻击、释放技能、阻挡敌人类单位)
| |||
| 20 | DISABLE_COMBAT
|
禁用近战 | |
| 敌人类单位无法进行阻挡攻击,无法被阻挡,不会自动解除阻挡 | |||
| 21 | ELEMENT_FREE_ALL
|
元素免疫 | |
| 元素值不会损失 | |||
| 22 | UNMOVABLE_PRIVATE
|
自缚 | |
| 无法移动 ※效果与束缚相同,但不会被识别为束缚 | |||
| 23 | COLD
|
寒冷 | |
| 攻击速度降低;在特定条件下转变为冻结 ※此异常效果相关机制主要由Buff实现,并非异常本身的效果 | |||
| 24 | SKILL_NOT_ACTIVATABLE
|
静默 | |
| 无法触发技能与能力 ※效果与沉默相同,但不会被识别为沉默 | |||
| 25 | LEVITATE
|
浮空 | |
敌人类单位状态机尝试切换至LEVITATE(该状态机下持有不可阻挡+失衡免疫+缴械异常效果,且无法移动),尝试让其他机制将单位视为飞行单位施加的Buff包含浮空异常将被视为浮空Buff:若单位数据上为飞行单位且不持有缚地异常或是持有浮空异常则Buff取消,而若其重量大于3则Buff时间将减半 详细机制请见行动方式#浮空与缚地 | |||
| 26 | DURANCE
|
禁锢 | |
| 保全派驻模式下,无法被接力替换下场 | |||
| 27 | NOT_WITHDRAWABLE
|
无法撤退 | |
| 无法执行手动撤退 | |||
| 28 | OUT_OF_GROUND
|
离地 | |
| 中断以自身为目标的套索式弹道 | |||
| 29 | SP_MODIFY_STOPPED
|
技力封闭 | |
| 无法被非强制性modifier修改技力 | |||
| 30 | ANTI_STATUS_RESISTABLE
|
状态免疫 | |
| 无法被添加可抵抗Buff | |||
| 31 | DISARMED_COMBAT
|
战栗 | |
若状态机处于COMBAT则无法触发普通攻击※打断当前正在进行的普通攻击的效果为相关Buff操控,非异常效果战栗本身的效果 ※其他普通攻击行为(如替换攻击的技能)同样无法进行 | |||
| 32 | TOWER_TARGET_FREE
|
塔不可选中 | 未知 |
| 未知 | |||
| 33 | FEARED
|
恐惧 | |
| 激活单位的恐惧控制器,详细机制请见诱发移动#恐惧 | |||
| 34 | SKILL_ACTIVABLE_IN_ABNORMAL
|
技能强启 | |
| 持有者可以无视无法行动、晕眩、浮空、冻结开启技能;当技能开启时,立即清除持有者身上的所有可抵抗状态Buff ※检测条件不考虑此类异常效果相关的Buff是否可抵抗,因此可能存在处于上述异常效果中仍无法开启技能的情况 | |||
| 35 | MOTION_TARGET_FREE
|
对地规避 | |
| 无法被行动方式为地面的不同阵营单位选中(属于无法选择类效果) ※所有角色类单位的行动方式均为地面,无论其模型表现如何 | |||
| 36 | FORCE_LEVITATE
|
浮空强化 | |
| 本身无效果 施加的浮空Buff包含此异常的情况下,该Buff不会因单位已处于浮空而取消施加 | |||
| 37 | BUFF_ADD_CAN_BE_CANCELED_IF_DEFENSE
|
BUFF可抵挡 | 入梦砖 |
| 令自身施加的Buff变为可以失效 受该效果影响的单位对持有异常效果:BUFF抵挡的敌人施加的效果将真正地无效;绝大部分天赋/职业特性依赖BUFF运作,其也会因此被无效 | |||
| 38 | DEFENSE_BUFF_ADD_IF_CANCELABLE_BUFF
|
BUFF抵挡 | / |
| 令自身受到的可以失效的Buff失效 受该效果影响的单位受到来自持有异常效果:BUFF可抵挡的单位的效果无效 | |||
| 39 | PALSY
|
麻痹 | |
| 敌人类单位在进行普通攻击动作期间,即将攻击的瞬间或动作开始一定时间(默认2秒)后获得0.5s麻痹震颤以打断本次普通攻击 ※此异常效果相关机制主要由Buff实现,并非异常本身的效果 | |||
| 40 | PALSYING
|
麻痹震颤 | |
状态机尝试切换至PALSY(无法攻击、释放技能)※通常由异常效果麻痹机制添加的BUFF携带 | |||
| 41 | ATTRACTED
|
诱导 | |
| 尝试让单位沿一条最短路径前往指定地块待机 详细机制请见进行诱发移动#诱导 | |||
| 42 | FEARED_PRIVATE
|
自惧 | |
| 激活单位的恐惧控制器,详细机制请见诱发移动#恐惧 ※效果与恐惧相同,但不会被识别为恐惧 | |||
| 43 | DOZE
|
小睡 | |
角色类单位状态机尝试切换至DOZE(该状态机下持有无敌+不可阻挡+缴械异常效果与隐藏异常免疫);无法触发友方单位未绑定选择器的能力
| |||
| 44 | TELEPORTED
|
被传送 | / |
| 该异常效果本身无效果 但对应的被传送免疫会在根源上阻止一些传送机制的生效,包括但不限于部分闪现、传送带矢量等 ※不包括传送路径点 | |||
| 45 | GROUND_BOUND
|
缚地 | |
| 激活缚地控制器,尝试让其他机制将单位视为地面单位 施加的Buff包含缚地异常将被视为缚地Buff:若单位数据上为地面单位且不持有浮空异常则Buff取消,而若其重量大于3则Buff时间将减半 详细机制请见行动方式#浮空与缚地 | |||
异常组合(AbnormalCombo)
异常组合(AbnormalCombo)为包括了一个或多个的异常效果(AbnormalFlag)的组合,持有该组合即视为同时拥有这些异常效果(AbnormalFlag)。
无视组合效果并不等同于“无视了组合包含的所有异常”,单位会以“没有该组合效果时,持有的异常效果”来判断机制,也即异常效果组合与“单独存在的同种异常效果”之间互相独立。
| ID | 内部ID | 站内称呼 | 举例 |
|---|---|---|---|
| 0 | SLEEPING
|
沉睡 | |
| 组合包含:无法行动+无敌+不可阻挡 | |||
| 1 | SHELTERING
|
闭锁 | |
| 组合包含:强制缴械+无敌+不可阻挡 | |||
| 2 | ISOLATE
|
放逐 | |
| 组合包含:无法行动+无敌+不可阻挡 | |||
异常免疫(AbnormalImmune)/异常组合免疫(AbnormalComboImmune)
持有异常免疫(AbnormalImmune)时,该异常免疫对应的异常效果(AbnormalFlag)无法生效,无法被检测(但不会清除携带该异常效果的Buff,异常免疫结束时该Buff的异常效果可重新起效)。
持有异常组合免疫(AbnormalComboImmune)时,该异常组合免疫对应的异常组合(AbnormalCombo)将不会再提供对应异常效果,无法被检测。
敌人与干员的配置中有数个以布尔型变量形式存在的便捷配置可以快速未单位提供对应异常免疫/异常组合免疫。
该类配置被开启且被设置为TRUE时,该干员与敌人将在初始化时会获得对应的异常免疫(AbnormalImmune)或异常组合免疫(AbnormalComboImmune),通常我们称这些称为“异常抗性”。
| 变量名 | 称呼 | 针对的异常效果/异常组合 |
|---|---|---|
| stunImmune | 晕眩抗性 | STUNNED(晕眩) |
| silenceImmune | 沉默抗性 | SILENCED(沉默) |
| sleepImmune | 沉睡抗性 | SLEEPING(沉睡) |
| frozenImmune | 冻结抗性 | FROZEN(冻结) |
| levitateImmune | 浮空抗性 | LEVITATE(浮空) |
| disarmedCombatImmune | 战栗抗性 | DISARMED_COMBAT(战栗) |
| fearedImmune | 恐惧抗性 | FEARED(恐惧) |
| palsyImmune | 麻痹抗性 | PALSY(麻痹) |
| attractImmune | 诱导抗性 | ATTRACTED(诱导) |
| teleportImmune | 传送抗性 | TELEPORTED(被传送) |
| groundBoundImmune | 缚地抗性 | GROUND_BOUND(缚地) |
反隐(隐匿免疫)
特别地,持有隐匿免疫(又称反隐效果)的单位,身上的迷彩效果会失效。
与迷彩免疫不同,隐匿免疫无法真正阻止其他机制对迷彩的检测,因此同时具有隐匿免疫与迷彩的单位会被部分非索敌能力认为“具有可正常生效的迷彩”。
部分单位即使不具有隐匿,在受到隐匿免疫效果影响的瞬间也会产生特殊的机制交互(如土遁忍者)。
浮空抗性(浮空免疫)
特别地,持有浮空免疫会禁止一切含有异常效果浮空的Buff施加,尝试施加浮空的逻辑也可能会相应失效(实战中与浮空异常反制的表现类似)。
缚地抗性(缚地免疫)
特别地,持有缚地免疫会禁止一切含有异常效果缚地的Buff施加,尝试施加缚地的逻辑也可能会相应失效(实战中与缚地异常反制的表现类似)。
传送抗性(被传送免疫)
传送免疫的实现方式之一。被传送异常效果本身不具备效果,被传送免疫有实际用途。
其能在根源上阻止一些特殊机制“重新设置单位的坐标”,但因为此类机制实现参差不齐,能否受此影响还需要溯源到其“根源”上。
目前已知受传送免疫影响的机制有:部分敌方单位的闪现、载客的卸客判定、珊比的传送带矢量效果、克莱门莎的放逐仓“将放逐的敌人传送到放逐仓位置”效果。
异常反制(AbnormalAnti)
获得包含异常反制(AbnormalAnti)效果的 Buff 时,包含了对应异常效果(AbnormalFlag)的 Buff 会被立刻清除。
异常反制生效期间,包含对应异常效果(AbnormalFlag)的 Buff 无法被添加。
※区别于异常免疫(AbnormalImmune),异常反制会清除掉包含对应异常效果的 Buff,且阻止此类 Buff 被添加;而异常免疫通常只会令对应的异常效果暂时无法生效。
异常效果的统一检查
由于机制上的需要,在执行一些类似效果的异常效果检查时,会改为执行一次统一检查以完成特定意图,站内也会相应的进行标注。
以下是站内标注的一些有关异常效果分类“词汇”的实际含义:
无法选择
“无法(被敌方)选择类异常效果”指的是在处理单位“能否(被对立的阵营)选择?”(get_targetFree)时检查的5个异常效果:
| 隐匿 | 不可选中 | 无敌 | 塔不可选中 | 对地规避 |
| ※索敌者行动方式不为地面的情况下,忽略对地规避 | ||||
如果单位持有上述异常效果之中的任意一个,常见的、来自不同阵营的“选择”行为将无视这些单位进行(如同范围内不存在这个单位)。
- 若单位目前处于部署保护期间、或处于DISAPPEAR状态机下,自动视为无法选择(即使其不具备上述异常效果中的任何一个)。
- 虽然迷彩也能在特定情况下避免选择,但其应用于单位的选择器上,不属于无法选择类效果,仅进行该检查时不会处理。
- 部分选取能力可以通过无视某一特定异常效果的方式来“无效化”此类干扰效果从而选取到目标。
直接选中的能力不会进行具体的目标选择,故同样不受这些仅在选择时生效的异常效果制约。 - 与之类似的还有无法被友方选择与无法被治疗选择(后述)。
值得注意的是,选择器必须启用enableAdvancedOptions才会检测的无法选择类异常效果、禁疗和孤立,站内所提及的“无视可选性”通常指的就是未开启该配置。
无法被友方选择
“无法被友方选择类异常效果”指的是在处理单位“能否被相同阵营选择?”(get_allyTargetFree)时检查的异常效果,即孤立(ALLY_TARGET_FREE)
由于原名相同且具有唯一指代性,对其用例,站内通常直接标注对应的异常效果(如“不受孤立制约“、“无视孤立”)。
无法被治疗选择
“无法被治疗选择类异常效果”指的是在处理单位“能否被治疗行为选择?”(get_healFree)时检查的异常效果,即禁疗(HEAL_FREE)
由于原名相同且具有唯一指代性,对其用例,站内通常直接标注对应的异常效果(如“不受禁疗制约“、“索敌效果无视禁疗”)。
- 即使一个单位的治疗行为可以无视“无法被治疗选择类异常效果”选择目标,也不代表其治疗可以应用在目标身上,相应的治疗效果施加在单位身上时也可能因禁疗而无效。
阻止攻击
“阻止攻击类异常效果”指的是在处理单位“能否攻击或阻挡攻击?”(get_canUseAtkOrCbt)时检查的8个异常效果:
| 晕眩 | 无法行动 | 浮空 | 冻结 |
| 麻痹震颤 | 缴械 | 强制缴械 | 小睡 |
| ※持有无敌时,忽略缴械 | |||
如果单位持有上述异常效果之中的任意一个,则该单位被视为“无法攻击或阻挡攻击”,基于该检定的相关机制或能力将无法生效。
- 失衡(
UNBALANCE)不属于异常效果,它是一种状态机,故失衡也不属于阻止攻击类异常效果,即使其实际防止了单位发动攻击。 - 战栗虽然能在实质上阻止敌方单位在阻挡状态下发动攻击,但不在上述检查列表中,因此不会影响此检查。
例如使用该检查来造成伤害的水遁忍者,在失衡状态机下或阻挡且持有战栗的情况下仍然能正常造成伤害。
阻止能力
“阻止能力类异常效果”指的是在处理单位“能否使用能力?”(get_canUseAbility)时检查的6个异常效果:
| 晕眩 | 无法行动 | 浮空 |
| 冻结 | 麻痹震颤 | 小睡 |
如果单位持有上述异常效果之中的任意一个,则该单位被视为“无法使用能力”。
不过许多能力可以绕过这一限制,故其阻止能力的称呼并不完全准确。
阻止移动
“阻止移动类异常效果”指的是在处理单位“能否移动?”(get_canMove)时检查的四个异常效果:
| 束缚 | 自缚 | 冻结 | 浮空 |
实际上晕眩、无法行动、麻痹震颤同样因切换状态机而让单位无法移动,但不属于此类效果,即使其实际阻止了单位的主动移动。
对友方隐藏
“对友方隐藏类异常效果”指的是当一个能力未绑定选择器时,其作为“默认触发逻辑”处理友方单位“是否隐藏?”(get_isHiddenToAlly)方法时检查的3个异常效果:
| 隐藏 | 小睡 | 无敌 |
此判定对绑定了选择器的能力无效。
对非友方隐藏
“对非友方隐藏类异常效果”指的是当一个能力未绑定选择器时,其作为“默认触发逻辑”处理非友方单位“是否隐藏?”(get_isHidden)方法时检查的2个异常效果:
| 隐藏 | 无敌 |
此判定对绑定了选择器的能力无效。
可影响沉睡单位的伤害
部分干员的伤害可以“无视沉睡”,其逻辑本质上是让自己的伤害具有8号SharedFlag(即DAMAGE_CAN_HURT_SLEEPING_ENTITY)。
单位在处理目标无敌异常效果所带来的“无法受到伤害与元素损伤效果”时,会先判定“假定目标具有沉睡免疫的情况下,是否仍具有无敌/隐匿/不可选中/塔不可选中之一”,以及目标是否处于出场/部署/消失状态机中。
- 若两者之一通过,视为“即使无视沉睡也无法造成伤害”(即使相应异常效果/状态机并没有此功能),因而不论是否具有该SharedFlag伤害都会被无敌归零。
- 若均未通过,则可因上述SharedFlag而绕开无敌的归零效果,对无敌单位造成伤害。
- 此外,因为小睡不是沉睡,无视沉睡的伤害也无法影响小睡单位。