Hook/zh: Difference between revisions

From DDraceNetwork
No edit summary
No edit summary
(13 intermediate revisions by the same user not shown)
Line 3: Line 3:


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


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


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


关于钩索的基本属性:
关于钩索的基本属性:


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




Line 23: Line 23:
== 关于不同类型的方块 ==
== 关于不同类型的方块 ==


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


* 钩爪会直接穿过空气方块;
* 钩爪会直接穿过空气方块;
* 钩爪会在命中不可钩方块{{Tile|entities|3}}时消失;
* 钩爪会在命中可钩方块{{Tile|entities|1}}后将玩家拉向命中锚点,直到玩家松手或者被[[Special:MyLanguage/Freeze|冻结]] 或[[Special:MyLanguage/Teleporter|传送]] 强制中止;
* 钩爪会像穿过空气一样穿过可穿透方块({{Tile|entities|3}} + {{Tile|game|66}} or {{Tile|entities|1}} + {{Tile|game|66}}),这些方块是用游戏图层中的({{Tile|entities|3}} or {{Tile|entities|1}})叠加上前置图层中的{{Tile|game|66}}组合得到的;
* 钩爪会在命中阻钩方块{{Tile|game|66}}时消失,这个方块在上一条中也出现了,与前面不同的是此处阻钩方块{{Tile|game|66}}叠加在空气方块上,这个方块和不可钩方块有区别,它不会阻碍玩家和子弹的通过;
* 钩爪只能从特定方向穿过 定向穿透方块{{Tile|front|67}},这个方块可以旋转,特性是其中一向类似可穿透方块而对向类似阻钩方块;
* 钩爪可以从旧版可穿透方块({{Tile|entities|6}}/{{Tile|front|6}})相邻的方块边缘穿过,换句话说钩索在进入旧版可穿透方块内部后,可以继续飞行穿过它上下左右四个方向相邻的任意方块;
* 钩爪会在命中[[Special:MyLanguage/Teleporter#Hook|钩爪传送方块]] {{Tile|entities|15}}后被传送至地图预设好的另一个地点。


钩爪锚定在可钩的方块上后,玩家会被拉向锚点。此时钩索不会因为时间流逝而自动松开,所以你只要不送手就可以一直钩在墙上(与钩中其他玩家会存在自动松钩的倒计时不同)。
* 钩爪在命中禁钩墙体{{Tile|entities|3}}时消失;
 
* 钩爪在命中可钩墙体{{Tile|entities|1}}后将玩家拉向命中点,直到玩家松手或者被[[Special:MyLanguage/Freeze|冻结]]、[[Special:MyLanguage/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|game|66}}叠加在空气方块上,它把所在方块的钩索穿透判定反转,但不影响玩家和子弹的碰撞。因此叠加在空气上时,钩爪无法穿过,但不会阻碍玩家和子弹的通过;
 
* 钩爪只能从特定方向穿过 向穿透方块{{Tile|front|67}},这个方块可以旋转,特性是其中一向类似穿透墙体而对向类似禁钩区域;
 
* 钩爪可以从 旧版穿透元件({{Tile|entities|6}}/{{Tile|front|6}})相邻的方块边缘穿过,换句话说钩索进入 旧版穿透元件内部后,以继续飞行穿过它上下左右四个方向相邻的任意方块;
 
* 爪会在命中[[Special:MyLanguage/Teleporter#Hook|钩爪传送区域]] {{Tile|entities|15}}后被传送至地图预设好另一个地点。
 
当钩爪锚定在方块上后,玩家会被拉向锚点。此时钩索不会因为时间流逝而自动松开,持续按住钩索键就可以一直钩在墙上(与钩中其他玩家一段时间会自动松钩不同)。




Line 40: Line 47:
== 关于钩中玩家 ==
== 关于钩中玩家 ==


如果钩住另一玩家会将他拖过来同时你也会稍微被拉向他。注意游戏中有摩擦力,所以拖动地面上的玩家会减速。相较于钩墙理论上的无限时长,钩索命中玩家后即使不松手也会在1.25秒后自动消失,这一时间限制可以通过触碰无限钩索方块{{Tile|front|17}}去除或者获取无限钩索之后只会因为触碰无限钩索关闭方块{{Tile|front|18}}恢复时间限制。如果你在拥有无限钩索的情况下,钩着玩家同时触碰无限钩索关闭方块{{Tile|front|18}},倒计时会从触碰到方块而不是钩索命中玩家时开始。通过设置地图参数<code>sv_endless_drag 1</code>或者在地图中放置全图无限钩索方块{{Tile|front|73}},可以启用地图中所有玩家无限钩索。
如果钩住另一玩家将他拖过来同时稍微被拉向他。需要注意游戏里的摩擦力,拖动地面上的玩家会因摩擦地面而减速。
 
相较于钩墙的无限时长,钩索命中玩家后即使不松手也会在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}}重置


玩家触碰禁钩方块{{Tile|front|91}}后钩爪不会再命中其他玩家,此时钩索可以直接从其他玩家身上穿过,这之后可以通过触碰使钩方块{{Tile|front|107}}解除。通过在地图里调整<code>player_hooking 0</code>或者放置全图方块{{Tile|front|75}},可以禁用玩家之间的钩索交互。
通过在地图里调整<code>player_hooking 0</code>或者放置全图钩索碰撞解除{{Tile|front|75}},可以在游戏开始时禁用玩家之间的钩索交互。




Line 48: Line 63:
=== 关于钩索的拖拽限制 ===
=== 关于钩索的拖拽限制 ===


玩家总是被拉向钩索锚点。实际上,当玩家身处以锚点为中心某个小半径范围的区域不会受到钩索的拉力。在天花板上行进时这一点很重要。可能见过或者试过,玩家在靠近天花板的某个距离下出钩会保持静止地悬挂
玩家有时被拉向钩索锚点。实际上,当玩家身处以锚点为中心小半径范围的区域,不会受到钩索的拉力。
 
在天花板上行进时这一点很重要。可能见过或者试过,玩家在靠近天花板出钩可能悬挂在天花板上保持静止。




Line 54: Line 71:
=== 关于钩索与玩家的碰撞箱判定 ===
=== 关于钩索与玩家的碰撞箱判定 ===


玩家对于钩索的碰撞箱实际上比视觉上更大。虽然玩家和方块的体积看起来差不多,但是玩家的钩索判定范围更大更容易上钩。因此玩家站在角落里时,虽然看起来他处于墙缝后面,但只要他离角落够近,朝角落出钩还是可以钩中玩家,并且不需要钩索头精准地穿过墙缝。如果你想看清具体的判定范围,可以打开设置 -&gt; Tee -&gt; “胖胖的皮肤(DDFat)”。
玩家对于钩索的碰撞箱实际上比视觉上更大。虽然玩家和方块的体积看起来差不多,但是玩家的钩索判定范围更大更容易上钩。
 
因此玩家站在角落里时,虽然看起来他处于墙缝后面,但只要他离角落够近,朝角落出钩还是可以钩中玩家,并且不需要钩索头精准地穿过墙缝。
 
如果你想看清具体的判定范围,可以打开设置 -&gt; Tee -&gt; “胖胖的皮肤(DDFat)”。




Line 63: Line 84:
[[File:Hook-move.mp4|right|gif|muted]]
[[File:Hook-move.mp4|right|gif|muted]]


可能会留意到钩住不同的玩家时拖动力度不一样。游戏中确实有两种拖动力度,分别是“弱钩”和“强钩”。需要强调玩家本身并没有被附加强弱钩索的属性,强弱钩只有在两个[[Special:MyLanguage/Common Terminology#Tee|毛球(Tee)]]之间才会发生。存活时间长的毛球对于存活时间短的毛球钩索力度更大。存活时间从你进入地图开始计时,每次死亡重生都将归零重新计算。
可能会留意到钩住不同的玩家时拖动力度不一样。
 
游戏中确实有两种拖动力度,分别是“弱钩”和“强钩”。
 
需要强调玩家本身并没有被附加强弱钩索的属性,强弱钩只有在两个[[Special:MyLanguage/Common Terminology#Tee|毛球(Tee)]]之间才会发生。
存活时间长的毛球对于存活时间短的毛球钩索力度更大。
存活时间从你进入地图开始计时,每次死亡重生都将归零重新计算。


钩索的强度在[[Special:MyLanguage/Drag Part|拖拽关卡]]和[[Special:MyLanguage/Hammerfly|锤子飞]]的时候会有影响,强钩会更容易完成一些动作,当然也存在弱钩有优势的情况。
钩索的强度在[[Special:MyLanguage/Drag Part|拖拽关卡]]和[[Special:MyLanguage/Hammerfly|锤子飞]]的时候会有影响,强钩会更容易完成一些动作,当然也存在弱钩有优势的情况。
Line 76: Line 103:


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


Line 121: Line 151:


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


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

Revision as of 11:29, 1 December 2023


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

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

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

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

关于钩索的基本属性:

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


关于不同类型的方块

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

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

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


关于钩中玩家

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

相较于钩墙时的无限时长,钩索命中玩家后即使不松手,也会在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 钩中玩家后钩索可以维持的最大秒数。


进阶特性

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