在前面的两章,你可能花费了大量的脑细胞来理解里面的内容,为了保住你的脑子不会被消耗完,我们接下来就放轻松一些,来学习一些虽然冷门但有趣又简单的指令。
在第七十一章我们讲条件子命令时,曾经举了这么一个例子:
\/execute as at if block ~~-1 ~ redstone_block run camerashake add
这条指令的作用是:
『......如果执行位置下方一格方块(玩家脚底下的方块)是红石块,就摇晃玩家的镜头(站久就变鬼畜了)。』
其中,我们用到了一个目前基岩版独有的指令:camerashake。这一章,我们就来介绍一下这个指令。
\/camerashake
作用:摇晃玩家视野
存在版本:基岩版1.16.100-今
需要权限等级:基岩版-1
需要作弊:是
格式:
\/camerashake add <目标玩家>[摇晃强度][摇晃时长:秒][摇晃方式]
\\\\为指定玩家的视野添加摇晃效果\\\\
\/camerashake stop [目标玩家]
\\\\为指定玩家的视野移除摇晃效果\\\\
这是一个很简单的指令,你可以为指定的玩家添加摇晃效果,也可以为你自己或指定的玩家移除摇晃效果。让我们先来简单试一试:
\/camerashake add
使用上述指令,你会发现你的视角轻微了摇晃了1秒左右,但并不怎么强烈。zuqi.org 葡萄小说网
我们可以尝试添加更多的参数,比如指定多强的摇晃强度和摇晃时间:
\/camerashake add 0.4 10.0
上述指令可以给你自己添加强度为0.4且长达10秒的坐标摇晃效果。虽然说是摇晃视角,但如果你真的运行,你会感觉并不是你在摇晃,而是整个大地都在摇晃,就像地震了一样(而且晃久了还会有些晕)。
需要注意,『摇晃强度』和『摇晃时长』这两个参数的值类型都是浮点数,也就是说你要按照小数的写法来写,就算是整数也要在后面加上个『.0』。并且,『摇晃强度』参数的值必须在0~4之间(含0和4)。
回到上面的指令,你可能会发现作者对这条指令的描述中说到『坐标摇晃效果』。这个『坐标摇晃效果』是什么呢?其实就是指以不断随机改变玩家摄像机(视野)的坐标的方式来实现摇晃的效果,这种方式指定的强度越大,随机变化坐标的跨度越大,摇晃的效果也就越强烈。当然,这并不会改变玩家本身的坐标。
我们可以通过指定『摇晃方式』参数,来改变摇晃的效果。这个参数可以填写两个值:positional(坐标摇晃[默认])和rotational(角度摇晃)。
让我们看一下角度摇晃的效果:
\/camerashake add 0.4 10.0 rotational
不难发现,角度摇晃其实就是通过不断随机改变摄像机(视野)的旋转角度,来实现摇晃的效果。当然,这也不会改变玩家本身的旋转角度。
虽然摇晃会在时长之后结束,但如果我们指定的时长过长,就需要使用stop子命令来强制结束:
\/camerashake stop
这将会结束执行者自身的视野摇晃。你也可以通过指定『目标玩家』参数,来停止特定玩家的视野摇晃。
需要注意的是,如果你不断给一名玩家添加摇晃效果,新添加的摇晃效果虽然会覆盖之前的摇晃效果,但在强度方面则会在原先的摇晃效果上增加。比如本章最开始的execute指令,如果一名玩家在红石块上站了7游戏刻,那么这名玩家的视野将会被添加七个摇晃效果,强度最终会变为0.5x7=3.5(注:作者测试默认强度大约是0.5,可能会有些误差),这名玩家的视野将会在接下来1秒内变得十分鬼畜。
这就是本章的全部内容了。
附表:camerashake历史
基岩版
1.16.100-加入了\/camerashake
1.16.210-加入了stop子命令用于停止玩家视野摇晃。