一種利用kubejs和原版指令達成大逃殺游戲中縮圈機制的方法(基于1.16.5版本)
? ? ? ? var?i?=?0//標記次數(shù)
? ? ? ??var?x0?=?365//起始點x坐標
? ? ? ??var?z0?=?-12//起始點z坐標
? ? ? ??var?x1?=?214//終點x坐標
? ? ? ??var?z1?=?-197//終點z坐標
? ? ? ??var?aveX?=?((x1-x0)/1500)//x方向每次移動距離
? ? ? ??var?aveZ?=?((z1-z0)/1500)//z方向每次移動距離
? ? ? ??event.server.runCommandSilent("/worldborder set 20 30")//設置世界邊境大小和改變所需時間
? ? ? ??event.server.schedule(0.01?*?SECOND,?event.server,?function(callback){//利用了一個帶有延遲的命令來實現(xiàn)一步步縮圈
? ? ? ? ? ??i++;
? ? ? ? ? ??x0?=?x0?+?aveX
? ? ? ? ? ??z0?=?z0?+?aveZ
? ? ? ? ? ??event.server.runCommandSilent("/worldborder center "+x0?+" "+z0)
? ? ? ? ? ??if?(i?<=1500) {
? ? ? ? ? ? ? ??callback.reschedule();//次數(shù)沒執(zhí)行完時,就重新執(zhí)行一次
? ? ? ? ? ? }
由于MC原版的限制,類似COD的戰(zhàn)區(qū)模式里那種多圈合并/分散/分別縮圈的效果基本上做不出來。但是類似PUBG和Apex的縮圈機制卻能較好的實現(xiàn)——除了你沒法穿過世界邊境鉆進毒區(qū)里。
如果你有需要,請隨意使用這段代碼,不必標明出處。