开启辅助访问      
收藏本站

站内搜索

搜索
热搜: 下载 1.19 1.20

Minecraft(我的世界)苦力怕论坛

[BE教程] [BE指令]如何自己动手做粒子特效(举例内容的指令部分)

发表于 2022-5-13 00:10:21 来自手机 | 显示全部楼层 |阅读模式 IP:江西省
之前的思路帖子被建议要做指令部分……
那我就做下第三条中的防御塔的指令部分呗
具体参考[BE指令]如何自己动手做粒子特效
https://klpbbs.com/thread-41148-1-1.html
根据上次的思路
首先在防御塔上放置一个名为m,标签为q的僵尸(有标签更容易区分):
summon zombie 坐标 事件 m
tag @e[name=m] add q(应该没人叫m)
即最下面两个命令方块
再给予僵尸隐身,抗火,抗性,虚弱,缓慢效果
并且在他脚底下生成自己喜欢的颗粒(建议1刻)
然后探测僵尸下方位置为中心,半径八格内玩家并给予玩家标签was
execute @e[type=minecraft:zombie,name=m] ~ ~-8 ~ tag @p add was
再让拥有标签q的僵尸面向拥有标签was的玩家
并且去除标签q,添加标签r
/execute @e[tag=q,type=minecraft:zombie,name=m] ~ ~高度差(负值) ~ tp @s ~ ~高度差 ~ facing @p[tag=was,r=8]
每一刻将拥有标签r的僵尸向它面前tp x格(x尽量不小于1则可能打不到玩家)
/execute @e[tag=r,type=zombie] ~ ~ ~ tp ^ ^ ^0.2 facing @p[tag=was]
我这里采用了速度每秒4格(0.2/0.05)
之后弄个探测的命令方块,当拥有标签r的僵尸半径1.2格存在拥有标签was的玩家时,对玩家造成7点伤害(1.18以上版本可以使用damage),然后去除标签r,去除玩家标签was,弄个延时的锁链命令方块(设置CD)给予僵尸标签q
图中使用的是记分板计时,比较麻烦但可以看的直观(相当于职业战争中的简易CD装置了)
伤害指令:/damage @p[tag=was] 7 projectile(弹射物伤害)
其实知道了思路,指令只是复述一遍而已,知道思路了再写遍指令只是照顾想要模板的指令玩家……
我更加希望把思路带给大家,用不着照搬自己纯手捏,搭建自己喜欢的岂不是美哉(图中指令仅用时十分钟)?
Screenshot_2022-05-12-23-43-05-64_5c8300b655012b1930f2e0a7b81bf6a9.jpg
Screenshot_2022-05-12-23-43-05-98_5c8300b655012b1930f2e0a7b81bf6a9.jpg
Screenshot_2022-05-12-23-43-43-89_5c8300b655012b1930f2e0a7b81bf6a9.jpg

评分

参与人数 1铁粒 +30 收起 理由
星河皓月xyz + 30 苦力怕论坛感谢有你~

查看全部评分

苦力怕论坛,感谢有您~
回复

使用道具 举报

发表于 2022-5-13 00:17:36 来自手机 | 显示全部楼层 IP:湖南省
原本我以为指令这块我已经琢磨透了……没想到……不说了继续研究去了
2# 2022-5-13 00:17:36 回复 收起回复
苦力怕论坛,感谢有您~
回复 支持

使用道具 举报

 楼主| 发表于 2022-5-13 00:32:17 来自手机 | 显示全部楼层 IP:江西省
哶—— 发表于 2022-5-13 00:17
原本我以为指令这块我已经琢磨透了……没想到……不说了继续研究去了 ...

我摸了两年半…
3# 2022-5-13 00:32:17 回复 收起回复
苦力怕论坛,感谢有您~
回复 支持

使用道具 举报

头像被屏蔽
发表于 2022-5-13 10:29:08 来自手机 | 显示全部楼层 IP:广东省
像这样?
scoreboard objectives add cd dummy
scoreboard players set @e[type=minecraft:villager,name=object,scores={cd=..1}] cd 100
effect @e[type=minecraft:villager,name=object] invisibility 9999 1 true
execute @e[type=minecraft:villager,name=object] ~ ~ ~ particle endrod ~ ~ ~
effect @e[type=minecraft:villager,name=object] absorption 9999 255 true
effect @e[type=minecraft:villager,name=object] fire_resistance 9999 1 true
execute
tag @e[type=minecraft:villager,name=object] add stand
execute @e[type=minecraft:villager,tag=stand,name=object] ~ ~-5 ~ tp ~ ~ ~ facing @a[r=8]
tag @e[type=minecraft:villager,name=object,scores={cd=50},tag=stand,tag=!launch] remove stand
tag @e[type=minecraft:villager,name=object,scores={cd=50},tag=stand,tag=!launch] add launch
execute @e[type=minecraft:villager,name=object,tag=launch] ~ ~ ~ tp @s ^ ^ ^0.5  @e[type=minecraft:villager,name=object,tag=launch] ~ ~ ~ execute @p[r=1] ~ ~ ~ kill @e[type=minecraft:villager,name=object,tag=launch]
有条件summon minecraft:villager 位置 ~ object

单独:scoreboard players remove @e[scores={cd=0..}] cd 1
感觉最好还是要用船
4# 2022-5-13 10:29:08 回复 收起回复
苦力怕论坛,感谢有您~
回复 支持

使用道具 举报

 楼主| 发表于 2022-5-13 14:19:28 来自手机 | 显示全部楼层 IP:江西省
霧雨魔理沙 发表于 2022-5-13 10:29
像这样?
scoreboard objectives add cd dummy
scoreboard players set @e[type=minecraft:villager,name=ob ...

用僵尸带击退
5# 2022-5-13 14:19:28 回复 收起回复
苦力怕论坛,感谢有您~
回复 支持

使用道具 举报

 楼主| 发表于 2022-5-13 14:20:48 来自手机 | 显示全部楼层 IP:江西省
霧雨魔理沙 发表于 2022-5-13 10:29
像这样?
scoreboard objectives add cd dummy
scoreboard players set @e[type=minecraft:villager,name=ob ...

facing最好@p,@a可能出问题
6# 2022-5-13 14:20:48 回复 收起回复
苦力怕论坛,感谢有您~
回复 支持

使用道具 举报

发表于 2023-11-2 07:30:01 来自手机 | 显示全部楼层 IP:广西
34646434245545
7# 2023-11-2 07:30:01 回复 收起回复
苦力怕论坛,感谢有您~
回复 支持

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

本站
关于我们
联系我们
坛史纲要
官方
哔哩哔哩
技术博客
下载
网易版
安卓版
JAVA
反馈
意见建议
教程中心
更多
捐助本站
QQ群
QQ群

QQ群

访问手机版

访问手机版

手机版|小黑屋|系统状态|klpbbs.com

粤公网安备 44200002445329号 | 由 木韩网络 提供云服务 | GMT+8, 2024-6-11 12:26

声明:本站与Mojang以及微软公司没有从属关系

Powered by Discuz! X3.4 粤ICP备2023071842号