盘灵古域吧 关注:6,547贴子:71,384
  • 9回复贴,共1

【命令教程】【从灵】第一篇,第一课,从武器开始的nbt原理探索

只看楼主收藏回复

课程要求
(一)简单的认识一些英文(小学六年级水平以上)
(二)会获得命令方块(在指令栏输入/give @p command_block)
(三)会window操作系统的一些快捷键(Ctrl+A全选,Ctrl+C复制,Ctrl+V粘贴)
(四)已经下载我的世界1.8Java版
(五)有耐心。
(Word版在楼下,建议下载Word版,因贴吧的限制,无法对代码进行高亮)
① 首先,举个栗子。这件防具是不是很普通呢

这是战士三阶装备,想要通过命令方块获得的话,必须要知道一些东西哦。
广义上,我们使用的命令代码分为两种,一种是源码,一种是附加样式代码的源码。
样式代码可以直接使用,源码需要转化成样式代码的格式后才能拥有颜色效果。
这些代码都是复制之后粘贴在命令方块内使用的。
接下来,简单的看一个例子吧
源码:(一级)
/give @p leather_chestplate 1 0 {Unbreakable:1,HideFlags:4,display:{Lore:["§9稀有度:★★★","§6限制職業:[戰]","§7§o附著了上古兇獸饕餮氣息的套裝","§7§o裝甲上繪有帶著肅殺之氣的圖騰"],color:10040115,Name:"§9饕餮戰甲"},AttributeModifiers:[{UUIDMost:35,UUIDLeast:35,Amount:1,AttributeName:"generic.attackDamage",Operation:0,Name:"035攻擊"},{UUIDMost:36,UUIDLeast:36,Amount:8,AttributeName:"generic.maxHealth",Operation:0,Name:"036血量"},{UUIDMost:37,UUIDLeast:37,Amount:-0.05d,AttributeName:"generic.movementSpeed",Operation:2,Name:"037跑速"}]}
这是什么玩意啊喂!别急,先分解看看,命令都是相当有条理的。
分解
/give @p leather_chestplate 1 0(give 最近玩家 物品ID 数量 损失值)
Unbreakable:1 无法破坏(1为无法破坏,0为否)
HideFlags:4 隐藏标签4
display:{Lore:["§9稀有度:★★★","§6限制職業:[戰]","§7§o附著了上古兇獸饕餮氣息的套裝","§7§o裝甲上繪有帶著肅殺之氣的圖騰"],color:10040115,Name:"§9饕餮戰甲"}
display: 物品描述
Lore:["第一行","第二行"] 文字描述
color: 皮革染色(仅对皮革有效,其他装备不必使用)
Name:"名字" 物品名字
AttributeModifiers:[{UUIDMost:35,UUIDLeast:35,Amount:1,AttributeName:"generic.attackDamage",Operation:0,Name:"035攻擊"},{UUIDMost:36,UUIDLeast:36,Amount:8,AttributeName:"generic.maxHealth",Operation:0,Name:"036血量"},{UUIDMost:37,UUIDLeast:37,Amount:-0.05d,AttributeName:"generic.movementSpeed",Operation:2,Name:"037跑速"}]}
AttributeModifiers: 物品基础属性
{UUIDMost:35,UUIDLeast:35,Amount:1,AttributeName:"generic.attackDamage",Operation:0,Name:"035攻擊"} 攻击伤害+1
(UUIDMost:35,UUIDLeast:35,Operation:0,Name:"035攻擊"这三个nbt对属性没有影响,可以只修改Amount:1,AttributeName:"generic.attackDamage")
看到这里说不定已经晕了昂~
先在游戏中测试下吧。

诶?为什么直接在命令方块中输入的命令获得的装备没有盘灵的颜色呢?
原来是因为MC的机制的原因(其实是版权...),颜色代码不能直接被读取,需要使用万国码来转化。万国码是什么不要管啦,总之,转换后的命令是这个。[转化码在附录]
源码:(二级)
/give @p minecraft:sign 1 0 {BlockEntityTag:{Text1:"{text:\"点我点我\",clickEvent:{action:\"run_command\",value:\"/setblock ~ ~ ~ minecraft:command_block 0 replace {Command:\\\"/give @p leather_chestplate 1 0 {Unbreakable:1,HideFlags:4,display:{Lore:[\\\\\\\"\u00a79稀有度:★★★\\\\\\\",\\\\\\\"\u00a76限制職業:[戰]\\\\\\\",\\\\\\\"\u00a77\u00a7o附著了上古兇獸饕餮氣息的套裝\\\\\\\",\\\\\\\"\u00a77\u00a7o裝甲上繪有帶著肅殺之氣的圖騰\\\\\\\"],color:10040115,Name:\\\\\\\"\u00a79饕餮戰甲\\\\\\\"},AttributeModifiers:[{UUIDMost:35,UUIDLeast:35,Amount:1,AttributeName:\\\\\\\"generic.attackDamage\\\\\\\",Operation:0,Name:\\\\\\\"035攻擊\\\\\\\"},{UUIDMost:36,UUIDLeast:36,Amount:8,AttributeName:\\\\\\\"generic.maxHealth\\\\\\\",Operation:0,Name:\\\\\\\"036血量\\\\\\\"},{UUIDMost:37,UUIDLeast:37,Amount:-0.05d,AttributeName:\\\\\\\"generic.movementSpeed\\\\\\\",Operation:2,Name:\\\\\\\"037跑速\\\\\\\"}]}\\\"}\"}}"}}
怎么样,通过这样得到的装备,是不是带有颜色了呢?
② 做出更厉害的皮革护甲!
如果想要让皮革护甲能让玩家获得超强的攻击力,那么修改基础属性部分
{UUIDMost:35,UUIDLeast:35,Amount:1,AttributeName:"generic.attackDamage",Operation:0,Name:"035攻擊"}
修改为
{UUIDMost:35,UUIDLeast:35,Amount:100,AttributeName:"generic.attackDamage",Operation:0,Name:"035攻擊"}

铛铛铛铛~饕餮神甲就做好啦!
如果想让神甲拥有更快的速度,同样的修改基础属性部分。
{UUIDMost:37,UUIDLeast:37,Amount:-0.05d,AttributeName:"generic.movementSpeed",Operation:2,Name:"037跑速"}
改为
{UUIDMost:37,UUIDLeast:37,Amount:0.05d,AttributeName:"generic.movementSpeed",Operation:2,Name:"037跑速"}

那么,就有一个能加速度的护甲咯。
③ 让护甲拥有更强的保护能力
对于护甲来说,出色的防御力是评判标准之一,那么如何通过增加保护附魔,来使得皮革甲拥有钻石甲的防御力呢?
/give @p leather_chestplate 1 0 {ench:[{lvl:5s,id:0s}],Unbreakable:1,HideFlags:4,display:{Lore:["§9稀有度:★★★","§6限制職業:[戰]","§7§o附著了上古兇獸饕餮氣息的套裝","§7§o裝甲上繪有帶著肅殺之氣的圖騰"],color:10040115,Name:"§9饕餮戰甲"},AttributeModifiers:[{UUIDMost:35,UUIDLeast:35,Amount:1,AttributeName:"generic.attackDamage",Operation:0,Name:"035攻擊"},{UUIDMost:36,UUIDLeast:36,Amount:8,AttributeName:"generic.maxHealth",Operation:0,Name:"036血量"},{UUIDMost:37,UUIDLeast:37,Amount:-0.05d,AttributeName:"generic.movementSpeed",Operation:2,Name:"037跑速"}]}
细心的同学可能已经发现(这么大的字谁看不见啊喂!),对比原来的代码,拥有附魔的护甲,多出了ench部分
ench: 附魔主标签
{lvl:5s,id:0s} 附魔ID为0.附魔等级为5
做出来的效果就是。

怎么样,是不是有了保护的附魔呢?
简单的课程到此结束,接下来是实战部分。


IP属地:广东1楼2019-01-01 10:54回复
    ③ 实战六阶神器!
    源码:(一级)
    /give @p bow 1 0 {ench:[{lvl:35s,id:48s},{lvl:1s,id:49s},{lvl:1s,id:50s},{lvl:1s,id:51s}],Unbreakable:1,HideFlags:13,display:{Lore:["§c稀有度:★★★★★★ [唯一]","§6限制職業:[弓]","§7§o傳說中人皇后羿所用的武器","§7§o擁有連太陽都懼怕的力量","§7§o射出的箭是利用殺氣凝結而成","§7§o快速而致命"],Name:"§c逐日"},AttributeModifiers:[{UUIDMost:225,UUIDLeast:225,Amount:-0.1d,AttributeName:"generic.movementSpeed",Operation:2,Name:"225跑速"},{UUIDMost:1234,UUIDLeast:1234,Amount:1,AttributeName:"generic.knockbackResistance",Operation:0,Name:"11123防擊退"}]}
    源码:(二级)
    /give @p minecraft:sign 1 0 {BlockEntityTag:{Text1:"{text:\"点我点我\",clickEvent:{action:\"run_command\",value:\"/setblock ~ ~ ~ minecraft:command_block 0 replace {Command:\\\"/give @p bow 1 0 {ench:[{lvl:35s,id:48s},{lvl:1s,id:49s},{lvl:1s,id:50s},{lvl:1s,id:51s}],Unbreakable:1,HideFlags:13,display:{Lore:[\\\\\\\"\u00a7c稀有度:★★★★★★ [唯一]\\\\\\\",\\\\\\\"\u00a76限制職業:[弓]\\\\\\\",\\\\\\\"\u00a77\u00a7o傳說中人皇后羿所用的武器\\\\\\\",\\\\\\\"\u00a77\u00a7o擁有連太陽都懼怕的力量\\\\\\\",\\\\\\\"\u00a77\u00a7o射出的箭是利用殺氣凝結而成\\\\\\\",\\\\\\\"\u00a77\u00a7o快速而致命\\\\\\\"],Name:\\\\\\\"\u00a7c逐日\\\\\\\"},AttributeModifiers:[{UUIDMost:225,UUIDLeast:225,Amount:-0.1d,AttributeName:\\\\\\\"generic.movementSpeed\\\\\\\",Operation:2,Name:\\\\\\\"225跑速\\\\\\\"},{UUIDMost:1234,UUIDLeast:1234,Amount:1,AttributeName:\\\\\\\"generic.knockbackResistance\\\\\\\",Operation:0,Name:\\\\\\\"11123防擊退\\\\\\\"}]}\\\"}\"}}"}}

    从直观的代码中,我们会发现一个很奇怪的现象,为什么逐日的附魔没有像饕餮战甲一样显示呢?
    是因为逐日的HideFlag nbt
    HideFlags:13 隐藏了附魔信息
    改成
    HideFlags:4

    铛铛铛铛~逐日的真名解放!(然而属性并没有变化)
    ench:[{lvl:35s,id:48s},{lvl:1s,id:49s},{lvl:1s,id:50s},{lvl:1s,id:51s}
    从附魔nbt中,可以直观的看到附魔对应的等级和名称。
    这样看来,自己做一个物品,其实并不是很难嘛。
    课后作业:
    ① 让饕餮神甲也拥有保护附魔。
    ② 给饕餮神甲添加击退抗性
    ③ 简单的说出{},[],在命令中的地位和作业。
    那么,我们下节课见啦~


    IP属地:广东2楼2019-01-01 10:55
    回复
      补档:第一课Word版(彩色标记会更直观一些)
      https://pan.baidu.com/s/1e0TIOW673AHFtSjX4KYR5A
      总起篇:序言+所有课程的Word版和贴吧直链
      https://tieba.baidu.com/p/5964787431


      IP属地:广东4楼2019-01-01 10:57
      收起回复
        顶一下


        IP属地:浙江来自Android客户端5楼2019-01-01 12:22
        回复
          dd!


          IP属地:湖北来自Android客户端6楼2019-01-01 16:22
          回复
            嗯,有点夸张啊,支持下,但是保护五的皮甲和钻甲比这真的是太聪明了,你个糟老头子呀坏的很内


            IP属地:江苏来自Android客户端7楼2019-01-04 18:25
            回复
              深刻,上个qq
              有事


              IP属地:日本8楼2019-01-04 21:53
              回复
                楼主,哪些武器自带抢夺啊,刷元素刷到吐


                IP属地:广东来自iPhone客户端9楼2019-05-01 17:56
                收起回复