网易我的世界论坛

标题: 羊毛大作战 之 1 从零开始 [打印本页]

作者: 小思哦    时间: 2019-6-18 15:08
标题: 羊毛大作战 之 1 从零开始
    这个系列的教程将从零开始,用MC Studio完成一个《我的世界》PE版玩法-羊毛大作战。本期是入门的基础介绍。

    羊毛大作战是一个什么样的玩法呢?玩家在一片白色羊毛的大地上奔跑,每个人脚底下的羊毛会变成自己独特的彩色羊毛,游戏时间结束后,彩色羊毛最多的人获得游戏胜利。看了下面这个视频你就明白了核心的游戏机制。

[cc]5d0890ac24ab4b6a02073397[/cc]

    今天的教程就会从零开始,一步一步说明如何实现视频里的效果。    点击外链:http://cc.163.com/v/5d0890ac24ab4b6a02073397/

1 进入编辑器

打开MC Studio,在“C++”的“游戏地图”里,点击新建地图。
[attach]778069[/attach]

填入地图名称“羊毛大作战”,因为里面不需要原版的玩法元素,所以地图类型选择“超平坦”。点击“启动编辑”就进入编辑器了。
[attach]778070[/attach]

2 白色羊毛地图

现在我们用地图编辑器做一个白色羊毛大地。
菜单栏中选择“笔刷”模式。
[attach]778071[/attach]

然后选择我们要用的白色羊毛方块,在左侧的“预设”中点击一个空白的格子,在弹出的选择框中选择白色羊毛。
[attach]778072[/attach]
[attach]778073[/attach]
然后就可以在地图编辑器中,按住左键拖动,就能刷上白色羊毛方块了。
[attach]778074[/attach]

因为羊毛大作战需要一个比较规整的羊毛区域,可以直接用笔刷预设方便快捷的达成。在笔刷预设中,选择方形笔刷,将长、宽设为20。然后在地图上点一下就可以生成一个20x20的白色羊毛区域。
[attach]778075[/attach]
[attach]778076[/attach]

这样我们生成了一个基础的游戏区域,先保存一下,再进行下一步。
[attach]778077[/attach]

3 把玩家脚底的白色羊毛变成彩色羊毛

要实现把玩家脚底的白色羊毛变成彩色羊毛,需要用到“关卡编辑器”“逻辑编辑器”。关卡编辑器用于自定义玩家、生物、物品等内容,逻辑编辑器能够编写自定义的流程和逻辑。
逻辑编辑器的说明文档见这里:http://mc.163.com/mcstudio/starter/1-2-3.html

在左上角切换到关卡编辑器。
[attach]778078[/attach]

我们要在玩家身上挂一个逻辑,将玩家脚下的方块变成彩色羊毛。
在库中的“玩家”分页中点击玩家。
[attach]778079[/attach]

可以在属性窗口中看到玩家相关的可配置的属性,其中逻辑配置项,就是用来挂接逻辑用的。点击新建逻辑按钮,就可以跳转到逻辑编辑器。
[attach]778080[/attach]
[attach]778081[/attach]
在逻辑编辑器中右键,可以看到很多的节点,每个节点都能够做一件事情,把节点组合起来,就能够实现我们想要的逻辑了。
[attach]778083[/attach]

节点的组织方式为事件节点后跟着一串其他类型的节点。
为了习惯这种方式,我们先实现一个简单的逻辑:玩家在聊天信息中发送“go”功能时,把玩家传送到指定地点。
[attach]778084[/attach]

图中涉及到的节点依次为:
事件节点->玩家事件->玩家发送聊天消息
逻辑节点->关系运算->是否相等
逻辑节点->控制节点->条件节点
行为节点->指令->输入指令

图中绿色方框表示这个节点会输出变量(变量的名字就是我们填入的字符),灰色方框可点击下拉箭头选择变量,靛蓝色节点为在灰色方框中直接输入字符时的显示,表示这是一个常量。

保存后,切回到关卡编辑器,点击运行。
[attach]778085[/attach]
在游戏聊天框中输入“go”,回车,可以发现自己被传送到了坐标(0, 5, 0)。
[attach]778086[/attach]
注意:游戏运行时,按F11可以切换操作模式,按ESC可以退出运行。

现在我们来实现把玩家脚底的方块变成彩色羊毛的逻辑。

实现的思路是:获取玩家的坐标,计算到玩家脚底的坐标,把玩家脚底坐标上的方块设置为
彩色羊毛。

把下面这些节点放入编辑器中:
行为节点->通用->获取实体位置
参数节点->变量操作->拆分三维坐标
参数节点->变量操作->合并三维坐标
行为节点->物品和方块->放置方块

按下面的方式连接:
[attach]778087[/attach]
最后“放置方块”节点设置方块类型的方式为:
点选放置方块节点(被选中的节点会变成蓝色),
[attach]778088[/attach]
在属性窗口中选择黄色绿色羊毛方块。
[attach]778089[/attach]

前面连好的逻辑中,第一个节点中的“实体”和最后一个节点中的“玩家”缺少了输入参数。今天的教程为了简便起见,我们先用玩家发送消息的方式来获取玩家参数。
最终节点连接方式如下:
[attach]778090[/attach]

这里用到了两个事件节点,第一个事件节点“玩家发送消息”是为了获得玩家参数(player);第二个事件节点“世界定时刷新”,会每秒定时触发,用于执行定时替换玩家脚底方块的逻辑。需要说明的是,玩家是实体的一种,所以获取实体位置节点是可以用来获取玩家位置的。

保存后,在关卡编辑器中运行,当没有发送聊天消息时,不会发生任何事情;当发送任意消息后,Steve脚底的方块就会被替换为黄绿色羊毛方块。

需要说明的是,当前效果用原版中的命令方块和指令也是可以实现的,逻辑编辑器真正好用的地方在于可以更加自由的控制游戏内的元素,这一点会在后面的教程中体现。




作者: 50829小号001    时间: 2019-7-3 15:11
期待以后的陆续更新
作者: RoarNGX    时间: 2020-2-10 01:40
看明白了,等更
作者: MINECRAFT小飞    时间: 2020-3-21 11:18
新手上路,原谅我没看明白




欢迎光临 网易我的世界论坛 (http://mc.netease.com/) Powered by Discuz! X3.3