level 11
【BUILD】狂犬病原理解析及毒狼练法—Mechanics & Build for Rabies
2011年04月21日 03点04分
3
level 11
毒素伤害的作用方式是暗黑中所有伤害中最复杂的,而狂犬病又是所有毒素技能中作用方式最复杂的。
值此1.13C暗黑版本变更趋于稳定之时,让我们回头来重新审视一番狂犬病的技能原理,并做出一个真正适于实战的毒狼BUILD。
最后我希望以狂犬病这个最特殊的毒素技能为引,将结论扩展,以试着解读出暗黑中毒素伤害作用的一般化过程。
如果本文能实现这些,也就达到我的最初目的了……因水平有限,同时也期望能抛砖引玉,看到有更加精彩的对毒伤的解读出现或者高人路过不吝于指出本文的错漏之处。
2011年04月21日 03点04分
7
level 11
一、狂犬病Rabies的技能运行原理(Game Mechanics in TXT Code)
1. 软代码解析:
首先看看被狂犬病击中的首个感染者:
从skills.txt中找到Rabies所在行,srvmissile列为空,srvmissilea列=“rabiesplague”。Auratargetstate列= “rabies”,range列=“ h2h”,anim列=“ S3”。狂犬病必须近身攻击,使用S3动画,击中后不但会对击中的目标产生毒伤害,还会附加一个状态效果。近身攻击命中后会产生一个投射物rabiesplague,具体作用下面再谈。
我们来看看它给怪物附加了一个什么状态,在states.txt中rabies一行,overlay1=“rabiesplague”。看下面关于rabiesplague投射物的分析可以知道这个状态代表了被感染的怪物同时将成为新的传染者。
再来看传染的过程:
在Missiles.txt中
rabiesplague一行CollideKill=0这是一个过渡投射物,不要把它理解为中了狂犬病的怪物身上的红光,因为CelFile=”null”说明它没有使用任何DCC图片文件,Red Green Blue=0,在游戏中表现为不可见的。Param1=“4”(freq),Param2=“7”(radius),SubMissile1=“rabiescontagion”它会以7 sub-tiles=4又2/3码为半径,每隔4帧就发射子投射物rabiescontagion。Vel=0,因此其静止不动。
AB的onderduiker认为其运行机理是每4F向半径7内的随机一个水平方向发射1个rabiescontagion,大概是他认为NumDirections=1即随机一个方向。
但本轻寒个人认为这里的NumDirections值因无DCC文件引用的关系而并不被使用,这里应该按照:“在半径7的范围内选取目标向其投射rabiescontagion”更为合理。
再看子投射物Rabiescontagion一行,它也是在游戏中不可见的。Vel=5,Accel=0,因此其以5的初始速度被发射出去并匀速飞行,CollideKill=0,ToHit=0,即它在命中后会穿刺而继续飞行,且击中目标时不计算AR和格挡而直接命中。Skill=“ Rabies”,它会给目标附加狂犬病技能的伤害效果和狂犬病状态(rabies states)效果
2011年04月21日 03点04分
8
level 11
2. 流程分析:
狂犬病首次击中:
当一次狂犬病攻击成功命中后,它将给击中的目标怪物附加2项东西:1.毒素伤害2.狂犬病状态(rabies states)(该状态持续时间=该等级的狂犬病的基础毒素持续时间)
【狂犬病状态(rabies states)】:
该状态的外观为怪物身上出现红色光晕。实际效果为附加了一个rabiesplague的无形物体。狂犬病状态(rabies states)一旦附加,则不会被驱散,也不会被覆盖。一直按照其第一次附加时的持续时间运行直到状态结束。
【狂犬病瘟疫(rabiesplague)】:
它的本体是一个size3的静止的无形物体,自身不直接产生作用。而是通过每隔4F向7sub-tiles的半径内的敌人发射子投射物Rabiescontagion来完成传染。
你可以形象地将其理解为一个笼罩在有狂犬病状态(rabies states)的怪物身上的看不见的云雾,其会对7sub-tiles内的敌人(包括其自己)进行传染。
*因此,虽然在一次中毒中,玩家角色的生命值最多降至1点就会强制结束本次中毒状态,但一次狂犬病就可直接杀死玩家角色。因为当人物生命值因狂犬病毒素降至1点时,中毒状态被强制结束,但身上的狂犬病状态(rabies states)仍在发挥作用,下一次的传染带来的中毒将杀死该1HP的人物。
【狂犬病传染体(Rabiescontagion)】:
它是一个size1的投射物,以5像素每帧的速度直线飞行,存在时间为20帧=0.8秒。碰撞后不计算AR直接命中目标并可穿透继续飞行,被其碰撞到的怪物将被附加上当前人物状态的狂犬病毒素伤害和初始第一击状态的狂犬病状态(rabies states)。
每隔4F都有这样的传染体被投射出来,匀速飞行,在空气中存在0.8秒。
因此每次传染时可能因为人物状态的改变而毒素伤害不同,但狂犬病状态(rabies states)持续时间和毒素基础持续时间只能继承从第一个怪物被狂犬病击中到现在还剩下的时间。
例如,一个怪物在狂犬病第一击命中3.6秒后被传染,那么它获得的狂犬病状态(rabies states)持续时间和毒素基础持续时间将比技能面板上的显示时间少3.6秒。
*一般情况下,由同一个怪物传染出去的狂犬病状态(rabies states),不论传染了多少次,最后所有怪身上的狂犬病状态(rabies states)都会在同一时刻结束。
2011年04月21日 03点04分
9
level 11
二、狂犬病的毒伤修正及毒源叠加(Poison Dmg Modifiers & Interactions)
1. 技能等级对狂犬病伤害的修正
狂犬病的技能等级决定了其狂犬病状态(rabies states)的持续时间、狂犬病毒素的基础Rate和基础持续时间(Length)。由于狂犬病状态(rabies states)不可覆盖。因此怪物身上的狂犬病状态(rabies states)总是取决于第一次狂犬病命中时人物的技能等级。
例如:以15级的狂犬病攻击怪物命中后,再以20级的狂犬病击中这个怪物,怪物身上的狂犬病状态(rabies states)持续时间、毒素的基础Rate和Length依旧按照15级技能时计算,反之亦然。
2. +% Poison Skill Damage(+%PSD)对狂犬病伤害的修正
+%PSD仅会对狂犬病的伤害加成一次。
当每次进行了新的传染时,会即时检测人物身上当前的+%PSD属性状态,重新计算当前毒素的每帧伤害(Rate)并施加于被传染者。
注意:当目标身上已有狂犬病状态(rabies states),但其毒素伤害Rate小于本次传染的新Rate,目标身上的狂犬病毒素将被覆盖为新的高Rate的毒素。反之则保持原毒素伤害不变。
3. -% Enemy Poison Resistance(-EPR)对狂犬病伤害的修正
-EPR属性会降低非毒免目标的毒素抗性PR%和相同数值的毒素时间抗性PLR,怪物的初始PLR均为0,玩家角色在地狱难度的初始PLR为-100。3BB和玩家可以通过装备来提升PLR,玩家PLR上限为75,怪物无上限。
当每次进行了新的传染时,会即时检测人物身上当前的-EPR属性状态,重新计算当前毒素的剩余长度(Length)并施加于被传染者,然后重新计算目标的毒抗PR%,造成伤害。
注意:当目标身上已有狂犬病状态(rabies states),但其毒素伤害Rate小于本次传染的新Rate,目标身上的狂犬病毒素将被覆盖为新的高Rate的毒素。反之则保持原毒素伤害不变。
-EPR只对毒素伤害产生影响,并不会影响狂犬病状态(rabies states)的持续时间。
因为狂犬病的毒素伤害是有波动的(最小毒素伤害≠最大毒素伤害),因此并非每一次新感染体的毒素Rate都大于怪物身上原有的毒素,因此中毒的怪物碰到新感染体可能感染新的毒素也可能保持原有毒素。-EPR改变的是毒素的剩余Length,因此不同时刻的感染,-EPR对Length的改变亦有所不同。
例如:全身-EPR由0变为100,会使得毒素的持续时间加倍。如果一个怪物在剩余毒素时间=2.4秒时被新传染体成功传染,那么剩余时间将变为4.8秒;如果怪物在剩余毒素时间=0.8秒时被新传染体成功传染,那么剩余时间将变为1.6秒
因此,-EPR属性会使得同一个宿主传染出去的狂犬病毒素的持续时间变得不确定,不同怪物身上的毒素常常不在同一时刻结束。但其狂犬病状态(rabies states)一定在同一时刻结束。
4. 降低抵抗Lower Resist Curse对狂犬病伤害的修正
降低抵抗LR诅咒会降低目标的毒素抗性PR%(免疫目标只受到1/5效果),但不会改变目标的PLR。不同于-EPR,LR诅咒是改变了目标的实际PR%,而-EPR实际上并没有改变目标PR%,而是在计算伤害时才开始发挥作用。
对于毒素伤害来说,目标的实际PR%在且仅在中毒的一瞬间被检测,在毒素的伤害过程中,不再即时检测当前的目标实际PR%,而一直以第一次检测的PR%来计算。
因此,LR诅咒只能在狂犬病感染之前发生作用。当一个免疫怪被LR诅咒破免后,再感染上狂犬病,然后立刻用其他诅咒覆盖掉LR,虽然此时怪物重新变为了毒免的,但并不能阻止狂犬病的毒素继续造成伤害。反之,狂犬病感染后释放的LR诅咒完全无效。
5. 狂犬病和其他毒源的叠加
狂犬病和物品上带的毒伤、毒牙的毒伤不叠加,完全不同于其他附加于物理伤害的毒素技能(淬毒匕首、毒标枪、瘟疫标枪)。狂犬病和物品上的毒伤、毒牙的毒伤被系统判定为2种独立的毒源,并相互之间处于不共存的竞争关系。二者之中,只有Rate较高的毒素能发挥效果。
也就是说:
w 当身上物品/毒牙的毒伤Rate ≥ 狂犬病的毒伤Rate时,怪物只受到物品/毒牙的毒伤而狂犬病的毒伤无效。但怪物依然会被附加上狂犬病状态(rabies states),因此当物品/毒牙的毒伤持续时间结束后,该怪物会被感染而受到狂犬病毒伤的剩余时间的伤害。
w 当身上物品/毒牙的毒伤Rate ≤ 狂犬病的毒伤Rate时,怪物只受到狂犬病的毒伤,而物品/毒牙的毒伤无效。即使物品/毒牙的毒伤持续时间比狂犬病长,狂犬病结束后,怪物也不会再受到物品/毒牙的毒伤了
2011年04月21日 03点04分
10
level 11
三、1.13C下的毒狼练法探讨(Build Guide)
1. PVC毒狼的定位和实战分析
首先看毒狼的伤害来源——毒素,它需要的装备以+技能等级,+%PSD,—%EPR来提升伤害。这些属性基本上不能和其他练法共存。狂怒需要武器伤害和IAS,身上的高ED高MAX\MIN。炎爪则需要大量的技能点来获得伤害,已经被狂犬病占据的40点技能点削弱了炎爪的能力。
*由此可见,毒狼不适合于双修。纯粹的狂怒或炎爪的攻击将获得远大于狂犬病的伤害,而如果双修狂犬病则因为装备、技能点的冲突相反降低了前两者的能力。
再看毒狼的作战方式。由于狂犬病的持续时间很长,但Rate相对于地狱中的怪物生命值来说并不高。因此大部分时间中,毒狼都在跑位引导怪物传染和等待毒素伤害发挥作用中度过。
*由此可见,毒狼实际上在一般的PVC中十分没有效率,伤害方式和作用范围都比较尴尬。
最后看一下毒狼的破免能力。由于变形后是无法使用人形态的技能的,因此无法使用LR诅咒的聚气。而能触发LR诅咒的物品只有毒液怪-攻城十字弓上的击中时4%的几率释放1级LR和美杜莎的凝视-圣盾上的被击中时10%几率释放7级LR。前者的几率和等级都太差,后者的释放方式太尴尬。
*由此可见,毒狼在PVC中几乎是没有破免能力的。
因此目前的毒狼,只能在牛场中发挥自己的能力。普通牛固定33%的PR,大群的牛适合于传染,毒素作用时毒狼自己可引牛和跑位。最后,我们把毒狼定位为一个纯修的近战法系,主要在牛场中活动。
2011年04月21日 03点04分
11
level 11
============================================================
扩展篇
============================================================
文章的最后,是本轻寒的惯例,将上文中的理论进行扩展,以增加一些教益并博君一笑。
1.我们已经知道了+%PSD、-%EPR、LR、技能等级对狂犬病伤害的修正,那么我们现在稍微扩展一下。在所有的毒素技能中,毒伤修正是如何作用的呢?
w 技能等级:这个属性仅在玩家发出技能的一瞬间产生作用。因此,狂犬病、剧毒新星、毒标枪等等技能在发出技能后再改变技能等级不会对已经发出的技能的毒伤产生影响。
w 怪物实际PR%:(由于玩家只有LR诅咒能改变怪物实际PR%,因此这种情况实际上特指LR对毒伤的修正)这个属性仅在毒素伤害第一次作用于怪物的一瞬间产生作用。因此,在怪物中毒之后再使用的LR或覆盖掉原本有的LR都不会对接下来的毒伤产生影响。
w -%EPR:这个属性仅在毒素伤害每次作用于怪物的一瞬间产生作用。因此,人物发出毒素技能后,在技能投射物接触到怪物之前,改变身上的—%EPR是有效的。在技能投射物接触到怪物之后,改变身上的—%EPR是无效的。
w +%PSD:这个属性仅在毒素伤害的投射物生成的一瞬间产生作用。因此NEC发出剧毒新星的一瞬间,剧毒新星投射物就已经生成了,因此发出技能后改变+%PSD无效。AMA投出毒标枪的一瞬间,毒标枪投射物就已经生成了,因此发出技能后改变+%PSD对毒标枪无效。但毒标枪的毒云是稍后产生的,因此在毒云产生前改变的+%PSD对毒云有效。
2.我们把毒素伤害的叠加扩展到游戏中的所有毒素,这时候形形色色的毒源们是如何相互作用的呢?
w 物品毒源:同一物品上的不同词缀上附带的毒伤被系统视为同一毒源,Rate和Length直接相加。 不同物品上的毒伤(包括同一物品上不同凹槽内珠宝的毒伤)被视为两个可叠加的毒源,Rate相加,Length取平均值。
w 毒牙:当毒牙被释放到目标身上时,被系统判定为该目标携带了一件拥有毒牙技能毒伤的物品。因此,实际上毒牙在释放前被系统认为是一个毒素技能,而释放后的毒牙状态被系统认为是一个物品毒源。但毒牙也有其特殊的一面,那就是将身上的所有物品毒伤的持续时间设定为和自己一样。简而言之,毒牙与物品毒伤的叠加是Rate相加,时间=毒牙毒伤时间。
w 淬毒匕首、毒标枪、瘟疫标枪:这些技能中附加于攻击上的毒伤被系统认为是一个附加于物理攻击的技能伤害,与物品/毒牙的毒伤Rate和Length直接相加。但要注意的是,毒标枪放出的毒云并不是附加于物理攻击的技能伤害,而被视为一个独立的毒素技能投射物,因此不但本身不会触发物品/毒牙的毒伤,和怪物身上已有的物品/毒牙的毒伤也处于独立、竞争关系,只有Rate较大的毒伤产生作用。
w 狂犬病:虽然狂犬病技能也是通过物理攻击而发出的,而且其本身也能将身上的物品/毒牙的毒伤释放出来。但由于实际上狂犬病的毒素并不是由这次物理攻击附带的,而是由隐形的技能投射物附带的……因此和其他的毒伤都处于独立、竞争关系。
w 其他毒素技能:其他毒素技能很明显都是通过技能投射物来释放毒伤的,技能本身不触发物品/毒牙的毒伤,和其他的毒伤都处于独立、竞争关系。
3. 我们看到不同攻击中的毒素伤害是不能叠加的,总是处于独立、竞争关系中,虽然都是毒素伤害,但它们中只有一个能发挥作用:只有Rate最高的毒伤发挥作用。现在我们把这个结论稍微扩展一下,不同攻击中的毒素伤害和任意一种属性伤害都不能叠加,一个毒素伤害总是会被其他属性的伤害覆盖,或者和另一个毒素伤害竞争。
*也就是说,当目标在某一帧中受到了任意非毒素的属性伤害时(不论这个伤害有多大),这一帧就不再会受到任何毒素伤害(不论这个毒素伤害是什么)。OW伤害是无属性的,因此可以和毒素伤害叠加。
于是,我们可以想象到,一个NEC在使用了PN后对中毒的怪物不停地释放骨矛……一个DRU在使用了狂犬病后对中毒的怪物卖力地使用炎爪或狂怒……这是多么富有欢乐气息的场景呐~
2011年04月21日 03点04分
17
level 11
狂犬病原理解析及毒狼练法—Mechanics & Build for Rabies 全文完
谢谢大家~
2011.3.20 收集资料
2011.4.15 初稿
2011.4.20 完成测试
2011.4.21 完稿
BY 轻寒~
2011年04月21日 03点04分
18
level 8
不过我准备回头按照楼主说的打造一个,除了女巫没玩过别的!
2011年04月21日 03点04分
22
level 11
frw也是个重要因素,野性狂暴在实战中作为配合技能也不错
不过由于frw的原因,某个不错的盾就可惜了,美杜莎的凝视
2011年04月21日 03点04分
23
level 11
可以不像ama那样凑,不过也可以考虑下,多凑点frw,盾牌换美杜莎
2011年04月21日 03点04分
25