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), 以及ItemAssetbase_stats字段.

  • id 不必介绍了, 作为唯一标识符.

  • base_stats 为其属性加成, 作用于Actor的有效属性加成为其各种装备以及词条的base_stats之和.

一件完整的装备的属性由其ItemAssetbase_stats, 其材料的base_stats和其所有词条的base_stats之和决定.

作为饰品/防具/武器材料

三种类型的材料, 总算有较多的共同点了.

不想写了, 等等吧

作为装备修饰符

作为物品