Ascent/Arcemu代码分析7- 物品及装备

本文介绍了游戏服务器中物品和装备的管理机制,包括道具的类型定义、存储方式、生成与掉落流程,以及装备的附加效果和套装属性。重点讨论了ItemPrototype和Item的区别,物品如何从数据库加载到内存,以及玩家如何获取和使用物品,特别是装备的穿戴和套装效果的应用。
摘要由CSDN通过智能技术生成

 

类型定义:

                   主要在ItemPrototype.h中,是各种道具相关的宏定义和枚举定义。

                            物品类型(INVENTORY_TYPES):

                            道具分类(ITEM_CLASS

                            道具子类(Item_Subclass

 

道具:

          所有放在包里的东西都视为道具,包括装备、任务物品、药水等等。道具属性集是各种物品的属性并集。

 

道具定义:

ItemPrototype 道具原型模板,记录了某个物品的不变属性,由ItemPrototypeStorage统一维护,游戏中不能修改。同一模板的多个实例共用一个ItemPrototype

Item 道具的实例,记录了同一物品不同实例的差异属性(如附魔、插槽、随机属性等)并引用一个ItemPrototype

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值