找回密码
 注册
搜索
查看: 346|回复: 1

【公版修改】丐版武神克制脚本

[复制链接]
门派:武当派
发表于 2023-1-19 12:43:16 | 显示全部楼层 |阅读模式
本帖最后由 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




------------------------------------------------------------------------------代码如下---------------------------------------------
  1. function kezhiwugongStart()
  2.         if job.name=='diemenglou' or job.name=='pk' or job.name == 'guanfu' or job.name == 'hubiao' then
  3.            create_alias('mypfm_buff','mypfm_buff','alias mybuff '..GetVariable("mybuff"))
  4.        exe('mypfm_buff')
  5.            create_alias('mypfm_debuff','mypfm_debuff','alias mydebuff '..GetVariable("mydebuff"))
  6.        exe('mypfm_debuff')
  7.         end       
  8.         --print("开启检测")
  9.         npc_num=0
  10.         haichaoID=nil
  11.         kezhisuccess=0
  12.         for i=1,4 do
  13.                 if(npc_name[i]~=nil) then
  14.                         --print("npcname["..i.."]="..npc_name[i])
  15.                         kflag[i]=1
  16.                         npc_num=npc_num+1
  17.                         create_trigger_t('afight1'..i,'^(> )*(\\D*)'..npc_name[i]..'(\\D*)'..'!,'','kezhiwugongcheck'..i)
  18.                         create_trigger_t('afight2'..i,'^(> )*(\\D*)'..npc_name[i]..'见势不妙,(便拿出\\D*做武器|招式一变,改用\\D*向你发起攻击)。,'','kezhiwugongReStart'..i)

  19.                         ----应对武神 start
  20.                         create_trigger_t('afight21'..i,'^(> )*'..npc_name[i]..'见势不妙,决定用(\\D*)作为\\D*的\\D*法。,'','kezhiwugongReStart'..i)
  21.                         create_trigger_t('afight22'..i,'^(> )*'..npc_name[i]..'将\\D*迎风抛起,只见\\D*化做无数的火星又飞回'..npc_name[i]..'的手中凝聚成一把(\\D*)形武器!,'','kezhiwugongReStart'..i)
  22.                         create_trigger_t('afight23'..i,'^(> )*'..npc_name[i]..'将\\D*迎风抛起,只见\\D*化做无数的火星又飞回'..npc_name[i]..'身上凝聚成一副(\\D*)!,'','kezhiwugongReStart'..i)
  23.                         ----应对武神 end

  24.                         create_trigger_t('afight3'..i,'^(> )*(\\D*)'..npc_name[i]..'(\\D*)'..'(青|伤害)。,'','kezhiwugongcheck'..i)
  25.                         create_trigger_t('afight4','^(> )*(你现在不能激发特殊技能|你上一个动作还没有完成|你正忙着呢|你合气度不足无法|你捡起一柄)\\D*','','fight_busy')

  26.                         ----应对慕容斗转星移 start
  27.                         --慕容淑淑当下一股内力冲向右耳,你击向慕容淑淑的右耳的招数莫名奇妙的溜滑向一旁。
  28.                         create_trigger_t('afightdzxy1'..i,'^(> )*\\D*蓦地里一股力道飞来,将'..npc_name[i]..'\\D*。,'','kezhiwugongdzxy')
  29.                         create_trigger_t('afightdzxy2'..i,'^(> )*\\D*'..npc_name[i]..'\\D*(双手前探,左臂搭上|星移斗转,|作壁上观,双手与对方相交数掌,谈笑间竟使出|使出的招数好|身如飘风,恰似漫天星移,诡异地一式,双掌动向无定不可捉摸地拍向|身行飘忽不定,在星移斗转之间反用|当下一股内力冲向)\\D*。,'','kezhiwugongdzxy')                       
  30.                         ----应对慕容斗转星移 end
  31.                        
  32. --                        create_trigger_t('afight101','^(> )*你一套狂风绝技施展完毕,身形慢了下来','','kuangfeng_done')
  33.                         SetTriggerOption("afight1"..i,"group","afight")
  34.                         SetTriggerOption("afight2"..i,"group","afight")
  35.                         SetTriggerOption("afight21"..i,"group","afight")
  36.                         SetTriggerOption("afight22"..i,"group","afight")
  37.                         SetTriggerOption("afight23"..i,"group","afight")
  38.                         SetTriggerOption("afight3"..i,"group","afight")
  39.                         SetTriggerOption("afight4","group","afight")
  40.                         SetTriggerOption("afightdzxy1"..i,"group","afight")
  41.                         SetTriggerOption("afightdzxy2"..i,"group","afight")
  42.                         SetTriggerOption("afight1"..i,"keep_evaluating","y")
  43.                         SetTriggerOption("afight2"..i,"keep_evaluating","y")
  44.                         SetTriggerOption("afight21"..i,"keep_evaluating","y")
  45.                         SetTriggerOption("afight22"..i,"keep_evaluating","y")
  46.                         SetTriggerOption("afight23"..i,"keep_evaluating","y")
  47.                         SetTriggerOption("afight3"..i,"keep_evaluating","y")
  48.                         SetTriggerOption("afight4","keep_evaluating","y")
  49.                         SetTriggerOption("afightdzxy1"..i,"keep_evaluating","y")
  50.                         SetTriggerOption("afightdzxy2"..i,"keep_evaluating","y")
  51.                 else
  52.                         kflag[i]=0
  53.                 end
  54.         end
  55.         EnableTriggerGroup('afight',true)   
  56. end



  57. function kezhiwugongReStart1(n,l,w)
  58.         kezhisuccess=0
  59.        
  60.         local l_kzValue = nil
  61.         if #w[2] >4 then --切换技能
  62.                 l_kzValue = kezhiwugongAttribue(w[2])
  63.                 if(l_kzValue==nil) then
  64.                         messageShow('技能属性获取失败。'..w[2],'red')
  65.                         l_kzValue = '空'
  66.                 else
  67.                         EnableTriggerGroup('afight',false)
  68.                         ColourNote ("red","blue","触发切换克制,暂停0.1秒")
  69.                         wait.make(function()
  70.                                 wait.time(0.1)
  71.                                 EnableTriggerGroup('afight',true)
  72.                         end)
  73.                 end
  74.         else--切换武器
  75.                 if w[2]=='剑' then
  76.                         l_kzValue = '无'
  77.                 else
  78.                         l_kzValue = '空'
  79.                 end
  80.         end       
  81.         kezhiwugongSetPerform(l_kzValue,1,npc_id[1])
  82. end
复制代码

评分

1

查看全部评分

门派:武当派
发表于 2023-1-19 12:52:58 | 显示全部楼层
点个赞先,但为什么只是丐帮呢。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|书剑永恒MUD ( 闽ICP备14012032号|闽公网安备 35050202000162号 )

GMT+8, 2025-6-17 14:24 , Processed in 0.039727 second(s), 20 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表