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

  在我们参考石器的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
end

function 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


作者:神奇石器


发表评论

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。