maptool
在我之前关于MapTool的文章中,我解释了如何下载,安装和配置自己的私有开放源虚拟桌面,以便您和您的朋友可以一起玩角色扮演游戏(RPG)。 MapTool是一个具有许多功能的复杂应用程序,本文演示了游戏大师(GM)如何充分利用它。
如果尚未安装MapTool或要对其进行更新,则有两个下载选项:您可以获得纯Java软件包(一个JAR文件),或者可以为您的操作系统下载安装程序(一个DEB软件包可用于Linux,但不仅限于Debian,信不信由你。
JAR文件需要特定版本的Java,而OS软件包大多是独立的。
更新JavaFX
MapTool需要JavaFX,但Java维护人员最近停止将其捆绑在Java下载中。 这意味着,即使您已安装Java,也可能未安装JavaFX。
某些Linux发行版提供了JavaFX软件包,因此,如果您尝试运行MapTool并收到有关JavaFX的错误,请下载最新的独立版本:
下载DEB
另外,无论您是否运行Debian,您都可以下载DEB安装程序! 用于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。 转到“ 文件”菜单,然后选择“ 将资源添加到库” 。
在“ 将资源添加到库”对话框中,选择位于左下角的RPTools选项卡。 这列出了RPTools服务器上可用的所有免费艺术包,令牌和地图。 单击下载并导入。
通过使用同一对话框从文件系统中选择文件,可以导入计算机上已经拥有的资产。
MapTool资源显示在“库”面板中。 如果您的MapTool窗口没有“库”面板,请在“ 窗口”菜单中选择“ 库 ”以添加一个。
收集您的地图
准备游戏的下一步是收集地图。 根据您玩的游戏,这可能意味着您需要绘制地图,购买地图包或仅打开与游戏模块捆绑在一起的地图。 如果您只需要一个普通的地牢,还可以从MapTool的Add Resource to Library中下载免费地图。
如果您有一组打算经常使用的地图,则可以将其作为资源导入。 如果您要制作一次仅打算使用的广告系列,则可以在“ 地图”菜单中快速将任何PNG或JPEG文件添加为“ 新地图 ”。
将“ 背景”设置为与地图大致匹配的纹理或中性色。
将地图设置为地图图形文件。
给您的新地图一个唯一的Name 。 地图名称对您的玩家可见,因此请不要破坏它。
要在地图之间切换,请单击MapTool窗口右上角的“ 选择地图”按钮,然后在出现的下拉菜单中选择地图名称。
在让玩家在地图上放松之前,您仍然需要做一些重要的准备工作。
调整网格大小
由于大多数RPG都控制着玩家在回合中可以移动多远,特别是在战斗中,因此游戏地图的设计是特定的比例。 最常见的比例尺是每五英尺有一个地图正方形。 您下载的大多数地图上都已经绘制了网格。 如果要设计地图,则应在方格纸上绘图,以保持比例尺一致。 无论您的地图图形是否具有网格,MapTool都不知道,但是您可以调整数字网格覆盖,以便将玩家令牌沿网格限制为正方形。
MapTool默认情况下不显示网格,因此请转到“ 地图”菜单并选择“ 调整网格” 。 这将显示MapTool的网格线,您的目标是使MapTool的网格线与绘制到地图图形上的网格对齐。 如果您的地图图形没有网格,则可能会指示其比例。 常见比例是每五英尺1英寸,通常可以假设72像素是1英寸(在72 DPI屏幕上)。 调整网格时,您可以更改网格线的颜色以供自己参考。 设置像元大小(以像素为单位)。 单击并拖动以将MapTool的网格与地图的网格对齐。
如果您的地图没有网格,并且您希望在调整网格后使其保持可见状态,请转到“ 视图”菜单并选择“ 显示网格” 。
添加玩家和NPC
要将玩家角色(PC),非玩家角色(NPC)或怪物添加到地图,请在“ 库”面板中找到合适的标记,然后将其拖放到地图上。 在出现的“ 新令牌”对话框中,给令牌命名,并将其设置为NPC或PC,然后单击“确定”按钮。
将令牌放置在地图上后,请尝试将其移动以查看其运动如何被限制在您指定的网格上。 确保已选择位于“ 文件”菜单下工具栏中的“ 交互工具” 。
添加到地图上的每个标记都有其自己的属性集,包括其面对的方向,光源,玩家所有权,条件(例如丧失能力,俯卧,死亡等),甚至是类属性。 您可以根据需要设置任意多个,但至少应右键单击每个令牌并为其分配所有权。 您的玩家必须登录到MapTool服务器,才能将令牌分配给他们,但是您可以提前为自己分配NPC和怪物。
右键菜单提供对所有重要令牌相关功能的访问,包括设置其面向的方向,设置健康栏和健康值,复制和粘贴功能(使您和您的玩家能够在地图之间移动令牌),以及更多。
激活战争迷雾效果
如果您仅使用地图来协调战斗,则可能不需要战争迷雾效果。 但是,如果您使用地图来帮助玩家形象化他们正在探索的地牢,那么您可能不希望他们在采取重大行动之前就看到整个地图,例如打开锁着的门或冒着腐烂的桥熔岩坑。
战争迷雾效应对于GM来说是无价的工具,而且必须及早进行设置,以确保玩家不会偶然发现地牢为他们带来的所有恐怖。
要在地图上激活战争迷雾,请转到地图,然后选择战争迷雾 。 这会使您的玩家的整个屏幕变黑,因此下一步是显示地图的某些部分,以使您的玩家切换到地图时不会面临完全的黑暗。 战争迷雾是一个减法过程; 它开始100%变黑,并且随着玩家的前进,您可以使用“ 视图”菜单下“ FOG”工具栏中的战雾绘制工具来显示地图的新部分。
您可以用矩形块,椭圆形,多边形,菱形和手绘形状显示地图的各个部分。 选择形状后,在地图上单击并释放,拖动以定义要显示的区域,然后再次单击。
如果您不小心对显示的内容过于热衷,可以通过两种方法来撤消所做的工作:可以手动绘制新的雾,或者可以重置所有雾。 更快的方法是使用Ctrl + Shift + A重置所有雾。 更为优雅的解决方案是按Shift ,然后单击并释放,绘制一个雾区域,然后再次单击。 它不显示地图区域,而是还原雾。
添加灯光效果
战争迷雾模仿的自然现象是无法看到世界以外的地方,而照明效果模仿的是玩家角色在明暗环境中可能会遇到的能见度。 对于诸如Pathfinder和Dungeons and Dragons 5e之类的游戏,可见性取决于与光照条件匹配的光源。
首先,通过单击“ 地图”菜单,选择“ 视觉” ,然后选择“日光”或“夜间”来激活照明。 现在,灯光效果处于活动状态,但是您的播放器都没有光源,因此它们没有可见性。
要将光源分配给玩家,请右键单击相应的标记,然后选择“ 光源” 。 D20系统(蜡烛,灯笼,火炬等)和通用测量中都有定义。
启用照明效果后,玩家可以随着光源接近未暴露的雾气而暴露出部分战争迷雾。 这是一个很大的效果,但是当玩家可以通过坚固的墙壁照亮下一个房间时,这并没有多大意义。 为防止这种情况,您必须帮助MapTool区分空白空间和实体对象。
定义实体对象
定义墙壁和其他不应该让光线通过的固体物体比听起来容易。 MapTool的视觉阻止层 (VBL)工具是基本工具,旨在最大程度地减少准备时间。 有几种基本形状可用,包括基本矩形和椭圆形。 在所有坚固的墙壁,门,柱子和其他障碍物上绘制这些形状,您便拥有了基本的物理原理。
现在,您的玩家可以使用光源在地图上移动,而无需看潜伏在附近柱子或无辜的门后面的阴影……直到为时已晚!
追踪主动
最终,您的玩家会偶然发现想要杀死他们的东西,这意味着战斗。 在大多数RPG系统中,战斗是按回合顺序进行的,回合顺序由主动掷骰决定。 在战斗中,每位玩家(按照主动滚动的顺序,从最大到最小)尝试击败敌人,理想情况下会造成足够的伤害,直到敌人没有生命值(HP)为止。 这通常是通用汽车在游戏中要做的最繁琐的工作,因为它涉及跟踪轮到谁,每个怪物遭受了多少伤害,每个怪物的攻击造成了多少伤害,每个怪物具有什么特殊能力等等。 幸运的是,MapTool可以帮助您实现这一点-而且更好的是,您可以使用自定义宏对其进行扩展以执行更多操作。
MapTool的基本主动面板可帮助您跟踪当前的转弯以及到目前为止发生的转数。 要查看计划面板,请转到窗口菜单,然后选择计划 。
要将字符添加到主动订单中,请右键单击标记,然后选择添加到主动 。 在添加每个令牌时,令牌及其标签将按照添加它们的顺序显示在计划面板中。 如果您犯了一个错误或某人保留了他们的操作并更改了主动顺序,请在主动面板中单击并拖动标记以对其重新排序。
在战斗中,单击主动面板左上角的“ 下一步”按钮以前进到下一个角色。 只要您使用“ 下一步”按钮,“ 回合”计数器就会增加,以帮助您跟踪战斗已持续了多少回合(当您的咒语或效果仅持续特定回合数时,这很有用)。
跟踪战斗顺序很有帮助,但跟踪健康状况甚至更好。 您的播放器应该跟踪自己的健康状况,但是由于每个人都注视着同一屏幕,因此在一个地方公开跟踪它不会有任何伤害。 HP属性和图形状态栏(可以激活)已分配给每个令牌,因此,这是在MapTool中跟踪HP所需的全部基础结构,但是手动操作需要大量的操作。 由于可以使用宏扩展MapTool,因此将所有这些组件组合在一起以获得平稳的GM体验很简单。
第一步是激活令牌的图形健康栏。 为此,请右键单击每个标记,然后选择编辑 。 在“ 编辑令牌”对话框中,单击“ 状态”选项卡,然后取消选择“ 隐藏”旁边的单选按钮。
对要公开其健康状况的每个令牌执行此操作。
写一个宏
宏可以访问所有令牌属性,因此可以通过读写令牌HP属性中存在的任何值来跟踪每个令牌的HP。 但是,图形健康栏的状态基于百分比,因此,要使健康栏有意义,您的令牌还必须具有代表其HP 100%的某些值。
进入“ 修改”菜单,然后选择“ 广告系列属性”以将属性全局添加到令牌中。 在“ 广告系列属性”窗口中,选择“ 令牌属性”选项卡,然后单击左列中的“ 基本”类别。 在* @ HP下 ,添加* @ MaxHP ,然后单击更新按钮。 单击确定按钮关闭窗口。
现在,右键单击标记,然后选择编辑 。 在“ 编辑令牌”窗口中,选择“ 状态”选项卡,并为令牌的最大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宏中可用功能的完整文档及其语法。
在“ 详细信息”选项卡中,启用“ 包括标签”和“ 应用于选定的标记” ,并将所有其他值保留为默认值。 给您的宏起一个比New更好的名称,例如HPTracker ,然后单击Apply和OK 。
您的广告系列现在有了新功能!
选择一个令牌,然后单击您的HPTracker按钮。 输入要从令牌中扣除的点数,单击“ 确定” ,然后观察运行状况栏的更改以反映令牌的新状态。
这似乎是一个简单的变化,但是在激烈的战斗中,这是通用汽车的最大武器。
在比赛中
显然,使用MapTool可以做很多事情,但是只需做一些准备工作,您的大部分工作就可以在开始玩之前就做好了。 您甚至可以通过创建仅包含所需宏和设置的空广告系列来创建模板广告系列,因此,您要做的就是导入地图和标出令牌。
在游戏过程中,您的工作流程主要是要揭示战区和战斗情况。 玩家可以管理自己的令牌,您的准备工作将处理其他所有事情。
MapTool使数字游戏变得简单而有趣,最重要的是,它使它保持开源和独立。 通过学习MapTool并将其用于您的游戏,今天可以升级。
maptool