This commit is contained in:
boybook
2025-12-01 20:59:16 +08:00
parent 12738a142c
commit 760c2dd9ad
5535 changed files with 21070 additions and 2021 deletions

View File

@@ -0,0 +1,194 @@
# 使用逻辑编辑器穿上盔甲获得效果
>本篇教程获得第二期知识库必看教程奖。
>
>获奖作者:云易工作室-Moxuan。
上实在是睡不着哟看到一位小伙伴在求助我就来帮忙了。这个IDEA说实在还是比较简单的我们来分割一下元素分别为 **玩家** **切换盔甲事件(服务端)** **给与药水效果** 。所以就要开始了。
第一步、我们首先新建一个项目《换盔甲得效果》,点击启动编辑。
![img](./images/5_0.png)
首先是第一个元素**玩家**,所以我们新建一个玩家预设。
![img](./images/5_1.png)
![img](./images/5_2.png)
![img](./images/5_3.png)
![img](./images/5_4.png)
我们新建了一个名字叫做Player0的玩家预设当然这个名字是随你们心情的。接下然的元素是**切换盔甲事件**,我们在这里就要为这个玩家挂载一个逻辑蓝图零件。我们还是新建一个蓝图零件。
![img](./images/5_5.png)
![img](./images/5_6.png)
![img](./images/5_7.png)
![img](./images/5_8.png)
这里我们新建了一个名字叫做Blueprint的蓝图零件这个蓝图零件名字当然也是随你们开心的。
![img](./images/5_9.png)
然后我们切换到预设界面。将零件挂接到玩家预设上。
![img](./images/5_10.png)
![img](./images/5_11.png)
![img](./images/5_12.png)
![img](./images/5_13.png)
![img](./images/5_14.png)
当操作完成后就会变成这个样子。然后我们点击蓝图板块选择蓝图文件记得名字要和蓝图零件一样的bp文件。
![img](./images/5_15.png)
![img](./images/5_16.png)
双击进入可视化界面。如下图。
![img](./images/5_17.png)
记得要选择正确的文件tab如红圈我们可以选择将这个蓝图内的所有内容删掉。然后右键会出现下面的图片有的菜单。
![img](./images/5_18.png)
![img](./images/5_19.png)
在输入框中输入切换盔甲,并且选择监听服务端事件的那个。我们就会看到出现这么一个模块。
![img](./images/5_20.png)
接下来我们进行一个判断,右键在输入框中输入获取属性。
![img](./images/5_21.png)
![img](./images/5_22.png)
然后我们获取一下这个世界的参数,我们将鼠标移到第一个模块处,模块会有注释出现。点击查看文档。
![img](./images/5_23.png)
![img](./images/5_24.png)
![img](./images/5_25.png)
根据相关信息填入模块中,相关连线也不要忘记哟。然后进行字符串比较。
![img](./images/5_26.png)
![img](./images/5_27.png)
在这个地方我填上了minecraft:iron_helmet也就是铁帽的命名空间。
![img](./images/5_28.png)
接下来这个地方很关键我们在输入框输入获取玩家id选择预设对象接口的那个然后像图片这样连起来。
![img](./images/5_29.png)
![img](./images/5_30.png)
然后我们在输入框输入添加状态效果,选择我们图片做了标记的那个。然后按照图片连起来,按照刚刚的方法去查文档添加数值。
![img](./images/5_31.png)
![img](./images/5_32.png)
![img](./images/5_33.png)
到此位置我们所有的准备工作就结束了先点击保存然后点击运行看看结果把我选用的版本是2.3的包体。
![img](./images/5_34.png)
![img](./images/5_35.png)
如果玩家切换装备不是目标装备如何清除状态效果呢?我们在昨天的基础上增加新的分支即可,如图所示。
![img](./images/5_36.png)
然后我们就会发现成功了,打完收工。