dpy0428
1、如何给特定标签的弓射出的箭加上标签?
2、如何监测箭射中了实体

xmdhs
1.检测到某个玩家手上拿着特殊的弓后,给身边的箭矢加上标签。
https://www.mcbbs.net/thread-795430-1-1.html

2.射出去,箭消失了就是击中了实体吧

dpy0428
xmdhs 发表于 2019-9-5 23:55
1.检测到某个玩家手上拿着特殊的弓后,给身边的箭矢加上标签。
https://www.mcbbs.net/thread-795430-1-1.h ...

这样有箭从玩家旁边飞过也会标记呀

怎么检测箭消失呢

xmdhs
dpy0428 发表于 2019-9-6 08:12
这样有箭从玩家旁边飞过也会标记呀

怎么检测箭消失呢

这就没办法了嘛,别的我不知道,有也应该会麻烦不少。

检测箭的消失可以 execute unless entity @e[tag=xxx,nbt={inGround=0b}]  run xxxxx

当然,要是有一个玩家,连续射了两箭,其中一个还是向天上射我可就没办法了。。

也许可以试试进度,用这个触发器,https://minecraft-zh.gamepedia.c ... :player_hurt_entity

爱心魔王FHC
1.不能
2.不能

Jokey_钥匙
本帖最后由 467440721 于 2019-9-6 20:28 编辑
dpy0428 发表于 2019-9-6 08:12
这样有箭从玩家旁边飞过也会标记呀

怎么检测箭消失呢

execute as @a[nbt={}] at @s anchored eyes as @e[tyep=minecraft:arrow,distance=..0.1]
弓箭和弩的箭全是从头部射出来的,玩家的碰撞箱0.6*0.6*1.8 其他箭绝对不会被更改
2、进度可以检测玩家箭是否击中实体 但是不能检测击中那个实体

dpy0428
本帖最后由 dpy0428 于 2019-9-8 11:25 编辑
Jokey_钥匙 发表于 2019-9-5 23:31
execute as @a[nbt={}] at @s anchored eyes as @e[tyep=minecraft:arrow,distance=..0.1]
弓箭和弩的箭全 ...

type打错了,distance=..0.1检测不到,不知道为什么,明明看到箭从脑袋里出来了,加到..1.6才检测到,1.6这个距离外来的箭检测不到,我试过了,还有就是下落的时候射箭检测不到@爱心大魔王

爱心魔王FHC
dpy0428 发表于 2019-9-7 22:08
type打错了,distance=..0.1检测不到,不知道为什么,明明看到箭从脑袋里出来了,加到..1.6才检测到 ...

箭检测不到是因为高频跟不上……这就很麻烦了

Jokey_钥匙
dpy0428 发表于 2019-9-7 22:08
type打错了,distance=..0.1检测不到,不知道为什么,明明看到箭从脑袋里出来了,加到..1.6才检测到 ...

可以 参见我写的模组
就是签名墙的弩箭加强


dpy0428
Jokey_钥匙 发表于 2019-9-9 09:32
可以 参见我写的模组
就是签名墙的弩箭加强

是不是用函数就可以,命令方块不行

Jokey_钥匙
dpy0428 发表于 2019-9-9 11:34
是不是用函数就可以,命令方块不行

execute as @a[nbt={}] at @s anchored eyes positioned ^ ^ ^ anchored feet as @e[type=minecraft:arrow,distance=..0.1]
这样应该行了
之前是因为anchored不改变选择器基准点……

dpy0428
本帖最后由 dpy0428 于 2019-9-9 22:00 编辑
Jokey_钥匙 发表于 2019-9-9 11:41
execute as @a[nbt={}] at @s anchored eyes positioned ^ ^ ^ anchored feet as @e[type=minecraft:arro ...

为什么还要anchored feet?还有就是高速下落的时候检测不到...感觉解决不了..

Jokey_钥匙
dpy0428 发表于 2019-9-9 21:51
为什么还要anchored feet?还有就是高速下落的时候检测不到...感觉解决不了.. ...

方便后**令的执行,anchored改变局部坐标的判断
计分板统计使用弓箭不行吗?
理论上来说当玩家使用弓或弩时和创造箭时必然是同一刻啊
(至少模组在测试高速飞行时没有bug)