ABLUA检查宠物满和道具满的函数 - 神奇石器发布网
石器时代发布网 - 神奇石器旗下石器私服技术交流网 - 业务联系QQ:420004208

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


完毕!!!转载请注明出处


版权声明:若无特殊注明,本文皆为《sa60》原创,转载请保留文章出处。

本文链接:ABLUA检查宠物满和道具满的函数 - https://s.sa60.com/post-262.html

本文标签:

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