如何使用 MapTool 构建互动式地下城 RPG

通过使用 MapTool,游戏主持人的大部分工作在角色扮演游戏开始之前就已完成。
212 位读者喜欢这篇文章。

opensource.com

在我之前关于 MapTool 的文章中,我解释了如何下载、安装和配置您自己的私有开源虚拟桌面,以便您和您的朋友可以一起玩角色扮演游戏 (RPG)。MapTool 是一个功能丰富的复杂应用程序,本文演示了游戏主持人 (GM) 如何充分利用它。

如果您尚未安装 MapTool,或者想要更新它,那么您有两个下载选项:您可以获取纯 Java 包(JAR 文件),也可以下载适用于您操作系统的安装程序(Linux 提供 DEB 包,但不仅限于 Debian,信不信由你)。

JAR 文件需要特定版本的 Java,而操作系统包大多是自包含的。

更新 JavaFX

MapTool 需要 JavaFX,但 Java 维护者最近停止在 Java 下载中捆绑它。这意味着,即使您安装了 Java,您也可能没有安装 JavaFX。

一些 Linux 发行版提供了 JavaFX 包,因此如果您尝试运行 MapTool 并收到有关 JavaFX 的错误,请下载最新的自包含版本

下载 DEB

或者,您可以直接下载 DEB 安装程序,无论您是否运行 Debian!MapTool 的 DEB 安装程序带有一个内置 Java 的可执行文件,因此您不必担心是否安装了 JavaFX。下载 DEB 文件后,您可以使用 dpkg 在基于 Debian 的发行版上安装它,或者您可以提取它以在其他发行版上使用。

在基于 Debian 的发行版上安装

$ sudo dpkg -i maptool*deb

在非 Debian 发行版上安装

$ ar x maptool*deb
$ tar xvf data.tar.xz --directory=/opt
$ cp /opt/MapTool/MapTool.desktop \
$HOME/.local/share/applications

我在家运行 Slackware,在工作场所运行 Fedora 和 RHEL,DEB 方法在这两个平台上都有效,我向其他 Linux 用户推荐这种方法。

构建战役

MapTool 中的顶级文件是战役 (.cmpgn) 文件。一个战役可以包含您正在运行的游戏所需的所有地图。当您的玩家在战役中前进时,每个人都会切换到适当的地图并开始游戏。

为了使游戏顺利进行,您必须做一些准备工作。

首先,您需要微缩模型的数字等效物:MapTool 术语中的标记。标记可以从各种网站获得,但最丰富的是 immortalnights.com/tokensite。如果您仍然只是尝试虚拟桌面,并且还没有准备好投资数字艺术,您可以从 immortalnights.com 获得令人惊叹的入门标记集合,价格为 0 美元。

您可以使用 MapTool 的内置资源导入器快速轻松地向 MapTool 添加入门内容。转到文件菜单,然后选择向库添加资源

向库添加资源对话框中,选择左下角的 RPTools 选项卡。这将列出 RPTools 服务器提供的所有免费艺术包,包括标记和地图。单击以下载并导入。

Add Resource to Library dialogue

您可以使用相同的对话框,从文件系统中选择文件,导入您已在计算机上拥有的资源。

MapTool 资源会出现在“库”面板中。如果您的 MapTool 窗口没有“库”面板,请在窗口菜单中选择以添加一个。

收集地图

准备游戏的下一步是收集地图。根据您玩的游戏,这可能意味着您需要绘制地图、购买地图包,或者只是打开游戏模块捆绑的地图。如果您只需要一个通用地下城,您还可以从 MapTool 的向库添加资源中下载免费地图。

如果您有一组打算经常使用的地图,您可以将它们作为资源导入。如果您正在构建一个只打算使用一次的战役,您可以将任何 PNG 或 JPEG 文件快速添加为地图菜单中的新地图

Creating a new map

背景设置为大致与您的地图匹配的纹理或中性颜色。

地图设置为您的地图图形文件。

为您的新地图指定唯一的名称。地图名称对您的玩家可见,因此请避免剧透。

要在地图之间切换,请单击 MapTool 窗口右上角的选择地图按钮,然后在出现的下拉菜单中选择地图名称。

Select a map

在让您的玩家在地图上自由行动之前,您仍然有一些重要的准备工作要做。 

调整网格大小

由于大多数 RPG 都会规定玩家在其回合中可以移动多远,尤其是在战斗中,因此游戏地图是按照特定比例设计的。最常见的比例是每个地图方格代表五英尺。您下载的大多数地图都已经绘制了网格;如果您正在设计地图,则应在方格纸上绘制以保持比例一致。无论您的地图图形是否有网格,MapTool 都不知道这一点,但您可以调整数字网格叠加层,以便您的玩家标记被约束到沿网格的方格中。

MapTool 默认不显示网格,因此请转到地图菜单并选择调整网格。这将显示 MapTool 的网格线,您的目标是使 MapTool 的网格与绘制在地图图形上的网格对齐。如果您的地图图形没有网格,则可能表明其比例;常见的比例是每英寸五英尺,您通常可以假设 72 像素为一英寸(在 72 DPI 屏幕上)。调整网格时,您可以更改网格线的颜色以供自己参考。设置像素单元格大小。单击并拖动以将 MapTool 的网格与地图的网格对齐。

Adjusting the grid

如果您的地图没有网格,并且您希望在调整后网格仍然可见,请转到视图菜单并选择显示网格

添加玩家和 NPC

要向地图添加玩家角色 (PC)、非玩家角色 (NPC) 或怪物,请在您的面板中找到合适的标记,然后将其拖放到您的地图上。在出现的新标记对话框中,为标记命名并将其设置为 NPC 或 PC,然后单击“确定”按钮。

Adding a player character to the map

将标记添加到地图后,尝试移动它以查看其移动如何被限制在您指定的网格中。确保选中位于文件菜单正下方的工具栏中的交互工具

A token moving within the grid

添加到地图的每个标记都有其自己的一组属性,包括其朝向、光源、玩家所有权、状态(例如丧失能力、俯卧、死亡等等),甚至包括职业属性。您可以根据需要设置任意数量的属性,但至少您应该右键单击每个标记并分配其所有权。您的玩家必须登录到您的 MapTool 服务器才能将标记分配给他们,但您可以提前为自己分配 NPC 和怪物。

右键单击菜单提供了对所有重要的标记相关功能的访问,包括设置其朝向、设置生命值条和生命值、复制和粘贴功能(使您和您的玩家能够将标记从一张地图移动到另一张地图)等等。

The token menu unlocks great, arcane power

激活战争迷雾效果

如果您专门使用地图来协调战斗,您可能不需要战争迷雾效果。但是,如果您使用地图来帮助您的玩家可视化他们正在探索的地下城,您可能不希望他们在进行重大移动(例如打开锁着的门或勇敢地穿过热熔岩坑上的摇摇欲坠的桥梁)之前看到整个地图。

战争迷雾效果对于 GM 来说是一个非常宝贵的工具,尽早设置它至关重要,这样您的玩家就不会意外地先睹为快您的地下城为他们准备的所有恐怖。

要在地图上激活战争迷雾,请转到地图并选择战争迷雾。这将为您的玩家将整个屏幕变黑,因此您的下一步是显示地图的某些部分,以便您的玩家在切换到地图时不会面临完全的黑暗。战争迷雾是一个减法过程;它从 100% 黑暗开始,随着玩家的进展,您可以使用 FOG 工具栏(位于视图菜单正下方)中提供的战争迷雾绘图工具显示地图的新部分。

您可以以矩形块、椭圆形、多边形、菱形和徒手形状显示地图的各个部分。选择形状后,在地图上单击并释放,拖动以定义要显示的区域,然后再次单击。

Fog-of-war as experienced by a playe

如果您不小心过度显示了内容,您有两种方法可以撤消您所做的事情:您可以手动绘制新的迷雾,也可以重置所有迷雾。更快的方法是使用 Ctrl+Shift+A 重置所有迷雾。更优雅的解决方案是按住 Shift,然后单击并释放,绘制一个迷雾区域,然后再次单击。它不是显示地图区域,而是恢复迷雾。

添加照明效果

战争迷雾模仿了无法看到您所在区域以外的世界的自然现象,但照明效果模仿了玩家角色在光明和黑暗中所能体验到的可见度。对于像 Pathfinder 和龙与地下城 5e 这样的游戏,可见度受光源与光照条件匹配的控制。

首先,通过单击地图菜单,选择视觉,然后选择“日光”或“夜间”来激活照明。现在照明效果已激活,但您的玩家都没有光源,因此他们没有可见度。

要为玩家分配光源,请右键单击相应的标记,然后选择光源。存在 D20 系统(蜡烛、灯笼、火炬等)和通用测量的定义。

激活照明效果后,玩家的光源越靠近未显示的迷雾,就可以显示战争迷雾的部分区域。这是一个很棒的效果,但是当玩家可以透过坚固的墙壁照亮隔壁房间时,这并没有多大意义。为了防止这种情况,您必须帮助 MapTool 区分空白空间和实体物体。

定义实体物体

定义墙壁和其他光线不应穿过的实体物体比听起来容易。MapTool 的视觉阻挡层 (VBL) 工具是基本的,旨在最大限度地减少准备时间。有几种基本形状可用,包括基本矩形和椭圆形。在所有实心墙壁、门、柱子和其他障碍物上绘制这些形状,您就拥有了即时的基本物理效果。

Setting up obstructions

现在,您的玩家可以在地图上移动,使用光源而不会看到潜伏在附近柱子的阴影中或看似无辜的门后的东西……直到为时已晚!

Lighting effects

跟踪先攻权

最终,您的玩家会偶然发现一些想要杀死他们的东西,这意味着战斗。在大多数 RPG 系统中,战斗以回合进行,回合顺序由先攻权掷骰决定。在战斗中,每个玩家(按照其先攻权掷骰的顺序,从最大到最小)试图击败他们的敌人,理想情况下造成足够的伤害,直到他们的敌人没有生命值 (HP) 为止。这通常是 GM 在游戏中必须做的最多的文书工作,因为它涉及跟踪轮到谁、每个怪物受到了多少伤害、每个怪物的攻击造成了多少伤害、每个怪物具有什么特殊能力等等。幸运的是,MapTool 可以帮助您解决这个问题——更妙的是,您可以使用自定义宏来扩展它以完成更多工作。

MapTool 的基本先攻权面板可以帮助您跟踪轮到谁以及到目前为止已经过去了多少回合。要查看先攻权面板,请转到窗口菜单并选择先攻权

要将角色添加到先攻权顺序,请右键单击标记并选择添加到先攻权。当您添加每个角色时,标记及其标签会按照您添加它们的顺序出现在先攻权面板中。如果您犯了错误或者有人持有他们的行动并更改了先攻权顺序,请在先攻权面板中单击并拖动标记以重新排序它们。

在战斗中,单击先攻权面板左上角的下一步按钮以前进到下一个角色。只要您使用下一步按钮,回合计数器就会递增,帮助您跟踪战斗持续了多少回合(当您的法术或效果仅持续特定回合数时,这很有用)。

跟踪战斗顺序很有用,但跟踪生命值更好。您的玩家应该跟踪他们自己的生命值,但由于每个人都盯着同一个屏幕,因此在一个地方公开跟踪它也无妨。HP 属性和图形生命值条(您可以激活)被分配给每个标记,因此这就是您在 MapTool 中跟踪 HP 所需的所有基础设施,但手动执行此操作需要大量点击。由于 MapTool 可以使用宏进行扩展,因此将所有这些组件组合在一起以获得流畅的 GM 体验非常简单。

第一步是为您的标记激活图形生命值条。为此,请右键单击每个标记并选择编辑。在编辑标记对话框中,单击状态选项卡,然后取消选中 隐藏旁边的单选按钮。

Don't hide the health bar

对您想要显示其生命值的每个标记执行此操作。

编写宏

宏可以访问所有标记属性,因此可以通过读取和写入标记的 HP 属性中存在的任何值来跟踪每个标记的 HP。但是,图形生命值条的状态基于百分比,因此为了使生命值条有意义,您的标记还必须具有表示其 HP 100% 的某个值。

转到编辑菜单,然后选择战役属性以全局添加标记的属性。在战役属性窗口中,选择标记属性选项卡,然后单击左列中的基本类别。在 *@HP 下,添加 *@MaxHP,然后单击更新按钮。单击确定按钮关闭窗口。

Adding a property to all tokens

现在右键单击标记并选择编辑。在编辑标记窗口中,选择状态选项卡,然后输入标记的最大 HP 值(来自玩家的角色卡)。

要创建新宏,请在窗口菜单中显示战役面板。

战役面板中,右键单击并选择添加新宏。面板中会出现一个标记为新建的按钮。右键单击新建按钮,然后选择编辑

在宏编辑器窗口中输入此代码

[h:status = input(
"hpAmount|0|Points",
"hpType|Damage,Healing|Damage or heal?|RADIO|SELECT=0")]
[h:abort(status)]

[if(hpType == 0),CODE: {
	[h:HP = HP - hpAmount]
	[h:bar.Health = HP / MaxHP]
	[r:token.name] takes [r:hpAmount] damage.};
{
	[h:diff = MaxHP - HP]
	[h:HP = min(HP+hpAmount, MaxHP)]
	[h:bar.Health = HP / MaxHP]
	[r:token.name] gains [r:min(diff,hpAmount)] HP. };]

您可以从 RPTools wiki 中找到 MapTool 宏中可用函数及其语法的完整文档。

详细信息选项卡中,启用包含标签应用于选定的标记,并将所有其他值保留为默认值。为您的宏指定一个比新建更好的名称,例如 HPTracker,然后单击应用确定

Macro editing

您的战役现在具有新能力了!

选择一个标记并单击您的 HPTracker 按钮。输入要从标记中扣除的点数,单击确定,然后观看生命值条更改以反映标记的新状态。

这似乎是一个简单的更改,但在激烈的战斗中,这是 GM 最强大的武器。

游戏期间

显然,您可以使用 MapTool 做很多事情,但只需稍作准备工作,您的大部分工作就可以在开始游戏之前完成。您甚至可以通过创建一个只有您想要的宏和设置的空战役来创建战役模板,这样您只需导入地图和统计标记即可。

在游戏期间,您的工作流程主要围绕显示战争迷雾区域和管理战斗。玩家可以管理自己的标记,而您的准备工作可以处理其他一切。

MapTool 使数字游戏变得轻松有趣,最重要的是,它保持开源和自包含。立即升级,学习 MapTool 并将其用于您的游戏。

标签
Seth Kenlon
Seth Kenlon 是一位 UNIX 极客、自由文化倡导者、独立多媒体艺术家和《龙与地下城》爱好者。他曾在电影和计算机行业工作,而且经常同时工作。

5 条评论

我仍然记得坐在方格纸上手工制作这些地图。也许我错过了一个成为制图师的职业召唤……哈哈

我也是,Brandon!天哪,我不必想那么久远:我仍然在包里放着一本方格纸,并在空闲时间强制性地绘制地下城地图。虽然不如出版的地图漂亮,但它们的游戏性也一样好。

回复 作者 bdixon

我设计的类似游戏“冒险团队 RPG”的灵感来自 OGL。

我也使用过 maptools。我喜欢它。

太棒了!!!

Creative Commons License本作品根据知识共享署名-相同方式共享 4.0 国际许可协议获得许可。
© . All rights reserved.