伤害适应性是SRP V1.9.0 α 版本加入的一个游戏机制。伤害适应性模拟出寄生体尝试在战斗中学习的行为,具体表现在较高等级的寄生体(及原始种和更高的等级寄生体)在受到伤害有有概率产生抗性并逐渐减少这种伤害来源造成的伤害。
伤害适应性相关参数,寄生体弱点,可以适应伤害类型可以在配置文件中设置。
适应机制
SRP V1.9.7后适应逻辑:
对于不同来源以及不同类型的伤害类型,寄生兽对其的适应机制是不同的:
若所受伤害来源于玩家,则该伤害类型记录为适应玩家主手中物品1,当主手物品切换时视为一种新的伤害来源2。(1:副手的武器造成的伤害会计算到主手的物品上,因此可以完成副手弓等类似的操作;2:玩家使用注册名不同的武器:如使用“铁剑”攻击和用“铁斧”攻击寄生体属于两种不同的伤害类型,而使用同一注册名的武器:如“附魔锋利 V 耐久 III 的钻石剑”和使用“附魔 火焰附加 命名为‘XX’的钻石剑”将视为同一种伤害来源)
若所受伤害来源于生物(实体),则适应该实体造成的伤害。
若所受伤害来源于非实体,则适应该种伤害类型。
寄生体学习新的伤害类型以及产生适应现象的最小间隔时间为20刻(SRP V1.9.6后)/10刻(SRP V1.9.6),在小于该间隔期间,寄生体不会学习新的伤害类型或者增强自身对该伤害来源适应性。
SRP V1.9.6前适应逻辑:
对于不同来源以及不同类型的伤害类型,寄生体对其的适应机制保持一致:
若所受伤害为同一种类型(不论来源为实体,玩家或非实体),寄生体的将适应该种伤害类型。
伤害适应行为
当寄生体受到攻击时,若寄生体对该次伤害产生适应性,则会全身发出绿光和红色星状颗粒效果,若不产生适应现象则是正常的全身发出红光。若寄生体已经完全适应该类伤害,在受到该类伤害攻击时,全身则会发出紫色光并发出一种类似敲击硬质物质和快速愈合的音效。寄生体对伤害适应的类型是存在数量上限的,当寄生体所适应的伤害类型达到最大上限后,该寄生体不再对其他伤害产生适应现象,受到伤害后仅会发出红光,不会再对新的伤害类型产生适应。
表1:不同等级的寄生体可以适应的伤害类数
(凶裂兽,寄生奴仆,群骷柱,骷髅柱 有它们独立的伤害适应性数据,在此表中不列出,后表同理)
种类 | 最大可以适应伤害类数 | |
---|---|---|
原始种 | 5 | |
适应种 | 8 | |
纯粹种 | 12 | |
卓越种 | 20 | |
始祖种 | 5 | |
威慑种 | 10 | |
连结种 | I 阶 | 5 |
II 阶 | 10 | |
III 阶 | 15 | |
IV 阶 | 23 |
在寄生体受到一次常规途径的攻击时,有概率产生对该次的伤害产生伤害适应,并之后受到该种伤害时逐渐累积对该类伤害的适应能力,一个寄生体对所受到的同类型伤害存在一个适应次数上限,在达到最大适应后即为完全适应(受攻击发出紫光),部分的寄生体可以在达到完全适应后免疫该类型的伤害。
当寄生虫种群存在时,寄生虫种群在其作用范围内会记录寄生体死亡时杀死其的伤害类型,同时会选取杀死寄生体最多的伤害类型,并随记录次数给予其他所有寄生体1次的对该伤害类型的适应次数。
当寄生体获得Link效果时,其的适应信息可以在种群作用范围外被记录。
当寄生体获得Foster效果时,可以在一次适应行为产生多次适应次数,减少其达到最大适应所需要的次数。
表2:不同等级的寄生体有不同能力的伤害适应性
种类 | 每次产生适应概率 | 每次减免伤害 | 最大适应次数(总计减伤) | |
---|---|---|---|---|
原始种 | 70% | 5% | 12(60%减伤) | |
适应种 | 80% | 10% | 10(免疫该类型伤害) | |
纯粹种 | 95% | 12.5% | 8(免疫该类型伤害) | |
卓越种 | 100% | 20% | 5(免疫该类型伤害) | |
始祖种 | 90% | 10% | 10(免疫该类型伤害) | |
威慑种 | 85% | 16% | 6(96%减伤) | |
连结种 | I 阶 | 70% | 8.8% | 10(88%减伤) |
II 阶 | 80% | 12.5% | 8(免疫该类型伤害) | |
III 阶 | 90% | 17% | 6(免疫该类型伤害) | |
IV 阶 | 90% | 25% | 4(免疫该类型伤害) |
同时对于较高等的寄生体来说,存在一个最小的击杀攻击次数保护,即用常规手段杀死寄生体所需要的最小次数,可以防止寄生体在受到一些致命伤害时直接死亡。
表3:不同等级的寄生体的最小击杀次数
种类 | 最小击杀次数 | 受到致命伤生命减少比例 | |
---|---|---|---|
狂化种 | 3 | 33.4% | |
原始种 | 3 | 33.4% | |
适应种 | 5 | 20% | |
纯粹种 | 6 | 16.7% | |
卓越种 | 15 | 6.7% | |
始祖种 | 5 | 20% | |
威慑种 | 5 | 20% | |
连结种 | I 阶 | 3 | 33.4% |
II 阶 | 7 | 14.3% | |
III 阶 | 10 | 10% | |
IV 阶 | 12 | 8.3% |
应对伤害适应性
1)火焰伤害
火焰伤害可以对寄生体造成四倍伤害,并且当寄生体受到火焰伤害,有几率进入无法适应伤害的状态,无法适应新的伤害或对已适应的伤害增加适应性(之前产生的适应性仍然存在),这个效果持续时长为10ticks(0.5秒)。
表4:不同等级寄生体受到火焰伤害暂时失去伤害适应能力的概率
种类 | 每次受到火焰伤害进入 无法适应伤害的概率 | |
---|---|---|
原始种 | 70% | |
适应种 | 50% | |
纯粹种 | 30% | |
卓越种 | 30% | |
始祖种 | 10% | |
威慑种 | 50% | |
连结种 | I 阶 | 70% |
II 阶 | 50% | |
III 阶 | 30% | |
IV 阶 | 10% |
2)攻击卷须
部分的寄生体的身体上存在关键的适应部件——卷须,卷须部位的生命值默认为该寄生体生命的50%,攻击卷须处可以同时对寄生体和卷须造成伤害并最后让其脱落(部分模组中的武器无法攻击到卷须,如 Flan's mod)。这将导致该寄生体陷入数秒的僵直,在僵直期间寄生体不会进行攻击和移动,而且重置对所有伤害的适应能力。
击落寄生体全部的卷须可以去除该寄生体全部已存在的伤害适应,并让其失去未来对所有伤害的适应能力。
拥有卷须的寄生体的卷须位置(变红处,转自英文wiki)
3)无适应性效果
处于无适应性效果下的寄生体无法产生伤害适应性,同时失去之前产生的伤害的适应性(但是仍然存在最小击杀次数),在效果结束后寄生体恢复原有伤害适应性。该效果生存模式下暂时无法获取,可以在创造模式物品栏中的“酿造”中找到对应的药水。
附录:原版中部分伤害类型
寄生体默认不能适应的伤害:
inWall 墙中窒息,outOfWorld 虚空伤害
原版游戏中伤害类型(来自作者配置文件):
inFire:身上着火
lightningBolt:闪电
onFire:在火中
lava:岩浆
hotFloor:烫的地板,例如岩浆块
inWall:在墙里
cramming:拥挤
drown:溺水
cactus:仙人掌
fall:摔落
flyIntoWall:滑翔撞墙
generic:通用
magic:守卫者和药水伤害
wither:凋零
anvil:下落的铁砧
fallingBlock:下落的方块(除了铁砧)
dragonBreath:龙息
fireworks:烟花
player:玩家
mob:怪物
arrow:箭
indirectMagic:间接魔法
thorns:荆棘
explosion:非玩家爆炸伤害
资料分类: | 游戏机制 |