石器用ABLUA检查宠物和道具满的函数

2019-11-06 10:23 石器战报 网站编辑

在我们参考石器的ablua脚本中,一般会看到checkEmptItemNum(charaindex)checkEmptPetNum(charaindex)这两个函数,下面我就来讲解下这个函数以及用法。

代码如下:

ActionScript
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

注释已经解释了每一句的作用,那么教大家用法


检查道具栏和宠物栏是否满,代码如下:

ActionScript
    if checkEmptItemNum(charaindex) == 0 then		--这里添加道具栏如果满了,执行语句。大于0则表示道具栏有位置
	end	
    if checkEmptPetNum(charaindex) == 0 then		--这里添加宠物栏如果满了,执行语句。大于0则表示宠物栏有位置
	end


作者:神奇石器