Cat_Anchor 发表于 2023-3-5 18:00:35

附加包教程:28.交易

本帖最后由 Cat_Anchor 于 2023-3-6 19:03 编辑




前言



上期,我们学习了地物。现在,我们来学习交易。这也是实体之前的最后一篇教程了,下期我们就开始学习实体。



https://klpbbs.com/static/image/hrline/line5.png


交易



打开行为包根目录,打开trading文件夹,这里用于存放交易文件。一个完整的交易文件很长,不可能全放出来,我只放一部分。写入以下代码。

{
"tiers": [ //定义很多级交易
    { //一级交易
      "total_exp_required": 0, //这一级的交易总共需要的村民经验数,一般第一组是0,以后逐渐增加
      "groups": [ //定义这一级交易里的很多组交易,这一级的交易里必定会从每组交易里抽出一项或几项交易
      { //一组交易
          "num_to_select": 1, //定义这一组交易有多少个交易可以选择,必须大于等于下面的交易个数
          "trades": [ //定义很多交易选项
            { //一项交易
            "max_uses": 5, //最多交易次数,交易次数超过这个值后就不能交易了
            "reward_exp": true, //交易是否返回经验值
            "trader_exp": 2, //交易时返回给村民的经验值
            "wants": [ //村民需要的
                {
                  "item": "minecraft:emerald", //物品ID,这里是绿宝石
                  "quantity": 17 //数量
                }
            ],
            "gives": [ //交易后获得的
                {
                  "item": "supplementary:effect_block_snow_flurries", //物品ID
                  "quantity": 1 //数量
                }
            ]
            }
          ]
      }
      ]
    }
]
}




https://klpbbs.com/static/image/hrline/line1.png


总结



这一期,我们学完了交易。交易文档是与实体紧密结合着使用的,单独有交易文档不会有任何效果(除非覆盖了原版)。手写交易当然很累,也很复杂,所以这里可以帮你自动生成一份交易代码。下一期,我们终于要学实体了。





第二十七期 第二十八期 第二十九期

巅疯狂魔 发表于 2023-3-6 16:12:17

感谢分享[哔哩_吃瓜]
页: [1]
查看完整版本: 附加包教程:28.交易