|
在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赋值好 |
|