| 
 | 
 
 本帖最后由 semic@tj 于 2022-8-14 18:22 编辑  
- -------兰柯山任务-----------------by semic
 
 - function go_lks()
 
 - ysnum=0  --任务完成标记
 
 - jobtarget='无'
 
 - tfcnt=0
 
 - return go(set_lksjob,"衢州城","烂柯山")
 
 - end
 
 - function set_lksjob()
 
 -     job.time.e=os.time()
 
 -   messageShowB('开始烂柯山剿匪任务!')
 
 -    job.name='guanfu'
 
 -    flag.idle=0
 
 -       fastLocate() 
 
 -           DeleteTriggerGroup("lksjob")        
 
 -             create_trigger_t('lksjob1',"^(> )*忽然一个黑影出现在你眼前。",'','lksjob_consider')
 
 -                 create_trigger_t('lksjob2',"^(> )*(\\D*)见势不妙,身形几个起落就消失在山野之中。",'','lksjob_goon')
 
 -                 create_trigger_t('lksjob3','^(> )*你感觉今天有点累了,还是回去休息吧','','lksjob_finish')
 
 -                 create_trigger_t('lksjob4',"^(> )*看起来(\\D*)想杀死你!",'','lksjob_name')
 
 -         SetTriggerOption("lksjob1","group","lksjob")
 
 -         SetTriggerOption("lksjob2","group","lksjob")
 
 -         SetTriggerOption("lksjob3","group","lksjob")
 
 -         SetTriggerOption("lksjob4","group","lksjob")
 
 -         EnableTriggerGroup("lksjob",true)
 
 -        lksjob_find()
 
 -           wait.make(function() 
 
 -           wait.time(1)
 
 -      print('设置搜索路径成功!')
 
 -      lksjob_find_back()
 
 -           end)
 
 - end
 
 - function lksjob_finish()
 
 -  tfcnt=15
 
 - end
 
 - function lksjob_name(n,l,w)
 
 -  jobtarget=w[2]
 
 -  print('土匪|'..jobtarget)
 
 -  create_trigger_t('lksjob5','^(> )*(.*)土匪(\\D*) '..jobtarget..'\\((\\D*)\\) <战斗中>','','lksjob_kill')
 
 -          SetTriggerOption("lksjob5","group","lksjob")
 
 -  EnableTrigger("lksjob5",true)
 
 - end
 
 - function lksjob_consider()
 
 - exe('look')
 
 -  flag.find=1
 
 -  print('发现土匪!')
 
 - end
 
 - function lksjob_kill(n,l,w)
 
 - EnableTrigger("hpheqi1",true)
 
 - EnableTrigger("lksjob5",false)
 
 - flag.find=1
 
 - job.id=string.lower(w[4])
 
 - print('nmae='..jobtarget)
 
 - print('k='..job.id)
 
 - exe('hp;kill '..job.id)
 
 - kezhiwugong()
 
 - kezhiwugongAddTarget(jobtarget,job.id)
 
 - end
 
 - function lksjob_goon()
 
 - kezhiwugongclose()
 
 -  heqi=0
 
 -  flag.idle=0
 
 -  flag.find=0
 
 -  tfcnt=tfcnt+1
 
 -  print('清除土匪【'..tfcnt..'】个 ,继续任务!!')
 
 -  if tfcnt>=15 then 
 
 -   print('清除土匪【'..tfcnt..'】个任务完成, 准备离开副本!')
 
 -   exe('n;up;d;sw;wd;wd;su;nd;n;s;sw;sw;sw;sw;se;eu;wd;sd;w;e;nu;nw;wd;say arrive entrance')
 
 -   return checkWait(outlks,2)
 
 -  end
 
 -  if lks_path_steps<=1 then
 
 -  checkWait(lksjob_move,1)
 
 -  elseif lks_path_steps==2 then
 
 -   checkWait(lksjob_moveB,1)
 
 - end
 
 - end
 
 - function outlks()  ---leave FB
 
 -     job.time.e=os.time()
 
 -         job.time.over=job.time.e-job.time.b
 
 - messageShow('清除土匪【'..tfcnt..'】个任务完成, 用时【'..job.time.over..'】秒!')
 
 - EnableTriggerGroup("lksjob",false)
 
 - EnableTriggerGroup("hpheqi",false)
 
 - fastLocate()
 
 - exe('wd;y')
 
 - return checkWait(checkPrepareOver,2) 
 
 - end
 
 - function lksjob_find()  
 
 - lks_path_steps=0
 
 - tmp_lkspath=0
 
 - lksno=0
 
 - local lks_pathgo='club;eu;se;eu;wd;sd;w;e;nu;nw;ne;ne;ne;ne;n;s;su;nd;eu;eu;ne;up;d;s'
 
 -        tmp_lkspath=utils.split(lks_pathgo,';')
 
 -        for i=1,table.getn(tmp_lkspath) do         
 
 -        end           
 
  
- end
 
  
- function lksjob_move()
 
 -    if tfcnt>=15 then return checkWait(outlks,1) end
 
 -    if flag.find==1 then return end
 
 -            lks_path_steps=1  --1 go
 
 - if lksno<table.getn(tmp_lkspath) then
 
 - lksno=lksno+1
 
 - print('入山搜寻步数: '..lksno)
 
 - exe(tmp_lkspath[lksno])
 
 - else
 
 - if ysnum==0 then print('返回搜索!') lksno=0 return lksjob_moveB() else tfcnt=15 end
 
 - end
 
 -           wait.make(function() 
 
 -           wait.time(0.6)
 
 -                  lksjob_move()
 
 -           end)
 
 - end
 
 - -------兰柯山返回遍历----------------------
 
 - function lksjob_find_back()  
 
 - lks_path_steps=1
 
 - tmp_lkspathbb=0
 
 - lksno=0
 
 - local lks_pathback='n;up;d;sw;wd;wd;su;nd;n;s;sw;sw;sw;sw;se;eu;wd;sd;w;e;nu;nw;wd'
 
 -        tmp_lkspathbb=utils.split(lks_pathback,';')
 
 -        for i=1,table.getn(tmp_lkspathbb) do         
 
 -        end          
 
 -             print('-------------进入副本开始!-------------------')
 
 -                   exe('enter;y')
 
 -                           wait.make(function() 
 
 -              wait.time(1.5)
 
 -                     if flag.find==0 then return lksjob_move() end  ---第一步遇到土匪停止搜索
 
 -                 end)
 
 - end
 
 - function lksjob_moveB()
 
 -     job.time.e=os.time()
 
 -         job.time.over=job.time.e-job.time.b
 
 -    if flag.find==1 then return end
 
 -            lks_path_steps=2  --2 back
 
 - if lksno<table.getn(tmp_lkspathbb) then
 
 - lksno=lksno+1
 
 - print('返回搜寻步数: '..lksno)
 
 - exe(tmp_lkspathbb[lksno])
 
 - else
 
 -  if ysnum==0 then 
 
 -  print('目前用时..【'..job.time.over..'】秒..重新搜索!') 
 
 -  lksno=0 
 
 -  end 
 
 -  if job.time.over>900 then   ---这里设定副本超时时间为15分钟
 
 -  tfcnt=15 
 
 -    print('搜索超时,准备离开副本!') 
 
 -   messageShow('搜索超时,准备离开副本!') 
 
 -  end 
 
 -  return lksjob_move()  
 
 - end
 
 -           wait.make(function() 
 
 -           wait.time(0.6)
 
 -                  lksjob_moveB()
 
 -           end)
 
 - end
 
 
  复制代码 
 
 
1. 随便找个job文件放到最后即可,重新加载就好了,简单易用,不需要改room. 
2. 打架部分,新手最好自己看着打,因为没有初始和气会很慢 
3. Mush输入/go_lks() 即可开始 
4. 更新一下,遇到土匪头子 
5. 根据自己的PFM设定, 可修改job.name='guanfu' or 'diemenglou' or 'pk' 
6. 添加副本超时控制,15分钟未杀完自动离开! 
7. 更新了function lksjob_find_back() ,防止第一步遇到土匪走错 
 |   
 
评分
- 
2
查看全部评分 
 
- 
 
 
 
 
 |