[讨论] 拦路猪钩子的命中计算机制

楼主: han960691 (han)   2016-10-07 11:07:57
原文:https://goo.gl/XShMQx
此篇报导讲解拦路猪的勾子命中计算的背后机制
一直以来相信大家都对于拦路猪的勾子命中机制颇有怨言
像是躲在猪视线外墙角落、或是从勾子上方跳/瞬移过去(源氏、闪光)等
都会被奇妙的异次元勾钩中
原本网络上的猜测是可能是因为网络延迟或是hitscan*的运算命中机制而导致
(注:勾子像条瞬间发出的光线,按下去在直线路径上的角色就算被钩)
然而Blizzard公开回应拦路猪勾子判断机制如下:
基本上就是在勾子尖端放颗命中判断的球体
直线投射出去,只要在球体内范围即是命中范围,
所以才会有像是原文影片里面那种隔墙勾人或是跳过勾子上方也会被钩的状况发生
所以以后对面有拦路猪的时候、记得躲墙角要离得远一点
不然即使不在勾子钩中的直线范围内还是有可能会被命中的
所以根本就不是勾子,是一颗棘铁球啊...
但这篇没有解释为什么有时候源氏开反弹还会被勾的情况
可能猜想钩子的圆球范围碰到源氏可反弹范围的外侧触发钩中的判断
但源氏的正面反弹范围真的不是想像中的大
reddit测试反弹范围文与影片:https://goo.gl/5bYPIZ
作者: cody880528 (Summon)   2016-10-07 11:19:00
因为判定命中范围的球体没有经过场景墙壁的cliping运算这写在哪里啊 没看到@@
作者: CryMasK (超黑心小天使)   2016-10-07 11:21:00
我遇过看着钩子从我旁边穿过 想说躲过了 下一秒突然被勾中 钩子的动画像是突然瞬移一样 不知道是不是这原因钩子从旁边穿过 —> 命中动画(瞬移到正中央)
作者: DarkArbiter (A_A)   2016-10-07 11:27:00
事实上就是现在的勾太唬烂了 所以大家被勾到很赌烂
作者: sweep1357 (SYSTEM ALL RED)   2016-10-07 11:28:00
拿训练机器人测过钩子命中范围大概是小圆形准心大小这意思是即使躲墙后但如果在小圆形范围内也会被勾?
作者: wiork (我在工作~)   2016-10-07 11:35:00
应该是吧,躲墙后稍微在铁钩球范围就算命中拉过去
作者: TsaiMoshia (Moshia)   2016-10-07 11:35:00
钩子不是瞬间到。
作者: cody880528 (Summon)   2016-10-07 11:38:00
那这样不是勾的问题吧 其他东西也都能隔墙射到阿单纯hitbox大而已吧
作者: moonlind (又多了敷脸卡跟觅食卡了~)   2016-10-07 11:38:00
原来是陈可汉
作者: cody880528 (Summon)   2016-10-07 11:56:00
所以这篇就会是 因为判定命中是球体 导致会被隔墙勾感觉不太合理吧*就会 -> 结论
作者: david8234 (PonPon34)   2016-10-07 12:00:00
就跟莱茵随缘撞一样吧 明明闪开还是被吸过去撞= =
作者: doomleika (iSuck)   2016-10-07 12:00:00
被吸过去是lag
作者: cody880528 (Summon)   2016-10-07 12:23:00
那如果你的推论是对的 我直接朝墙壁射 也可以勾到人?
作者: qscgg (QSC)   2016-10-07 12:37:00
简单的说就是丢钩子的时候会瞬间出现一支棒棒糖,有碰到棒棒糖的都算被勾到,你往墙角丢一样可以勾墙后的
作者: cody880528 (Summon)   2016-10-07 12:41:00
嘿啊 但是如果棒棒糖的头可以穿墙 那应该不限墙角 你在墙后哪里都可以勾过来阿
作者: chalon (火星先生)   2016-10-07 12:43:00
不能穿墙啊 谁跟你说可以图都那么清楚了
作者: iamnotgm (伽藍之黑)   2016-10-07 12:45:00
那下次花村a点跳洽洽我不就一直对墙边盲勾用力勾机会多
作者: cody880528 (Summon)   2016-10-07 12:52:00
我自己觉得的解释是1 所有投射物都是射球出来2 猪的勾子是投射物3 角色hitbox本来就会超出墙角 (事实)4 勾子的球射到hitbox 判定拉到 把别人拖过来就跟半藏可以射到墙后面的意思一样
作者: shinelusnake (阳光鲁宅)   2016-10-07 12:57:00
所以其实钩子不是立即判定 而是看钩子头有没有碰到咯?
作者: cody880528 (Summon)   2016-10-07 13:01:00
我是觉得如果照原PO说的加个判定就解决的话BZ应该老早就修好了
作者: sedc (走向梦想)   2016-10-07 13:07:00
勾的球体本身应该有做个检查是球体圆心和目标是否直接可视,是的话就视为勾到。但没有计算猪本身和目标物是否直接可视所以会形成“勾看得到你,但猪看不到你”而仍然被勾的情况
作者: Nevar (Nevar)   2016-10-07 13:29:00
其实没遇过刀举起来还被勾走的情况欸
作者: OverRaven (乌鸦)   2016-10-07 13:57:00
其实不是钩子 是能晕人+黏人的铁球
作者: dxzy (Dunning–Kruger effect)   2016-10-07 14:20:00
原来招架的范围大得这么夸张难怪弹回来这么猛 一堆打偏都弹停玩OW一段时间后回来觉得超过极限距离结果还是被勾中但训练场测试一样还是20米多一点(大概只有我QQ)
作者: frozensummer (冰冻)   2016-10-07 14:31:00
最近常碰到勾到闪光被回朔吃掉 这是什么情况如果是PING差异 12PING应该不会有这种事情发生
作者: justsay (说说而已)   2016-10-07 14:33:00
那个是tick问题 不过不是改60了吗
作者: dxzy (Dunning–Kruger effect)   2016-10-07 14:40:00
关于这个喔 即使tick调高了 对面的网络也会改变世界的真理我上次碰到一只猪(在NG半夜我猜是外国玩家)小美冰箱被拉破打还不是一次是三次 我提早半秒冰箱他钩子过来就破了被拉过去不信邪的下场就是整场被拉着打 只差机制改过否则墙档都会被|
作者: Chikei ( )   2016-10-07 15:26:00
server状态运算tick一直都是60,别再说啥改60了.....所谓的20改60是server送更新给client的速率,server运算之前就有人验证是60
作者: frozensummer (冰冻)   2016-10-07 15:33:00
之前没这种问题 某次更新后常常勾到被回朔 被影袭现在感觉三个法拉杯距离拉大了 要先预判多一点不然就是要等对手用完招才比较稳
作者: intotherain (我不是洨母>"<)   2016-10-07 16:26:00
所以勾子其实是AOE啊...
作者: dxzy (Dunning–Kruger effect)   2016-10-07 16:43:00
范围不算大算不上AOE吧...
作者: jaannddyy (詹敌)   2016-10-07 19:10:00
所有东西都是aoe 数学上的点并不存在,即使要用数学描述真的点,也是用dxdydz去做
作者: dxzy (Dunning–Kruger effect)   2016-10-07 19:18:00
you are right
作者: a8500249 (拍拍说再给他们一次机会)   2016-10-07 22:43:00
还有死神无敌小美冰箱进cd还被勾的情况也没解释
作者: dxzy (Dunning–Kruger effect)   2016-10-07 22:48:00
但很少耶 我有时故意给别的猪勾都挡得住结果今天打rank碰到冰箱被....好像法拉打爆 总之不是技能但是深夜对方像外国人 我觉得这是tick的锅啦 死BUG

Links booklink

Contact Us: admin [ a t ] ucptt.com