如何在minecraft中制作指令成品

1.你想做什么?自動(dòng)搭路還是雷神之錘。
2.你想做出來的效果:他所造成的傷害或影響。
3.勾畫整條命令的執(zhí)行過程,如經(jīng)驗(yàn)銀行:首先我就想將經(jīng)驗(yàn)作為數(shù)字存儲(chǔ)起來,而且想可以查看,到特定的時(shí)候可以取出來。而這是應(yīng)用者所想的過程,而作為指令師來說,是一個(gè)程序運(yùn)行。我首先要想怎樣消除經(jīng)驗(yàn),并同時(shí)增加給那個(gè)人對(duì)應(yīng)存儲(chǔ)的記分版(下文均稱a),所以這就需要一個(gè)循環(huán)命令方塊加一個(gè)連鎖命令方塊,循環(huán)命令方塊中可以打上xp命令用于減去經(jīng)驗(yàn),后面的連鎖命令方塊上可以打增加最近的人的a分?jǐn)?shù)。
存儲(chǔ)做好了然后是取出,第二條程序,先增加經(jīng)驗(yàn),后減少a的分?jǐn)?shù),并且同樣需要前循環(huán)命令方塊,后連鎖命令方塊。
4.優(yōu)化,在我們制作程序的過程中,會(huì)遇到致命的問題,所以我們就應(yīng)通過增加或減少部分指令去修復(fù)bug。上述經(jīng)驗(yàn)銀行有1/2個(gè)錯(cuò)誤。在我們存經(jīng)驗(yàn)存到0的時(shí)候,a的分?jǐn)?shù)仍會(huì)增加。所以我們的需求是讓存儲(chǔ)程序在經(jīng)驗(yàn)為0以上時(shí)才能運(yùn)行。所以需要檢測(cè)經(jīng)驗(yàn),用創(chuàng)建一個(gè)名為b檢測(cè)經(jīng)驗(yàn)的記分項(xiàng),每個(gè)人在這個(gè)記分項(xiàng)的分?jǐn)?shù)都取決于他的經(jīng)驗(yàn),這就是將經(jīng)驗(yàn)數(shù)字化,然后通過execute指令檢測(cè)最近的人的分?jǐn)?shù)若大于零則可以執(zhí)行存儲(chǔ)的程序。
然后有一個(gè)不像bug的bug。就是當(dāng)取錢的時(shí)候當(dāng)a的分?jǐn)?shù)小于零的時(shí)候,分?jǐn)?shù)可以再扣,而經(jīng)驗(yàn)也可以再加。這就有點(diǎn)像借錢了,所以我也可以認(rèn)為這是個(gè)特性。當(dāng)然這個(gè)"bug"也有修復(fù)的辦法就是用execute在取經(jīng)驗(yàn)前的檢測(cè)a的分?jǐn)?shù)是否大于零。
5.拓展.當(dāng)你做完經(jīng)驗(yàn)銀行時(shí),你想將其便利地放到你的生存地圖中,你可以將做一個(gè)數(shù)據(jù)包,數(shù)據(jù)包中有一個(gè)函數(shù)功能實(shí)際上是一鍵指令,可以寫入創(chuàng)建這些存儲(chǔ)有命令的命令方塊的指令。然后你可以任意將其放到地圖文件夾的datapacks中,若存放數(shù)據(jù)包過程中,若你一直在地圖中,可以reload,然后執(zhí)行數(shù)據(jù)包。
6.備注:當(dāng)你做完后可能感受到筋疲力盡,之后可能不想碰這個(gè)東西,但當(dāng)過去幾年后,你會(huì)為自己驕傲。上述中的程序指的是指令組。而且我只是告訴大家如何做指令的成品,所以上述中經(jīng)驗(yàn)銀行的命令講得十分籠統(tǒng)。另外做指令需要一定的指令基礎(chǔ),你需要對(duì)所有的指令有初步的理解,才能學(xué)以致用,做出你所希望通過指令做到的事 。