# 背包管理接口 Backpack

在使用背包接口前需先创建背包管理对象,方法如下:

local Backpack = class.Backpack.new()

具体函数名及描述如下:

序号 函数名 函数描述
1 getBackpackBarIDRange(...) 获取道具背包栏ID范围(起始ID~结束ID)
2 getBackpackBarSize(...) 获取道具背包栏大小
3 setGridItem(...) 设置背包格道具
4 removeGridItem(...) 移除背包格内一定数量道具,通过道具格移除,默认全部移除
5 removeGridItemByItemID(...) 移除背包内一定数量道具,通过道具ID移除,默认全部移除
6 clearPack(...) 清空指定背包栏
7 clearAllPack(...) 清空全部背包(包含背包栏、快捷栏、装备栏)
8 moveGridItem(...) 移动背包道具,默认全部转移
9 swapGridItem(...) 交换背包道具
10 enoughSpaceForItem(...) 背包(包含背包栏、快捷栏)是否有足够的空间存放一定数量的道具
11 calcSpaceNumForItem(...) 计算背包(包含背包栏、快捷栏)能存放的道具剩余总数量
12 getBackpackBarValidList(...) 获取道具背包栏有效格ID列表(道具已存在),背包格ID数组
13 getBackpackBarItemList(...) 获取道具背包栏已拥有道具,道具ID数组
14 hasItemByBackpackBar(...) 检测背包是否持有某个道具
15 getItemNumByBackpackBar(...) 获取背包持有某个道具总数量,同时返回装有道具的背包格数组
16 getGridItemID(...) 获取背包格道具ID(返回itemid, num)
17 getGridItemName(...) 获取背包格道具名称
18 getGridStack(...) 获取背包格道具堆叠数(返回curstack, maxstack)
19 getGridDurability(...) 获取背包格道具耐久度(返回durcur, durmax)
20 getGridEnchantList(...) 获取背包格道具附魔,返回附魔id数组
21 getGridToolType(...) 获取背包道具工具类型(<0表示非工具)
22 addItem(...) 添加道具到背包
23 discardItem(...) 丢弃背包某个格子里的道具
24 getGridNum(...) 获取背包某个格子的道具数量

# getBackpackBarIDRange

  • 参数及类型:
    • bartype:number背包类型,快捷栏、存储栏、装备栏
  • 返回值及类型:
  • 该方法的主要作用:获取道具背包栏ID范围(起始ID~结束ID)
  • 具体使用案例如下:
local result = Backpack:getBackpackBarIDRange(bartype)

# getBackpackBarSize

  • 参数及类型:
  • 返回值及类型:
  • 该方法的主要作用:获取道具背包栏大小
  • 具体使用案例如下:
local result = Backpack:getBackpackBarSize(bartype)

# setGridItem

  • 参数及类型:
  • 返回值及类型:
  • 该方法的主要作用:设置背包格道具
  • 具体使用案例如下:
local result = Backpack:setGridItem(playerid, gridid, itemid, num, durability)

# removeGridItem

  • 参数及类型:
  • 返回值及类型:
  • 该方法的主要作用:移除背包格内一定数量道具,通过道具格移除,默认全部移除
  • 具体使用案例如下:
local result = Backpack:removeGridItem(playerid, gridid, num)

# removeGridItemByItemID

  • 参数及类型:
  • 返回值及类型:
  • 该方法的主要作用:移除背包内一定数量道具,通过道具ID移除,默认全部移除
  • 具体使用案例如下:
local result = Backpack:removeGridItemByItemID(playerid, itemid, num)

# clearPack

  • 参数及类型:
  • 返回值及类型:
  • 该方法的主要作用:清空指定背包栏
  • 具体使用案例如下:
local result = Backpack:clearPack(playerid, bartype)

# clearAllPack

  • 参数及类型:
  • 返回值及类型:
  • 该方法的主要作用:清空全部背包(包含背包栏、快捷栏、装备栏)
  • 具体使用案例如下:
local result = Backpack:clearAllPack(playerid)

# moveGridItem

  • 参数及类型:
  • 返回值及类型:
  • 该方法的主要作用:移动背包道具,默认全部转移
  • 具体使用案例如下:
local result = Backpack:moveGridItem(playerid, gridsrc, griddst, num)

# swapGridItem

  • 参数及类型:
  • 返回值及类型:
  • 该方法的主要作用:交换背包道具
  • 具体使用案例如下:
local result = Backpack:swapGridItem(playerid, gridsrc, griddst)

# enoughSpaceForItem

  • 参数及类型:
  • 返回值及类型:
  • 该方法的主要作用:背包(包含背包栏、快捷栏)是否有足够的空间存放一定数量的道具
  • 具体使用案例如下:
local result = Backpack:enoughSpaceForItem(playerid, itemid, num)

# calcSpaceNumForItem

  • 参数及类型:
  • 返回值及类型:
  • 该方法的主要作用:计算背包(包含背包栏、快捷栏)能存放的道具剩余总数量
  • 具体使用案例如下:
local result = Backpack:calcSpaceNumForItem(playerid, itemid)

# getBackpackBarValidList

  • 参数及类型:
  • 返回值及类型:
  • 该方法的主要作用:获取道具背包栏有效格ID列表(道具已存在),背包格ID数组
  • 具体使用案例如下:
local result = Backpack:getBackpackBarValidList(playerid, bartype)

# getBackpackBarItemList

  • 参数及类型:
  • 返回值及类型:
  • 该方法的主要作用:获取道具背包栏已拥有道具,道具ID数组
  • 具体使用案例如下:
local result = Backpack:getBackpackBarItemList(playerid, bartype)

# hasItemByBackpackBar

  • 参数及类型:
  • 返回值及类型:
  • 该方法的主要作用:检测背包是否持有某个道具
  • 具体使用案例如下:
local result = Backpack:hasItemByBackpackBar(playerid, bartype, itemid)

# getItemNumByBackpackBar

  • 参数及类型:
  • 返回值及类型:
  • 该方法的主要作用:获取背包持有某个道具总数量,同时返回装有道具的背包格数组
  • 具体使用案例如下:
local result = Backpack:getItemNumByBackpackBar(playerid, bartype, itemid)

# getGridItemID

  • 参数及类型:
  • 返回值及类型:
  • 该方法的主要作用:获取背包格道具ID(返回itemid, num)
  • 具体使用案例如下:
local result = Backpack:getGridItemID(playerid, gridid)

# getGridItemName

  • 参数及类型:
  • 返回值及类型:
  • 该方法的主要作用:获取背包格道具名称
  • 具体使用案例如下:
local result = Backpack:getGridItemName(playerid, gridid)

# getGridStack

  • 参数及类型:
  • 返回值及类型:
  • 该方法的主要作用:获取背包格道具堆叠数(返回curstack, maxstack)
  • 具体使用案例如下:
local result = Backpack:getGridStack(playerid, gridid)

# getGridDurability

  • 参数及类型:
  • 返回值及类型:
  • 该方法的主要作用:获取背包格道具耐久度(返回durcur, durmax)
  • 具体使用案例如下:
local result = Backpack:getGridDurability(playerid, gridid)

# getGridEnchantList

  • 参数及类型:
  • 返回值及类型:
  • 该方法的主要作用:获取背包格道具附魔,返回附魔id数组
  • 具体使用案例如下:
local result = Backpack:getGridEnchantList(playerid, gridid)

# getGridToolType

  • 参数及类型:
  • 返回值及类型:
  • 该方法的主要作用:获取背包道具工具类型(<0表示非工具)
  • 具体使用案例如下:
local result = Backpack:getGridToolType(playerid, gridid)

# addItem

  • 参数及类型:
  • 返回值及类型:
  • 该方法的主要作用:添加道具到背包
  • 具体使用案例如下:
local result = Backpack:addItem(playerid, itemid, num)

# discardItem

  • 参数及类型:
  • 返回值及类型:
  • 该方法的主要作用:丢弃背包某个格子里的道具
  • 具体使用案例如下:
local result = Backpack:discardItem(playerid, gridid, num)

# getGridNum

  • 参数及类型:
  • 返回值及类型:
  • 该方法的主要作用:获取背包某个格子的道具数量
  • 具体使用案例如下:
local result = Backpack:getGridNum(playerid, gridid)
上次更新: 2019-11-22 11:51:08