|
发表于 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
复制代码 |
|