|
这个系列的教程将从零开始,用MC Studio完成一个《我的世界》PE版玩法-羊毛大作战。本期是入门的基础介绍。
羊毛大作战是一个什么样的玩法呢?玩家在一片白色羊毛的大地上奔跑,每个人脚底下的羊毛会变成自己独特的彩色羊毛,游戏时间结束后,彩色羊毛最多的人获得游戏胜利。看了下面这个视频你就明白了核心的游戏机制。
今天的教程就会从零开始,一步一步说明如何实现视频里的效果。 点击外链:http://cc.163.com/v/5d0890ac24ab4b6a02073397/
1 进入编辑器
打开MC Studio,在“C++”的“游戏地图”里,点击新建地图。
填入地图名称“羊毛大作战”,因为里面不需要原版的玩法元素,所以地图类型选择“超平坦”。点击“启动编辑”就进入编辑器了。
2 白色羊毛地图
现在我们用地图编辑器做一个白色羊毛大地。
菜单栏中选择“笔刷”模式。
然后选择我们要用的白色羊毛方块,在左侧的“预设”中点击一个空白的格子,在弹出的选择框中选择白色羊毛。
然后就可以在地图编辑器中,按住左键拖动,就能刷上白色羊毛方块了。
因为羊毛大作战需要一个比较规整的羊毛区域,可以直接用笔刷预设方便快捷的达成。在笔刷预设中,选择方形笔刷,将长、宽设为20。然后在地图上点一下就可以生成一个20x20的白色羊毛区域。
这样我们生成了一个基础的游戏区域,先保存一下,再进行下一步。
3 把玩家脚底的白色羊毛变成彩色羊毛
要实现把玩家脚底的白色羊毛变成彩色羊毛,需要用到“关卡编辑器”“逻辑编辑器”。关卡编辑器用于自定义玩家、生物、物品等内容,逻辑编辑器能够编写自定义的流程和逻辑。
逻辑编辑器的说明文档见这里:http://mc.163.com/mcstudio/starter/1-2-3.html
在左上角切换到关卡编辑器。
我们要在玩家身上挂一个逻辑,将玩家脚下的方块变成彩色羊毛。
在库中的“玩家”分页中点击玩家。
可以在属性窗口中看到玩家相关的可配置的属性,其中逻辑配置项,就是用来挂接逻辑用的。点击新建逻辑按钮,就可以跳转到逻辑编辑器。
在逻辑编辑器中右键,可以看到很多的节点,每个节点都能够做一件事情,把节点组合起来,就能够实现我们想要的逻辑了。
节点的组织方式为事件节点后跟着一串其他类型的节点。
为了习惯这种方式,我们先实现一个简单的逻辑:玩家在聊天信息中发送“go”功能时,把玩家传送到指定地点。
图中涉及到的节点依次为:
事件节点->玩家事件->玩家发送聊天消息
逻辑节点->关系运算->是否相等
逻辑节点->控制节点->条件节点
行为节点->指令->输入指令
图中绿色方框表示这个节点会输出变量(变量的名字就是我们填入的字符),灰色方框可点击下拉箭头选择变量,靛蓝色节点为在灰色方框中直接输入字符时的显示,表示这是一个常量。
保存后,切回到关卡编辑器,点击运行。
在游戏聊天框中输入“go”,回车,可以发现自己被传送到了坐标(0, 5, 0)。
注意:游戏运行时,按F11可以切换操作模式,按ESC可以退出运行。
现在我们来实现把玩家脚底的方块变成彩色羊毛的逻辑。
实现的思路是:获取玩家的坐标,计算到玩家脚底的坐标,把玩家脚底坐标上的方块设置为
彩色羊毛。
把下面这些节点放入编辑器中:
行为节点->通用->获取实体位置
参数节点->变量操作->拆分三维坐标
参数节点->变量操作->合并三维坐标
行为节点->物品和方块->放置方块
按下面的方式连接:
最后“放置方块”节点设置方块类型的方式为:
点选放置方块节点(被选中的节点会变成蓝色),
在属性窗口中选择黄色绿色羊毛方块。
前面连好的逻辑中,第一个节点中的“实体”和最后一个节点中的“玩家”缺少了输入参数。今天的教程为了简便起见,我们先用玩家发送消息的方式来获取玩家参数。
最终节点连接方式如下:
这里用到了两个事件节点,第一个事件节点“玩家发送消息”是为了获得玩家参数(player);第二个事件节点“世界定时刷新”,会每秒定时触发,用于执行定时替换玩家脚底方块的逻辑。需要说明的是,玩家是实体的一种,所以获取实体位置节点是可以用来获取玩家位置的。
保存后,在关卡编辑器中运行,当没有发送聊天消息时,不会发生任何事情;当发送任意消息后,Steve脚底的方块就会被替换为黄绿色羊毛方块。
需要说明的是,当前效果用原版中的命令方块和指令也是可以实现的,逻辑编辑器真正好用的地方在于可以更加自由的控制游戏内的元素,这一点会在后面的教程中体现。
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|