mc服务器村民交易修改,【原创】【教程】MCPE自定义村民交易内容

本帖最后由 Jouguzhilu 于 2020-8-12 16:56 编辑

MCPE自定义村民交易内容

简介

要知道在基岩版特定交易内容的村民是无法用指令生成的,要想通过修改nbt数据来修改交易也是比较复杂的。所以今天我特地做了这么一期教程,希望对大家有帮助。

注意:不建议在纯生存无作弊的地图中使用,这样可能会破坏游戏平衡!

正文

Ⅰ 什么是NBT

NBT(二进制命名标签,Named Binary Tags)格式为Minecraft中用于向文件中存储数据的一种存储格式。NBT格式以树形结构并配以许多标签的形式存储数据。所有的标签都有一个独立的ID和名称。最早的已知NBT格式版本是Minecraft Beta1.3中引入的19132;随着Anvil的引入,增加了一个整型数组变量,版本号也随之更新至19133。NBT标签的历史最早可以追溯到Indev,当时只有0到10这11个标签可用。

Ⅱ 修改

①首先,你需要一个名叫Blocktopograph的软件,图标如下:

9b73488bd5460f64f8a4d54f3c4a4a2a.gif

20200515041440640.png (9.11 KB, 下载次数: 1)

2020-8-12 13:36 上传

可以在谷歌商店、百度贴吧、mcbbs等渠道搜索下载。

②先别急着打开btr(全称Blocktopograph,后文将会持续使用简称btr)。我们首先打开游戏,选择一个你想要修改其内部村民交易内容的存档,点击进入。

9b73488bd5460f64f8a4d54f3c4a4a2a.gif

Screenshot_20200812-072515.jpg (205.54 KB, 下载次数: 0)

2020-8-12 16:54 上传

图中以名为“nbt数据修改测试”的存档作为演示存档。

进入地图之后,找到你想要修改其交易内容的村民,站在他/她/它旁边,方便下一步定位该实体。注意:尽可能不要让村民所在的区块内存在太多的实体,否则会存在过多的实体nbt数据,难以分辨。

③打开btr软件,你就会看到你在游戏中的所有存档。

9b73488bd5460f64f8a4d54f3c4a4a2a.gif

IMG_20200812_091930.jpg (94.2 KB, 下载次数: 0)

2020-8-12 13:26 上传

点击打开上一步你的存档,你会看到一个指向正右方的蓝色小箭头,点击即可。

9b73488bd5460f64f8a4d54f3c4a4a2a.gif

IMG_20200812_095348.jpg (88.51 KB, 下载次数: 0)

2020-8-12 09:56 上传

然后你就会进入该地图的俯视图界面,如下:

9b73488bd5460f64f8a4d54f3c4a4a2a.gif

IMG_20200812_091943.jpg (102.59 KB, 下载次数: 0)

2020-8-12 09:24 上传

可以看到,左上角有一个小房子图标,指的是存档的世界出生点,右下角有一个史蒂夫的图标,指的是当前你在地图中所处的位置(坐标),你的旁边还有一个问号图标,那个就是你的村民。图中的每一个小方格都是一个区块,点击村民所在的区块,会弹出一个查看界面。随后点击查看区块实体的nbt数据进入nbt数据修改页面。

9b73488bd5460f64f8a4d54f3c4a4a2a.gif

IMG_20200812_092003.jpg (99.89 KB, 下载次数: 0)

2020-8-12 09:24 上传

9b73488bd5460f64f8a4d54f3c4a4a2a.gif

IMG_20200812_092019.jpg (23.44 KB, 下载次数: 0)

2020-8-12 09:24 上传

④进入修改界面后,你将会看到一个或多个标签文件夹,每一个标签文件夹都包含单独一个实体的nbt数据。

如果这种文件夹过多,你难以分辨哪个是村民nbt数据,请挨个打开这些文件夹,然后你会发现里面都有不少的子标签,找到一个名为identifier的子标签,查看数据是否为minecraft:villager_v2,如果是,那么这就是一个村民的标签文件夹,如果不是,那就是其他的实体。

9b73488bd5460f64f8a4d54f3c4a4a2a.gif

IMG_20200812_112308.jpg (15.97 KB, 下载次数: 0)

2020-8-12 11:32 上传

好的,让我们进入实体标签文件夹的一个名为“Offers”子文件夹,

9b73488bd5460f64f8a4d54f3c4a4a2a.gif

IMG_20200812_092127.jpg (96.64 KB, 下载次数: 0)

2020-8-12 09:24 上传

进去后,你还会看到两个文件夹,其中一个名为Recipes的文件夹存档的就是村民的兑换内容标签。

9b73488bd5460f64f8a4d54f3c4a4a2a.gif

IMG_20200812_092115.jpg (67.82 KB, 下载次数: 0)

2020-8-12 09:24 上传

打开这个文件夹,里面还是有不少的子文件夹,每一个子文件夹都是村民的一个交易项目,点开其中一个交易项目,开始修改标签。

9b73488bd5460f64f8a4d54f3c4a4a2a.gif

IMG_20200812_092105.jpg (88.6 KB, 下载次数: 0)

2020-8-12 09:24 上传

⑤点开任意一个交易项目之后,你都会看到上图的内容。随后点击打开buyA文件夹(这个文件夹指的是此项目中村民会购买的东西),你会看到以下标签:

9b73488bd5460f64f8a4d54f3c4a4a2a.gif

IMG_20200812_074430.jpg (40.38 KB, 下载次数: 0)

2020-8-12 09:24 上传

Name标签的数据是村民购买的物品的ID(请在id前务必加上minecraft:)。

Damage的标签数据是物品的数据值(通常情况下为0)。

Count的标签数据是村民一次性购买物品的数量。

然后我们再打开sell标签文件夹,这个指的是村民买完你的物品后,会卖给你的物品。

9b73488bd5460f64f8a4d54f3c4a4a2a.gif

IMG_20200812_074456.jpg (38.36 KB, 下载次数: 0)

2020-8-12 09:24 上传

和buyA文件差不多:

Count是村民会卖给你的物品的数量。

Damage是村民会卖给你的东西的数据值。

Name是村民卖给你的东西的id(请务必在id前加上minecraft:)。

注意:1.如果你想让村民在一个项目里一次购买你的两种物品,请在buyA的标签文件夹所在的等级目录中创建一个名字为buyB的标签文件夹,buyB中的所有标签名也必须和buyA相同。

2.如果你想让村民购买/售卖给你附魔物品,请在buyA/buyB/sell文件夹中添加下图标签。

9b73488bd5460f64f8a4d54f3c4a4a2a.gif

IMG_20200812_074650.jpg (21.96 KB, 下载次数: 0)

2020-8-12 12:46 上传

其中,名为id的标签数据为附魔数据值,名为lvl的标签数据为附魔等级。图中的附魔数据值为1,附魔等级为0级。

接下来看看其他的标签

buyCountA:和buyA文件夹中的Count标签性质一样,也是表示村民购买你的物品的数量的,两者数据应当相同。

buyCountB:同上。

maxUses:表示本交易项目可以交易的次数。

rewardExp:表示和村民进行一次交易后你会获得的经验点数。

traderExp:表示和村民进行一次交易后村民会获得的经验点数。

别的标签没有太大的作用,就不多说了。

9b73488bd5460f64f8a4d54f3c4a4a2a.gif

IMG_20200812_074134.jpg (100.18 KB, 下载次数: 0)

2020-8-12 09:24 上传

这是本人改的,意思就是用一块橡木换一桶岩浆。

运用此原则,也可以修改Recipes文件夹下的其他交易项目。

Ⅲ 完成

修改的差不多后,记得点击右下角的按钮保存。

9b73488bd5460f64f8a4d54f3c4a4a2a.gif

IMG_20200812_092051.jpg (28.43 KB, 下载次数: 0)

2020-8-12 09:24 上传

修改完成啦,快进入游戏和你的个性村民交易吧!

作者

Ⅰ 论坛:Jouguzhilu

Ⅱ QQ:454130176

Ⅲ 邮箱:give_303@sina.com

如有表述错误的篇节请及时反馈于评论区,谢谢!

制作不易,点个赞再走呗。

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值