使用条件:
1,引用宠物暗杀lua脚本
2,宠物使用普通攻击(techid 7300)
3,宠物学有暗杀技能(techid 9600~9609)
4,BOSS战有效 需要无效请自行配置(看下方代码)
5,PK有效 需要无效请自行配置
6,使用GA Lua3.0框架(如使用2.0或其他框架,请自行查看是否注册过%RECV_B%封包事件)
7,新增可以设定触发技能 不再局限7300,可以设定乾坤诸刃等技能也能触发暗杀,可以见ansha_setting.lua中的ansha_skill
回复后可见下载
可自行下载打开配置查看
      -- 可替换成暗杀的tech编号
ansha_skill = {
[7300] = 1,
[481] = 1,
}
-- 出概率 百分比
ansha_tbl= {4,8,12,16,20,24,28,32,36,40};
-- 计算暗杀几率
-- pet 释放暗杀的宠物
-- deobject 被暗杀的对象
-- 暗杀等级 1~10
-- 返回值:几率 譬如返回40% 即有40%的几率出暗杀 返回100表示100%出暗杀
function select_ansha(pet,deobject,techlv)
-- 在这里可以计算双方的属性、等级或各种关系,自行定义出暗杀的几率
-- 演示版就直接固定暗杀几率为ansha_tbl
local player = Pet.GetOwner(pet)
if Battle.IsBossBattle(Char.GetBattleIndex(player)) == 1 then -- boss战,默认不出
return 0;
end
-- 测试 如果宠物等级比怪物等级大10 则加成5%
local jiacheng = 0
local petlv = Char.GetData(pet,%对象_等级%)
local deobjectlv = Char.GetData(deobject,%对象_等级%)
if petlv - deobjectlv > 10 then
jiacheng = jiacheng + 5
end
return ansha_tbl[techlv] + jiacheng;
end
|