TerraMapTerraMap 网页版

TerraMap 网页版是一个跨平台的交互式泰拉瑞亚 v1.4.4 世界地图查看器,加载迅速,允许您平移、缩放、查找方块、矿石、箱子中的物品、地牢、NPC等。

立即尝试 » 查看最近更改 »

功能特性

  • 完全只读,使用起来绝对安全,没有损坏或覆盖您世界文件的风险。
  • 跨平台,支持 WindowsMacOSLinux 上的任何现代浏览器
  • 完全客户端 JavaScript,这意味着您的泰拉瑞亚世界文件不会上传到任何服务器
  • 通过浏览 .wld 文件打开您的泰拉瑞亚世界文件。
  • 交互式,使用鼠标进行平滑的平移和缩放。
  • 查找并高亮显示矿石、箱子中的物品、附魔剑、鲨鱼雕像、奇异植物等。
  • 查找并高亮显示腐化之地、猩红之地、神圣之地、蜘蛛巢穴、浮空岛等生物群落。
  • 查看世界的出生点和地牢位置。
  • 查看商贩、机械师、军火商等NPC的位置。
  • 查看世界属性,如名称、版本、修订版、宽度、高度、月相、破坏的魔物之球、砸碎的祭坛等。

操作说明

  • 按住鼠标左键拖动以平移。
  • 单击鼠标左键选择一个方块。点击“已选方块信息”面板以查看箱子内容、告示牌和墓碑上的文字等。
  • 使用鼠标滚轮缩放。

顶部工具栏

  • 浏览/选择文件 - 打开您的泰拉瑞亚世界 .wld 文件。
    • Windows: %USERPROFILE%\Documents\My Games\Terraria\Worlds
    • MacOS: ~/Library/Application Support/Terraria/Worlds
    • Linux: ~/.local/share/Terraria/Worlds
  • 设置 - 预配置的方块集合列表(腐化、猩红、神圣等)。点击下拉菜单,然后点击一个集合以高亮显示地图中所有匹配的方块。
  • 选择方块 - 选择要查找或高亮显示的方块、物品和墙壁。
  • 查找上一个 - 从当前选择开始,向后查找(从下到上,从右到左)与“选择方块”中选项匹配的方块。
  • 查找下一个 - 从当前选择开始,向前查找(从上到下,从左到右)与“选择方块”中选项匹配的方块。
  • 高亮全部 - 高亮显示地图中所有与“选择方块”中选项匹配的方块。
  • 清除高亮 - 清除任何覆盖层(选择或高亮)。
  • 适应屏幕 - 完全缩小并居中显示地图。
  • 保存地图图像 - 将地图和任何覆盖层(选择或高亮)保存为 .png 图像文件。
  • 重新加载世界 - 重新加载当前世界文件,获取自首次加载以来的任何更改。

底部工具栏

  • 世界中存在的NPC列表。点击下拉菜单,然后点击一个NPC以在地图中高亮显示他们。
  • 世界属性列表(版本、修订版、大小、已击败的Boss等)。
  • 有关当前所选方块的信息。点击地图上的一个方块。如果该方块是箱子、告示牌、墓碑等,点击下拉菜单以查看其内容和/或文字。
  • 有关光标当前悬停的方块的信息。

背景信息

TerraMap 为每个方块、物块、墙壁、物品等仅使用一个像素和颜色。它不使用游戏纹理。为此,我强烈推荐出色的 Terrafirma

它使用 JavaScriptJQueryBootstrap (v3.4.1) 构建。 它使用 Web Workers 在后台执行处理器密集型工作,以提高响应能力和性能。

我尝试了 几种不同的绘图方法,最终采用了 HTML canvas 2d context 的 fillRect 方法,这是在我当前首选的 Chrome 浏览器上最快的方法。

这对我来说是一次教育性的实践。我相对于 Terrafirma 所做的唯一真正改进是组合的方块/物块/物品搜索,允许您搜索箱子中的物品,增量式向前/向后搜索,以及用户界面改进。

我参考了 Terrafirma 提供的 泰拉瑞亚 .wld 格式文档 来读取世界数据。 Sean 在逆向工程和文档化格式方面做得非常出色。 TerraMap 的部分代码改编自 TerraFirma 的源代码TEdit。 我还使用了 ILSpy 来查看一些泰拉瑞亚游戏代码。

我使用了出色的 jquery.panzoom 来实现平移和缩放功能。