功能特性
- 完全只读,使用起来绝对安全,没有损坏或覆盖您世界文件的风险。
- 跨平台,支持 Windows、MacOS 和 Linux 上的任何现代浏览器。
- 完全客户端 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。
它使用 JavaScript、JQuery 和 Bootstrap (v3.4.1) 构建。
它使用 Web Workers 在后台执行处理器密集型工作,以提高响应能力和性能。
我尝试了 几种不同的绘图方法,最终采用了 HTML canvas 2d context 的 fillRect 方法,这是在我当前首选的 Chrome 浏览器上最快的方法。
这对我来说是一次教育性的实践。我相对于 Terrafirma 所做的唯一真正改进是组合的方块/物块/物品搜索,允许您搜索箱子中的物品,增量式向前/向后搜索,以及用户界面改进。
我参考了 Terrafirma 提供的 泰拉瑞亚 .wld 格式文档 来读取世界数据。
Sean 在逆向工程和文档化格式方面做得非常出色。
TerraMap 的部分代码改编自 TerraFirma 的源代码 和 TEdit。
我还使用了 ILSpy 来查看一些泰拉瑞亚游戏代码。
我使用了出色的 jquery.panzoom 来实现平移和缩放功能。