| 
 | 
 
 
发表于 2016-7-20 23:10:58
|
显示全部楼层
 
 
 
我改过这个函数,加了一个变量来判断是否需要直接送,注释很详细,应该能解答你的疑惑。 
- function songxin_find_begin()
 
 -     DeleteTriggerGroup("songxin_begin")
 
 -     create_trigger_t('songxin_begin1','^>*\\s*\\D*'..job.target..'\\((\\D*)\\)','','sx1job_wait')
 
 -     SetTriggerOption("songxin_begin1","group","songxin_begin")
 
 -     EnableTriggerGroup("songxin_begin",false)
 
 -     EnableTrigger("songxin_killer1",true)
 
 -     job.flag()
 
 -     flag.times=1
 
 -     exe('jifa all;unset wimpy;set wimpycmd pfmpfm\\hp')
 
 -     local waitting_killer=GetVariable("waitting_killer") or "yes"
 
 -   if waitting_killer=="yes" then --这里加了一个变量waitting_killer,要是设置成 yes,就是等killer,要是其他的就是直接送信了 
 
 -     if string.find(sxjob.ide,job.target) then
 
 -                messageShow('送信任务:任务目标【'..job.target..'】容易死,直送。')
 
 -                
 
 -                return go(songxin_find_go,job.area,job.room) --其实直接送信就是调用的go(songxin_find_go,job.area,job.room)这个函数
 
 -       else
 
 -          return go(songxin_find_npc,job.area,job.room)--其实等Killer的就是调用的go(songxin_find_npc,job.area,job.room)这个函数
 
 -       end
 
 -   else
 
 -       
 
 -     messageShow('送信任务:不等杀手,直接送任务目标【'..job.target..'】。')
 
 -     return go(songxin_find_go,job.area,job.room)
 
 -   end
 
 - end
 
  复制代码 |   
 
 
 
 |