查看: 2860|回复: 3
打印 上一主题 下一主题

[资源] 羊毛大作战 之 1 从零开始

[复制链接]

606

主题

6611

回帖

3106

积分

Lv.8 凋零克星

不想考体育

UID
12
小麦
554
金锭
9312
下界之星
0

三周年纪念勋章二周年纪念勋章一周年纪念勋章秋天的童话设计师开发者认证勋章玩家团队勋章妙镐生花第一季百万勋章内测精英勋章问答斯基的方向盘我是Alex!

跳转到指定楼层
楼主
发表于 2019-6-18 15:08:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式 IP:广东
    这个系列的教程将从零开始,用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

232

主题

1万

回帖

6125

积分

Lv.9 终界行者

SingularityX

UID
5825625
小麦
1702
金锭
5403
下界之星
0

三周年纪念勋章二周年纪念勋章

沙发
发表于 2019-7-3 15:11:23 | 只看该作者 IP:浙江
期待以后的陆续更新

1

主题

5

回帖

4

积分

Lv.1 新手木匠

UID
5882918
小麦
1
金锭
43
下界之星
0
板凳
发表于 2020-2-10 01:40:50 来自手机 | 只看该作者 IP:浙江
看明白了,等更

1

主题

10

回帖

4

积分

Lv.1 新手木匠

UID
7547335
小麦
0
金锭
25
下界之星
0
地板
发表于 2020-3-21 11:18:41 来自手机 | 只看该作者 IP:浙江
新手上路,原谅我没看明白
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

返回顶部