1.Hologram全息脚本的运用
那么首先我们先学习一下Hologram全息脚本的使用方法,他对应的配置文件路径如下
extension/hologram
那么这个全息可以实现的功能有哪些?除了可以在副本内有hd的全息显示以外,我们还可以用全息制作变量/触发脚本
什么是制作变量?在1.1.7版本或者1.1.6版本中的hologram 里面有自带的一个默认配置
这个的话我自己改动过,所以和默认的可能不太一样,不过也查球不多,我来给大家讲解一下
hologram: 这块位置顾名思义就是全息显示的信息,你可以自己完全自定义修改,然后再副本内放出来
<if:[<mob:kill-amount *狂暴村民>>=3] *&a&l完成 &f(点击通关) *&c未完成>
这个的话他就是我们所用到的一个全息变量,他可以检测击杀怪物,他这边的意思就是需要击败三次名为狂暴村民的怪物
这个名字的话是mm插件的模糊检测,只要名字对得上就行了,无视颜色符号和特殊符号
然后我们看下面的action: 这个就是这个全息组的脚本内容,4就是第四行有包含点击通关这四个字的,只要有包含
我们左键或者右键点击这个全息,他就会触发下面的脚步内容 $end{type=text;text=地牢挑战成功,即将返回主城;reward=true} @dungeon
这个脚本的意思就是结束地牢,这个上面我们也有说道,wiki也有写,我就不多做解释了
他除了可以做结束地牢以外还可以做很多的脚本内容,这个就靠大家的想象力和临场发挥了,wiki和我上面都有具体说明
那么我们配置好这个全息组了 他是不会直接在副本中生成的,需要我们在副本配置的option中写入生成全息的脚本内容
具体写法如下,注意要卸载action-script: #地牢启动执行 处,当然如果你写在actionscript配置里面理论也是可以的
- $hologram{name=example;operation=create;location=103.512,82,-455.262} @dungeon
name=example 这个name注意了,这个是你全息文件夹的名字,不是内部的名字,一个文件夹只能创建一个全息
如果你想创建多个全息,就要多谢几个文件夹,名字就给你们自定义了operation=create 这个是他的执行方法 我这边写的是生成 当然还有删除啥的
删除的delete 还有一个是啥我忘记了 大家可以自己进入游戏用地牢内的编辑器查看 location=103.512,82,-455.262 这个就是他生成的坐标点
2.interact交互脚本的运用
交互脚本组的运用非常的多,可以说基本上一个带有功能性的地牢,都离不开交互脚本
交互脚本可以做到的类型有很多比如,触发障碍组 删除障碍组 触发全息 删除全息 触发npc 发送命令等
相当于他就是一个可以通过玩家自身交互来执行的地牢命令,而不是局限于只能用地牢option和actionscript来触发命令
交互脚本的类型主要有这些
KILL 击杀怪物时触发
BREAK 破坏方块时触发
PLACE 放置方块时触发
WALK 玩家经过时触发
AREA 玩家进入区域时触发
COMMAND 玩家在聊天框输入命令时触发(执行玩家为触发者)
BLOCK_INTERACT 玩家与方块交互时触发
ENTITY_DEATH 怪物死亡时触发
PLAYER_DEATH 玩家死亡时触发
这些的话在wiki上也有详细的说明,我就不全部一一给大家介绍了,就拿几个我这个功能性配置里面的给大家来说
我制作的这个地牢用到的交互脚本类型有KILL WALK 和 PLACE
KILL的话我就不说了,因为我上面也有说道这个脚本的使用方法,就是击杀某个怪物后触发的交互命令
WALK 这个的话是玩家经过触发,是什么意思呢?就是和脚本方块一样,玩家踩上去这个方块,就会触发执行交互命令
大家可以看我这个配置说明,我给大家介绍一下,type就是类型 类型就是WALK
first的话就是是否会重复触发
locatlon-a 这个就是方块A的位置坐标,就是我们要让他踩上的方块的坐标 这个可以在游戏内地牢编辑中木铲点击方块,就可以获取坐标
locatlon-b 顾名思义就是方块B的坐标,如果你只需要一个方块的话这个可以不写,但是我不知道他这样两把加起来能不能做成范围的
有兴趣的可以尝试一下看看,我还没这样尝试过
level就是需要的等级,一般写0 如果你有需求可以写上等级 比如10 那玩家如果等级没有到10级,那么就算踩上了他也不会触发这个交互命令
permission就是是否需要对应权限触发,一般写none就行了,如果你有需求也可以改成需要权限的,那么方法就和等级同理
script这个的话就是我们最主要的了,就是踩上这个方块后我们触发执行的交互命令,你可以自定义完全自定义衍生拓展
这边我所用到的方法是触发恢复两个名为z1,z2的障碍组,并且给由地牢给玩家发送一条消息,障碍组稍后我会说到
大家不一定要像我这样写,你可以自己完全自定义拓展按照你的想法自己去编写这个交互脚本命令
具体的可用的交互命令有很多,一两句话也说不完,大家在游戏内进入地牢编辑模式打开编辑器查看即可
这边给萌新选手的建议,不要按照我的配置在后台写配置,要多尝试在游戏内使用编辑器制作,制作完可以再用后台配置改写
因为编辑器的使用是远远比写配置要简单的多的多的多
PLACE 就是在玩家右键交互的时候如果和配置所需道具的名字对应,你们他就会触发下面的交互脚本内容
location 就是需要交互方块的位置 blockName 就是需要交互方块的检测名字,需要有对应的名字才能进行交互
然后我下面触发的脚本指令的意思是删除名为z1的障碍组和删除名为z1的全息组并且对玩家发送一条消息
这个名字的话就是你自己设置障碍组和全息的组名,delete就是清除
这个的话就是要配合好障碍组,从而实现利用交互脚本来开启或是删除一个障碍组和脚本组
3.obstacle障碍组功能的运用
障碍组的话相对来讲可能会比较好理解,不过障碍组需要配合交互脚本来运行,或者你也可以用地牢主配置生成
配合交互脚本是最好的,[因为可能比较方便],上面我就是用了交互脚本来配合障碍组的生成的
一般制作障碍组都是用block脚本来制作障碍组,如果你有自己的想法也可以换成其他的脚本方式
z1就是这个障碍组的名字,name=z1 这个的话推荐大家和障碍组的名字对应 start就是坐标A点开始的位置
end就是坐标B点结束的位置,这样设置好,他就在A和B这两个点形成一个正方形或者是长方形的障碍组区域
这边的话我是创建了两个障碍组,我这个障碍组的会阻止玩家前进,需要配合交互脚本的PLACE的方法,做到玩家放入对应交互物品从而清楚障碍组
当然你也可以做很多的拓展性功能,比如你可以用障碍组制作楠木视频展示的那种灼烧效果和炸弹桶等
我这里就是配合交互脚本组制作的障碍,需要有交互脚本内对应名字的物品放入这个空位,然后才会进行清理这个障碍组
这个清理的方法可以看上面的交互脚本的PLACE的类型,当然你也可以做成其他的交互方式,比如击杀或者破坏,和经过等
这个就看大家自己的实践操作和想法思维了
障碍组大家可以在游戏内地牢编辑功能中,使用木锄左键和右键来设置一个区域的block障碍组
然后配合交互脚本组来实现这个障碍组的开启和删除还有功能性等
大家可以看一下我的分享功能配置中的障碍组设置和交互脚本组的搭配衔接
总之还是得靠大家自己发挥想象力,制作你想象中的地牢样式
我这只是给大家做一个参考和给大家讲解一下使用的方法而已
4.task任务组的运用
除了全息/交互/障碍这些,在地牢中还可以使用task的任务组,从而实现在剧情和任务地牢
这个的话其实我没怎么用过,大家可以查看一下楠木的wiki中的task任务教程,来制作地牢中的任务
其实我个人有一个制作任务的想法,就是还没尝试过,我把想法告诉大家,有兴趣的可以去尝试一下
就是利用生成npc的脚本命令,在地牢内生成对应npc,在用bq任务写对应的任务介绍和说明
从而衔接在地牢副本内的npc上,然后实现在地牢中制作任务的功能
当然这只是我的一个想法而已,具体还没尝试过,如果会bq的应该对你来讲是挺容易的,如果不会bq可以多试试地牢自带的task任务
5.最后
总之一个地牢他可以实现的功能性太多太多了,还得各位自己多多使用地牢编辑器
来做一些多功能的地牢效果,下面吧我制作好的一款功能性地牢分享给大家作为参考制作
我会把这个地牢的展示视频效果放在下面,大家有兴趣的可以看一看!
那么全篇地牢的详细教程说明基本上也完结了,那么希望这个教程能对正在研究地牢的你有所帮助
谢谢大家!楠木yyds!