大家好,我是misk。
上次教各位如何使用UI来控制萤幕介面,而这次想跟大家说明如何在lua中控制怪物。
首先,一样开启 的lua内容。
点进去后,关于怪物的内容在左边的Game.Monster中。
你可以在内容中发现,在lua除了可以设定怪物的血量伤害外,还可以设定颜色跟速度,并且可以设定攻击某人,或指定殭尸走到某个地方或不动,这简直比装置方块还要丰富!
接下来要开始写程式码了喔,关于怪物实体的内容需写在 .lua中。
首先跟各位介绍一个函式:
意思是在地图中创建一个怪物,你会发现参数有type与position,type是指你想生成哪种殭尸(重甲殭尸?奔跑殭尸?),position则是指地图中的位置。
那那个type要怎幺填呢?这边你可以在网页中点击函式名称,它会跟你说这个函式的详细资讯,包括参数也会说明。
这是 给出的怪物种类 quot;type quot;,你可以生成这些殭尸种类。举个例子,当你要生成一只 quot;布袋幽灵 quot;,参数需要这样填:
Game.MONSTERTYPE.GHOST
相同的,当你想生成一只 quot;南瓜头 quot;,则是要这样填:
Game.MONSTERTYPE.PUMPKINHEAD
我们可以发现参数形式如下:
Game.MONSTERTYPE. 给的名称
就这样,以此类推。
接下来是位置 quot;position quot;,之前已经提到过这个名词,是由x, y, z所组成的table,那我们具体要怎幺填呢?以下为範例程式码。
这行的意思是在地图(0, 0, 0)的位置上生成一只南瓜头。
就这样,我们生成出来了。
接下来你可能会问,然后呢,我要如何更改殭尸资讯?
这里我们需要改写程式码,用一个变数储存这只殭尸的资料,以下为範例。
我们宣告一个名为monster的变数,这样我们就可以更改这只南瓜头了,以下为範例。
我们多了三行,将南瓜头更改成1000滴血量,攻击力100,速度2倍。(还可以设定 资讯,详细请看 网站。)
这样就设定完成了。
不只这样,我们还要设定怪物的颜色,请各位点击左边的Game.Entity。
entity翻译是实体的意思,怪物是实体的一种,所以entity的内容也可套用在怪物上。
接下来我们看到图片中最后一个指令:设定实体的颜色。
Game.Entity:SetRenderColor (color)
一般来说颜色是以r, g, b(均为0到255)三个变数组成的,如果你不了解颜色,可以去google上查询: quot;
RGB配色表
quot;。指令的参数 quot;color quot;是一个table,并有r, g, b三个元素。
举例:假如颜色为蓝色,参数就为 r = 0, g = 0, b = 255 。
但在设定颜色之前,我们需要更改怪物的效果(指令在图片最后第二行):
Game.Entity:SetRenderFX (fx)
我们需要将怪物的效果改成GLOWSHELL,不然有些颜色会看不到,我们要这样写:
Game.Entity:SetRenderFX (Game.RENDERFX.GLOWSHELL)
因此,如果我们要设定一只蓝色的南瓜头,我们需这样写:
我们多加了5, 6行,分别设定该怪物的颜色,为蓝色,并更改效果。
以下为成果:
大功告成!
我们还可以加很多怪物,这边做个小範例。
成果:
大功告成!
有空你也能玩玩看 功能,熟悉了你会发现,怪物拿来製作守卫,跟班都不是问题。
最后感谢大家观看,顺便分享一下自己盖的新图:
可能会盖完,也可能会丢着不管XD。