第七十六章 camerashake-如何讓一個玩家鬼畜
在前面的兩章,你可能花費了大量的腦細胞來理解里面的內(nèi)容,為了保住你的腦子不會被消耗完,我們接下來就放輕松一些,來學(xué)習(xí)一些雖然冷門但有趣又簡單的指令。
在第七十一章我們講條件子命令時,曾經(jīng)舉了這么一個例子:
/execute as @a at @s if block ~~-1 ~ redstone_block run camerashake add @s
這條指令的作用是:
『......如果執(zhí)行位置下方一格方塊(玩家腳底下的方塊)是紅石塊,就搖晃玩家的鏡頭(站久就變鬼畜了)。』
其中,我們用到了一個目前基巖版獨有的指令:camerashake。這一章,我們就來介紹一下這個指令。
/camerashake
作用:搖晃玩家視野
存在版本:基巖版1.16.100-今
需要權(quán)限等級:基巖版-1
需要作弊:是
格式:
/camerashake add <目標玩家>[搖晃強度][搖晃時長:秒][搖晃方式]
\\為指定玩家的視野添加搖晃效果\\
/camerashake stop [目標玩家]
\\為指定玩家的視野移除搖晃效果\\
這是一個很簡單的指令,你可以為指定的玩家添加搖晃效果,也可以為你自己或指定的玩家移除搖晃效果。讓我們先來簡單試一試:
/camerashake add @s
使用上述指令,你會發(fā)現(xiàn)你的視角輕微了搖晃了1秒左右,但并不怎么強烈。
我們可以嘗試添加更多的參數(shù),比如指定多強的搖晃強度和搖晃時間:
/camerashake add @s 0.4 10.0
上述指令可以給你自己添加強度為0.4且長達10秒的坐標搖晃效果。雖然說是搖晃視角,但如果你真的運行,你會感覺并不是你在搖晃,而是整個大地都在搖晃,就像地震了一樣(而且晃久了還會有些暈)。
需要注意,『搖晃強度』和『搖晃時長』這兩個參數(shù)的值類型都是浮點數(shù),也就是說你要按照小數(shù)的寫法來寫,就算是整數(shù)也要在后面加上個『.0』。并且,『搖晃強度』參數(shù)的值必須在0~4之間(含0和4)。
回到上面的指令,你可能會發(fā)現(xiàn)作者對這條指令的描述中說到『坐標搖晃效果』。這個『坐標搖晃效果』是什么呢?其實就是指以不斷隨機改變玩家攝像機(視野)的坐標的方式來實現(xiàn)搖晃的效果,這種方式指定的強度越大,隨機變化坐標的跨度越大,搖晃的效果也就越強烈。當然,這并不會改變玩家本身的坐標。
我們可以通過指定『搖晃方式』參數(shù),來改變搖晃的效果。這個參數(shù)可以填寫兩個值:positional(坐標搖晃[默認])和rotational(角度搖晃)。
讓我們看一下角度搖晃的效果:
/camerashake add @s 0.4 10.0 rotational
不難發(fā)現(xiàn),角度搖晃其實就是通過不斷隨機改變攝像機(視野)的旋轉(zhuǎn)角度,來實現(xiàn)搖晃的效果。當然,這也不會改變玩家本身的旋轉(zhuǎn)角度。
雖然搖晃會在時長之后結(jié)束,但如果我們指定的時長過長,就需要使用stop子命令來強制結(jié)束:
/camerashake stop
這將會結(jié)束執(zhí)行者自身的視野搖晃。你也可以通過指定『目標玩家』參數(shù),來停止特定玩家的視野搖晃。
需要注意的是,如果你不斷給一名玩家添加搖晃效果,新添加的搖晃效果雖然會覆蓋之前的搖晃效果,但在強度方面則會在原先的搖晃效果上增加。比如本章最開始的execute指令,如果一名玩家在紅石塊上站了7游戲刻,那么這名玩家的視野將會被添加七個搖晃效果,強度最終會變?yōu)?.5×7=3.5(注:作者測試默認強度大約是0.5,可能會有些誤差),這名玩家的視野將會在接下來1秒內(nèi)變得十分鬼畜。
這就是本章的全部內(nèi)容了。
附表:camerashake歷史
基巖版
1.16.100-加入了/camerashake
1.16.210-加入了stop子命令用于停止玩家視野搖晃。