Hook/zh: Difference between revisions

From DDraceNetwork
FightFire (talk | contribs)
有时间继续翻译/translate in another time
 
FuzzyBot (talk | contribs)
Updating to match new version of source page
 
(37 intermediate revisions by 5 users not shown)
Line 1: Line 1:
{{DISPLAYTITLE:钩子}}
<languages/>
{{LangNavBox}}
{{stub/zh}}
'''钩子'''允许玩家在游戏里进行精确而富有技巧性的移动,钩子为玩家的默认装备且几乎在所有[[map|地图]]里都是必不可少的


。钩子可用来
{{stub}}
'''钩索''' 可以用于在地图中位移或者拉动其他玩家。玩家默认持有此装备,在游玩绝大部分[[Special:MyLanguage/map|地图]]时它都必不可少。钩索有下功能


* 钩住可钩实体进行动;
* 钩住特定方块
* 钩住其他玩家,将他们拉你或是将你轻向他们。
* 钩住其他玩家,将其拖自己,同时自己也会被稍微拉过去


次要开火键以使用子。松开次要开火键以释放子。(默认次要开火键为鼠标右键
次要开火键发射索头(下文将钩索头称为爪),默认为鼠标右键,钩爪会携带钩索一起飞行,松开该按键钩索将会消失。


的基础特如下:
关于的基本属


* 钩子被发射时会以朝玩家按下次要开火键时所看向的方向沿直线射出,直到钩子接触其他玩家或可钩/不可钩实体;
* 钩爪在发射后将沿着直线飞行,直到它抓到玩家或
* 如果钩子在发射途中有接触任何玩家或实体它会在到最大长度时消失
* 如果钩爪一直到玩家或,在到最大飞行范围消失
* 发射钩子到进行判定或到达最大长度需要一小段时间,并非立即与视角方向的实体或玩家进行判定;
* 钩爪具有出射速度,发射后不会立刻命中,而是经过一定的延迟才接触目标
* 住的玩家不会立即失去已经获得的速度,可以将其看做施加玩家的另种力来逐渐改变速度大小以及方向;
* 视觉效果上,爪和玩家之会有钩索连接钩索提供了玩家和钩爪之间的拉力,但是钩索没有碰撞箱
* 钩头部判定宽度,因此钩子可以穿过两个可碰撞实体组成的角落
* 钩索不会让玩家原有的速度消失是在原有运动状态附加个加速度,不管对自身还是其他玩家都是如此
* 钩爪自身碰撞箱,因此可以沿着对角线穿过某些角落的墙缝




== 实体类型 ==
<span id="Block_Types"></span>
这里列举出各个实体/区域与钩子进行互动时能产生的效果:
== 关于不同类型的方块 ==


* 子可以穿过空气未使用实体;
下面列举一些方块交互情况:
* 钩子触碰禁钩实体{{Tile|entities|3}}时将会消失;
* 钩子触碰可钩实体{{Tile|entities|1}}时会定在所触碰位置,并将玩家拉向该处,直到玩家松开钩子或被[[Freeze|冻结]]以


及被[[Teleporter|传送]];
* 钩爪会直接穿过空气方块;
* 钩穿实体({{Tile|entities|3}} + {{Tile|game|66}} 或 {{Tile|entities|1}} + {{Tile|game|66}})是由主要游戏实体层中


的可碰撞实({{Tile|entities|3}} 或 {{Tile|entities|1}})与次要游戏实体层中的钩穿元件{{Tile|game|66}}组合而成。这种
* 钩爪在命中禁钩墙体{{Tile|entities|3}}时消失;


实体将不会对玩家发射的子产生影响,钩子会像穿过空气一样穿过钩穿实体,但玩家本身依然对穿实有碰撞判定;
* 爪在命中可体{{Tile|entities|1}}后将玩家拉向命中锚点直到玩家松手或者被[[Special:MyLanguage/Freeze|冻结]]、[[Special:MyLanguage/Teleporter|传送]]等强制松开;
* 禁钩区域{{Tile|game|66}}与可钩穿单元有着一样的外观但禁钩区域通常单独使用而非组合使用。禁钩区域和禁钩实体的效果


很类似,取消发射到区域内的钩子,两区别在于玩家不会对禁钩区域有碰撞判定同时其他武器发射弹幕也可以穿过禁钩区
* 钩爪像穿过空气一样穿过穿透墙体({{Tile|entities|3}} + {{Tile|game|66}} 或{{Tile|entities|1}} + {{Tile|game|66}})这些方块是用游戏实体图层中的({{Tile|entities|3}} 或 {{Tile|entities|1}})叠加前置图层中{{Tile|game|66|穿透元件}}组合得到的;


域;
* 钩爪在命中禁钩区域{{Tile|game|66}}时消失,这个实体与上一条中的穿件是同一个,但与前面用法不同是此处禁钩区域{{Tile|game|66}}叠加在空气方块上它把所在的钩索穿透判定反转,但不影响玩家和弹的碰撞。因此叠加在空气上时,钩爪无法穿过,但不会阻碍玩家和子弹的通过;
* 单向穿区域{{Tile|front|67}}是钩穿元的变种其会允许从某一向上发射到区域内的钩子穿过,而取消从其他方向上发射


到区域内的子;
* 爪只能从特定方向穿过 定向穿透方块{{Tile|front|67}},这个方块以旋转,特性是其中一向类似穿透墙而对向类似禁区域;
* 旧版钩穿单元({{Tile|entities|6}}/{{Tile|front|6}})通常放置在碰撞实旁边,这种组合允许子在某一角度范围内发


射时穿过可碰撞实体;(这种钩穿现已不建议使用)
* 钩爪可以从 旧版穿透元件({{Tile|entities|6}}/{{Tile|front|6}})相邻的方块边缘穿过,换句话说索在进入 旧版穿件内部后,可以继续飞行穿过它下左右四个方向相邻任意方块;
* 钩子发射至[[Teleporter#Hook|钩子传送区域]]时会将钩子传送至地图上的指定位置。


住可钩实体时,玩家会拉向钩子钩住的点,此时钩子的释放时间是无限的,所以玩家可以持续按住次要开火以挂在实体
* 爪会在命中[[Special:MyLanguage/Teleporter#Hook|爪传送区域]] {{Tile|entities|15}}后传送至地图预设好另一个地


旁边
当钩爪锚定在方块上后,玩家会被拉向锚点。此时钩索不会因为时间流逝而自动松开,持续按住钩索键就可以一直钩在墙上(与钩中其他玩家一段时间会自动松钩不同)


== 钩住玩家 ==
钩住其他玩家会将玩家拉向释放钩子的玩家,同时释放钩子的玩家也会被轻微地拉向被钩住玩家。由于存在摩擦力,当两名玩家均


地面上时,将玩家拉向自己的速度会变慢。不同于钩住可实体,钩住其他玩家时,钩子最长持续时间更改为1.25秒。当超过
<span id="Hooking_Tees"></span>
== 于钩玩家 ==


最长持续时间时,子会被自动释放。
如果您住另一玩家,会在将他拖来的同稍微被拉向他。需要注意游戏里的摩擦力拖动地面上的玩家会因摩擦地面而减速
但当玩家触碰无限钩子区域{{Tile|front|17}}时,最长持续时间限制将被移除,该玩家可以持续钩住其他玩家。当玩家触碰解


无限钩子区域{{Tile|front|18}}玩家发射的钩子将重新得到钩住他玩家最长持续时间的制。在玩家触碰解除无限钩子区
相较于钩墙时的无限时长,钩索命中玩家后即使不松手,也会在1.25秒后自动消失,这一时间限制可以通过触碰无限钩索方块{{Tile|front|17}}去除或者称为获取无钩索,这一效果只会因为触碰无限钩索关闭方块{{Tile|front|18}}消失。


域的同时持续住其他玩家的会从触碰到区域的同时重新进行持续时间的计时(即触碰解除区域依然可以让子持续1.25
如果您已经拥有无限钩索,在钩玩家的同时触碰无限钩索关闭方块{{Tile|front|18}}钩索将以触碰到方块一刻开始计时消失,而不是从索命中玩家时开始。


秒)。
通过设置地图参数<code>sv_endless_drag 1</code>或在地图中放置全无限钩索方块{{Tile|front|73}},可以在游戏开始时给予地图中所有玩家无限钩索。
无限钩子的能力也可以在服务器设置里添加指令<code>sv_endless_drag 1</code>或在地图内任意位添加一个无限钩子单元


{{Tile|front|73}}来使所有玩家从一开始便获得此能力
玩家触碰钩索碰撞解除区域{{Tile|front|91}}后钩爪不会再命中其他玩家,此时钩爪会直接其他玩家身上穿过,需要通过触碰钩索碰撞恢复区域{{Tile|front|107}}重置


Hooking tees can be disabled by touching the disable hook collision block {{Tile|front|91}}. Your hook will go
通过在地图里调整<code>player_hooking 0</code>或者放置全图钩索碰撞解除{{Tile|front|75}},可以在游戏开始时禁用玩家之间的钩索交互。


through other tees when in this mode. Hook collision gets enabled again by touching the enable hook collision block


{{Tile|front|107}}. The hook can be permanently disabled on a map with the tune <code>player_hooking 0</code> or by
<span id="Pull_limit_of_the_hook"></span>
=== 关于钩索的拖拽限制 ===


placing the disable hook collision map config tile {{Tile|front|75}} somewhere on the map.
玩家有时不会被拉向钩索锚点。实际上,当玩家身处以锚点为中心的小半径范围的区域,将不会受到钩索的拉力。


=== Pull limit of the hook ===
在天花板上行进时这一点很重要。您可能见过或者试过,玩家在靠近天花板时出钩可能会悬挂在天花板上保持静止。


You will not be pulled all the way to the anchor point. Instead, when your tee enters a specific radius to the


anchor point you will not be affected by the hook until you get out of it again. This is especially significant
<span id="Hook_hitbox_of_tees"></span>
=== 关于钩索与玩家的碰撞箱判定 ===


when trying to move along the ceiling. Try to re-hook the ceiling when your tee is directly below it, to stick
玩家对于钩索的碰撞箱实际上比视觉上更大。虽然玩家和方块的体积看起来差不多,但是玩家的钩索判定范围更大更容易上钩。


tighter to it.
因此玩家站在角落里时,虽然看起来他处于墙缝后面,但只要他离角落够近,朝角落出钩还是可以钩中玩家,并且不需要钩索头精准地穿过墙缝。


=== Hook hitbox of tees ===
如果你想看清具体的判定范围,可以打开设置 -&gt; Tee -&gt; “胖胖的皮肤(DDFat)”。


The hit box of tees for the hook is actually larger than it is visually represented. While a tee looks about the


same size as a tile and mostly also interacts that way, its hit box for the hook is much more generous. Due to this
<span id="Weak_hook_/_strong_hook"></span>
 
=== 关于强弱钩===
large hit box it is possible to hook a tee through a corner between tiles without having to do a hook with surgical
 
precision. To see how big the actual hit box of tees are, you can turn on "fat skins" in Settings -&gt; Tee -&gt;
 
Fat skins (DDFat).
 
=== Weak hook / strong hook ===


[[File:Hook-nomove.mp4|right|gif|muted]]
[[File:Hook-nomove.mp4|right|gif|muted]]
[[File:Hook-move.mp4|right|gif|muted]]
[[File:Hook-move.mp4|right|gif|muted]]


When hooking other tees, you won’t always pull them with the same strength. There are 2 different strength modes
您可能会留意到,钩住不同的玩家时拖动力度不一样。


your hook can have, called "weak hook" and "strong hook". It is important to emphasize that a single tee does not
游戏中确实有两种拖动力度,分别是“弱钩”和“强钩”。


"have strong hook" on everyone equally, they instead have either weak hook or strong hook on different tees,
需要强调玩家本身并没有被附加强弱钩索的属性,强弱钩只有在两个[[Special:MyLanguage/Common Terminology#Tee|毛球(Tee)]]之间才会发生。
存活时间长的毛球对于存活时间短的毛球钩索力度更大。
存活时间从你进入地图开始计时,每次死亡重生都将归零重新计算。


depending on spawn order. The tee that has strong hook on the other is determined by who spawned first. The tee
钩索的强度在[[Special:MyLanguage/Drag Part|拖拽关卡]]和[[Special:MyLanguage/Hammerfly|锤子飞]]的时候会有影响,强钩会更容易完成一些动作,当然也存在弱钩有优势的情况。


that spawned first has strong hook and the one who spawned later has weak hook.


Weak and strong hook are especially noticeable in parts where you hook the other tee along the floor and when
<span id="Maps_requiring_weak"></span>
=== 需要弱钩的地图 ===


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


Most parts are easier (or sometimes only possible) with strong hook. There are very few parts on older maps where
下面列出部分已知的使用弱钩的地图关卡:


weak is an advantage or only possible with weak.
* 在地图[https://ddnet.org/maps/Insane-32-3 Insane 3]的[[Special:MyLanguage/Teleporter|传送]]6处:这一关卡只能使用弱钩通过。这是因为其中的变速带力度不够,挂墙玩家会被强钩玩家拽下来。


Known list of parts with weak as advantage or required (incomplete):
* 在地图[https://ddnet.org/maps/2Long 2Long]的坐标<code>x = 380, y = 33</code>处:强钩玩家必须使用蹭边钩。而弱钩玩家只需要让同伴按住向左(原文右)移动就够了。


* On [https://ddnet.tw/maps/Insane-32-3 Insane 3] at tele 6: this part is only possible with weak hook. This is due
* 在地图[https://ddnet.org/maps/Fucktastic Fucktastic]的[[Special:MyLanguage/Teleporter|传送]]30处:和上一条类似,但是此处多了三次而且边缘太高不容易跳上去。


to the speedups not being strong enough to push the tee up when using the strong hook.
* 在地图[https://ddnet.org/maps/Next Next]的[[Special:MyLanguage/Teleporter|传送]]4处:维持钩索的玩家需要弱钩来获取足够的向上动量。
* On [https://ddnet.tw/maps/2Long 2Long] at position <code>x = 380, y = 33</code>: you have to do an edge hook with


strong hook. With weak it is enough if the other tee holds right (by default, D).
* On [https://ddnet.tw/maps/Fucktastic Fucktastic] at tele 30: Similar to the 2Long part, but three times in a row


and the edge is to high to jump on it.
<span id="Tunes"></span>
== 调整参数 ==


== Tunes ==
下面是钩索的调整参数列表:
The following tunes exist for the hook:
{| class="wikitable"
{| class="wikitable"
|+
|+
!tune name
!调整参数名
!default value
!默认值
!comment
!注释
|-
|-
|hook_length
|hook_length
|380.0
|380.0
|Length of the hook. This is how far the hook can get before retracting. The length is always measured from the
|这是钩索的最大射程,以玩家当前位置或者最后一个[[Special:MyLanguage/Teleporter#Hook|钩索传送方块]]为中心。
 
current position of the tee or the last [[Teleporter#Hook|hook teleporter]].
|-
|-
|hook_fire_speed
|hook_fire_speed
|80.0
|80.0
|How far the hook advances each tick
|钩索头在每游戏刻飞行距离。
|-
|-
|hook_drag_accel
|hook_drag_accel
|3.0
|3.0
|Factor to acceleration the hook gives each tick
|钩索每游戏刻给予被钩玩家的加速度。
|-
|-
|hook_drag_speed
|hook_drag_speed
|15.0
|15.0
|Maximum speed you can gain/give through the hook afterwards the accel is ignored
|在钩索的拖动下出钩玩家或者被钩玩家可以获得的最大速度。
|-
|-
|player_hooking
|player_hooking
|1
|1
|Enable/disable player hooking
|控制钩索能否命中其他玩家。
|-
|-
|hook_duration
|hook_duration
|1.25
|1.25
|Time in seconds how long tees can hook other tees
|钩中玩家后钩索可以维持的最大秒数。
|}
|}


== Advanced Behaviour ==
* The hook has a maximum range. Once the hook reaches its maximum range, it will reset. Note that if you move away


from the hook, that maximum range is reached faster, and you won’t hook as far. However, you can hook further by
<span id="Advanced_Behaviour"></span>
== 进阶特性 ==


moving into the general hook direction.
* 钩索具有最大范围。当钩爪飞行到达最大范围后会消失,注意这个范围会跟随玩家移动。如果你逆着钩爪飞行方向移动钩索会更快消失,钩爪的实际飞行距离比站着不动短;反之如果你顺着钩索头飞行方向移动钩索会飞得更远。
* The hook does not start directly at the border of your tee. Instead, it starts a bit further out, which makes it


easier to hook through a gap between tiles when you are close to it.
* 钩索不是直接从玩家身上射出的,它的出射点在玩家身体外一圈,因此更容易从某些身边的缝隙中穿过。


[[Category:Game-Mechanic]]
[[Category:Game-Mechanic{{#translation:}}]]
[[Category:Hook]]
[[Category:Hook{{#translation:}}]]

Latest revision as of 17:57, 4 May 2024


此条目仍需进行内容补充,您可以帮助我们编辑和修订以扩充其内容。

钩索 可以用于在地图中位移或者拉动其他玩家。玩家默认持有此装备,在游玩绝大部分地图时它都必不可少。钩索有以下功能:

  • 钩住特定方块摆荡
  • 钩住其他玩家,将其拖向自己,同时自己也会被稍微拉过去

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

关于钩索的基本属性:

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


关于不同类型的方块

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

  • 钩爪会直接穿过空气方块;
  • 钩爪在命中禁钩墙体时消失;
  • 钩爪在命中可钩墙体后将玩家拉向命中锚点,直到玩家松手或者被冻结传送等强制松开;
  • 钩爪会像穿过空气一样穿过穿透墙体( + 或者 + ),这些方块是用游戏实体图层中的()叠加前置图层中的组合得到的;
  • 钩爪在命中禁钩区域时消失,这个实体与上一条中的穿透元件是同一个,但与前面用法不同的是此处禁钩区域叠加在空气方块上,它把所在方块的钩索穿透判定反转,但不影响玩家和子弹的碰撞。因此叠加在空气上时,钩爪无法穿过,但不会阻碍玩家和子弹的通过;
  • 钩爪只能从特定方向穿过 定向穿透方块,这个方块可以旋转,特性是其中一向类似穿透墙体而对向类似禁钩区域;
  • 钩爪可以从 旧版穿透元件(/)相邻的方块边缘穿过,换句话说钩索在进入 旧版穿透元件内部后,可以继续飞行穿过它上下左右四个方向相邻的任意方块;

当钩爪锚定在方块上后,玩家会被拉向锚点。此时钩索不会因为时间流逝而自动松开,持续按住钩索键就可以一直钩在墙上(与钩中其他玩家一段时间会自动松钩不同)。


关于钩中玩家

如果您钩住另一玩家,会在将他拖过来的同时稍微被拉向他。需要注意游戏里的摩擦力,拖动地面上的玩家会因摩擦地面而减速。

相较于钩墙时的无限时长,钩索命中玩家后即使不松手,也会在1.25秒后自动消失,这一时间限制可以通过触碰无限钩索方块去除,或者称其为获取无限钩索,这一效果只会因为触碰无限钩索关闭方块消失。

如果您已经拥有无限钩索,在钩着玩家的同时触碰无限钩索关闭方块,钩索将以触碰到方块的一刻开始计时然后消失,而不是从钩索命中玩家时开始。

通过设置地图参数sv_endless_drag 1或者在地图中放置全图无限钩索方块,可以在游戏开始时给予地图中所有玩家无限钩索。

玩家触碰钩索碰撞解除区域后钩爪不会再命中其他玩家,此时钩爪会直接从其他玩家身上穿过,需要通过触碰钩索碰撞恢复区域重置。

通过在地图里调整player_hooking 0或者放置全图钩索碰撞解除,可以在游戏开始时禁用玩家之间的钩索交互。


关于钩索的拖拽限制

玩家有时不会被拉向钩索锚点。实际上,当玩家身处以锚点为中心的小半径范围的区域,将不会受到钩索的拉力。

在天花板上行进时这一点很重要。您可能见过或者试过,玩家在靠近天花板时出钩可能会悬挂在天花板上保持静止。


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

玩家对于钩索的碰撞箱实际上比视觉上更大。虽然玩家和方块的体积看起来差不多,但是玩家的钩索判定范围更大更容易上钩。

因此玩家站在角落里时,虽然看起来他处于墙缝后面,但只要他离角落够近,朝角落出钩还是可以钩中玩家,并且不需要钩索头精准地穿过墙缝。

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


关于强弱钩

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

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

需要强调玩家本身并没有被附加强弱钩索的属性,强弱钩只有在两个毛球(Tee)之间才会发生。 存活时间长的毛球对于存活时间短的毛球钩索力度更大。 存活时间从你进入地图开始计时,每次死亡重生都将归零重新计算。

钩索的强度在拖拽关卡锤子飞的时候会有影响,强钩会更容易完成一些动作,当然也存在弱钩有优势的情况。


需要弱钩的地图

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

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

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


调整参数

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

调整参数名 默认值 注释
hook_length 380.0 这是钩索的最大射程,以玩家当前位置或者最后一个钩索传送方块为中心。
hook_fire_speed 80.0 钩索头在每游戏刻飞行距离。
hook_drag_accel 3.0 钩索每游戏刻给予被钩玩家的加速度。
hook_drag_speed 15.0 在钩索的拖动下出钩玩家或者被钩玩家可以获得的最大速度。
player_hooking 1 控制钩索能否命中其他玩家。
hook_duration 1.25 钩中玩家后钩索可以维持的最大秒数。


进阶特性

  • 钩索具有最大范围。当钩爪飞行到达最大范围后会消失,注意这个范围会跟随玩家移动。如果你逆着钩爪飞行方向移动钩索会更快消失,钩爪的实际飞行距离比站着不动短;反之如果你顺着钩索头飞行方向移动钩索会飞得更远。
  • 钩索不是直接从玩家身上射出的,它的出射点在玩家身体外一圈,因此更容易从某些身边的缝隙中穿过。