iMoonDay
本帖最后由 iMoonDay 于 2023-1-29 09:42 编辑

我需要做一个以玩家为中心的球体动态粒子效果,并且得保证所有粒子到玩家的距离一致为15格且可调,粒子效果用happy_villager,各粒子之间的间距需可调,不要所有粒子同时出现,不要用穷举,版本为1.19.3,用在数据包内

DJH666
本帖最后由 DJH666 于 2023-1-30 01:40 编辑
  1. tp @s ~ ~ ~ ~2 ~
  2. #若需调整粒子间距,请将上方指令中的2调大

  3. particle minecraft:happy_villager ^ ^ ^15 0 0 0 0 1 force
  4. #如果要更改球体半径,修改'^ ^ ^'后面的的数字就行,两个都要更改
  5. particle minecraft:happy_villager ^ ^ ^-15 0 0 0 0 1 force

  6. scoreboard players add @s a 2
  7. #若需调整粒子间距,请将上方指令中的2调大

  8. execute as @s[scores={a=360..}] run tp @s ~ ~ ~ ~ ~2
  9. #若需调整粒子间距,请将上方指令中的2调大

  10. execute as @s[scores={a=360..}] run scoreboard players reset @s a

  11. execute as @s at @s run function 【函数名】
  12. #请将【函数名】替换为此函数的名称
复制代码
以上指令写成一个函数
创建一个名称为"a"的计分板

只需在玩家处召唤一个盔甲架,然后以盔甲架为目标(即as盔甲架)运行就可以。

如果要成品数据包也行,我明天应该就能做出来。


iMoonDay
DJH666 发表于 2023-1-30 01:18
以上指令写成一个函数
创建一个名称为"a"的计分板

我得判定玩家手上有指定物品才显示粒子效果,你这好像是无限循环了

iMoonDay
DJH666 发表于 2023-1-30 01:18
以上指令写成一个函数
创建一个名称为"a"的计分板

我刚刚加进去试了一下,循环太多,游戏崩了,不知道是不是我搞错了

第一页 上一页 下一页 最后一页