在我们参考石器的ablua脚本中,一般会看到checkEmptItemNum(charaindex)和checkEmptPetNum(charaindex)这两个函数,下面我就来讲解下这个函数以及用法。
代码如下:
function checkEmptItemNum(charaindex) --初始化空道具栏数量的变量 EmptyItemNum = 0 --从9~23开始是道具栏,0~8是装备栏 for i = 9, 23 do --判断15个道具栏是否为空,等于-1则是道具不存在 if char.getItemIndex(charaindex, i) == -1 then --如果道具栏为空则变量+1 EmptyItemNum = EmptyItemNum + 1 end end --返回空的道具栏数量 return EmptyItemNum endfunction checkEmptPetNum(charaindex) --初始化宠物栏数量的变量 EmptyPetNum = 0 --同理从0~4是宠物栏的1~5 for i = 0, 4 do --获取宠物索引,每循环一次,得到每个宠物索引 petindex = char.getCharPet(charaindex, i) --判断宠物是否存在,等于0则是该宠物不存在 if char.check(petindex) == 0 then --如果宠物栏不存在则变量+1 EmptyPetNum = EmptyPetNum + 1 end end --返回空的宠物栏 return EmptyPetNum end
注释已经解释了每一句的作用,那么教大家用法
检查道具栏和宠物栏是否满,代码如下:
if checkEmptItemNum(charaindex) == 0 then --这里添加道具栏如果满了,执行语句。大于0则表示道具栏有位置 end if checkEmptPetNum(charaindex) == 0 then --这里添加宠物栏如果满了,执行语句。大于0则表示宠物栏有位置 end
作者:神奇石器