9、物品屬性
首先,這一節(jié)要講啥?直接上圖:
我們先上一只正常的鉆石劍:
/summon Item ~ ~1 ~ {Item:{Count:1,id:diamond_sword}}
物品生成后,我們可以看到,這里有個(gè)“攻擊傷害 +7”,這貨就是物品的屬性(有些人叫“DNA數(shù)據(jù)”),我們今天就要拿它開(kāi)刀。
我們?cè)偈褂眠@個(gè)命令:
/summon Item ~ ~1 ~ {Item:{Count:1,id:diamond_sword,tag:{AttributeModifiers:[{Operation:0,UUIDLeast:1,UUIDMost:1,Amount:7,AttributeName:generic.attackDamage,Name:Damage}]}}}
生成的物品似乎與剛才的沒(méi)有區(qū)別,但它的屬性卻是人工指定的。
那么,剛才那一串到底是哪里在控制攻擊力?大家再用這個(gè)命令:
/summon Item ~ ~1 ~ {Item:{Count:1,id:diamond_sword,tag:{AttributeModifiers:[{Operation:0,UUIDLeast:1,UUIDMost:1,Amount:1000,AttributeName:generic.attackDamage,Name:Damage}]}}}
我的天,真是1000的攻擊力!
我們來(lái)驗(yàn)證一下是不是真的有一千攻擊,怎么驗(yàn)證呢?
不要吐槽我欺負(fù)BOSS,總之,這個(gè)屬性修改確實(shí)有效!那么,我們來(lái)分析一下命令:
/summon Item ~ ~1 ~ {Item:{Count:1,id:diamond_sword,tag:{
AttributeModifiers:[
{Operation:0,UUIDLeast:1,UUIDMost:1,Amount:1000,AttributeName:generic.attackDamage,Name:Damage}
]
}}}
多出來(lái)的這個(gè)“AttributeModifiers”,就是修改的屬性了。這些代碼比較繁雜,通常復(fù)制粘貼吧= =……修改數(shù)值,只需要修改第3行的“Amount”后面的數(shù)字。比如這樣會(huì)發(fā)生什么?
/summon Item ~ ~1 ~ {Item:{Count:1,id:diamond_sword,tag:{
AttributeModifiers:[
{Operation:0,UUIDLeast:1,UUIDMost:1,Amount:-233,AttributeName:generic.attackDamage,Name:Damage}
]
}}}
負(fù)攻擊真的沒(méi)關(guān)系么?會(huì)不會(huì)負(fù)負(fù)得正,給怪物補(bǔ)血了?還是實(shí)驗(yàn)一下吧。
你會(huì)發(fā)現(xiàn),你TMD打不動(dòng)小果凍了。但是根據(jù)測(cè)試,不會(huì)補(bǔ)血,當(dāng)傷害小于0只會(huì)攻擊無(wú)效。
然后,第二個(gè)屬性:速度上代碼。
/summon Item ~ ~1 ~ {Item:{Count:1,id:diamond_sword,tag:{
AttributeModifiers:[
{Operation:0,UUIDLeast:4,UUIDMost:4,Amount:0.1,AttributeName:generic.movementSpeed,Name:Speed}
]
}}}
喂,這個(gè)弱渣,增加0.1的速度有毛用!但是我要告訴你,0.1就是提升1倍,史蒂夫的基礎(chǔ)速度就是0.1!
繼續(xù)測(cè)試。沒(méi)拿鉆石劍的時(shí)候:
拿著的時(shí)候,視野明顯增大了,走起來(lái)那可是。
大家需要注意的是,這個(gè)千萬(wàn)別亂弄,設(shè)置個(gè)幾萬(wàn),走一步就是幾十區(qū)塊,然后MC就崩了!這個(gè)數(shù)據(jù)對(duì)飛行速度沒(méi)有加成。然后是負(fù)數(shù)測(cè)試。
/summon Item ~ ~1 ~ {Item:{Count:1,id:diamond_sword,tag:{
同樣,負(fù)數(shù)不會(huì)負(fù)負(fù)得正,也不會(huì)讓你倒著走,只會(huì)讓你無(wú)法移動(dòng),你就只能當(dāng)!兔!子!
看這神奇的視野
或許大家注意到了,剛才設(shè)置了速度的鉆石劍的攻擊屬性消失了,所以我們必須得手動(dòng)把它補(bǔ)上來(lái),以后設(shè)置了屬性的都是這樣。
/summon Item ~ ~1 ~ {Item:{Count:1,id:diamond_sword,tag:{
AttributeModifiers:[
{Operation:0,UUIDLeast:4,UUIDMost:4,Amount:0.1,AttributeName:generic.movementSpeed,Name:Speed},
{Operation:0,UUIDLeast:1,UUIDMost:1,Amount:7,AttributeName:generic.attackDamage,Name:Damage}
]
}}}
看吧,實(shí)際上設(shè)置多屬性也是很簡(jiǎn)單的!注意第3行末尾的逗號(hào)。
掌握了這些,上第3個(gè)屬性,生命提升,這可不是藥水效果,是貨!真!價(jià)!實(shí)!的!生命提升。 /summon Item ~ ~1 ~ {Item:{Count:1,id:diamond_sword,tag:{ AttributeModifiers:[ {Operation:0,UUIDLeast:1,UUIDMost:1,Amount:7,AttributeName:generic.attackDamage,Name:Damage}, {Operation:0,UUIDLeast:3,UUIDMost:3,Amount:10,AttributeName:generic.maxHealth,Name:Health} ] }}} 召喚出的物品也確實(shí)帶上了這個(gè)屬性。
改成生存測(cè)試一下?
嗯,這個(gè)也要注意!不要改太大,很卡的,比如作死的一百萬(wàn)。
然后,負(fù)數(shù)可以減少生命值,如果在0以下。
心會(huì)全部消失,但是也不會(huì)無(wú)限秒殺,而是你輕輕碰一下仙人掌就洗白白了!
這里有個(gè)需要注意的地方,比目前最大生命多出來(lái)的生命值不會(huì)清空而會(huì)保留,但是受傷后多出來(lái)的這部分會(huì)被無(wú)視。
舉例:1、你拿生命+20的物品前,生命只有20,但是拿著之后,20的生命慢慢恢復(fù)成了40。
2、這時(shí),你不拿物品,最大生命從40變成了20,所以看起來(lái)只有20的生命。
3、但是如果你再把物品拿起來(lái),會(huì)發(fā)現(xiàn)你沒(méi)有經(jīng)歷1.中的從20恢復(fù)到40的過(guò)程,而直接就是40。
4、現(xiàn)在不拿物品,最大生命還原到20,如果這時(shí)受傷,再拿起物品,卻發(fā)現(xiàn)生命不是40。
上面的看不懂就算了。
第四個(gè)屬性:擊退抗性。
/summon Item ~ ~1 ~ {Item:{Count:1,id:diamond_sword,tag:{
AttributeModifiers:[
{Operation:0,UUIDLeast:1,UUIDMost:1,Amount:7,AttributeName:generic.attackDamage,Name:Damage},
{Operation:0,UUIDLeast:2,UUIDMost:2,Amount:0.5,AttributeName:generic.knockbackResistance,Name:K_Resistance}
]
}}}
注意,擊退抗性的最高值就是1,1即為100%。由于默認(rèn)是0,所以負(fù)數(shù)無(wú)用。
截圖就不上了,原因你懂。但是根據(jù)我的測(cè)試結(jié)果,這個(gè)數(shù)據(jù)會(huì)減少被擊退的概率,還會(huì)減少部分擊退距離。
比如說(shuō),擊退抗性0.2(20%)的時(shí)候,你只有80%的幾率被擊退,并且被擊退的距離也會(huì)減少(但是不是20%,具體未知)。
所以,當(dāng)抗性是1(100%),你就不會(huì)被擊退了,所以再高也沒(méi)用。
大家注意一下,實(shí)際使用時(shí),不同裝備的“UUIDLeast”和“UUIDMost”必須不一樣,要不然屬性會(huì)沖突的OwO!
最后,放出本節(jié)第一張圖的物品代碼:
/summon Item ~ ~1 ~ {Item:{Count:1,id:diamond_sword,tag:{AttributeModifiers:[{Operation:0,UUIDLeast:1,UUIDMost:1,Amount:1000.0,AttributeName:generic.attackDamage,Name:Damage},{Operation:0,UUIDLeast:2,UUIDMost:2,Amount:10,AttributeName:generic.knockbackResistance,Name:K_Resistance},{Operation:0,UUIDLeast:3,UUIDMost:3,Amount:100.0,AttributeName:generic.maxHealth,Name:Health},{Operation:0,UUIDLeast:4,UUIDMost:4,Amount:0.01,AttributeName:generic.movementSpeed,Name:Speed}]}}}
瀏覽量:72022-07-19
瀏覽量:12021-05-31
瀏覽量:02021-05-29
瀏覽量:02021-05-17
瀏覽量:02021-04-23
瀏覽量:02019-10-13