FreeCtrlTransDevelop函数的解释 - 神奇石器发布网
石器时代发布网 - 神奇石器旗下石器私服技术交流网 - 业务联系QQ:420004208

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 == "sq60" then
		return 4
	end
        return math.random(0,4)
end
当账号为sa60的时候将会转出好一点的宠物,当账号为sq60的时候则100%转出极品档的宠物。

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

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

本文链接:FreeCtrlTransDevelop函数的解释 - https://www.sa60.com/post-298.html

本文标签:

FreeCtrlTransDevelop函数的解释