Hook/zh: Difference between revisions

"Update links from ddnet.tw to ddnet.org"
Darkh (talk | contribs)
No edit summary
 
(16 intermediate revisions by 2 users not shown)
Line 1: Line 1:
{{DISPLAYTITLE:钩索}}
{{MigrateTranslation}}
{{LangNavBox}}
<languages/>
{{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|game|66}}与可穿透单元有着一样的外观,但禁钩区域通常单独使用而非组合使用。禁钩区域和禁钩实体的效果
很类似,会取消发射到区域内的钩子,两者区别在于玩家不会对禁钩区域有碰撞判定,同时其他武器发射的弹幕也可以穿过禁钩区
域;
* 单向穿透区域{{Tile|front|67}}是穿透单元的变种,其会允许从某一方向上发射到区域内的钩子穿过,而取消从其他向上发射
到区域内的钩子;
* 旧版穿透元件{{Tile|front|6}}通常放置在可碰撞实体旁边,这种组合允许钩子在某一角度范围内发
射时穿过可碰撞实体;(这种穿透单元现已不建议使用)
* 钩索发射至[[Teleporter#Hook|钩索传送区域]]时会将钩索传送至地图上指定位置。


索钩住可钩墙体时,玩家被拉向钩索钩住的点,此时钩索的释放时间是无限的,所以玩家可以持续按住次要开火键以挂在墙体
* 直接穿过空气方块;
旁边。


== 住玩家 ==
* 在命中不可墙体{{Tile|entities|3}}消失;
钩住其他玩家将玩家拉向释放索的玩家,同释放钩索的玩家也会被轻微地拉向被钩住玩家。


由于存摩擦力,当两名玩家均处于地面上时,将玩家拉向自己的速度会变慢。不同于钩住可钩墙体钩住其他玩家时,钩索最长持续时间更改为1.25秒。当超过最长持续时间时,钩索会自动释放。
* 钩爪会命中可钩墙体{{Tile|entities|1}}后将玩家拉向命中锚点直到玩家松手或者[[Special:MyLanguage/Freeze|冻结]] 或[[Special:MyLanguage/Teleporter|传送]] 强制中止;


但当玩家触碰无限钩索区域{{Tile|front|17}}最长持续时间限制将被移除,该玩家可以持续钩住其他玩家。
* 钩爪会像穿过空气一样穿可穿透墙体({{Tile|entities|3}} + {{Tile|game|66}} or {{Tile|entities|1}} + {{Tile|game|66}})这些方块是用游戏图层中({{Tile|entities|3}} or {{Tile|entities|1}})叠加上前置图层中的{{Tile|game|66}}组合得到的;


当玩家触碰解除无限索区域{{Tile|front|18}}时,玩家发射的钩索将重新得到住其他玩家最长持续时间限制。
* 爪会在命中阻钩方块{{Tile|game|66}}时消失这个方块在上一条中也出现了,与前面不同是此处阻方块{{Tile|game|66}}叠加在空气方块上,这个方块和不可墙体有区别,它不会阻碍玩家和子弹通过;


在玩家触碰解除无限索区域的同时在持续钩住其他玩家的话会从触碰到区域的同时重新进行持续时间的计时(即触碰解除区域后依然可以索持续1.25秒)。
* 爪只能从特定方向穿过 定向穿透方块{{Tile|front|67}}这个方块可以旋转,特性是其中一向类似可穿透墙体而对向类似阻方块;


无限索的能力也可以在服务器设置里添加指令<code>sv_endless_drag 1</code>或在地图内任意位置添加一个全局无限钩索元件{{Tile|front|73}}来使所有玩家从一开始就获得此能力。
* 可以从 旧版可穿透实体({{Tile|entities|6}}/{{Tile|front|6}})相邻的方块边缘穿过,换句话说钩索在进入 旧版可穿透实体内部后,可以继续飞行穿过它上下左右四个方向相邻的任意方块;


当玩家触碰过取消索碰撞区域{{Tile|front|91}}时,玩家的索将不再能与其他玩家发生互动,当试图向其他玩家发射钩索时,钩索就像在空气里一样会穿过他们。触碰开启钩索碰撞区域{{Tile|front|107}}后会恢复钩索钩住其他玩家能力
* 爪会在命中[[Special:MyLanguage/Teleporter#Hook|钩爪传送方块]] {{Tile|entities|15}}后被传送至地图预设好另一个地点


,在服务器设置里添加指令<code>player_hooking 0</code>或在地图内任意位置添加一个全局取消钩索碰撞元件{{Tile|front|75}}可以使所有玩家从开始便不能其他玩家。
当钩爪锚定在方块上后,玩家会被拉向锚点。此时钩索不会因为时间流逝而自动松开,所以你只要不送手就可以一直钩在墙上(这与其他玩家会存在自动松钩的倒计时不同)


=== 限制 ===
由于存在各种因素的影响,使用钩索钩住可钩墙体时,并不会总是将玩家牢牢固定在钩住点上,而是会在钩住点周围不规则运动。但如果玩家以一个特殊的角度和距离去向可钩墙体发射钩索并钩住,那么玩家受到钩索的不定因素影响会大大降低,从而显现出贴在墙上的效果。


当玩家尝试沿着天花板移动时,这个特性就显得尤为重要了:反复以一定角度钩住天花板一小段时间(同时按住反向方向键不要松开),再之后松开钩索一小段时间(依然不要松开方向键),以达到沿着天花板前进的效果。
<span id="Hooking_Tees"></span>
[[File:Hook-nomove.mp4|right|thumb|强钩与弱钩的区别(操作者不使用方向键)|400px|gif|muted]]
== 关于钩中玩家 ==
[[File:Hook-move.mp4|right|thumb|强钩与弱钩的区别(操作者持续按住向右方向键)|400px|gif|muted]]
=== 判定区域 ===
实际上Tee的被钩判定区域比Tee的外表看起来还要大一些。


由于其较大的钩判定区域在可碰撞墙体组成角落上尝试钩中其他玩家并不是一件需要特别精确操作的一件事
如果你钩住另一玩家会将他拖过来,同时你也会稍微拉向他。注意,游戏中有摩擦力所以拖动地面上的玩家会减速


如果想查看Tee实际被判定区域的范围请前往<code>设置 -&gt; Tee</code>并勾选<code>胖胖的皮肤(DDFat</code>选项
相较于钩墙理论上无限时长,索命中玩家后即使不松手也会在1.25秒后自动消失这一时间限制可以通过触碰无限钩索方块{{Tile|front|17}}去除(或者说获取无限钩索,在这之后只会因为触碰无限钩索关闭方块{{Tile|front|18}}恢复时间限制


=== /弱===
如果你在拥有无限索的情况下,玩家同时触碰无限钩索关闭方块{{Tile|front|18}}倒计时会从触碰到方块而索命中玩家时开始
玩家不一定会一直以相的力度将其他玩家拉向自己那就不得提到'''强'''与'''弱钩'''的概念了


可以用以下说明去简单理解强钩与弱的区别:
通过设置地图参数<code>sv_endless_drag 1</code>或者在地图中放置全图无限钩索方块{{Tile|front|73}},可以地图中所有玩家无限索。


* 拥有强钩的玩家会以更快的速度拉动其他玩家
玩家触碰禁钩方块{{Tile|front|91}}后钩爪不再命中其他玩家,此时索可直接从其他玩家身上穿过,这之后可以通过触碰使钩方块{{Tile|front|107}}解除
* 拥有弱的玩家会较慢的速度拉动其他玩家。


请注意一名玩家不一定会总拥有“强钩”,当他钩向不同玩家,也可能会呈现出“弱
通过在地图里调整<code>player_hooking 0</code>或者放置全图禁钩方块{{Tile|front|75}}也可以禁用在玩家之间的钩索交互


* 玩家拥有的是“强钩”还是“弱钩”取决于他的重生顺序:这名玩家对其之后进行重生的玩家展现为“强钩”,对其之前重生的玩家展现为“弱钩”。


简单来说,就是存活时间越久的玩家,其在强列表里越靠前。玩家在死亡重生后会重新开始计时存活时间。(需要注意是,获得冻结等负面状态不会导致存活时间清零。)
<span id="Pull_limit_of_the_hook"></span>
=== 关于拖拽限制 ===


在拖拽其他玩家或进行[[Hammerfly|锤子飞]]时,关注强弱关系相对来说是很重要的某些部分在操作玩家对被操作玩家展现“强钩”时更容易操作一些,某些部分甚至可能仅有持有强钩的玩家才能操作
玩家并不总是被拉向索锚点实际上,当玩家身处以锚点中心某个小半径范围的区域后,就不受到拉力


以下列举出来小部分老地图里拥有特定钩索强弱等级的玩家以操作更容易仅某拥有特定钩索强弱等级的玩家才能操作环节:
在天花板上行进时这点很重要。你能见过者试过,玩家在靠近天花板某个距离下出钩会保持静止地悬挂。


* 在[https://ddnet.org/maps/Insane-32-3 Insane 3]的6号传送区域处:这个环节只可能当操作者持有弱钩时才能通过,因为如果使用强钩的话,加速带没有足够的力量将玩家推上去;
* 在[https://ddnet.org/maps/2Long 2Long]坐标<code>x = 380, y = 33</code>处:此处进行边缘钩操作时,操作者最好持有强钩;如果操作者持有弱钩,则被操作者需要持续按住右方向键(默认键位为D);
* 在[https://ddnet.org/maps/Fucktastic Fucktastic]的30号传送区域处:和上述2Long列举的环节类似,但是相同操作需要进行三次,而且进行边缘钩所需到达的平台处也更高;
* 在[https://ddnet.org/maps/Next Next]的4号传送区域处:操作者需要持有弱钩才能拥有足够的上升动力。


==调整数据==
<span id="Hook_hitbox_of_tees"></span>
钩索的各项默认数值如下:
=== 关于钩索与玩家碰撞箱判定 ===


玩家对于钩索的碰撞箱实际上比视觉上更大。虽然玩家和方块的体积看起来差不多,但是玩家的钩索判定范围更大更容易上钩。
因此玩家站在角落里时,虽然看起来他处于墙缝后面,但只要他离角落够近,朝角落出钩还是可以钩中玩家,并且不需要钩索头精准地穿过墙缝。
如果你想看清具体的判定范围,可以打开设置 -&gt; Tee -&gt; “胖胖的皮肤(DDFat)”。
<span id="Weak_hook_/_strong_hook"></span>
=== 关于强弱钩===
[[File:Hook-nomove.mp4|right|gif|muted]]
[[File:Hook-move.mp4|right|gif|muted]]
你可能会留意到钩住不同的玩家时,拖动力度不一样。
游戏中确实有两种拖动力度,分别是“弱钩”和“强钩”。
需要强调玩家本身并没有被附加强弱钩索的属性,强弱钩只有在两个[[Special:MyLanguage/Common Terminology#Tee|毛球(Tee)]]之间才会发生。
存活时间长的毛球对于存活时间短的毛球钩索力度更大。
存活时间从你进入地图开始计时,每次死亡重生都将归零重新计算。
钩索的强度在[[Special:MyLanguage/Drag Part|拖拽关卡]]和[[Special:MyLanguage/Hammerfly|锤子飞]]的时候会有影响,强钩会更容易完成一些动作,当然也存在弱钩有优势的情况。
<span id="Maps_requiring_weak"></span>
=== 需要弱钩的地图 ===
绝大部分关卡使用强钩更加容易(甚至仅能使用强钩)通过,但是在比较老的地图也存在少部分关卡更适合或者必须用弱钩。
下面列出部分已知的使用弱钩的地图关卡:
* 在地图[https://ddnet.org/maps/Insane-32-3 Insane 3]的[[Special:MyLanguage/Teleporter|传送]]6处:这一关卡只能使用弱钩通过。这是因为其中的变速带力度不够,挂墙玩家会被强钩玩家拽下来。
* 在地图[https://ddnet.org/maps/2Long 2Long]的坐标<code>x = 380, y = 33</code>处:强钩玩家必须使用蹭边钩。而弱钩玩家只需要让同伴按住向左(原文右)移动就够了。
* 在地图[https://ddnet.org/maps/Fucktastic Fucktastic]的[[Special:MyLanguage/Teleporter|传送]]30处:和上一条类似,但是此处多了三次而且边缘太高不容易跳上去。
* 在地图[https://ddnet.org/maps/Next Next]的[[Special:MyLanguage/Teleporter|传送]]4处:维持钩索的玩家需要弱钩来获取足够的向上动量。
<span id="Tunes"></span>
== 调整参数 ==
下面是钩索的调整参数列表:
{| class="wikitable"
{| class="wikitable"
|+
|+
!调整名
!调整参数
!默认
!默认值
!简介
!注释
|-
|-
|总长度(hook_length)
|hook_length
|380.0
|380.0
|发射钩索时钩索能够到的最远距离。钩索发的起点位于玩家发射钩索时所处的位置或钩索接触[[Teleporter#Hook|钩索传送区域]]被传送后的传送点处
|这是钩索的最程,以玩家当前位置或者最后一个[[Special:MyLanguage/Teleporter#Hook|钩索传送方块]]为中心
|-
|-
|发射速度(hook_fire_speed)
|hook_fire_speed
|80.0
|80.0
|钩索发射时帧能前进多少个长度单位
|钩索头在游戏刻飞行距离
|-
|-
|拖拽加速度(hook_drag_accel)
|hook_drag_accel
|3.0
|3.0
|每帧能提供住的玩家/钩向可钩墙体玩家多少加速度。
|钩索游戏刻被钩玩家的加速度。
|-
|-
|拖拽速度(hook_drag_speed)
|hook_drag_speed
|15.0
|15.0
|拖拽其他玩家/钩向可墙体时,其他玩家/操作玩家能获得的最大速度,在此之后将忽略拖拽加速度带给的额外速度。
|在钩索的动下出钩玩家或者被钩玩家可以获得的最大速度。
|-
|-
|钩索碰撞(player_hooking)
|player_hooking
|1
|1
|开启/关闭钩索碰撞,0 为关闭,1 为开启
|控制钩索能否命中其他玩家
|-
|-
|最长持续时间(hook_duration)
|hook_duration
|1.25
|1.25
|玩家住其他玩家后钩索所能的最长时间,单位为秒。
|钩玩家后钩索可以维持的最
|}
|}


==进阶特性==
* 钩索具有最大长度的限制。当钩索发射达到最大长度时会被重置。如果仔细观察,你可能会发现如果你在发射钩索的同时向发射方向的反方向移动,那么钩索到达最大长度的时间也会缩短,同时钩索也不会到达预定的最大长度。由于这个特性,玩家可以选择在发射钩索的同时向发射方向移动,这样可以让钩索钩到更远的距离;
* 实际上钩索的发射起始位置并不位于玩家的边缘处,实际位置比这里还要远一点点,正因如此才使得玩家可以在可碰撞墙体组成的角落里轻松使钩索穿过其中。


[[Category:Game-Mechanic]]
<span id="Advanced_Behaviour"></span>
[[Category:Hook]]
== 进阶特性 ==
 
* 钩索具有最大范围。当钩爪飞行到达最大范围后会消失,注意这个范围会跟随玩家移动。如果你逆着钩爪飞行方向移动钩索会更快消失,钩爪的实际飞行距离比站着不动短;反之如果你顺着钩索头飞行方向移动钩索会飞得更远。
 
* 钩索不是直接从玩家身上射出的,它的出射点在玩家身体外一圈,因此更容易从某些身边的缝隙中穿过。
 
[[Category:Game-Mechanic{{#translation:}}]]
[[Category:Hook{{#translation:}}]]