DDNET 知识库

中文 Wiki

DDNet Workshop 中文知识库,收录 79 Wiki 词条,涵盖游戏技巧、机制等内容,提升广大玩家游戏理解

钩索 Hook
游戏机制•游戏机制

钩索 Hook

钩索是DDNet中用于位移的默认装备,可以钩住方块摆荡或钩住其他玩家进行拖动

钩索Hook钩爪强钩弱钩无限钩索
2024-01-01

钩索可以用于在地图中位移。它是默认持有的装备,在绝大部分 地图 中它都必不可少。

钩索功能:

  1. 钩住特定方块摆荡
  2. 钩住其他玩家,将他们拖向自己,同时自己也会被反作用力稍微拉向他们

基本操作:

  • 按下次要开火键(默认为鼠标右键)发射钩爪(钩索头)
  • 钩爪会携带钩索一起飞行
  • 松开该按键钩索将会消失

钩索基本属性

  • 钩爪在发射后将沿着直线飞行,直到它抓到玩家或墙
  • 如果钩爪一直没抓到玩家或墙,它会在达到最大射程时消失
  • 钩爪具有出射速度,发射后不会立刻命中,而是在一定的延迟后才接触目标
  • 视觉效果上,钩爪和玩家之间会有钩索连接,钩索提供了玩家和钩爪之间的拉力
  • 钩索没有碰撞箱
  • 钩索不会让玩家原有的速度消失,而是在原有运动状态上附加一个加速度
  • 钩爪很小,因此它可以从对角线穿过某些角落的墙缝

关于不同类型的方块

下面列举一些钩索与方块的交互:

方块类型图块编号钩索行为
空气方块-直接穿过
不可钩墙体3命中时消失
可钩墙体1将玩家拉向命中锚点,直到松手或被冻结/传送 强制中止
可穿透墙体3+66 或 1+66像穿过空气一样穿过
阻钩方块66命中时消失(叠加在空气方块上,不会阻碍玩家和子弹)
定向穿透方块67只能从特定方向穿过,可旋转
旧版可穿透实体6/6从相邻方块边缘穿过
钩爪传送方块15命中后被传送至地图预设好的另一个地点

钩墙特性:

  • 当钩爪锚定在方块上后,玩家会被拉向锚点
  • 此时钩索不会因为时间流逝而自动松开
  • 只要不松手就可以一直钩在墙上
  • 这与钩中其他玩家会存在自动松钩的倒计时不同

关于钩中玩家

基本效果:

  • 如果你钩住另一玩家会将他拖过来,同时你也会稍微被拉向他
  • 注意,游戏中有摩擦力,所以拖动地面上的玩家会减速

时间限制:

  • 相较于钩墙理论上的无限时长
  • 钩索命中玩家后即使不松手也会在 1.25 秒后自动消失

无限钩索:

  • 这一时间限制可以通过触碰无限钩索方块 17 去除(或者说获取无限钩索)
  • 触碰无限钩索关闭方块 18 恢复时间限制
  • 如果在拥有无限钩索的情况下,钩着玩家同时触碰无限钩索关闭方块 18,倒计时会从触碰到方块而不是钩索命中玩家时开始

全图设置:

  • 通过设置地图参数 sv_endless_drag 1 可以启用地图中所有玩家的无限钩索
  • 或者在地图中放置全图无限钩索方块 73

禁钩设置:

  • 玩家触碰禁钩方块 91 后钩爪不会再命中其他玩家
  • 此时钩索可以直接从其他玩家身上穿过
  • 触碰使钩方块 107 解除
  • 通过在地图里调整 player_hooking 0 或者放置全图禁钩方块 75,也可以禁用在玩家之间的钩索交互

关于钩索的拖拽限制

玩家并不总是被拉向钩索锚点。实际上,当玩家身处以锚点为中心某个小半径范围的区域后,就不会受到钩索的拉力。

应用场景:

  • 在天花板上行进时这一点很重要
  • 你可能见过或者试过,玩家在靠近天花板的某个距离下出钩会保持静止地悬挂

关于钩索与玩家的碰撞箱判定

玩家对于钩索的碰撞箱实际上比视觉上更大。

  • 虽然玩家和方块的体积看起来差不多,但是玩家的钩索判定范围更大更容易上钩
  • 因此玩家站在角落里时,虽然看起来他处于墙缝后面,但只要他离角落够近,朝角落出钩还是可以钩中玩家
  • 并且不需要钩索头精准地穿过墙缝

查看判定范围:

如果你想看清具体的判定范围,可以打开 设置 -> Tee -> "胖胖的皮肤(DDFat)"。

关于强弱钩

你可能会留意到钩住不同的玩家时,拖动力度不一样。

游戏中确实有两种拖动力度,分别是 "弱钩" 和 "强钩"。

重要说明:

  • 需要强调玩家本身并没有被附加强弱钩索的属性
  • 强弱钩只有在两个 [毛球(Tee)](Common Terminology#Tee) 之间才会发生

强弱判定规则:

  • 存活时间长的毛球对于存活时间短的毛球钩索力度更大
  • 存活时间从你进入地图开始计时
  • 每次死亡重生都将归零重新计算

应用影响:

  • 钩索的强度在 [拖拽关卡](Drag Part) 和 锤子飞 的时候会有影响
  • 强钩会更容易完成一些动作
  • 当然也存在弱钩有优势的情况

需要弱钩的地图

绝大部分关卡使用强钩更加容易(甚至仅能使用强钩)通过,但是在比较老的地图也存在少部分关卡更适合或者必须用弱钩。

下面列出部分已知的使用弱钩的地图关卡:

地图位置说明
Insane 3传送 6 处这一关卡只能使用弱钩通过。其中的变速带力度不够,挂墙玩家会被强钩玩家拽下来
2Long坐标 x = 380, y = 33强钩玩家必须使用蹭边钩。而弱钩玩家只需要让同伴按住向左(原文右)移动就够了
Fucktastic传送 30 处和上一条类似,但是此处多了三次而且边缘太高不容易跳上去
Next传送 4 处维持钩索的玩家需要弱钩来获取足够的向上动量

调整参数

下面是钩索的调整参数列表:

调整参数名默认值注释
hook_length380.0这是钩索的最大射程,以玩家当前位置或者最后一个钩索传送方块 为中心
hook_fire_speed80.0钩索头在每游戏刻飞行距离
hook_drag_accel3.0钩索每游戏刻给予被钩玩家的加速度
hook_drag_speed15.0在钩索的拖动下出钩玩家或者被钩玩家可以获得的最大速度
player_hooking1控制钩索能否命中其他玩家
hook_duration1.25钩中玩家后钩索可以维持的最大秒数

进阶特性

  1. 最大范围跟随玩家

    • 钩索具有最大范围
    • 当钩爪飞行到达最大范围后会消失
    • 注意这个范围会跟随玩家移动
    • 如果你逆着钩爪飞行方向移动,钩索会更快消失,钩爪的实际飞行距离比站着不动短
    • 反之如果你顺着钩索头飞行方向移动,钩索会飞得更远
  2. 出射点偏移

    • 钩索不是直接从玩家身上射出的
    • 它的出射点在玩家身体外一圈
    • 因此更容易从某些身边的缝隙中穿过

小提示

  • 钩中玩家后 1.25 秒会自动断开,触碰 17 号方块可获得无限钩索
  • 存活时间长的 Tee 对存活时间短的 Tee 是强钩
  • 强钩在拖拽和锤子飞时通常更有优势,但某些老地图需要弱钩
  • 钩索最大射程 380,出射点在身体外一圈,更容易穿过缝隙
  • 钩索范围会跟随玩家移动,顺着钩爪方向移动可以增加有效射程
  • 在天花板附近的小半径区域内不会受到钩索拉力,可以静止悬挂