光晕吧 关注:143,022贴子:2,999,412
  • 3回复贴,共1

近战对抗(clang)系统

取消只看楼主收藏回复

为什么我先出拳却先挂了?
为什么我们两人经常对死?
我的剑明明比他远但我为什么打不过锤子?
为什么我的血量明明空了 但是却没死?


IP属地:河南1楼2022-01-27 13:15回复
    设计理由
    这个系统于HALO3中 最初是用于平衡延迟带来的一些近战上体验上的问题
    比如说两个人一起使用武器射击然后近战处决 这种非常熟悉的场景
    但对于熟练的玩家而言,这是对于两个人而言非常相似的肌肉记忆
    但如果其中一方失败了 原因只是因为他的延迟比对面多了10ms 这显然是有问题的。
    武器可以通过位置偏移来延迟补偿 但近战之后一方往往已经凉了 再补偿也没什么意义
    所以近战对抗(clang)系统被设计出来 用来平衡延迟对于近战的影响


    IP属地:河南2楼2022-01-27 13:24
    回复
      2025-12-29 04:05:18
      广告
      不感兴趣
      开通SVIP免广告
      实际作用
      这个系统是当双方玩家剩余生命都不满足一次近战时 在100ms内 两个人同时近战的话
      将玩家剩余生命值作为依据 在双方近战时以此为依据决定结果 而不是谁先谁赢
      规则
      当两个玩家生命值(盾+血)小于70(一次近战的伤害)时 开始判定
      如果两名玩家的生命值之差小于22.5则双方同时死亡
      如果两名玩家生命值之差大于22.5时 生命值较小的一方死亡 生命值较大的一方生命值被设置为0
      这里需要注意的是HALO的血量不是一个整型数字 而是一个双精度浮点数字 而且角色也并非是血量等于0就会死 而是血量小于0才会死
      至于为什么是22.5 因为玩家有45点生命 22.5恰好是50%


      IP属地:河南3楼2022-01-27 13:50
      收起回复
        武器格挡
        当你用剑或是锤子时 和敌人使用近战伤害时近战对抗会将其被视为格挡
        这时你不会再受到来自敌人的近战伤害 你受到的伤害来自于你手里的武器(这点很扯,并且每把武器都会定义对抗剑时和对抗锤子时受到的伤害)
        这代表着不要以为用剑的那个被破盾了 你就可以一次近战击杀他 你的近战如果和他的近战开始对抗 那么他一般只会受到40点伤害 而你则会受到150以上的伤害
        对于一般情况下 只需要知道 锤子会压制剑 剑会压制普通近战 带刀的武器被算作普通近战就行了
        HALO REACH刚发售时 枪的近战是可以对抗一次剑的攻击而不死的(满血被削到剩一格)
        HALO INFINITE的重力锤挥舞速度超慢 以致于伤害判定太过靠后 近战对抗系统变得毫无意义


        IP属地:河南4楼2022-01-27 14:15
        回复