Skip to content

物品创建

这个Wiki页面介绍了在MMOItems中创建物品模板的两种方法,并简要说明了物品是如何生成的。

物品编辑GUI

物品编辑器允许你直接在游戏中创建和编辑物品,而无需修改配置文件。这是一种强大且易于理解的方法,尽管我们建议高级用户直接编辑配置文件,如果你熟悉所有属性的格式化方式,这样会更快。

img

  1. 打开游戏并使用以下命令创建一个物品:/mi create <ITEM_TYPE> <YOUR_ITEM_ID>
    1. 你可以使用/mi list type查看所有可用的物品类型(剑、斧头、工具等)。
    2. 物品ID将在每个命令/配置文件中用于标识物品。它应为类似STEEL_DAGGER的形式,以便配置更清晰。
  2. 执行创建命令后,编辑菜单应自动打开。如果关闭了它,你仍可以使用以下命令访问它:/mi edit <ITEM_TYPE> <YOUR_ITEM_ID>
    1. 在库存的第5个槽位,你可以看到你的物品及其当前属性。你可以点击箱子图标将其添加到你的库存中。
    2. 其他每个物品对应一个可以编辑的物品属性。如何编辑它们的说明直接在游戏中显示。
    3. 添加所有你想要的属性后,拿上你的物品尽情享受吧!

手动编辑配置文件

高级用户应考虑使用这种方法,如果你已经知道要使用的物品选项及其格式化方式,这会更快。

  1. 打开/MMOItems/item/文件夹。
  2. 选择你的物品类型,并使用你喜欢的文本编辑器打开相应的.yml文件。
  3. 这里是默认的物品配置模板:
yaml
YOUR_ITEM_ID:
  base:
    material: YOUR_ITEM_MATERIAL
  1. 所有材料可以在 这里 找到。物品材料是第一个要添加的,因为它是生成物品所需的唯一真正选项。
  2. 添加尽可能多的物品选项(能力、攻击伤害等)。你可以在 这个Wiki页面 上查看所有可用的物品选项(及其配置方式)。
  3. 保存文件并返回Minecraft。使用/mi reload让MMOItems加载你刚添加到配置文件中的物品,并使用 /mi give <ITEM_TYPE> <YOUR_ITEM_ID> 获取你的物品!

物品如何工作(非常重要!)

在MMOItems中创建物品时,你实际上是在创建一个物品 模板 。物品模板由一组 默认 物品选项(显示名称、材料、附魔、攻击伤害等)和一组 物品修饰符 组成,这些修饰符在物品给予玩家时随机选择并应用于基础物品数据。

这个系统的目的是让 一个物品模板,能够生成 多个版本/实例 的相同物品,就像任何RPG游戏一样。物品修饰符使每个物品版本独特:一个OP版本的物品会有许多OP修饰符,而新手实例的物品可能只有1-2个较小的修饰符。

生成物品时,所有物品都有一个 物品等级 ,直接决定物品属性的强度,以及一个 修饰符容量 ,决定物品可以拥有多少修饰符。MMOItems物品生成器连接到MMOItems等级系统。物品等级越高,物品拥有的修饰符越多。换句话说,物品等级决定了物品的 修饰符容量

这两个选项,即物品等级和物品等级,是我们的 “随机游标” 。这意味着它们单独决定了物品实例的强度。而且它们是完全独立的,这意味着你可以有高等级但几乎没有修饰符的武器,反之亦然,低等级但有很多修饰符的物品。

我们将通过一些例子来理解MMOItems物品生成器的基本概念。

示例一

img

img

这些物品使用相同的模板,即名为 长剑 的物品。然而,右边的物品有一个 锋利 修饰符,使其攻击伤害增加了3,而左边的物品没有修饰符。

这两个物品的攻击速度相同,因为选择了不随物品等级变化。然而,攻击伤害随物品等级变化:尽管第一个物品等级较高,第二个物品有 锋利 修饰符,因此攻击伤害更高。

锋利 修饰符为第二个物品添加了 锋利 前缀,并在物品说明中添加了一行额外的文字。

示例二

img

img

右边的物品等级更高,因此其攻击伤害也更高。它还有两个修饰符:锋利炽热锋利 仍然为物品增加+3攻击伤害,但由于其等级较高,这个加成几乎没有用处。炽热 为物品添加了一个漂亮的红色名称前缀,并赋予其击中时燃烧的能力。

第二个物品有稀有等级,因此具有比无等级剑更高的修饰符容量,这解释了为什么它有两个修饰符。无等级物品也有修饰符容量,但较低。

你只能看到炽热前缀,因为这个修饰符优先级更高(尽管你可以配置修饰符,使所有前缀显示,并且同时拥有10个前缀或后缀的有趣物品名称)。

最后但并非最不重要,较高的等级并不意味着更多的修饰符(因此在 本段 最后的备注):修改后的武器等级较低,但没有修饰符。

示例三

img

默认物品是一个具有攻击伤害和暴击几率的弓。第一个 沉重 修饰符使其变为双手武器,增加了一些攻击点和暴击力量。第二个具有后缀的修饰符添加了一个击中能力。

物品模板配置

这是物品模板在MMOItems配置文件中的样子。

yaml
LONG_SWORD:
    base:
        material: IRON_SWORD
        attack-damage:
            base: 10
            scale: 1
        critical-strike-chance: 30
        # 更多物品属性...
    modifiers:
        first-modifier:
            prefix: '修饰符前缀'
            stats:
                attack-damage: 3
                # 更多物品属性...
        second-modifier:
            suffix: '修饰符后缀'
            stats:
                pvp-damage: 20
                # 更多物品属性...

base 配置部分包含所有基础物品数据(物品材料、显示名称,即所有应独立于物品等级应用于物品的信息)。modifiers 配置部分包含所有可以应用于物品的修饰符。