找回密码
 注册
搜索
查看: 3180|回复: 137

自动烂柯山任务【完整版】

[复制链接]
门派:天龙寺
发表于 2022-8-3 21:30:01 | 显示全部楼层 |阅读模式
本帖最后由 semic@tj 于 2022-8-14 18:22 编辑
  1. -------兰柯山任务-----------------by semic
  2. function go_lks()
  3. ysnum=0  --任务完成标记
  4. jobtarget='无'
  5. tfcnt=0
  6. return go(set_lksjob,"衢州城","烂柯山")
  7. end
  8. function set_lksjob()
  9.     job.time.e=os.time()
  10.   messageShowB('开始烂柯山剿匪任务!')
  11.    job.name='guanfu'
  12.    flag.idle=0
  13.       fastLocate()
  14.           DeleteTriggerGroup("lksjob")        
  15.             create_trigger_t('lksjob1',"^(> )*忽然一个黑影出现在你眼前。",'','lksjob_consider')
  16.                 create_trigger_t('lksjob2',"^(> )*(\\D*)见势不妙,身形几个起落就消失在山野之中。",'','lksjob_goon')
  17.                 create_trigger_t('lksjob3','^(> )*你感觉今天有点累了,还是回去休息吧','','lksjob_finish')
  18.                 create_trigger_t('lksjob4',"^(> )*看起来(\\D*)想杀死你!",'','lksjob_name')
  19.         SetTriggerOption("lksjob1","group","lksjob")
  20.         SetTriggerOption("lksjob2","group","lksjob")
  21.         SetTriggerOption("lksjob3","group","lksjob")
  22.         SetTriggerOption("lksjob4","group","lksjob")
  23.         EnableTriggerGroup("lksjob",true)
  24.        lksjob_find()
  25.           wait.make(function()
  26.           wait.time(1)
  27.      print('设置搜索路径成功!')
  28.      lksjob_find_back()
  29.           end)
  30. end
  31. function lksjob_finish()
  32. tfcnt=15
  33. end
  34. function lksjob_name(n,l,w)
  35. jobtarget=w[2]
  36. print('土匪|'..jobtarget)
  37. create_trigger_t('lksjob5','^(> )*(.*)土匪(\\D*) '..jobtarget..'\\((\\D*)\\) <战斗中>','','lksjob_kill')
  38.          SetTriggerOption("lksjob5","group","lksjob")
  39. EnableTrigger("lksjob5",true)
  40. end
  41. function lksjob_consider()
  42. exe('look')
  43. flag.find=1
  44. print('发现土匪!')
  45. end
  46. function lksjob_kill(n,l,w)
  47. EnableTrigger("hpheqi1",true)
  48. EnableTrigger("lksjob5",false)
  49. flag.find=1
  50. job.id=string.lower(w[4])
  51. print('nmae='..jobtarget)
  52. print('k='..job.id)
  53. exe('hp;kill '..job.id)
  54. kezhiwugong()
  55. kezhiwugongAddTarget(jobtarget,job.id)
  56. end
  57. function lksjob_goon()
  58. kezhiwugongclose()
  59. heqi=0
  60. flag.idle=0
  61. flag.find=0
  62. tfcnt=tfcnt+1
  63. print('清除土匪【'..tfcnt..'】个 ,继续任务!!')
  64. if tfcnt>=15 then
  65.   print('清除土匪【'..tfcnt..'】个任务完成, 准备离开副本!')
  66.   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')
  67.   return checkWait(outlks,2)
  68. end
  69. if lks_path_steps<=1 then
  70. checkWait(lksjob_move,1)
  71. elseif lks_path_steps==2 then
  72.   checkWait(lksjob_moveB,1)
  73. end
  74. end
  75. function outlks()  ---leave FB
  76.     job.time.e=os.time()
  77.         job.time.over=job.time.e-job.time.b
  78. messageShow('清除土匪【'..tfcnt..'】个任务完成, 用时【'..job.time.over..'】秒!')
  79. EnableTriggerGroup("lksjob",false)
  80. EnableTriggerGroup("hpheqi",false)
  81. fastLocate()
  82. exe('wd;y')
  83. return checkWait(checkPrepareOver,2)
  84. end
  85. function lksjob_find()  
  86. lks_path_steps=0
  87. tmp_lkspath=0
  88. lksno=0
  89. 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'
  90.        tmp_lkspath=utils.split(lks_pathgo,';')
  91.        for i=1,table.getn(tmp_lkspath) do         
  92.        end           

  93. end

  94. function lksjob_move()
  95.    if tfcnt>=15 then return checkWait(outlks,1) end
  96.    if flag.find==1 then return end
  97.            lks_path_steps=1  --1 go
  98. if lksno<table.getn(tmp_lkspath) then
  99. lksno=lksno+1
  100. print('入山搜寻步数: '..lksno)
  101. exe(tmp_lkspath[lksno])
  102. else
  103. if ysnum==0 then print('返回搜索!') lksno=0 return lksjob_moveB() else tfcnt=15 end
  104. end
  105.           wait.make(function()
  106.           wait.time(0.6)
  107.                  lksjob_move()
  108.           end)
  109. end
  110. -------兰柯山返回遍历----------------------
  111. function lksjob_find_back()  
  112. lks_path_steps=1
  113. tmp_lkspathbb=0
  114. lksno=0
  115. 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'
  116.        tmp_lkspathbb=utils.split(lks_pathback,';')
  117.        for i=1,table.getn(tmp_lkspathbb) do         
  118.        end         
  119.             print('-------------进入副本开始!-------------------')
  120.                   exe('enter;y')
  121.                           wait.make(function()
  122.              wait.time(1.5)
  123.                     if flag.find==0 then return lksjob_move() end  ---第一步遇到土匪停止搜索
  124.                 end)
  125. end
  126. function lksjob_moveB()
  127.     job.time.e=os.time()
  128.         job.time.over=job.time.e-job.time.b
  129.    if flag.find==1 then return end
  130.            lks_path_steps=2  --2 back
  131. if lksno<table.getn(tmp_lkspathbb) then
  132. lksno=lksno+1
  133. print('返回搜寻步数: '..lksno)
  134. exe(tmp_lkspathbb[lksno])
  135. else
  136. if ysnum==0 then
  137. print('目前用时..【'..job.time.over..'】秒..重新搜索!')
  138. lksno=0
  139. end
  140. if job.time.over>900 then   ---这里设定副本超时时间为15分钟
  141. tfcnt=15
  142.    print('搜索超时,准备离开副本!')
  143.   messageShow('搜索超时,准备离开副本!')
  144. end
  145. return lksjob_move()  
  146. end
  147.           wait.make(function()
  148.           wait.time(0.6)
  149.                  lksjob_moveB()
  150.           end)
  151. 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

查看全部评分

门派:天龙寺
 楼主| 发表于 2022-8-3 21:33:03 | 显示全部楼层
小号测试了下还行就是打架有点慢,因为ppp1刷的太快没和气,不行就改成hp触发吧,大号应该没啥问题
门派:天龙寺
发表于 2022-8-3 22:52:37 | 显示全部楼层
阿弥陀佛,造福山寨,造福大众啊!功德无量!
门派:武当派
发表于 2022-8-4 08:34:56 | 显示全部楼层
感谢师兄,昨天试了一下,很快就做完了
门派:天龙寺
 楼主| 发表于 2022-8-4 09:44:13 | 显示全部楼层
本帖最后由 semic@tj 于 2022-8-4 09:46 编辑
cwt@tj 发表于 2022-8-3 22:52
阿弥陀佛,造福山寨,造福大众啊!功德无量!


裘寨主谬赞了,比较简单的做法,凑合挂挂就行
门派:天龙寺
 楼主| 发表于 2022-8-4 09:44:48 | 显示全部楼层
huluone@tj 发表于 2022-8-4 08:34
感谢师兄,昨天试了一下,很快就做完了

是吗,那就好,新人可能打的有点慢
门派:姑苏慕容
发表于 2022-8-4 11:04:37 | 显示全部楼层
semic@tj 发表于 2022-8-3 21:33
小号测试了下还行就是打架有点慢,因为ppp1刷的太快没和气,不行就改成hp触发吧,大号应该没啥问题

还有10%是什么问题?  
门派:姑苏慕容
发表于 2022-8-4 11:08:07 | 显示全部楼层
semic@tj 发表于 2022-8-4 09:44
裘寨主谬赞了,比较简单的做法,凑合挂挂就行

中午加个鸡屁股慰劳一下
门派:丐帮
发表于 2022-8-4 11:48:35 来自手机 | 显示全部楼层
ooxx@tj 发表于 2022-8-4 11:08
中午加个鸡屁股慰劳一下

我这儿有上次开会剩下来的
门派:姑苏慕容
发表于 2022-8-4 12:28:49 | 显示全部楼层
xiaogao@tj 发表于 2022-8-4 11:48
我这儿有上次开会剩下来的

臭没有?李寨主喜欢吃有味儿的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|书剑永恒MUD ( 闽ICP备14012032号|闽公网安备 35050202000162号 )

GMT+8, 2025-6-3 02:57 , Processed in 0.022289 second(s), 26 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表