欢迎光临散文网 会员登陆 & 注册

pvz2铜人僵尸悖论

2022-05-10 21:38 作者:模仿者模仿者  | 我要投稿

pvz2中文版三种铜人:大汉、气功、侠客

这三个铜人攻击造成的伤害均为目标本体血量

例如,铜人砸270血的普通僵尸,伤害为270

砸防具1100,本体270的铁桶僵尸,伤害为270

砸3600血的巨人僵尸,伤害为3600

砸1血的鸡,伤害为1

铜人攻击为范围伤害,伤害取决于第一个锁定的目标的当前本体血量

防具1800,本体3600的罗马巨人,第一下3600,第二下1800

砸本体3600,减伤75%的近卫巨人,第一下900,第二下675,第三下506.25,第四下379.6875


那么,当目标存在减伤且无临界值时,铜人永远也无法干掉目标

 例如:磕了一瓶防御药水的粉丝小鬼僵尸(270血,低于180血断手,0血后掉头,没有临界值,免伤15%)

铜人第一下伤害270×0.85=229.5

第二下伤害40.5×0.85=34.425

第三下伤害6.075×0.85=5.16375

……

铜人每一次攻击都会打掉粉丝小鬼僵尸大半的血,但粉丝小鬼僵尸永远有剩余血量

这就像一根有限长度的绳子,每次截下三分之二,看似永远也截不完,但绳子却并不是无限的


参考一代,游戏血量和伤害运算有一个最小数值,在一代里这个数值是1,低于1的数值直接被名为“忽略非整数部分”的机制抹除,而部分特殊判定比如火球和溅射伤害,低于1则会向上取整算为1

所以关于pvz2数值负的小数部分,有以下四种假设:

1四舍五入

2向上取整

3向下取整

4保留小数


有人会说:让铜人和僵尸鸡打可以得出结论

经测试,发现铜人打不过磕了一个防御药水的鸡(血量1,免伤15%)

铜人砸鸡第1下应该是1×0.85=0.85

然而这并不能排除伤害低于1算为1以及四舍五入的假设


因为僵尸血量=临界值=0有可能不会死亡(二代关于血量=0是否会死的设定很含糊)

一方面,网传数据机甲路障2500血0临界值,能抗125颗豌豆,结论是僵尸血=0,必死亡

普僵270血90临界值,能抗10颗豌豆,这和一代一样,那么结论是僵尸血=0,死亡;僵尸血≠0且≮ 临界值,不死亡也不濒死

另一方面老爹1炮4001,好像一炮如果伤害-1就不能秒杀坚果似的

粉丝小鬼爆炸301,如果伤害-1不知道能不能炸死一阶普通植物

所以到底是网传数据有问题(机甲路障其实有1临界值),还是老爹和粉丝小鬼多出的1点伤害纯属多余?

等等,好像跑题了2333


现在也没有明确结论,只能等官方解答了~



pvz2铜人僵尸悖论的评论 (共 条)

分享到微博请遵守国家法律