Hoik

来自Terraria Wiki
跳转至: 导航搜索
Hoik的介绍(英文)
参看: HOIK! [Guide] - Rapid Player/NPC/Etc Transport Using Only Sloped Tiles

Hoik由一系列斜坡物块组成,可用来快速移动物体。

当人物与斜坡重叠时,人物会往可预期的方向快速位移。善加利用这个机制,用一系列的斜坡控制,就可以控制实体往任何方向移动。使用Hoik可以轻松达到每秒60到120格的水平速度,或者每秒180格的垂直速度。

Hoik可以用于快速旅行,也可以用来建造机械

1.3电脑版主机版移动版起,Hoik被Re-Logic官方视为一个"特色"[1],因此被保留在游戏里,目前他们也未打算移除。[2]

1.2版引入斜坡后,Hoik也随之出现。在ZeroGravitas论坛主题(英文)里有许多知名范例可以使用。本文的大多数知识皆取材自他的研究。

泰拉瑞亚里的位移[编辑 | 编辑源代码]

Hoik是基于游戏里的位移机制运作的。当物块与实体重叠时,为了解决重叠,实体会被位移。若该物块是斜坡,实体的位移方向会被斜坡方向指定。


游戏里依照以下规则决定物体位移方向:

  • 若斜坡朝上,将实体往上位移。(若头上无物块)
  • 若斜坡朝下,将实体往下位移。(若脚下无物块)
  • 若实体上下方都有物块,将实体往侧方位移(往斜坡面方向),且无视任何侧方物块。
  • 例外:物块位于脚的高度时,会先往上位移。

右图是相关的实验,可帮助理解位移的机制。实白线框框里是制动器开启前的状态,玩家站在1x2格的玻璃块上,玩家背后是用来控制斜坡的存在的制动器,开启左上角的开关后斜坡会出现,并和玩家重叠。

人物上色说明该装置可用于制作Hoik装置。


  • 对于制作Hoik,需要有完整的位移。
    • 垂直位移:B = 往上3格, D = 往上2格。
    • 水平位移:G = 往右2格, I = 往右1格, K = 往右1格, O = 往右2格。
  • 对于制作Hoik无帮助者:
    • 未完整位移:ACE
    • 卡在物块里:(HJ
    • 无位移:LP
    • 往上位移一格,没法继续利用:FMN
    • 重叠时的整砖或半砖并不会使角色发生位移


泰拉瑞亚每帧侦测一次物体碰撞。所以重复以上的位移,每次位移都将玩家落在与另一个斜坡重叠的位置,就能制作每帧位移一次(即每秒60次位移)的轨道,这就是Hoik的精髓。

搭上Hoik[编辑 | 编辑源代码]

建造完Hoik后,下个问题就是如何搭上它。为了搭上Hoik,需要将实体(玩家)与第一个斜坡重叠。以下是几个方法:

  • 踏上一个被锤成"一半"的方块或平台
  • 利用制动器让第一个斜坡消失,待玩家站定后,再让斜坡出现。
  • 传送到第一个斜坡上。
  • 有时可以用钩爪搭上Hoik。
  • 将斜平台、斜的未激活实心块或未激活平台靠在第一个齿的垂直边缘上(像这样▮◣)。游戏的碰撞检测机制就会忽略水平相邻的实心块(即单向门的工作原理)。

垂直Hoik装置举例[编辑 | 编辑源代码]

向上位移[编辑 | 编辑源代码]

向上位移的例子。
未显示格子和电路的版本。

1 登上台阶就可以触发的标准Hoik电梯。每个游戏帧(1/60秒)上升3格。

2 用斜平台起动的Hoik电梯。

3 这种电梯可以分楼层。如果要防止摔落伤害,需要建多个斜平台,但是下降时需要总是按住 ▼ 下 键。

4 用制动器起动的Hoik电梯。

5 将第一段斜坡作为起动器的Hoik电梯。

6 分层电梯(点一下,上一层)如果要建造两格宽的 地狱升降梯,所有斜坡都必须同时处于激活/未激活状态。如果中间空一格,则只需要取消激活某一侧的斜坡。

7 另一种放置斜坡的方法:中间可以只空一格 (如果需要上移的格数不是3的倍数)。但是一格的空隙不能连续排列(即两个一格空隙之间至少得有一个两格空隙),否则角色的头会卡在第三个斜坡里面。

8 改变斜坡的宽度。因为重叠时实心块不影响位移,所以可以采用这种方法,其特点是可以在格子内倒, 熔岩或容纳NPC(这里指洞穴蝙蝠一类体积较小的非玩家角色)。

9 这个Hoik装置是由单向门的工作原理起动的。在向左走时同时按住 ▲ 上 键,就可以卡进斜平台,从而起动。

向下位移与双向位移[编辑 | 编辑源代码]

向下位移和双向位移的例子。
未显示格子和电路的版本。
向下位移

1010 在向右走的同时按住 ▼ 下 键,通过斜平台卡进右边的斜坡,达到起动的目的。过程中要一直按住▼ 下键(否则会由于位移规则中的“例外”而只上升一格,站在斜坡上面)。

1111 分层设计。(根据目前已知的研究,如果不使用制动器,是没办法“自然地”进入向下位移的Hoik装置的)

1212 直接从左侧走入即可。这是一种使用了上部阻挡和未激活斜方块的起动器。和向上位移的Hoik装置类似,斜坡之间可以只隔一格,但不能连续使用,而且起动时必须是两格。

1313 只要斜坡的正上方一个是空的,其他方块可以任意填充。

1414 利用制动器,将第一个斜坡作为起动器的Hoik装置,下方的方块要和上面的斜坡“错开”,即不同时被激活。脚下的方块和第二个斜坡中间只能相隔一格,否则玩家只会单纯的向下到一个3x2的空间里面,然后停止位移。

双向位移

1515 装置51414 进行了组合。点击开关就可以向上或向下位移。事实上只需要激活起动的斜坡就可以了。

1616 标准的三格宽上下位移Hoik装置。向下位移会最终将角色送到下面的平台上面。

1717 把装置1616拉长了一格。事实上是装置91010 的组合。

水平Hoik装置举例[编辑 | 编辑源代码]

下列设计可以允许角色从左至右通过,当然你可以镜像翻转整个装置以向左移动。一旦起动,根据“重叠时的整砖或半砖并不会使角色发生位移”原理,只有斜坡会影响运动。这样,就算在全实心的地形里面也可以水平通过。

水平Hoik装置的例子。
未显示格子和电路的版本。

贴着上方方块的位移[编辑 | 编辑源代码]

相当于贴着天花板走,因此不需要下方有物块作为地板。利用制动器的起动装置更节省空间,因此优先展示。

A 斜坡与腰部重叠,利用了模型K,每帧一格(一秒60格)。

B 斜坡与头部重叠,利用了模型G,每帧两格(一秒120格)。

C 斜坡与头部重叠,每帧两格(英文wiki是每帧一格,但经测试确实是两格)。利用的是斜平台与斜坡背靠背的模型。

D 斜坡与腰部重叠,每帧一格。利用的是装置1的起动器。虽然速度会慢一些,不过可以在没有电路的情况下位移到精确到格的水平位置。

贴着下方方块的位移[编辑 | 编辑源代码]

相当于贴着地板走,因此不需要上方有物块作为天花板(除了一些特殊的实体)。

E 将斜坡置于脚下。每帧两格。需要在进入时按住▼ 下键,否则只会单纯的往上走一格。

F 斜坡与腰部重叠,每帧一格。为了防止位移规律的“例外”,需要在上方加一块阻挡物。

G 装置A的变体。可以位移到精确到格的水平位置。

H 左边的起动器是斜平台与斜坡靠背的模型,右边的则是利用未激活斜坡来卡方块。这样制作的双向水平Hoik装置。直接通过未激活的斜坡就可以起动,每帧两格。

I 上方没有阻挡物,因此通过时需要按住▼ 下键。


与传统交通工具的比较[编辑 | 编辑源代码]

矿车矿车

  • 传统矿车的最高速度只能达到48.4格/秒,而水平Hoik装置可以达到60甚至120格/秒。
  • Hoik装置的建造和改造都极其麻烦。
  • Hoik装置不能随时下车。
  • Hoik装置不能斜向移动。

也就是说,只有速度一个优势,但是这个优势非常大。

绳

  • 绳子的最高速度只有30.75格/秒(上升),38.25格/秒(下降),而垂直Hoik装置可以达到180格/秒。
  • 也正是由于超高的速度,Hoik装置难以在想要的位置下车。
  • 想中途进入Hoik装置的话,除了改装别无他法。
  • Hoik装置基本是实心方块组成的,所以非常占空间。

也就是说,只有速度一个优势,但是这个优势大的离谱。

传送机传送机

  • 你刚进游戏就可以做Hoik装置了,而传送机在困难模式且蒸汽朋克人活着的情况下才能获取。
  • Hoik装置不会使玩家“消失”,也就是说NPCs不会自动归位。
  • Hoik装置可以不需要电线,不会和庞大的电路系统搞混(这算什么优势)。
  • 无论如何都是传送机快。
  • 使用Hoik装置时视为瞬移,因此在Hoik装置终点下车的时候是没有速度的。而传送机会将起点的速度带到终点。
  • 有一说一,Hoik装置的建造太麻烦了。
  • Hoik装置远不如传送机灵活。
  • Hoik装置非常浪费物块。(按前期算)
  • Hoik装置对于溜死一些强大的敌怪(如地牢守卫)有帮助。

对物品使用Hoik装置[编辑 | 编辑源代码]

掉落物也可以使用Hoik装置来快速移动。其原理与角色的位移类似。虽然其位移的方式很有限,但拥有极多的应用,比如自动的坠落之星农场,或者在事件(如南瓜月)中收集蓝星星和红的装置

如果想更深入了解的话,可以参考这个论坛: Item Hoiks! - [Guide + Video] Move & Seperate Drops, Trawl Fallen Stars and More...

小贴士[编辑 | 编辑源代码]

参考资料[编辑 | 编辑源代码]

  1. Cenx' message in #terraria-chat-1 on the official Terraria discord server Apr 5, 2019
  2. Cenx' message in #terraria-chat-1 on the official Terraria discord server Apr 5, 2019