开启辅助访问     
收藏本站

站内搜索

搜索

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

[游戏相关] Java版指令问题

 发表于 2023-7-6 18:18:59|显示全部楼层|阅读模式 IP:广东省
100铁粒
本帖最后由 JustBeginner 于 2023-7-9 10:11 编辑



众所周知:

/execute 的子命令 on 可以将执行者设为与当前执行者有指定类型的关系的实体。
子命令 on 支持包括attacker在内的七种参数。

参数 attacker 可以将执行者设为最近5秒内对当前执行者造成伤害最后实体

若我希望让攻击村民的实体说一句话,那我可以在命令方块中使用以下指令:
(循环-无条件-保持开启) /execute as @e[type=minecraft:villager] on attacker run say 我攻击了村民

但是因为参数 attacker 的特性,这条指令会让攻击者每次攻击后说 20t*5s=100 句话刷屏

求解决方法

230709追加:
我通过判断村民是否掉血成功实现了效果
但使用了3个计分板+1个标签
求一个简便且可推广的方法






苦力怕论坛,感谢有您~
 发表于 2023-7-6 18:40:21 来自手机|显示全部楼层 IP:河北省
我只是过来赚一些铁力,你没意见吧?

评分

参与人数 1铁粒 -10收起理由
 Su·***-101-B

查看全部评分

2#2023-7-6 18:40:21回复收起回复
苦力怕论坛,感谢有您~
回复

使用道具举报

 发表于 2023-7-8 19:04:19|显示全部楼层 IP:四川省
一个比较简单的方法,需要使用两个命令方块
第一个命令方块把输入execute as @e[type=minecraft:villager] on attacker run <一个随便可以执行的指令>
条件:循环-无条件-保持开启
第二个命令方块放在第一个的上面,方向要一致
输入:execute as @e[type=minecraft:villager] on attacker run say 我攻击了村民
条件:连锁-有条件-保持开启

20230708190410_1.png
3#2023-7-8 19:04:19回复收起回复
苦力怕论坛,感谢有您~
回复

使用道具举报

 楼主|  发表于 2023-7-9 09:25:10|显示全部楼层 IP:广东省
dulin0816 发表于 2023-7-8 19:04
一个比较简单的方法,需要使用两个命令方块
第一个命令方块把输入execute as @e[type=minecraft:villager]  ...

image.png
请忽略”循环命令方块执行“
依然会造成刷屏问题

image.png
以上是我分别输入的指令
4#2023-7-9 09:25:10回复收起回复
苦力怕论坛,感谢有您~
回复

使用道具举报

本版积分规则

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

QQ群

访问手机版

访问手机版

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

粤公网安备 44200002445329号 | 由 木韩网络 提供支持 | GMT+8, 2024-12-15 22:27

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

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