|
本帖最后由 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
查看全部评分
-
|