首頁(yè) 游戲

Minecraft指令手冊(cè)

第一百五十四章 村莊與掠奪更新前的自定義交易

Minecraft指令手冊(cè) 你好MC 2694 2021-10-05 10:05:27

  林地府邸和海底神殿這兩個(gè)遺跡,一般都生成在幾千格遠(yuǎn)的地方,如果想要單獨(dú)靠運(yùn)氣尋找那簡(jiǎn)直是大海撈針。如果有作弊的話用/locate也就罷了,沒(méi)開(kāi)作弊或者是在服務(wù)器內(nèi)找,那就必須得找到身著白色服裝的制圖師換取林地探險(xiǎn)家地圖和海洋探險(xiǎn)家地圖。

  現(xiàn)在,你找到了一個(gè)制圖師村民,他希望能用1顆綠寶石換取你的36張紙。你早有準(zhǔn)備,與村民進(jìn)行了一場(chǎng)交易,并獲得了些許經(jīng)驗(yàn)值。村民看起來(lái)很高興,頭上冒出綠色的粒子并伴隨生命提升效果給你開(kāi)了一個(gè)新的交易項(xiàng)目:用一個(gè)指南針換取一顆綠寶石。

  為了不死圖騰,你又向村民換取了一顆綠寶石。村民更加開(kāi)心了,繼續(xù)給你開(kāi)了一個(gè)新的交易........最終,你成功用44顆綠寶石加上兩個(gè)指南針換取了那兩張你夢(mèng)寐以求的地圖。

  后來(lái),其他玩家也發(fā)現(xiàn)了這個(gè)制圖師。其中一個(gè)玩家攜帶了大量紙張,將這個(gè)村民的第一個(gè)交易項(xiàng)目換沒(méi)了。但當(dāng)他與該村民進(jìn)行其他交易項(xiàng)目時(shí),那個(gè)沒(méi)貨的交易項(xiàng)目又有貨了。

  如你所見(jiàn),村民的交易系統(tǒng)有以下幾個(gè)特點(diǎn):

 ?、僦付ǖ拇迕衤殬I(yè)具有指定的交易項(xiàng)目

  ②交易項(xiàng)目會(huì)逐步開(kāi)放,直到?jīng)]有項(xiàng)目可開(kāi)放為止

 ?、垡粋€(gè)交易項(xiàng)目可以用一到兩種物品換取指定的物品。

 ?、芙灰醉?xiàng)目使用后可以獲得一些經(jīng)驗(yàn)

 ?、萁灰醉?xiàng)目具有次數(shù)限制,次數(shù)限制達(dá)到后將無(wú)法使用該交易項(xiàng)目,需要與村民進(jìn)行其他交易后才會(huì)重新開(kāi)放。

  上面這幾個(gè)特點(diǎn)分別對(duì)應(yīng)村民NBT標(biāo)簽中的:

 ?、貾rofession和Career(均為Int整形)

 ?、凇狢areerLevel(Int整形)

 ?、邸粋€(gè)交易項(xiàng)目中的buy、bugB和sell(均為復(fù)合標(biāo)簽)

 ?、堋粋€(gè)交易項(xiàng)目中的rewardExp(Byte布爾值)

 ?、荨粋€(gè)交易項(xiàng)目中的maxUses(Int整形)

  為了能夠用NBT自定義村民交易,我們首先需要注意的是Profession和Career標(biāo)簽,這兩個(gè)NBT標(biāo)簽的作用分別是:

  Profession——確定村民的一級(jí)職業(yè),即村民的衣服是什么顏色。0為棕色(農(nóng)民),1為白色(圖書(shū)管理員),2為紫色(牧師),3為棕色+黑色(鐵匠),4為棕色+白色(屠夫)5為綠色(傻子)。如果不填該項(xiàng)游戲會(huì)隨機(jī)賦予村民一級(jí)職業(yè)。

  Career——確定村民的二級(jí)職業(yè),即村民的具體職業(yè)。如果沒(méi)有這項(xiàng)或這項(xiàng)為0,當(dāng)玩家打開(kāi)該村民的交易菜單時(shí)游戲?qū)?huì)刷新該村民的職業(yè)并重置CareerLevel為1。如果不填該項(xiàng)游戲會(huì)隨機(jī)賦予村民二級(jí)職業(yè)。

  村民的二級(jí)職業(yè)ID具體如下:

  ?棕色長(zhǎng)袍(農(nóng)民)——1為農(nóng)民,2為漁夫,3為牧羊人,4為制箭師;

 ?、侔咨L(zhǎng)袍(圖書(shū)管理員)——1為圖書(shū)管理員,2為制箭師;

 ?、谧仙L(zhǎng)袍(牧師)——1為牧師;

 ?、圩厣?黑色(鐵匠)——1為盔甲商,2為工具商,3為武器商;

 ?、茏厣?白色(屠夫)——1為屠夫,2為皮匠;

 ?、菟{(lán)色長(zhǎng)袍(傻子)——1為傻子。

  需要注意,在Java1.13版本中,工具商和武器商的ID進(jìn)行了交換。也就是在1.13版本中鐵匠下面的二級(jí)職業(yè)ID變?yōu)榱恕?為盔甲商,2為武器商,3為工具商”。

  舉個(gè)很簡(jiǎn)單的例子:

  /summon minecraft:villager ~~~{Profession:0,Career:1}

  這條指令將會(huì)生成一名普普通通的農(nóng)民。

  CareerLevel直譯為“交易水平”。它的作用很簡(jiǎn)單,就是控制村民開(kāi)放的交易項(xiàng)目的多少,基本上就相當(dāng)于村莊更新后的“新手”、“老手”、“大師”各種村民級(jí)別,每當(dāng)完成一次交易就刷新并增加一些。和Career標(biāo)簽一樣,如果為0就會(huì)重新刷新該村民的職業(yè)將CareerLevel設(shè)為1。

  舉個(gè)簡(jiǎn)單的例子,假設(shè)有一個(gè)農(nóng)民,游戲給他的交易項(xiàng)目有:

  2綠寶石→1西瓜(CareerLevel為1開(kāi)啟)

  1閃爍的瓜皮→1綠寶石(CareerLevel為2開(kāi)啟)

  1閃爍的西瓜→1綠寶石(CareerLevel為2開(kāi)啟)

  10綠寶石→1大鵬(CareerLevel為4開(kāi)啟)

  1水果攤+1綠寶石→1生瓜蛋子(CareerLevel為6開(kāi)啟)

  2猹→1綠寶石(CareerLevel為10開(kāi)啟)

  1秤→5綠寶石(CareerLevel為12開(kāi)啟)

  1指南針+15西瓜→30綠寶石(CareerLevel為13開(kāi)啟)

  1薩日朗花+10綠寶石→1章魚(yú)哥(CareerLevel為17開(kāi)啟)

  此時(shí)有一個(gè)叫“Liu_Huaqiang”的玩家騎著Heat And Climate(熱量與氣候)模組中的摩托車(chē)(黑)前來(lái)買(mǎi)瓜。首先他換取了一個(gè)西瓜,使該村民的CareerLevel提升到了2,開(kāi)放了兩個(gè)新的交易項(xiàng)目。隨后他用閃爍的瓜皮和閃爍的西瓜兌換了2顆綠寶石,進(jìn)一步使村民的該標(biāo)簽提升到了4,又開(kāi)放了1個(gè)交易。就這樣,最終當(dāng)CareerLevel≥17時(shí),村民才不再開(kāi)放新的交易項(xiàng)目。

 ?。ㄈ缓筮@名玩家來(lái)了個(gè)跳劈將村民一刀砍死了)

  CareerLevel標(biāo)簽對(duì)于自定義交易很重要。如果它的值過(guò)低,沒(méi)有超過(guò)該職業(yè)最后開(kāi)放的交易項(xiàng)目需要的CareerLevel的值,玩家在進(jìn)行自定義的交易項(xiàng)目后村民將會(huì)開(kāi)放新的交易項(xiàng)目。

  比如某服務(wù)器腐竹使用了上面那名賣(mài)瓜的村民作為自定義村民的職業(yè),但在編輯自定義交易項(xiàng)目時(shí)忘記了將CareerLevel設(shè)為大于或等于17的值。這就導(dǎo)致玩家前來(lái)與該村民進(jìn)行交易后,村民又開(kāi)放了兩個(gè)新的交易項(xiàng)目,使玩家們很疑惑。

  上面這些都是自定義交易相關(guān)聯(lián)的內(nèi)容,而接下來(lái)我們將要學(xué)習(xí)核心內(nèi)容:Offers標(biāo)簽。

  自定義交易最重要的NBT標(biāo)簽就是Offers(復(fù)合標(biāo)簽)和Recipes(列表)。具體的格式如下:

  {Offers:{Recipes:[{一個(gè)交易項(xiàng)目},{一個(gè)交易項(xiàng)目}]}}

  Offers有什么用我們并不知道,似乎去掉這個(gè)NBT標(biāo)簽把Recipes拿出來(lái)也絲毫沒(méi)有問(wèn)題,也不知道Mojang為何要在Recipes外套一個(gè)Offers。

  單個(gè)交易項(xiàng)目有以下NBT標(biāo)簽:

  rewardExp(Byte布爾值)——交易成功后是否提供經(jīng)驗(yàn)球,1為提供,0為不提供。

  maxUses(Int整形)——該交易項(xiàng)目能夠使用的次數(shù),當(dāng)交易項(xiàng)目被刷新時(shí)會(huì)隨機(jī)增加2~12。

  uses(Int整形)——該交易項(xiàng)目已經(jīng)被使用的次數(shù)。如果大于等于maxUses該交易項(xiàng)目將會(huì)無(wú)法使用。交易項(xiàng)目刷新時(shí)maxUses會(huì)隨機(jī)增加,uses就再次小于maxUses,交易項(xiàng)目便重新開(kāi)啟。

  buy(復(fù)合標(biāo)簽)——該交易項(xiàng)目中村民需要收購(gòu)的東西,值為物品通用標(biāo)簽。

  buyB(復(fù)合標(biāo)簽)——該交易項(xiàng)目中村民需要收購(gòu)的第二個(gè)東西,值為物品通用標(biāo)簽。該標(biāo)簽不一定需要。

  sell(復(fù)合標(biāo)簽)——該交易項(xiàng)目中村民出售的東西,值為物品通用標(biāo)簽。

  舉個(gè)簡(jiǎn)單的例子:

  /summon villager ~~~{CareerLevel:200,Offers:{Recipes:[{rewardExp:1,maxUses:150000,buy:{Count:1,id:“twilightforest:trophy“,Damage:4},buyB:{Count:10,id:“minecraft:emerald“},sell:{Count:1,id:“minecraft:diamond_sword“,tag:{ench:[{id:16,lvl:10}]}}}]}}

 ?。ㄉ厦孢@條指令適用于Java1.13之前的版本)

  看起來(lái)這個(gè)很復(fù)雜,但如果你能夠把它展開(kāi)再看就極為簡(jiǎn)單了。

  這條指令將會(huì)生成一名CareerLevel為200的村民,他有一個(gè)可以使用15萬(wàn)次并且可以提供經(jīng)驗(yàn)值的交易項(xiàng)目:用1個(gè)幻影騎士戰(zhàn)利品(暮色森林mod)+10綠寶石換取一把鋒利X的鉆石劍。

  現(xiàn)在你可以嘗試自己去自定義一個(gè)交易項(xiàng)目。但請(qǐng)注意,最好新建一個(gè)txt文件并使用notepad、文本文檔之類(lèi)的程序打開(kāi)再在里面編寫(xiě)指令(因?yàn)檫@樣子可以用換行+tab鍵以類(lèi)似于代碼的樣子編寫(xiě),極為方便),編寫(xiě)完成后再?gòu)?fù)制進(jìn)游戲中執(zhí)行。不要在游戲內(nèi)的命令方塊、聊天欄內(nèi)編寫(xiě),因?yàn)檫@樣子很容易出錯(cuò)!

  村民的NBT除了上面講到和交易有關(guān)的標(biāo)簽,還有另外三個(gè)并不怎么重要的標(biāo)簽:

  Riches(Int整形)——直譯為“富有的”,游戲內(nèi)沒(méi)有使用,會(huì)隨村民收到綠寶石而上升。

  Willing(Byte布爾值)——村民是否愿意繁殖,1為愿意。會(huì)在進(jìn)行一次讓交易項(xiàng)目刷新的交易后變?yōu)?。

  Inventory(列表)——村民的背包,但并沒(méi)有欄位之分。舉個(gè)簡(jiǎn)單的例子:

  /summon villager ~~~{Inventory:[{id:“minecraft:emerald“,Count:64}]}

  這將會(huì)生成一名有64個(gè)綠寶石的村民。

  村民的背包只有8格,所以如果這個(gè)列表內(nèi)的項(xiàng)目超過(guò)了8格,多余的部分將會(huì)被清除(除非能夠與沒(méi)有超過(guò)的部分堆疊)。

  現(xiàn)在,你知道如何自定義村民交易了吧?需要注意,單個(gè)村民具有的交易項(xiàng)目最多只能有16項(xiàng)!

按 “鍵盤(pán)左鍵←” 返回上一章  按 “鍵盤(pán)右鍵→” 進(jìn)入下一章  按 “空格鍵” 向下滾動(dòng)
目錄
目錄
設(shè)置
設(shè)置
書(shū)架
加入書(shū)架
書(shū)頁(yè)
返回書(shū)頁(yè)
指南