首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >如何使用MapTool构建交互式地牢RPG 【Gaming】

如何使用MapTool构建交互式地牢RPG 【Gaming】

作者头像
五月Rambo
修改2019-11-11 17:52:47
4.3K0
修改2019-11-11 17:52:47
举报

通过使用MapTool,游戏大师的大部分工作在RPG开始之前就完成了。

图片作者:opensource.com

在上一篇关于MapTool的文章中,我解释了如何下载、安装和配置您自己的私有开源虚拟桌面,以便让您和您的朋友可以一起玩角色扮演游戏(RPG)。MapTool是一个复杂的应用程序,具有许多特性,本文将演示游戏大师(GM)是如何充分利用它的。

更新JavaFX

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

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

搭建活动

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

为了顺利进行,你必须做一些准备工作。

首先,您需要微型的数字等价物:MapTool术语中的代币。代币可以从不同的网站获得,但最多的是immortalnights.com/tokensite。如果你还只是在尝试虚拟桌面,还没有准备好投资数字艺术,你可以从immortalnights.com免费获得一个惊人的入门代币收藏。

您可以使用MapTool的内置资源导入器快速、轻松地将入门内容添加到MapTool中。转到“文件”菜单并选择“将资源添加到库”。

在“将资源添加到库”对话框中,选择位于左下角的“RPTools”选项卡。这列出了RPTools服务器上所有可用的免费艺术包、标记和地图等。单击可下载并导入。

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

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

收集地图

准备游戏的下一步是收集地图。这可能意味着您需要绘制地图、购买地图包或打开与游戏模块捆绑在一起的地图。如果你只需要一个普通的地牢,你也可以从MapTool的“添加资源到库”中下载免费地图。

如果有一组要经常使用的地图,可以将其作为资源导入。如果您正在创建一个只打算使用一次的活动,则可以在“地图”菜单中快速添加任何PNG或JPEG文件作为新地图。

将“背景”设置为与贴图大致匹配的纹理或中性颜色。

将“地图”设置为地图图形文件。

给你的新地图一个独一无二的名字。地图名称对玩家可见,所以不要让它被破坏。

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

在你让你的玩家在你的地图上分开散,你仍然有一些重要的准备工作要做。

调整网格大小

由于大多数RPGs可以控制玩家移动的距离,特别是在战斗中,游戏地图被设计成特定的比例。最常见的比例尺是每五英尺一个地图方块。你下载的大多数地图上都已经画了一个网格;如果你在设计地图,你应该在绘图纸上画,以保持你的比例一致。无论你的地图图形是否有一个网格,MapTool都不会知道,但是你可以调整数字网格覆盖面积,这样你的玩家标记就被限制成网格上的方块。

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

如果地图没有栅格,并且希望栅格在调整后保持可见,请转到“视图”菜单并选择“显示栅格”。

添加玩家和NPC

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

一旦一个标记在地图上,试着移动它,看看它的移动是如何被控制到你指定的网格上的。确保选择了“文件”菜单下工具栏中的“交互工具”。

添加到地图上的每个标记都有自己的一组属性,包括它面对的方向、光源、玩家所有权、条件(例如丧失能力、俯卧、死亡等),甚至类属性。您可以设置任意数量的标记,但至少您应该右键单击每个标记并分配它的所有权。你的玩家必须登录到你的地图工具服务器,才能获得分配给他们的标记,但是你可以提前分配你自己的NPC和怪物。

右击菜单提供对所有重要的标记相关功能的访问,包括设置它面向哪个方向、设置健康栏和健康值、复制和粘贴功能(使您和您的玩家能够将标记从一个地图移动到另一个地图)等等。

激活战争迷雾

如果你只使用地图来协调战斗,你可能不需要战争迷雾。但是如果你用地图来帮助你的玩家想象一个他们正在探索的地牢,你可能不希望他们在做出重大动作之前看到整个地图,比如打开锁着的门,或者在一个炽热的熔岩坑上的一座损毁的桥。

战争迷雾对GM来说是一个无价的工具,尽早设置它是非常重要的,这样你的玩家就不会意外地偷窥到地牢带给你的恐怖。

要在地图上激活战争之雾,请转到地图并选择战争迷雾这将使你的玩家的整个屏幕变黑,所以你的下一步是显示地图的一部分,这样你的玩家在切换到地图时就不会面对完全的黑暗。战争之雾是一个减法过程;它从100%的黑暗开始,随着玩家的进步,你可以使用雾工具栏中的“视图”菜单下的“战争迷雾”绘图工具来显示地图的新部分。

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

如果你不小心对你所揭示的东西过于热心,你有两种方法来逆转你所做的事情:你可以手动绘制新的雾,或者你可以重置所有的雾。更快的方法是使用Ctrl+Shift+A重置所有雾。更优雅的方法是按Shift,然后单击并释放,绘制雾区域,然后再次单击。它不会暴露地图的某个区域,而是恢复雾。

添加照明效果

战争之雾模拟了一种自然现象,即看不到你所在的世界其他地区,但灯光效果模拟了玩家角色在明暗环境中可能经历的可见性。对于像探路者、地下城和龙5e这样的游戏,可见性由与光线条件匹配的光源控制。

首先,通过单击“地图”菜单,选择“视觉”,然后选择“白天”或“夜间”来激活照明。现在灯光效果是运动之中的,但是没有一个玩家有光源,所以他们没有可见性。

若要将光源指定给玩家,请右键单击相应的标记并选择“光源”。D20系统(蜡烛、灯笼、手电筒等)和通用测量中存在定义。

当灯光效果激活时,玩家可以在其光源接近未曝光的雾时曝光部分战争的雾。这是一个很好的效果,但当玩家可以通过一堵坚固的墙照亮下一个房间时,这就没有多大意义了。为了防止出现这种情况,必须帮助MapTool区分空白对象和实体对象。

定义实体对象

定义光不应该穿过的墙或其他实体比定义声音更容易。MapTool的Vision Blocking Layer(VBL)工具是基本的,其构建目的是最小化准备时间。有几种基本形状可用,包括基本矩形和椭圆形。在所有的实心墙、门、柱子和其他障碍物上画出这些形状,你就立刻有了基本的物理知识。

现在你的玩家可以使用光源在地图上移动,而不必看到隐藏在附近柱子的阴影中或无辜的门后的东西……直到一切都太晚了!

跟踪方案

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

MapTool的basic initiative面板可以帮助您跟踪轮到谁以及到目前为止已经进行了多少轮。要查看“倡议”面板,请转到“窗口”菜单并选择“倡议”。

要向计划顺序添加字符,请右键单击标记并选择“添加到计划”。添加每个标记时,标记及其标签将按添加顺序显示在“倡议”面板中。如果您犯了错误,或者有人持有他们的操作并更改了计划顺序,请单击并拖动“计划”面板中的标记以对其重新排序。

在战斗中,单击“开始”面板左上角的“下一步”按钮,进入下一个角色。只要你使用“下一步”按钮,回合计数器就会递增,帮助你追踪战斗持续了多少回合(当你拥有的法术或效果只持续特定回合数时,这很有帮助)。

追踪战斗顺序是有帮助的,但是追踪生命点会更好。你的玩家应该追踪他们自己的健康状况,但是既然每个人都盯着同一个屏幕,在一个地方公开追踪也没什么坏处。HP属性和图形运行状况栏(您可以激活)被分配给每个标记,因此这是在MapTool中跟踪HP所需的所有基础设施,但手动执行需要大量的单击操作。由于MapTool可以用宏进行扩展,因此将所有这些组件组合在一起以获得平滑的GM体验是很简单的。

第一步是激活标记的图形健康栏。为此,右键单击每个标记并选择“编辑”。在“编辑标记”对话框中,单击“状态”选项卡并取消选择“隐藏”旁边的单选按钮。

对要暴露其健康状况的每个标记执行此操作。

编写宏

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

转到“编辑”菜单并选择“活动属性”以全局向标记添加属性。在“活动属性”窗口中,选择“标记属性”选项卡,然后单击左侧列中的“基本”类别。在*@HP下,添加*@MaxHP并单击Update按钮。单击“确定”按钮关闭窗口。

现在右键单击标记并选择“编辑”。在编辑标记窗口中,选择Statetab 并输入标记最大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宏中可用函数及其语法的完整文档。

在Details选项卡中,启用Include Label并应用于选定的标记,并将所有其他值保留为默认值。给宏起一个比New更好的名字,比如HPTracker,然后单击Apply和OK。

你的活动现在有了新的能力!

选择一个标记并单击HPTracker按钮。输入要从标记中扣除的点数,单击“确定”,然后观察运行状况栏的更改情况以反映标记的新状态。

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

在比赛中

显然你可以用MapTool做很多事情,但是只要做一点准备工作,你的大部分工作在你开始玩之前就做好了。您甚至可以通过只使用所需的宏和设置模板活动,因此您只需导入地图和stat out标记。

在游戏过程中,你的工作流程主要是关于从战争的迷雾中暴露区域和管理战斗。玩家可以管理他们自己的标记,而你的准备工作会照顾到其他一切。

MapTool使数字游戏变得简单有趣,最重要的是,它保持了开源和自我限制。通过学习MapTool并将其用于游戏,今天就可以升级 了。

本文系外文翻译,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系外文翻译前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 更新JavaFX
  • 搭建活动
  • 收集地图
  • 调整网格大小
  • 添加玩家和NPC
  • 激活战争迷雾
  • 添加照明效果
    • 定义实体对象
    • 跟踪方案
      • 编写宏
      • 在比赛中
      相关产品与服务
      云桌面
      云桌面(Cloud Virtual Desktop,CVD),为您提供随需快捷交付的虚拟远程桌面服务。云桌面可以帮助您轻松构建安全的数字化工作空间,满足移动办公、安全开发、教育实训、在线设计等场景需求,提升业务访问的安全性和连续性。通过自适应传输协议,终端用户可以获得优质的云桌面访问体验。
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档