魔兽毒药与你〉:探秘真实的特效触发机

《毒药与你:速效毒和生命偷取特效触发的真相大揭秘》

武器特效,这是每一个靠手中武器为生之人曾经满怀期待却又深感迷茫的东西。或许会有运气爆棚的时候,当用一把小小的匕首刺向怪物臀部时,竟能夸张地同时触发速效毒药、生命偷取、雷霆之怒以及英雄特效,那场面何等震撼。又或许是运气太差,偷袭某个怪物后正想去愉快地挖草开箱子,结果被“酒吧凶器”的持续伤害(DOT)特效打得猝不及防,然后被打得毫无还手之力。

那么武器特效究竟是什么呢?它的触发几率是多少?彼此之间是否存在影响呢?在不同的情形下(这里用比较诙谐的“体位”指代不同情形)是否会有不一样的效果呢?在暴雪(BLIZZARD)这个被所有牧师尊崇的游戏公司没有给出官方说明之前,我们只能想尽办法在众多怪物身上进行成百上千次机械性的操作,再依据这些操作所产生的结果,一起踏入那充满想象的空间,去推测在那个既熟悉又陌生的世界里,确实存在却又不为人知的秘密……

下面是关于测试的基本情况。有一名60级的盗贼(也就是本人啦,是个不怎么厉害的侏儒盗贼),被测试的对象是厄运之槌北副本最后面的食人魔军官。武器的握持方式为:主手拿着匕首,副手空着,整个测试过程中只进行普通攻击,不使用任何技能。要尽可能排除战斗日志错行的影响。装备方面,有着11点命中,这样能确保不会出现未命中(MISS)的情况。

测试结果呢,相关内容在combatlog.txt文件里,如果有需要的朋友可以私信我,这个文件有1.7M大小。友情提醒一下,要是想去那个地方(厄运之槌北副本),一定要小心巡逻的反潜狗和游荡的眼睛,在中途使用闷棍、致盲打开内门之后记得消失。另外,记得带上修理机器人哦,我在4个小时的测试里就把匕首打坏了两次呢,真是有点无奈。下面是关于速效毒药V的一些基本测试结果。《〈毒药与你〉:探秘真实的特效触发机制》

1.毒药不可以部分抵抗.要么全伤害,要么完全抵抗

在进行的2000次单独毒药测试,以及10021次综合测试里,像“你的速效毒药VI击中XX造成OO点火焰伤害。(XX点被抵抗)”这种形式的战斗记录一次都未曾出现过。不过呢,像“你的速效毒药VI被OOXX抵抗了。”这样形式的记录还是存在一部分的。

2.毒药不可以自己触发自己

我的天赋能够使上毒几率增加10%,由于我没有3血牙,所以我的速效毒药的上毒概率为30%。以下是对2000次已经命中的普通攻击触发毒药情况的战斗记录统计,其中被抵抗的大约有43次。假设是自触发的情况,设2000次普通攻击触发毒药X次,那么就有X/(2000 + X) = 30%,通过计算可得X = 857。这个结果和图上统计到的550次,再加上战斗记录中统计到的被抵抗的43次相比,存在很大的出入。而如果是非自触发的情况,(550 + 43次抵抗)/2000 = 30%。接下来是关于生命偷取的一些测试,其中很大的一种可能性是每分钟触发次数(PPM)为6。

在战斗相关的数据统计与分析中,这些数据的准确性对于理解游戏角色的能力和战斗机制有着至关重要的意义。例如上毒几率这个数据,它直接关系到角色在战斗中的输出能力和战术安排。对于普通攻击触发毒药的情况进行详细统计,无论是自触发还是非自触发,都是为了更精准地把握角色的战斗效能。而生命偷取的测试结果,每分钟触发次数为6这种可能性的探索,也有助于进一步了解角色在战斗中的回血机制,从而更好地规划战斗策略,在游戏过程中发挥出角色的最大优势。

所谓PPM等于6,这是暴雪(BLIZZARD)想要设定的一种武器每次击中的触发概率,目的是让其能够在1分钟内触发一个固定的值,而这个固定的值就被叫做PPM。通过使用PPM,能够较好地平衡不同速度的武器在一定时间内的触发次数。当下,有不少人都知晓偷取生命的PPM是6,这也就意味着每10秒会触发一次。就拿我这把1.3速度的阳炎刀来说,其触发概率为13%。因为实在是囊中羞涩,舍不得再换一把没有特效的武器来测试了,大家就凑合着看吧,反正那个特效的概率仅仅只有2.5%呢。

2. 同样是不能部分抵抗的,这和速效毒药不是自触发的理由相同。而且,在我的战斗记录里,也找不到任何连着触发两次的同种特效。下面是给附魔好的匕首涂上速效毒后的测试结果:

1. 测试结果:根据战斗记录统计,速效抵抗了134次,生命抵抗了60次,火焰箭抵抗了7次。这里解释一下:

其一,平砍的次数有点偏多,大概多出100次左右。这是因为有一回我不小心把毒药都用光了……另外就是把匕首打到发红了(就像武器磨损到一定程度的那种状态)。

其二,那2次伏击呢,是在中途修理匕首的时候杀眼睛(这里“杀眼睛”可能是游戏里特定的击杀某种怪或者完成某个任务之类的行为,由于缺乏更多背景信息不太明确,但可以推测是一个在修匕首这个间隙进行的操作)时发生的,可以不用去在意。

其三,那些被虐(这里“被日”表述比较口语化且不太文明,改为“被虐”更合适一些)的数据,就是被巡逻狗攻击(这里“OOXX”表述比较模糊诙谐,推测就是被巡逻狗攻击的意思,改为比较直接的“攻击”)时产生的。

2.猜想:速效毒不触发生命偷取,反之亦然

首先,我们先不去考虑火焰箭那为数不多的使用次数。在生命偷取和速效两者相互作用的时候,应当存在如下四种情形。

速效毒触发生命偷取

生命偷取触发速效毒

互相触发

互相不触发

基于对速效毒和生命偷取单独进行测试所得到的结果,我们能够算出在10021次命中的情况下,这4种假设的触发状况。

1.速效毒   10021*30%= 3006

生命偷取的计算结果为:先计算括号内的数值,10021加上3006等于13027,然后再将这个结果乘以13%,也就是0.13,13027乘以0.13等于1693。

2. 速效毒的计算结果为:先计算括号内的数值,10021加上1302等于11323,然后将这个结果乘以30%,也就是0.3,可得11323×0.3 = 3396.9,按照四舍五入约等于3397。

生命偷取 10021*13%= 1302

3.设速效触发P次,生命触发L次有

P/(10021+L)=0.3

L/(10021+P)=0.13

解得:P=3534,L=1762

速效毒    3534

生命偷取 1762

4.速效毒   10021*30%= 3006

生命偷取 10021*13%= 1302

统计结果显示,速效毒触发的次数为2864加上134,也就是2998次;而生命偷取触发的次数是1164加上60,总共1224次。

居然最接近第4组.也就是 两者互相不触发!

3. 提问:怎样解释如下的战斗记录呢?

2月24日15时14分01.609秒,你对戈多克军官造成了78点伤害。

2月24日15时14分03.500秒,你再次击中戈多克军官,此次造成74点伤害;与此同时,你的生命偷取对戈多克军官造成了30点暗影伤害,然而这个生命偷取却没有治疗你的生命值(治疗量为0点)。

2月24日15时14分04.390秒,你对戈多克军官打出了一次致命一击,造成137点伤害。

2月24日15时14分05.046秒,你的火焰箭击中戈多克军官,造成91点火焰伤害;并且你的生命偷取又一次击中戈多克军官,造成30点暗影伤害,可你的生命值依旧没有得到生命偷取的治疗(治疗量为0点)。

2月24日15时14分05.640秒,你击中戈多克军官,造成76点伤害。

2月24日15时14分07.015秒,你对戈多克军官打出了一次致命一击,造成134点伤害。

2月24日15时46分21.750秒,你发起攻击,但戈多克军官闪开了。

2月24日15时46分23.593秒,你击中戈多克军官,造成73点伤害。

2月24日15时46分23.625秒,你的速效毒药VI击中戈多克军官,造成135点自然伤害。

2月24日15时46分24.640秒,你击中戈多克军官,造成83点伤害。

2月24日15时46分25.171秒,你的生命偷取击中戈多克军官,造成30点暗影伤害;同时你的速效毒药VI也击中戈多克军官,造成130点自然伤害。

2月24日15时46分25.875秒,你的生命偷取没有给你治疗任何生命值(治疗量为0点)。

2月24日15时46分25.890秒,你击中戈多克军官,造成79点伤害。

2月24日15时46分26.406秒,你的速效毒药VI击中戈多克军官,造成119点自然伤害。

2月24日15时46分27.593秒,你击中戈多克军官,造成67点伤害。

2月24日15时46分27.625秒,你的速效毒药VI击中戈多克军官,造成121点自然伤害。在这一系列的战斗记录中,我们可以看到各种技能对戈多克军官造成的伤害情况,以及像生命偷取这种技能在造成伤害的同时却未能给自身带来治疗效果的特殊情况。这些记录为我们深入分析战斗过程、技能效果以及战斗机制提供了重要依据。

前面既然提到了两种特效不会互相触发,那像这样的战斗记录又该作何解释呢?

一开始测试的时候采用的是单手平砍这种方式,这是由于我们首先最大限度地信任战斗日志的时间顺序。

能够发现,在做出同一个平砍动作之后,有2次不同的特效被触发了。

那么,有没有可能这一次的普通攻击同时触发了两种特效呢?而并非是普通攻击先触发了特效A,然后由特效A再触发特效B呢?

为了对这个东西展开研究,我运用正则表达式对自己的战斗记录予以分析,将那些特效触发于相邻行的情况的次数记录了下来。

尽管战斗记录的顺序缺乏可信度,但我在测试的时候已经尽可能让其变得可信了。而且,有个情况需要说明,当某个东西每次出现的情况是网络延迟的时候(这里的“一个东西”指代不太明确,可能是在战斗记录中与网络延迟相关的某个元素或者事件等,这在测试中是需要特别考量的部分,因为网络延迟可能会对战斗记录顺序的可信度产生干扰,所以在让战斗记录顺序变得可信的测试过程中,这种每次因网络延迟而出现的情况是需要重点关注的内容)。

50次都这样就不是延迟了把?

比如出现这种情况:

在2月24日的15时46分25.171秒这个时刻,你发动的生命偷取技能击中了戈多克军官,从而对其造成了30点暗影伤害。

在2月24日的15时46分25.171秒这个时刻,你所使用的速效毒药VI命中了戈多克军官,从而致使其遭受了130点自然伤害。

在2月24日的15时46分25.875秒这个时刻,你的生命偷取并没有对你的生命值产生任何治疗效果,治疗量为0点。

我记做 生命命中+速效命中

又比如出现这种情况

在3月11日的01时36分37.437秒这个时刻,你发动的生命偷取技能击中了戈多克军官,从而造成了30点暗影伤害。

3月11日01时36分37.437秒的时候,你的生命偷取并没有对你的生命值起到任何治疗作用,治疗量为0点。

3月11日01时36分38.484秒的时候,戈多克军官对你的生命偷取进行了抵抗。

我记做 生命命中+生命抵抗

全部的统计如下:

348次生命命中,毒药命中为0次;生命命中且毒药抵抗为0次;生命抵抗且毒药命中2次;生命抵抗且毒药抵抗达52次。火焰命中与毒药命中的情况是2次;火焰命中且毒药抵抗为0次;火焰抵抗且毒药命中0次;火焰抵抗且毒药抵抗35次。火焰命中与生命命中有1次;火焰命中且生命抵抗0次;火焰抵抗且生命命中0次;火焰抵抗与生命抵抗为0次。毒药自身命中(毒药命中+毒药命中)有25次;毒药命中且毒药抵抗为0次;毒药抵抗且毒药命中0次;毒药抵抗且毒药抵抗0次。毒药命中与生命击中为10次;毒药命中且生命抵抗0次;毒药抵抗且生命击中0次;毒药抵抗且生命抵抗0次。毒药命中与火焰箭命中为2次;毒药命中且火焰箭抵抗0次;毒药抵抗且火焰箭命中0次;毒药抵抗且火焰箭抵抗0次。生命命中与生命命中3次;生命命中且生命抵抗0次;生命抵抗且生命命中0次;生命抵抗且生命抵抗0次。生命命中与火焰箭命中0次;生命命中且火焰箭抵抗0次;生命抵抗且火焰箭命中0次;生命抵抗且火焰箭抵抗0次。火焰箭命中与火焰箭命中0次;火焰箭命中且火焰箭抵抗0次;火焰箭抵抗且火焰箭命中0次;火焰箭抵抗且火焰箭抵抗。

在这个统计数据中,我们可以看到各种元素组合之间的命中和抵抗情况。这些数据或许是来自于一场复杂的战斗或者某种游戏机制下的结果统计。例如,348次的生命命中在所有数据中显得比较突出,这可能意味着在整个过程中针对生命的攻击或者相关操作较为频繁。而毒药命中自身25次这个数据,也可能暗示毒药在某些情况下是被单独使用或者在特定组合中出现的频率情况。通过对这些数据的详细分析,可以更好地了解整个系统或者场景中的各种交互关系。

这真是复杂而头疼的数据!

很明显,我按照特效触发几率来排序的.在这种情况下

我尝试从这组数据中总结这样的猜想

a) 特效之间无法相互触发,只要是相隔的特效,皆是因普通攻击一次触发多种特效而产生的。

b) 多种特效的触发遵循按照特效几率由小到大的顺序依次进行触发的原则。

c) 在对每个特效判断触发情况之后:

如果该特效正常激发且未被抵抗,那就继续对后面几率更高的特效进行判断;

倘若该特效被抵抗了,那么就停止对后面所有特效的判断。

d) 凡是因为延迟而出现的明显错误,例如上一次记录是特效A触发,而这一次记录仍然是特效A触发,这种情况下就要强制本次特效为被抵抗状态。

不过有个明显不能解释的是...

为什么生命偷取在命中之后,附带的毒药效果要么命中生效,要么根本不触发呢?这中间不存在抵抗的情况啊,真是让人难以理解。

澄拾游戏 » 魔兽毒药与你〉:探秘真实的特效触发机