makai5826787
本帖最后由 makai5826787 于 2020-3-23 21:17 编辑

有一把弓,发射出一个箭。在半空中(箭落下的抛物线)会生成好几个箭,随后带粒子效果。好几个箭落在地上。求这个的数据包
Minecraft版本是1.15.2的


Ph-苯
本帖最后由 七刀月复 于 2020-3-23 07:07 编辑

循环:
execute as @e[type=arrow,nbt={inGround:0b},tag=!tag1] at @s run summon arrow ~ ~ ~ {Tags:["tag1"]}
execute as @e[type=arrow,tag=tag1] at @s run particle flame ~ ~ ~ 0 0 0 1 0

天兮鬼鬼
你这个是无尽贪婪里面的无尽弓吧

fhjx
无尽的弓有这效果

飞小RAN
txgg2004 发表于 2020-3-23 11:06
你这个是无尽贪婪里面的无尽弓吧

天堂陨落长弓

你可太棒了
你这是啥啊我不懂

makai5826787
七刀月复 发表于 2020-3-23 06:40
循环:
execute as @e[type=arrow,nbt={inGround:0b},tag=!tag1] at @s run summon arrow ~ ~ ~ {Tags:["ta ...

有完整的吗?

makai5826787

对,就是这个。

Ph-苯
makai5826787 发表于 2020-3-23 20:55
有完整的吗?

这不完整吗?

MC_you_lin
用循环重复执行“execute as @e[type=arrow,nbt={inGround:0b},tag=!tag1] at @s run summon arrow ~ ~ ~ {Tags:["tag1"]} execute as @e[type=arrow,tag=tag1] at @s run particle flame ~ ~ ~ 0 0 0 1 0”

MineCommander
本帖最后由 MineCommander 于 2020-3-31 11:56 编辑

让一支射出的箭不停的在下方生成箭就完了:
  1. /execute as @e[type=arrow] at @s run summon arrow
复制代码

但是仅仅这样是不够的,因为新生成的箭还会继续生成更多的箭,更多的箭又会生成超多的箭...直到游戏崩溃。
所以我们要给生成出来的箭搞个标记,避免无限套娃。
  1. /execute as @e[type=arrow,tag=!spawned] at @s run summon arrow ~ ~ ~ {Tags:["spawned"]}
复制代码

大致意思就是,让没有标记的箭生成箭,并给生出来的箭加上标记。但有标记还不够,因为没带标记的箭落在地上的箭矢如果不及时清理的话还会继续生成箭....所以我们要加一个箭是否落在地上的判断:
  1. /execute as @e[type=arrow,tag=!spawned,nbt={inGround:0b}] at @s run summon arrow ~ ~ ~ {Tags:["spawned"]}
复制代码

最后需要粒子效果的话,直接再加一个particle就行了:
  1. /execute as @e[type=arrow,tag=!spawned] at @s run particle flame ~ ~ ~ 0.1 0.1 0.1 0 2
复制代码


最后总结,就这两条命令:
  1. /execute as @e[type=arrow,tag=!spawned,nbt={inGround:0b}] at @s run summon arrow ~ ~ ~ {Tags:["spawned"]}
  2. /execute as @e[type=arrow,tag=!spawned] at @s run particle flame ~ ~ ~ 0.1 0.1 0.1 0 2
复制代码

(塞进循环命令方块并开启即可。)
(什么?两条命令怎么塞进一个命令方块?再拿一个不就是了)

卍Mars_snow卍
这个效果肯定没你想的好..首先箭没什么伤害..而且会卡,还有延迟

makai5826787
1784211982 发表于 2020-3-31 20:03
这个效果肯定没你想的好..首先箭没什么伤害..而且会卡,还有延迟

我知道思路了,但是我没有随机数算法昂。

卍Mars_snow卍
makai5826787 发表于 2020-4-6 20:10
我知道思路了,但是我没有随机数算法昂。

我教你个简单的吧.射箭生存一堆沙子.然后把沙子变成箭(最好用药水箭不然伤害低)