|
Inventory 模块 管理随身物品
数据结构
Inventory.items 随身物品数组,以id为key,value结构为{name=大砍刀,id={dakan dao,dao,blade},num=1},num为数量
其中id项为数组,对应此一物品的所有id
Inventory.wield 装备武器,Inventory.wield[left]左手,[right]右手
Inventory.wear 衣服盔甲,数组,每一元素结构{name=衣服,id=cloth}
辅助功能
按id划分物品,给出每种id的物品数量
接口
function Inventory.CheckItems ()
更新Inventory数据,从新获取随身物品信息
function Inventory.ShowItems ()
将Inventory数据打印到output
function Inventory.GetPartition (types)
按指定types划分随身物品
参数为数组,每一元素对应一种物品id,如sword,blade,armor
使用
a) 首先调用Inventory.CheckItems (),获取随身物品信息
此时Inventory下items,wield,wear域数据被填充
可通过访问以上三域获取物品信息,如确定 卖东西,买鱼饵,金疮药 等的数量
b) 划分随身物品
根据随身物品全id划分物品
调用Inventory.GetPartition (types), 参数形如{sword,blade,shu}的数组
返回对应每一id的物品数量,形如{sword=1,blade=1,shu=2}
如有若干把sword,若干把blade需要鉴定时,可使用本函数,获取每种物品的数量,然后遍历
这种划分结果是无交集的,当一个物品计入一种id时,就不会再计入其他种类,有需要可自行修改
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|