跳到主要内容

medicinal_property(药性)

一条 medicinal_property 是一种药用效果的身份:它回答「这是哪一种药性」,不回答「有多强」。定义里一个字段都没有,没有数值、不绑物品、也不指任何元素——药力写在使用它的地方。

药性 id 由内容包自己提供。不要复用元素、灵气或 resource 的 id:它们是各自的身份,药性与元素之间没有任何自动换算。

文件位置​

药性文件放在数据包的 data/<namespace>/mxt/medicinal_property/。

用途:药性身份。

文件名对应它的 ID。例如 data/example/mxt/medicinal_property/blood_moving.json 的 ID 是 example:blood_moving。

字段​

字段类型默认说明

药性文件就是一个空对象:名字与描述都由条目 id 生成,定义里没有可写的文本字段。data/example/mxt/medicinal_property/blood_moving.json 的 id 是 example:blood_moving,它的名字键是 mxt.medicinal_property.example.blood_moving、描述键再加 .description。

{}

用在哪​

用在哪字段含义
丹方(配方类型 mxt:alchemy)main_requirements / auxiliary_requirements药性到药力阈值的映射:这条丹方要哪些主药与辅药药性、各要多少。
灵植(spirit_herb)main_effects / auxiliary_effects这件材料当主药或辅药时,每件提供多少该药性的药力。

同一份药性在不同丹方里可以有不同阈值,一株草也可以在主药与辅药里给出不同药力:药性只负责「是哪一种效果」,数值全在引用它的地方。丹方怎么比药力、灵植怎么声明药力,见 alchemy_recipe 与 spirit_herb。