|
本帖最后由 kkgraphy@tj 于 2023-1-19 12:46 编辑
1、打开kezhiwugong.lua文件
2、修改kezhiwugongStart()函数
3、增加kezhiwugongReStart1(n,l,w)函数
修改部分已经红色标记。
原理是
1、捕获武神jifa技能以及shape武器的语句,
2、对于jifa 技能使用克制技能进行克制,
3、对于换武器因为无法知道具体技能,所以对于剑认为武神是“无”技能,其余认为使用“空”技能。
function kezhiwugongStart()
if job.name=='diemenglou' or job.name=='pk' or job.name == 'guanfu' or job.name == 'hubiao' then
create_alias('mypfm_buff','mypfm_buff','alias mybuff '..GetVariable("mybuff"))
exe('mypfm_buff')
create_alias('mypfm_debuff','mypfm_debuff','alias mydebuff '..GetVariable("mydebuff"))
exe('mypfm_debuff')
end
--print("开启检测")
npc_num=0
haichaoID=nil
kezhisuccess=0
for i=1,4 do
if(npc_name~=nil) then
--print("npcname["..i.."]="..npc_name)
kflag=1
npc_num=npc_num+1
create_trigger_t('afight1'..i,'^(> )*(\\D*)'..npc_name..'(\\D*)'..'!$','','kezhiwugongcheck'..i)
create_trigger_t('afight2'..i,'^(> )*(\\D*)'..npc_name..'见势不妙,(便拿出\\D*做武器|招式一变,改用\\D*向你发起攻击)。$','','kezhiwugongReStart'..i)
----应对武神 start
create_trigger_t('afight21'..i,'^(> )*'..npc_name..'见势不妙,决定用(\\D*)作为\\D*的\\D*法。$','','kezhiwugongReStart'..i)
create_trigger_t('afight22'..i,'^(> )*'..npc_name..'将\\D*迎风抛起,只见\\D*化做无数的火星又飞回'..npc_name..'的手中凝聚成一把(\\D*)形武器!$','','kezhiwugongReStart'..i)
create_trigger_t('afight23'..i,'^(> )*'..npc_name..'将\\D*迎风抛起,只见\\D*化做无数的火星又飞回'..npc_name..'身上凝聚成一副(\\D*)!$','','kezhiwugongReStart'..i)
----应对武神 end
create_trigger_t('afight3'..i,'^(> )*(\\D*)'..npc_name..'(\\D*)'..'(青|伤害)。$','','kezhiwugongcheck'..i)
create_trigger_t('afight4','^(> )*(你现在不能激发特殊技能|你上一个动作还没有完成|你正忙着呢|你合气度不足无法|你捡起一柄)\\D*','','fight_busy')
----应对慕容斗转星移 start
--慕容淑淑当下一股内力冲向右耳,你击向慕容淑淑的右耳的招数莫名奇妙的溜滑向一旁。
create_trigger_t('afightdzxy1'..i,'^(> )*\\D*蓦地里一股力道飞来,将'..npc_name..'\\D*。$','','kezhiwugongdzxy')
create_trigger_t('afightdzxy2'..i,'^(> )*\\D*'..npc_name..'\\D*(双手前探,左臂搭上|星移斗转,|作壁上观,双手与对方相交数掌,谈笑间竟使出|使出的招数好|身如飘风,恰似漫天星移,诡异地一式,双掌动向无定不可捉摸地拍向|身行飘忽不定,在星移斗转之间反用|当下一股内力冲向)\\D*。$','','kezhiwugongdzxy')
----应对慕容斗转星移 end
-- create_trigger_t('afight101','^(> )*你一套狂风绝技施展完毕,身形慢了下来','','kuangfeng_done')
SetTriggerOption("afight1"..i,"group","afight")
SetTriggerOption("afight2"..i,"group","afight")
SetTriggerOption("afight21"..i,"group","afight")
SetTriggerOption("afight22"..i,"group","afight")
SetTriggerOption("afight23"..i,"group","afight")
SetTriggerOption("afight3"..i,"group","afight")
SetTriggerOption("afight4","group","afight")
SetTriggerOption("afightdzxy1"..i,"group","afight")
SetTriggerOption("afightdzxy2"..i,"group","afight")
SetTriggerOption("afight1"..i,"keep_evaluating","y")
SetTriggerOption("afight2"..i,"keep_evaluating","y")
SetTriggerOption("afight21"..i,"keep_evaluating","y")
SetTriggerOption("afight22"..i,"keep_evaluating","y")
SetTriggerOption("afight23"..i,"keep_evaluating","y")
SetTriggerOption("afight3"..i,"keep_evaluating","y")
SetTriggerOption("afight4","keep_evaluating","y")
SetTriggerOption("afightdzxy1"..i,"keep_evaluating","y")
SetTriggerOption("afightdzxy2"..i,"keep_evaluating","y")
else
kflag=0
end
end
EnableTriggerGroup('afight',true)
end
function kezhiwugongReStart1(n,l,w)
kezhisuccess=0
local l_kzValue = nil
if #w[2] >4 then --切换技能
l_kzValue = kezhiwugongAttribue(w[2])
if(l_kzValue==nil) then
messageShow('技能属性获取失败。'..w[2],'red')
l_kzValue = '空'
else
EnableTriggerGroup('afight',false)
ColourNote ("red","blue","触发切换克制,暂停0.1秒")
wait.make(function()
wait.time(0.1)
EnableTriggerGroup('afight',true)
end)
end
else--切换武器
if w[2]=='剑' then
l_kzValue = '无'
else
l_kzValue = '空'
end
end
kezhiwugongSetPerform(l_kzValue,1,npc_id[1])
end
------------------------------------------------------------------------------代码如下---------------------------------------------
- function kezhiwugongStart()
- if job.name=='diemenglou' or job.name=='pk' or job.name == 'guanfu' or job.name == 'hubiao' then
- create_alias('mypfm_buff','mypfm_buff','alias mybuff '..GetVariable("mybuff"))
- exe('mypfm_buff')
- create_alias('mypfm_debuff','mypfm_debuff','alias mydebuff '..GetVariable("mydebuff"))
- exe('mypfm_debuff')
- end
- --print("开启检测")
- npc_num=0
- haichaoID=nil
- kezhisuccess=0
- for i=1,4 do
- if(npc_name[i]~=nil) then
- --print("npcname["..i.."]="..npc_name[i])
- kflag[i]=1
- npc_num=npc_num+1
- create_trigger_t('afight1'..i,'^(> )*(\\D*)'..npc_name[i]..'(\\D*)'..'!,'','kezhiwugongcheck'..i)
- create_trigger_t('afight2'..i,'^(> )*(\\D*)'..npc_name[i]..'见势不妙,(便拿出\\D*做武器|招式一变,改用\\D*向你发起攻击)。,'','kezhiwugongReStart'..i)
- ----应对武神 start
- create_trigger_t('afight21'..i,'^(> )*'..npc_name[i]..'见势不妙,决定用(\\D*)作为\\D*的\\D*法。,'','kezhiwugongReStart'..i)
- create_trigger_t('afight22'..i,'^(> )*'..npc_name[i]..'将\\D*迎风抛起,只见\\D*化做无数的火星又飞回'..npc_name[i]..'的手中凝聚成一把(\\D*)形武器!,'','kezhiwugongReStart'..i)
- create_trigger_t('afight23'..i,'^(> )*'..npc_name[i]..'将\\D*迎风抛起,只见\\D*化做无数的火星又飞回'..npc_name[i]..'身上凝聚成一副(\\D*)!,'','kezhiwugongReStart'..i)
- ----应对武神 end
- create_trigger_t('afight3'..i,'^(> )*(\\D*)'..npc_name[i]..'(\\D*)'..'(青|伤害)。,'','kezhiwugongcheck'..i)
- create_trigger_t('afight4','^(> )*(你现在不能激发特殊技能|你上一个动作还没有完成|你正忙着呢|你合气度不足无法|你捡起一柄)\\D*','','fight_busy')
- ----应对慕容斗转星移 start
- --慕容淑淑当下一股内力冲向右耳,你击向慕容淑淑的右耳的招数莫名奇妙的溜滑向一旁。
- create_trigger_t('afightdzxy1'..i,'^(> )*\\D*蓦地里一股力道飞来,将'..npc_name[i]..'\\D*。,'','kezhiwugongdzxy')
- create_trigger_t('afightdzxy2'..i,'^(> )*\\D*'..npc_name[i]..'\\D*(双手前探,左臂搭上|星移斗转,|作壁上观,双手与对方相交数掌,谈笑间竟使出|使出的招数好|身如飘风,恰似漫天星移,诡异地一式,双掌动向无定不可捉摸地拍向|身行飘忽不定,在星移斗转之间反用|当下一股内力冲向)\\D*。,'','kezhiwugongdzxy')
- ----应对慕容斗转星移 end
-
- -- create_trigger_t('afight101','^(> )*你一套狂风绝技施展完毕,身形慢了下来','','kuangfeng_done')
- SetTriggerOption("afight1"..i,"group","afight")
- SetTriggerOption("afight2"..i,"group","afight")
- SetTriggerOption("afight21"..i,"group","afight")
- SetTriggerOption("afight22"..i,"group","afight")
- SetTriggerOption("afight23"..i,"group","afight")
- SetTriggerOption("afight3"..i,"group","afight")
- SetTriggerOption("afight4","group","afight")
- SetTriggerOption("afightdzxy1"..i,"group","afight")
- SetTriggerOption("afightdzxy2"..i,"group","afight")
- SetTriggerOption("afight1"..i,"keep_evaluating","y")
- SetTriggerOption("afight2"..i,"keep_evaluating","y")
- SetTriggerOption("afight21"..i,"keep_evaluating","y")
- SetTriggerOption("afight22"..i,"keep_evaluating","y")
- SetTriggerOption("afight23"..i,"keep_evaluating","y")
- SetTriggerOption("afight3"..i,"keep_evaluating","y")
- SetTriggerOption("afight4","keep_evaluating","y")
- SetTriggerOption("afightdzxy1"..i,"keep_evaluating","y")
- SetTriggerOption("afightdzxy2"..i,"keep_evaluating","y")
- else
- kflag[i]=0
- end
- end
- EnableTriggerGroup('afight',true)
- end
- function kezhiwugongReStart1(n,l,w)
- kezhisuccess=0
-
- local l_kzValue = nil
- if #w[2] >4 then --切换技能
- l_kzValue = kezhiwugongAttribue(w[2])
- if(l_kzValue==nil) then
- messageShow('技能属性获取失败。'..w[2],'red')
- l_kzValue = '空'
- else
- EnableTriggerGroup('afight',false)
- ColourNote ("red","blue","触发切换克制,暂停0.1秒")
- wait.make(function()
- wait.time(0.1)
- EnableTriggerGroup('afight',true)
- end)
- end
- else--切换武器
- if w[2]=='剑' then
- l_kzValue = '无'
- else
- l_kzValue = '空'
- end
- end
- kezhiwugongSetPerform(l_kzValue,1,npc_id[1])
- end
复制代码 |
评分
-
1
查看全部评分
-
|