找回密码
 注册
搜索
查看: 1708|回复: 69

把pfm an加进任务fight里面,效率有明显提升

[复制链接]
门派:武当派
发表于 2019-2-15 14:02:56 | 显示全部楼层 |阅读模式
在kezhiwugong模块增加如下代码:

function wudangPfmAnStart()
    -- local npc1=""
        -- local npc2=""
    -- if job.name=="songxin" and sxjob.killer1 and sxjob.killer2 then
            -- npc1=sxjob.killer1
                -- npc2=sxjob.killer2
        -- elseif job.name=="songxin2" and sxjob.killer1 then
            -- npc1=sxjob.killer1
        -- elseif job.name=="wudang" and job.target then
            -- npc1=job.target
        -- elseif job.name=="huashan" and job.target then
            -- npc1=job.target
        -- end

        --print("npc1="..npc1.."  npc2="..npc2)
        DeleteTriggerGroup("wudangPfmAn")
        create_trigger_t('wudangPfmAn1','(\\S*)(似乎受了点轻伤,不过光从外表看不大出来。|看起来可能受了点轻伤。|作似乎开始有点不太灵光,但是仍然有条不紊。|受了几处伤,不过似乎并不碍事。|气喘嘘嘘,看起来状况并不太好。|受伤不轻,看起来状况并不太好。)','','pfmAnDone')
        create_trigger_t('wudangPfmAn2','(\\S*)(受伤过重,已经奄奄一息,命在旦夕了。|气息粗重,动作开始散乱,看来所受的伤着实不轻。|受伤过重,已经有如风中残烛,随时都可能断气。|已经陷入半昏迷状态,随时都可能摔倒晕去。|伤重之下已经难以支撑,眼看就要倒在地上。|已经伤痕累累,正在勉力支撑着不倒下去。|受了相当重的伤,只怕会有生命危险。)','','pfmAnDone1')
               
    SetTriggerOption("wudangPfmAn1","group","wudangPfmAn")
        SetTriggerOption("wudangPfmAn2","group","wudangPfmAn")
        EnableTriggerGroup("wudangPfmAn",true)
        create_timer_s('wudangPfmAnTimer',1,'wudangPfmAn')
end

function pfmAnDone(n,l,w)
    --print("true    w[1]="..w[1])
    if job.target==w[1] then EnableTimer('wudangPfmAnTimer',true) end
end

function pfmAnDone1(n,l,w)
    --print("false    w[1]="..w[1])
    if job.target==w[1] then EnableTimer('wudangPfmAnTimer',false) end
end

function wudangPfmAnClose()
        --DeleteTriggerGroup("wudangPfmAn")
        EnableTriggerGroup("wudangPfmAn",false)
        EnableTimer('wudangPfmAnTimer',false)
        DeleteTimer('wudangPfmAnTimer',false)
end

function wudangPfmAn()
    --print("T1.enabled="..tostring(GetTriggerOption("wudangPfmAn1","enabled")).."    ".."T2.enabled="..tostring(GetTriggerOption("wudangPfmAn2","enabled")))
    exe('bei none;bei cuff;jiali max;perform cuff.an '..job.id)
end

然后在每个任务叫杀npc的函数中增加wudangPfmAnStart()

在战斗完成的函数中增加wudangPfmAnClose(0)

我给出我武当任务中修改的例子,在wudang.lua中
找到函数
function wudangKillAct()
fight.time.b=os.time()
    flag.robber=true
    exe('set wimpy 100;yield no')
    exe('kick '..job.id)
    exe('kill '..job.id)
        wudangPfmAnStart()
        kezhiwugong()
        kezhiwugongAddTarget(job.target,job.id)
end
红色是我增加的

找到函数
function wudangBack(n,l,w)
    DeleteTimer("wudang")
    if w[2]==job.target then
       EnableTriggerGroup("wudangFight",false)
       EnableTriggerGroup("wudangFinish",true)
       tmp.number=0
       DeleteTimer("perform")
           DeleteTimer("wudang")
           kezhiwugongclose()
           wudangPfmAnClose()
           road.id=nil
           wdgostart=0
           check_halt(wudangBackGet)
       fight.time.e=os.time()
       fight.time.over=fight.time.e-fight.time.b
       messageShowT('武当任务:搞定'..'【'.. job.target ..'】!战斗用时:【'..fight.time.over..'】秒。')
    end
end

和函数
function wudangFangqi()
        exe('nick 武当任务放弃')
    exe('unset no_kill_ap')
    dis_all()
        kezhiwugongclose()
        wudangPfmAnClose()
        flag.idle = nil
        job.level = nil
        job.lost = 0
        nobusy=0
        wdgostart=0
    EnableTriggerGroup("wudangAccept",false)
    check_bei(wudangFangqiAsk)
end
同样红色部分是新增加的

dml PK也可以增加,不过要事先把job.id和job.target赋值好
门派:武当派
 楼主| 发表于 2019-2-15 14:10:52 | 显示全部楼层
加pfm an后的wd job log

<!-- Produced by MUSHclient v 4.84 - www.mushclient.com -->


> 东门 - east、north、northeast、south、west
  武将(Wu jiang)
  二位官兵(Guan bing)
  铁棍(Tiegun)
  
河北飞贼 柳殷风(Liuyin feng)
> 柳殷风对着你发出一阵阴笑,说道:既然被你这个臭贼撞见了,那也就只能算你命短了!

( 你上一个动作还没有完成,不能施用内功。)
> 你决定跟随柳殷风一起行动。
> Ok.
> 设定环境变量:wimpy = 100
> 你决定打架时还手反击。
> 你对着柳殷风一脚踢了过去。
> 加油!加油!
>
设定环境变量:wimpy = 100
> 你决定打架时还手反击。
> 你对着柳殷风一脚踢了过去。
> 加油!加油!
> 在明悟之心的作用下,你感觉做任何事都是事半功倍。
取消全部技能准备。
> 完成拳脚技能准备。
> 你决定用二百七十七点的内力伤敌。
> ( 你上一个动作还没有完成,不能施用外功。)
> 你附近没有这样东西。
你身上没有这样东西。
你身上没有这样装备。
你决定用太极剑法作为你的剑法。
你决定用二百七十七点的内力伤敌。
( 你上一个动作还没有完成,不能施用外功。)
( 你上一个动作还没有完成,不能施用外功。)

·精血·   2157 /    2157 (100%)  ·精力·   3208 /    3216(6988)
·气血·  13973 /   13974 ( 99%)  ·内力·  23411 /   23451(+277)
·正气· 18,126,386          ·内力上限·  23848 /   26050
·食物·  95.00%                  ·潜能·  711 /  657
·饮水·  83.00%                  ·经验· 17,200,851 (13.87%)
·合气度·    190

只见你身形似逐月之飞花,右手轻捻剑决,左手纯钩剑轻盈点出「挑帘式」!
结果只是轻轻地刺破柳殷风的皮肉。
( 柳殷风
似乎有些疲惫,但是仍然十分有活力。 )
取消全部技能准备。
> 完成拳脚技能准备。
> 你决定用二百七十七点的内力伤敌。
>

你双臂陡然圈转,无声无息的运起太极拳中「按字诀」,双臂聚力向柳殷风按去
----------检测到自己出招-----------
结果只听见柳殷风一声惨嚎,已在他的头部对穿而出,鲜血溅得满地!!
( 柳殷风已经陷入半昏迷状态,随时都可能摔倒晕去。 )
> 柳殷风一声清啸,使出桃花岛的绝学奇门五转,脚踏着八卦方位,步法虚虚实实,行若鬼魅,身法陡然加快!

柳殷风慢慢地移动着,伺机出手。
柳殷风深深吸了几口气,脸色看起来好多了。
你附近没有这样东西。
你身上没有这样东西。
你身上没有这样装备。
你决定用太极剑法作为你的剑法。
你决定用二百七十七点的内力伤敌。
( 你的合气度不足,无法使用外功!)
( 你的合气度不足,无法使用外功!)

·精血·   2157 /    2157 (100%)  ·精力·   3196 /    3216(6988)
·气血·  13973 /   13974 ( 99%)  ·内力·  19956 /   23451(+277)
·正气· 18,126,386          ·内力上限·  23848 /   26050
·食物·  95.00%                  ·潜能·  711 /  657
·饮水·  83.00%                  ·经验· 17,200,851 (13.87%)
·合气度·    78

你一招「燕子掠波」,纯钩剑自上而下划出一个大弧,平平地向柳殷风的小腹挥去!
----------检测到自己出招-----------
柳殷风一式「天际归舟」,倏尔远游,只一霎间,身子竟已在十丈开外!
你附近没有这样东西。
你身上没有这样东西。
你身上没有这样装备。
你决定用太极剑法作为你的剑法。
你决定用二百七十七点的内力伤敌。

你微微一笑,使出太极剑中「连」字诀,当下身子缓缓右转,左手持剑向上提起,剑身横于胸前,
左右掌心相对,如抱圆球,手中
纯钩剑未出,已然蓄势无穷。
你左手
纯钩剑缓缓向前划出,成一弧形,一股森森寒气,直逼向柳殷风,突然之间,你剑交右手,寒光一闪,向柳殷风划去!
----------检测到自己出招-----------
结果只是轻轻地刺破柳殷风的皮肉。
( 柳殷风
已经陷入半昏迷状态,随时都可能摔倒晕去。 )
你已经把连字诀施展到极限了。

·精血·   2157 /    2157 (100%)  ·精力·   3186 /    3216(6988)
·气血·  13973 /   13974 ( 99%)  ·内力·  19432 /   23451(+277)
·正气· 18,126,386          ·内力上限·  23848 /   26050
·食物·  95.00%                  ·潜能·  711 /  657
·饮水·  83.00%                  ·经验· 17,200,851 (13.87%)
·合气度·    150
你对着柳殷风一脚踢了过去。
> 加油!加油!
>
你收剑而立,笼罩在全身上下的大小光圈随即不见踪影。


柳殷风大喊一声:不好!!转身几个起落就不见了。


门派:神龙教
发表于 2019-2-15 17:37:44 | 显示全部楼层
这个是不错,an是起什么作用的?
门派:武当派
 楼主| 发表于 2019-2-15 17:46:21 | 显示全部楼层
raymond@tj 发表于 2019-2-15 17:37
这个是不错,an是起什么作用的?

我现在90%的wd job都是7s以内搞定
门派:武当派
 楼主| 发表于 2019-2-15 17:47:16 | 显示全部楼层
raymond@tj 发表于 2019-2-15 17:37
这个是不错,an是起什么作用的?

pfm cuff.an是化学pfm,打npc的上限,打中后就关了定时器,用常规设定的物理pfm补刀
门派:武当派
发表于 2019-2-15 18:12:45 | 显示全部楼层
厉害 厉害 思路逻辑完美自洽

这个办法对现阶段新手任务帮助很大
门派:武当派
 楼主| 发表于 2019-2-15 18:17:44 | 显示全部楼层
alphadog@tj 发表于 2019-2-15 18:12
厉害 厉害 思路逻辑完美自洽

这个办法对现阶段新手任务帮助很大

是的啊,现在只要第一个an打中,就10s解决战斗
尤其对hs2 npc还能智能判断,hs2 npc好像能恢复上限,明明打得他快死,一会又满血了,对满血的npc会再次pfm an
门派:武当派
发表于 2019-2-15 18:24:09 | 显示全部楼层
freely@tj 发表于 2019-2-15 18:17
是的啊,现在只要第一个an打中,就10s解决战斗
尤其对hs2 npc还能智能判断,hs2 npc好像能恢复上限,明 ...

是的 看明白了 但让我写可费死劲了

师弟学习能力很强啊

多多分享 造福武当

门派:武当派
 楼主| 发表于 2019-2-15 18:31:09 | 显示全部楼层
alphadog@tj 发表于 2019-2-15 18:24
是的 看明白了 但让我写可费死劲了

师弟学习能力很强啊

  师姐谦虚了
我是被wd job npc和hs2 job npc磨得怕了,经常会打个5分钟以上,还挂过几次
昨天taot师兄贴子说用an dml pk,大师兄在回复中说,最好用pfm an打上限,用物理pfm补刀
受此启发,昨晚就折腾出这么个东西出来,今天试了一下,感觉对杀job npc效率还是挺明显的
门派:武当派
发表于 2019-2-15 18:57:36 | 显示全部楼层
freely@tj 发表于 2019-2-15 18:31
师姐谦虚了
我是被wd job npc和hs2 job npc磨得怕了,经常会打个5分钟以上,还挂过几次
昨天taot ...

哈哈哈哈 要我肯定是偷懒 直接写pfm alias里

perform an perform lian perform sanhuan

。。。。

我还说这么麻烦干嘛 仔细想了想 还是有道理啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-6-28 01:28 , Processed in 0.060990 second(s), 26 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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