Mod制作教程7 装备 - WorldBoxOpenMods/ModLoader GitHub Wiki
装备? 物品和效果!
在这一节, 将会介绍Maxim写出来的非常神奇(乱且恶心人)的一类——ItemAsset
及其衍伸. 看这一节的长度就知道了.
单看ItemAsset
, 与其他的Asset
没什么区别, 但考虑其同时应用于
ItemAccessoryMaterialLibrary
, ItemArmorMaterialLibrary
, ItemLibrary
, ItemModifierLibrary
, ItemWeaponMaterialLibrary
.
具有多重含义, 将各种材料, 装备, 装备词条统一视为ItemAsset
, 看似巧妙, 实际上导致了大量的语义不一致和字段冗余.
这一节将会逐个解释各个Item.*Library
中的ItemAsset
不想看的可以直接跳到ItemAssetCreator,
里面的参数即为各个Item.*Library
中的ItemAsset
有作用的字段.
概览
正如前面所说的, 各种材料, 装备, 装备词条被统一视为ItemAsset
. 这里将会介绍其共同点.
其实, 也如前面所说的, 这些ItemAsset
的共同有作用的字段就只有ItemAsset
本身(id
), 以及ItemAsset
的base_stats
字段.
-
id
不必介绍了, 作为唯一标识符. -
base_stats
为其属性加成, 作用于Actor
的有效属性加成为其各种装备以及词条的base_stats
之和.
一件完整的装备的属性由其ItemAsset
的base_stats
, 其材料的base_stats
和其所有词条的base_stats
之和决定.
作为饰品/防具/武器材料
三种类型的材料, 总算有较多的共同点了.
不想写了, 等等吧