找回密码
 注册
搜索
查看: 946|回复: 8

龙虎山简陋小机器

[复制链接]
门派:铁掌帮
发表于 2023-4-30 13:35:01 | 显示全部楼层 |阅读模式
本帖最后由 lhgchong@tj 于 2023-5-13 20:30 编辑

一直没人发龙虎山机器,发一个简陋的小机器,只经过1天的调试,问题多多,仅供公版用户参考。需要成熟机器的请移步定制版。
一、感谢
1、bjj@tj在这个帖子提供的思路。
http://www.sjever.net/bbs/forum.php?mod=viewthread&tid=263321
2、感谢李青提供的烂柯山机器框架。
原版参见:http://www.sjever.net/bbs/forum.php?mod=viewthread&tid=259523

二、使用要点
1、随便找个job文件放到最后即可,重新加载就好了。Mush输入/go_lhs() 即可开始
2、机器做成每步隔几秒再走,否则会busy导致路径走错。需进一步调校的搜索其中,wait.time(10)自行调整秒数。
3、走的时间长了可能因为idle设置而发呆重启,可将job.name='diemenglou'修改为job.name='ptbx'绕开发呆检测
4、碰到破纸和密卷会自动canwu,缺省写的是胡家刀法。请根据自己需要参悟的武功自行修改。
   function lhsjob_canwu()
      exe('canwu hujia-daofa')
   end
5、被雷劈会自动尝试吃大还丹,最好买了带上。如捡到星辉石未作处理,请自行手动去当铺卖。

存在问题:因为是每隔10秒自动走路,可能被雷劈了,还没吃好大还丹就继续走。上次捡了星辉石被雷连续劈,挂了。有心人可以针对此问题自行优化。比如:调大走路间隔(或者捡了石头以后再调大)。或者疗伤完毕再走,这就要进一步优化了。

update: 1. 2023.5.1。strikego=0移到go_lhs()初始化。如发现不自动走,用/lhsjob_move()试试


  1. -------龙虎山任务-----------------by semic
  2. function go_lhs()
  3. ysnum=0  --任务完成标记
  4. jobtarget='无'
  5. tfcnt=0
  6. strikego=0
  7. return go(set_lhsjob,"南昌城","龙虎山")
  8. end

  9. function set_lhsjob()
  10.     job.time.b=os.time()
  11.   messageShow('开始龙虎山任务!')
  12.    job.name='diemenglou'
  13.    flag.idle=0
  14.       fastLocate()
  15.           DeleteTriggerGroup("lhsjob")        
  16.                 create_trigger_t('lhsjob6',"^(> )*你今天已经不能再进山了。",'','lhsjob_fail')
  17.                 create_trigger_t('lhsjob7',"^(> )*你看到在空中浮现出一个怪异的球体,你可敲击",'','lhsjob_strike')
  18.                 create_trigger_t('lhsjob8',"^(> )*你用力敲击天空中的怪异球体,只见圆球轻轻一震,化做一个巨大的",'','lhsjob_strikego')
  19.                 create_trigger_t('lhsjob9',"^(> )*你发现自己身陷幻境,已无路可走,只想速速离去",'','lhsjob_leave')
  20.                 create_trigger_t('lhsjob10',"^(> )*你身陷幻境,却无力继续探索,只能离去",'','lhsjob_leave')
  21.                 create_trigger_t('lhsjob11',"^(> )*空中划来一道闪电,把你劈得外焦里嫩。",'','lhsjob_dahuandan')
  22.                 create_trigger_t('lhsjob12',"^(> )*你发现地上有几张发黄的旧纸",'','lhsjob_canwu')
  23.                 create_trigger_t('lhsjob13',"^(> )*你发现地上有一册发黄的书卷",'','lhsjob_canwu2')
  24.                 create_trigger_t('lhsjob14',"^(> )*你发现草丛中,有一个奇怪的盒子,你捡了起来",'','lhsjob_hezi')
  25.                 create_trigger_t('lhsjob15',"^(> )*不知哪里窜出一只野狗,叼来一块亮晶晶的石头,掉在你面前",'','lhsjob_xinghuishi')
  26.                
  27.                 create_trigger_t('lhsjob20',"^(> )*你的(\\D*)获得了(\\D*)点技修值。",'','job_canwu_lhs')

  28.         SetTriggerOption("lhsjob6","group","lhsjob")
  29.         SetTriggerOption("lhsjob7","group","lhsjob")
  30.         SetTriggerOption("lhsjob8","group","lhsjob")
  31.         SetTriggerOption("lhsjob9","group","lhsjob")
  32.         SetTriggerOption("lhsjob10","group","lhsjob")
  33.         SetTriggerOption("lhsjob11","group","lhsjob")
  34.         SetTriggerOption("lhsjob12","group","lhsjob")
  35.         SetTriggerOption("lhsjob13","group","lhsjob")
  36.         SetTriggerOption("lhsjob14","group","lhsjob")
  37.         SetTriggerOption("lhsjob15","group","lhsjob")

  38.         SetTriggerOption("lhsjob20","group","lhsjob")
  39.         EnableTriggerGroup("lhsjob",true)
  40.         
  41.        lhsjob_find()
  42.           wait.make(function()
  43.           wait.time(2)
  44.      print('设置搜索路径成功!')
  45.      lhsjob_find_back()
  46.           end)
  47.         
  48. end

  49. function lhsjob_fail()
  50. EnableTriggerGroup("lhsjob",false)
  51. EnableTriggerGroup("hpheqi",false)
  52. messageShowT('龙虎任务:你现在暂时不能进山了,放弃!','white','black')

  53. return check_busy(check_food)
  54. end

  55. function lhsjob_leave()
  56. EnableTriggerGroup("lhsjob",false)
  57. EnableTriggerGroup("hpheqi",false)
  58. messageShowT('龙虎任务:只想速速离去!','white','black')
  59.     job.time.e=os.time()
  60.         job.time.over=job.time.e-job.time.b
  61. messageShow('龙虎山用时【'..job.time.over..'】秒!')

  62.   exe('leave;y')

  63. return check_busy(check_food)
  64. end

  65. function lhsjob_strike()
  66.   exe('strike ball')
  67. end

  68. function lhsjob_strikego()

  69.   --首次敲,触发走路
  70.   if strikego==0 then
  71.      strikego=1
  72.                        wait.make(function()
  73.              wait.time(10)
  74.                    lhsjob_move()
  75.                 end)
  76.   end        
  77. end

  78. function lhsjob_dahuandan()
  79.     DeleteTriggerGroup("lhsjob_dahuandan")
  80.     create_trigger_t('lhsjob_dahuandan1','^(> )*你吃下一颗大还丹顿时伤势痊愈气血充盈','','lhsjob_dahuandan_ok')
  81.     create_trigger_t('lhsjob_dahuandan2','^(> )*你正忙着呢','','lhsjob_dahuandan_try')
  82.     create_trigger_t('lhsjob_dahuandan3','^(> )*大还丹的药性还没过,暂时无法承受药力','','lhsjob_dahuandan_cty')

  83.     SetTriggerOption("lhsjob_dahuandan1","group","lhsjob_dahuandan")
  84.     SetTriggerOption("lhsjob_dahuandan2","group","lhsjob_dahuandan")
  85.     SetTriggerOption("lhsjob_dahuandan3","group","lhsjob_dahuandan")

  86.     exe('fu dahuan dan')
  87. end

  88. function lhsjob_dahuandan_ok(n,l,w)
  89.     EnableTriggerGroup("lhsjob_dahuandan",false)
  90. end

  91. function lhsjob_dahuandan_cty(n,l,w)
  92.     EnableTriggerGroup("lhsjob_dahuandan",false)
  93.     exe('tun zhu guo')
  94.     exe('fu chantui yao')
  95. end

  96. lhsjob_dahuandan_try=function()
  97.     checkWait(lhsjob_dahuandan,5)
  98. end

  99. function lhsjob_canwu()
  100.   exe('canwu hujia-daofa')
  101. end

  102. function lhsjob_canwu2()
  103.   messageShow('龙虎山奖励:获得龙虎秘卷!')
  104.   lhsjob_canwu()
  105. end

  106. function job_canwu_lhs(n,l,w)
  107.     messageShow('龙虎山奖励:你的【'..w[2]..'】获得了【'..w[3]..'】点技修值。!')
  108. end

  109. function lhsjob_hezi()
  110.   exe('open he zi')
  111. end

  112. function lhsjob_xinghuishi()
  113.   messageShow('龙虎山奖励:获得星辉石!')
  114. end

  115. function lhsjob_find()  
  116. lhs_path_steps=0
  117. tmp_lhspath=0
  118. lhsno=0
  119. local lhs_pathgo='sw;sw;nu;sd;su;nd;sw;nu;sd;su;nd;w;nw;wu;su;nd;nw;wu;su;nd;w;w;nu;sd;nw;se;wu;ed'
  120.        tmp_lhspath=utils.split(lhs_pathgo,';')
  121.        for i=1,table.getn(tmp_lhspath) do         
  122.        end           

  123. end

  124. function lhsjob_move()
  125.            lhs_path_steps=1  --1 go
  126. if lhsno<table.getn(tmp_lhspath) then
  127. lhsno=lhsno+1
  128. print('入山搜寻步数: '..lhsno)
  129. exe(tmp_lhspath[lhsno])
  130. else
  131. if ysnum==0 then print('返回搜索!') lhsno=0 return lhsjob_moveB() else tfcnt=15 end
  132. end
  133.           wait.make(function()
  134.           wait.time(10)
  135.                  lhsjob_move()
  136.           end)
  137. end
  138. -------龙虎山返回遍历----------------------
  139. function lhsjob_find_back()  
  140. lhs_path_steps=1
  141. tmp_lhspathbb=0
  142. lhsno=0
  143. local lhs_pathback='wu;ed;nw;se;nu;sd;e;e;su;nd;ed;se;su;nd;ed;se;e;su;nd;sd;nu;ne;su;nd;nu;sd;ne;ne'
  144.        tmp_lhspathbb=utils.split(lhs_pathback,';')
  145.        for i=1,table.getn(tmp_lhspathbb) do         
  146.        end         
  147.             print('-------------进入副本开始!-------------------')
  148.                   exe('enter;y')
  149. end
  150. function lhsjob_moveB()
  151.     job.time.e=os.time()
  152.         job.time.over=job.time.e-job.time.b
  153.            lhs_path_steps=2  --2 back
  154. if lhsno<table.getn(tmp_lhspathbb) then
  155. lhsno=lhsno+1
  156. print('返回搜寻步数: '..lhsno)
  157. exe(tmp_lhspathbb[lhsno])
  158. else
  159. if ysnum==0 then
  160. print('目前用时..【'..job.time.over..'】秒..重新搜索!')
  161. lhsno=0
  162. end
  163. return lhsjob_move()  
  164. end
  165.           wait.make(function()
  166.           wait.time(10)
  167.                  lhsjob_moveB()
  168.           end)
  169. end
复制代码

评分

1

查看全部评分

门派:天龙寺
发表于 2023-4-30 19:09:41 | 显示全部楼层
不错,可以活学活用了。注意把地图更新进去,以免卡在里面
门派:铁掌帮
 楼主| 发表于 2023-4-30 19:30:49 | 显示全部楼层
semic@tj 发表于 2023-4-30 19:09
不错,可以活学活用了。注意把地图更新进去,以免卡在里面

是有被卡的隐患。不过搜了一下,龙虎山地图也没人放出来。
门派:大轮寺
发表于 2023-4-30 20:51:54 | 显示全部楼层
厉害了,我的大神们,你们就是我的偶像
门派:武当派
发表于 2023-5-2 12:35:04 | 显示全部楼层
semic@tj 发表于 2023-4-30 19:09
不错,可以活学活用了。注意把地图更新进去,以免卡在里面

我感觉龙虎山不会卡人吧,因为没步数了就不能继续走了,只能leave,没有回头路可走
门派:天龙寺
发表于 2023-5-2 15:31:49 | 显示全部楼层
ganjiang@tj 发表于 2023-5-2 12:35
我感觉龙虎山不会卡人吧,因为没步数了就不能继续走了,只能leave,没有回头路可走

在里面意外掉线或者发呆,重启机器人就要用到地图寻路
门派:武当派
发表于 2023-5-2 15:37:04 | 显示全部楼层
semic@tj 发表于 2023-5-2 15:31
在里面意外掉线或者发呆,重启机器人就要用到地图寻路

嗯,不稳定因素确实也蛮多的
门派:神龙教
发表于 2023-5-4 18:28:54 | 显示全部楼层
ganjiang@tj 发表于 2023-5-2 12:35
我感觉龙虎山不会卡人吧,因为没步数了就不能继续走了,只能leave,没有回头路可走

会的,不是很完美的机器还是会有时候被卡在里面出不来的。当然我的定制版的没问题。{:3_64:}
门派:武当派
发表于 2023-5-13 19:48:18 | 显示全部楼层
谢谢,已经下载配置使用。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-6-1 14:34 , Processed in 0.034151 second(s), 25 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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