| 
 | 
 
 本帖最后由 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
查看全部评分 
 
- 
 
 
 
 
 |