我的世界pe吧 关注:301,566贴子:4,342,673

【闪电风暴】无插件|无模组|纯指令实现

只看楼主收藏回复

游戏版本:[国际版]1.2.10.2
效果如图。
当使用『天气控制器』后,会按照『红警』的程序,依次提示『闪电风暴接近中』、『闪电风暴接近了』,然后引发大量闪电。期间天空会变暗,天气也会变成雷雨天。一段时间后,天空恢复,提示『闪电风暴就绪』,等待下一次使用『天气控制器』。
下面介绍这个功能如何实现。





IP属地:上海来自Android客户端1楼2018-02-27 01:37回复
    物品准备:
    命令方块
    链式命令方块
    重复命令方块

    箭矢
    红石
    红石火把
    红石中继器
    红石比较器
    实体方块
    ——————
    命令方块获取:
    /give @p command_block
    链式命令方块获取:
    /give @p chain_command_block
    重复命令方块获取:
    /give @p repeating_command_block


    IP属地:上海来自Android客户端2楼2018-02-27 01:42
    回复
      首先,放置“信号源”
      命令方块中输入指令:
      testfor @e[type=arrow]
      并将『红石』项改为『始终执行』
      注意:红石线只有一格


      IP属地:上海来自Android客户端3楼2018-02-27 01:44
      回复
        拐弯再放一个命令方块
        输入指令:
        say 闪电风暴接近中!
        悬浮提示改为:
        §c警告§r


        IP属地:上海来自Android客户端4楼2018-02-27 01:46
        回复
          延伸5个红石中继器,tick拉满


          IP属地:上海来自Android客户端5楼2018-02-27 01:48
          回复
            补图


            IP属地:上海来自Android客户端6楼2018-02-27 01:48
            回复
              分成三条支路,放置命令方块
              注意左下和右方命令方块方向
              输入指令:
              左上:say 闪电风暴接近了!
              左下1:time set midnight
              左下2:weather thunder
              右1:execute @e[type=arrow] ~ ~ ~ summon lightning_bolt
              右2:execute @e[type=arrow] ~ ~ ~ spreadplayers ~ ~ 3 25 @e[type=lightning_bolt,r=1]
              右3:execute @e[type=lightning_bolt] ~ ~ ~ tp @s ~ 4 ~


              IP属地:上海来自Android客户端7楼2018-02-27 01:54
              回复
                另外左上悬浮提示改为:
                §c警告§r


                IP属地:上海来自Android客户端8楼2018-02-27 01:55
                回复
                  继续连接5个红石中继器,然后一个非门,两个命令方块
                  输入指令:
                  第一个:time set noon
                  第二个:weather clear



                  IP属地:上海来自Android客户端9楼2018-02-27 01:56
                  回复
                    从起始点开始连接大量红石中继器,然后连接命令方块,注意非门
                    输入指令:
                    重复块:kill @e[type=arrow]
                    脉冲块:say 就绪
                    脉冲块悬浮文字改为§c闪电风暴§r




                    IP属地:上海来自Android客户端10楼2018-02-27 02:00
                    回复
                      然后,在控制台(聊天栏)输入指令:
                      /gamerule commandblockoutput false


                      IP属地:上海来自Android客户端11楼2018-02-27 02:01
                      回复
                        然后再做一个附魔弓()
                        闪电风暴就完成了!


                        IP属地:上海来自Android客户端12楼2018-02-27 02:02
                        回复
                          指令解析:
                          首先,我们使用了testfor指令,它可以检测附近的实体。
                          /testfor @e[type=arrow]
                          检查是否有『箭矢』
                          有-红石比较器输出信号
                          无-红石比较器中断信号


                          IP属地:上海来自Android客户端13楼2018-02-27 02:05
                          收起回复
                            信号输出后,会先激活脉冲命令方块,执行/say 闪电风暴接近中!
                            显而易见,它会在聊天栏说一句话“闪电风暴接近中!”
                            修改悬浮文字,是为了让前面有[警告]。如果不写悬浮文字,那前面应该是[@]
                            §c和§r是改变颜色
                            与此同时,公式信号还往两个方向延伸(以下记为A路和B路)。


                            IP属地:上海来自Android客户端14楼2018-02-27 02:09
                            回复
                              A路会在短暂延迟后激活三组命令方块。左上是说一句“闪电风暴接近了!”左下依次是“将时间设置为午夜”(模拟黑暗)“天气改为雷雨天”
                              右侧比较复杂,也是闪电风暴的核心。再看一次指令:
                              /execute @e[type=arrow] ~ ~ ~ summon lightning_bolt
                              /execute @e[type=arrow] ~ ~ ~ spreadplayers ~ ~ 3 25 @e[type=lightning_bolt,r=1]
                              /execute @e[type=lightning_bolt] tp @s ~ 4 ~
                              第一个指令,是在箭矢的位置召唤闪电。
                              第二个指令,是把箭矢附近的闪电随机扩散到半径为25的范围内,每个闪电间隔不小于3
                              第三个指令,是把闪电的y坐标改为4


                              IP属地:上海来自Android客户端15楼2018-02-27 02:14
                              回复