17173有料社区

    查看: 6534|回复: 0

    [互助技巧] 粒子特效

    [复制链接]

    351

    主题

    424

    帖子

    1979

    积分

    实习版主

    Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

    发表于 2017-9-20 09:32:01 | 显示全部楼层 |阅读模式
    最终效果:

    193322tsssqgqgrksrk8wq.gif

    先搭建一个5x5的平台
    然后在下面放个CB
    193938afu6samk5b5fn254.png

    随便找个地方放1个RCB和6个CCB(图错了)
    194008d11rwnd5zx1tw72o.png


    gif中的效果为粒子转圈,如果穷举的话工程量会很大,而且很卡,效果也不太好

    这时候就有一个办法——船。

    1.9以后的船可以坐2个实体,所以可以做到让船坐着船,然后堆叠下去

    然后最底下的船旋转,就会带动后面的船一起旋转

    最顶上的船播放粒子,就形成了圆

    194541jrt8160dx1625s0q.png

    icb指令:

    • summon boat ~ ~1 ~ {CustomName:"base",Passengers:[{id:armor_stand},{id:boat,Passengers:[{id:armor_stand},{id:boat,Passengers:[{id:armor_stand},{id:boat,Passengers:[{id:armor_stand},{id:boat,Passengers:[{id:armor_stand},{id:boat,Passengers:[{id:armor_stand},{id:armor_stand},{id:boat,Passengers:[{id:armor_stand},{id:boat,Passengers:[{id:armor_stand},{id:villager,CustomName:"particle"}],NoGravity:1b}],NoGravity:1b}],NoGravity:1b}],NoGravity:1b}],NoGravity:1b}],NoGravity:1b}],NoGravity:1b}],NoGravity:1b}

    [color=rgb(51, 102, 153) !important]复制代码

    可以看到,船的前座是盔甲架,后座是另一个船,另一个船前座是盔甲架,后座又是另一个船

    这样一直重叠下去,堆叠的船越多,圆就越大

    最底下的船命名为"base"

    最上面的船命名为"particle" (上面的指令是一只村民)

    然后循环下面两条指令:

    • /tp @e[type=boat,name=base] ~ ~ ~ ~10 ~

    [color=rgb(51, 102, 153) !important]复制代码

    让名为base的船旋转,10可以填写别的数字,数字越大,速度越快,反之则速度越小

    • /execute @e[type=villager,name=particle] ~ ~ ~ /particle flame ~ ~5 ~ 0 0 0 0 10

    [color=rgb(51, 102, 153) !important]复制代码

    让最上面的村民在5格上播放粒子

    如果你的particle是船,就将villager改为boat

    这样就可以得到下面的效果:




    然而最终效果中的例子是上下动的。

    这个实现起来其实很简单

    只要让base向上tp,向下tp,然后循环就好

    建立计分板,类型为dummy

    下文中计分板名为hover

    • scoreboard players add @e[type=boat,name=base] hover 1

    [color=rgb(51, 102, 153) !important]复制代码

    给名为base的船加分

    • scoreboard players set @e[type=boat,name=base,score_hover_min=80] hover 0

    [color=rgb(51, 102, 153) !important]复制代码

    如果名为base的船计分板分数≥80,则设置它的分数为0


    关键部分

    • tp @e[type=boat,name=base,score_hover=19] ~ ~0.05 ~

    [color=rgb(51, 102, 153) !important]复制代码

    如果base的分数在0~19之间,就让它一直向上tp 0.05格


    • tp @e[type=boat,name=base,score_hover_min=41,score_hover=60] ~ ~-0.05 ~

    [color=rgb(51, 102, 153) !important]复制代码

    如果base的分数再41~60之间,就让它一直向下tp 0.05格


    0~19:向上tp

    20~40:停留

    41~60:向下tp

    61~80:停留

    这样就可以实现在旋转的时候还上下动的效果了

    200629urg6h0cvq5vz5eqe.gif


    完成!

    回复

    使用道具 举报

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

    本版积分规则

    点击这里给我发消息 点击链接加入【17173社区玩家群1】