魔兽编辑器基础技能制作(十一)--多面板的制作

多面板是魔兽地图编辑器里的一个非常有用的功能,一般在地图中可以用来显示游戏的很多信息,常用的有显示英雄击杀数,玩家资源数等等,通过合理的设置还能做出许多自定义的复杂功能,比较常见的有dota地图右上角的面板和游戏结束时的记分板,这些都是用多面板完成的功能。

网上很多多面板的教程特别复杂,这次我们来做一个能显示英雄击杀和英雄阵亡次数的多面板,能支持多玩家的。这里需要用到一点变量知识。

步骤

1.多面板的基本设置

先对多面板进行一些基础设置,以确定多面板的显示标题,显示项目等内容,相当给多面板打好一个框架,再往里面添加内容。

这里我们先设置多面板的项目名称,“击杀英雄“和”英雄阵亡”,还有玩家名,最后要设置多面板显示。图中DMB是多面板的变量,多面板的行数可以根据玩家数量来设置。记住,多面板不能在地图初始化的动作下显示,可以设置成游戏开始后XX秒显示。

多面板的宽度可以根据你的需要来设置,在这个例子中我将它设置为0.04倍屏幕宽度,正好合适4行3列的多面板大小;行和列分别表示横向和纵向上的位置,根据你的需要设置好数据所显示行列位置。为方便期起见可以使用循环整数来完成多行多列的设置,例如设置玩家姓名时,这个命令可以省去很多工作量,也很方便后期的修改。

在设变量的时候要注意变量名不要使用中文,否则无法测试地图并会报错,应使用英文或英文+数字来命名变量。

这里注意,不要用最后创建的多面板来作为动作里面的多面板,而应该用之前设置的多面板变量,在这个例子里的变量为DMB。

2.动态捕捉数据

因为多面板表示的数据往往是实时变化的,因此我们需要利用一些触发动作随时捕捉这些数据的变化并把它们反映在多面板上供玩家查看。这个例子当中我们的动态数据有英雄击杀和死亡次数两种。

我们首先进入变量表中,设置2个整数数组变量(注意,因为是做多玩家的多面板,因此必须在设置变量时勾选“数组”一项,否则无法支持多玩家),在多玩家时用玩家索引号表示数组变量的索引,英雄死亡时,设置losthero+1,凶手killhero+1,再更新多面板。

设置整数数组变量的界面如图:

这里触发的意思表示每当有英雄死亡时,设置死亡英雄的死亡数在原来的死亡数上增加1次,凶手英雄在原来的击杀数上增加1次。即losthero=losthero+1,加上玩家索引号来区分玩家1-玩家9,以支持多玩家。

在编辑含有“+”部分的时候,记得要先选择“算数运算”这个命令才能看到“+”,然后根据触发来进行后面的选择。

3.设置多面板字体

这样,一个简易的支持多玩家的多面板就完成了!

多面板默认的字体是比较小的,如果觉得里面的字体太小,还可以到游戏平衡性常数最下面设置多面板的字体大小,一般设置为0.01就差不多了。字体大小可以根据你的多面板显示内容来自行设置。修改字体的时候记得先勾选上面的“使用自定义平衡性常数”,然后双击进行修改。如果想恢复到默认数值,就点击“重设值”按钮。

如果你需要显示彩色字体,那么只要更改多面板的字体颜色即可。

这就是一个多行三列的多面板,里面的杀死和死亡次数可以随着英雄死亡这个事件随时更新,是一个实时的多面板。你也可以通过添加一些小图标让这个多面板变的更加丰富,提供的信息更加完善。

4.扩展

以上是支持多玩家英雄杀敌和死亡次数的多面板,如果要做记录玩家资源的多面板,则需要使用“每当时间逝去1秒”,将玩家的黄金、木材、人口等资源的数据反映到多面板上。总之,只要是多面板里的内容,统统需要使用变量来表示,多玩家的时候要使用数组变量。

有些多面板会带有小图标,这是通过使用下面这个动作来实现的。

这里要注意图标的选择。图标的路径可以打开选择图标按钮,找到你需要的图标。你也可以把你导入的图标放上去,要注意填写正确的图标路径。

本文内容整理自网络, 文中所有观点看法不代表淘大白的立场