石器服务端FreeCtrlTransDevelop函数的解释

这是一个宠物转生提高属性的LUA,正常的LUA名应该为freectrltransdevelop.lua,函数名为FreeCtrlTransDevelop( petindex, id )

其中参数为宠物索引和血攻防敏的ID标示,0表示血,1表示攻,2表示防,3表示敏

看下里面的内容:

function FreeCtrlTransDevelop( petindex, id )
    return math.random(0, 4)
end

按照gmsv的代码里,上面的是随机0~4,这个是默认的转生参数,但事实上,如果你的data/ablua里有这个文件,会发现内容有很多。也就是这样的话,转生可以用LUA来进行控制。

找到一个LUA,他里面加入了主人账号的判断,也就是说当这个宠物的主人账号为指定账号的时候就可以让他转出好宠或者是坏宠,随心所欲的控制。

例如:

function FreeCtrlTransDevelop( petindex, id )
	local ownercdkey = char.getChar(petindex,"主人账号")
	if ownercdkey == "sa60" then
		return math.random(3,4)
	elseif ownercdkey == "sq" then
		return 4
	end
        return math.random(0,4)
end

当账号为sq的时候将会转出好一点的宠物,当账号为sq的时候则100%转出极品档的宠物。

既然是LUA控制,就可以把转出极品的几率控制低一些。有些服为了照顾玩家,会把转生增加的数值(0~4)控制在(2~4)甚至(3~4),这样转出来的大多数都不会太垃圾。学到了吗?

发表评论

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