石器服务端FreeCtrlTransDevelop函数的解释

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

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

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

看下里面的内容:

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


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

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

例如:

C
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),这样转出来的大多数都不会太垃圾。学到了吗?