《指令:新概念》#3 指令的時(shí)序

歡迎進(jìn)入神奇的指令世界!
當(dāng)您點(diǎn)擊這篇文章,則意味著您一定是個(gè)對(duì)指令感興趣的玩家。請(qǐng)持續(xù)閱讀我們的文章,來獲得嗶哩嗶哩上最清楚明了的指令學(xué)習(xí)專欄——最起碼截止發(fā)布,這還是最清楚明了的專欄。

今天,我們要帶您了解:
麥塊世界中的計(jì)時(shí)單位
服務(wù)器世界中計(jì)時(shí)器的不同
同一個(gè)時(shí)間顆粒內(nèi)指令執(zhí)行的順序
刻(Tick或者t)
刻是游戲內(nèi)的基礎(chǔ)計(jì)時(shí)方式,通常情況下每秒有20刻,即0.05sec/tick。麥塊世界中共有六種“刻”,分別是計(jì)劃刻,隨機(jī)刻,活塞刻,實(shí)體刻,漏斗刻,玩家刻。
計(jì)劃刻是游戲中計(jì)劃好的任務(wù),例如10刻后水下落一格,屬于計(jì)劃任務(wù),到時(shí)就會(huì)啟動(dòng);
隨機(jī)刻主要掌管刷怪和植物的生長(zhǎng),可以使用/gamerule randomtickspeed修改;
紅石刻為2個(gè)刻,即1/10秒。
影響刻的因素
當(dāng)CPU的計(jì)算能力嚴(yán)重不足,就會(huì)降低tps(tick per second),不論是本地服務(wù)器(local server)還是遠(yuǎn)程服務(wù)器。丟刻只可能導(dǎo)致機(jī)械、指令、怪物、玩家的行動(dòng)延遲,并不會(huì)像丟幀一樣跳過某一刻。通常來說打怪、PVP時(shí)擊中卻沒扣血,除了網(wǎng)絡(luò)延遲就是TPS過低未能及時(shí)處理該刻。當(dāng)服務(wù)器卡到某刻足足40秒未有處理時(shí),玩家會(huì)被踢出(本地服務(wù)器:OutOfMemory,遠(yuǎn)程服務(wù)器:斷開連接-No reason)。
以地球時(shí)間計(jì)量游戲時(shí)間
游戲內(nèi)類似effect的指令可以賦予一個(gè)現(xiàn)實(shí)世界的量,但是無法獲取;而用scoreboard計(jì)時(shí)只能精確到分(精確到秒的做法也有,但會(huì)被TPS影響導(dǎo)致精度偏差),所以我們可以用世界邊界worldborder計(jì)時(shí)——這是一個(gè)不會(huì)被修改的計(jì)劃刻,而我們也可以通過get子指令獲得邊界寬度;更重要的是世界邊界不會(huì)被指令外的任何因素影響!
指令執(zhí)行的順序
如果指令都在同一刻執(zhí)行的話:
被充能的指令方塊激活了旁邊的指令方塊,則被充能的優(yōu)先執(zhí)行
每個(gè)區(qū)塊中同時(shí)被激活的命令方塊按照上→下,東→西,南→北的順序執(zhí)行
函數(shù)中指令從上至下執(zhí)行
這里強(qiáng)烈推薦使用函數(shù),函數(shù)運(yùn)算快速穩(wěn)定,指令順序不會(huì)輕易改變,且都在同一刻。
往期鏈接
新概念#2????-??? 位置(上期)
新概念#3????-????時(shí)序(本期)
新概念#4????-????參數(shù)(下期)
未經(jīng)允許轉(zhuǎn)載則意味著您同意支付933元稿費(fèi)
嗶哩嗶哩@北冥餅鯤