|
本帖最后由 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()试试
- -------龙虎山任务-----------------by semic
- function go_lhs()
- ysnum=0 --任务完成标记
- jobtarget='无'
- tfcnt=0
- strikego=0
- return go(set_lhsjob,"南昌城","龙虎山")
- end
- function set_lhsjob()
- job.time.b=os.time()
- messageShow('开始龙虎山任务!')
- job.name='diemenglou'
- flag.idle=0
- fastLocate()
- DeleteTriggerGroup("lhsjob")
- create_trigger_t('lhsjob6',"^(> )*你今天已经不能再进山了。",'','lhsjob_fail')
- create_trigger_t('lhsjob7',"^(> )*你看到在空中浮现出一个怪异的球体,你可敲击",'','lhsjob_strike')
- create_trigger_t('lhsjob8',"^(> )*你用力敲击天空中的怪异球体,只见圆球轻轻一震,化做一个巨大的",'','lhsjob_strikego')
- create_trigger_t('lhsjob9',"^(> )*你发现自己身陷幻境,已无路可走,只想速速离去",'','lhsjob_leave')
- create_trigger_t('lhsjob10',"^(> )*你身陷幻境,却无力继续探索,只能离去",'','lhsjob_leave')
- create_trigger_t('lhsjob11',"^(> )*空中划来一道闪电,把你劈得外焦里嫩。",'','lhsjob_dahuandan')
- create_trigger_t('lhsjob12',"^(> )*你发现地上有几张发黄的旧纸",'','lhsjob_canwu')
- create_trigger_t('lhsjob13',"^(> )*你发现地上有一册发黄的书卷",'','lhsjob_canwu2')
- create_trigger_t('lhsjob14',"^(> )*你发现草丛中,有一个奇怪的盒子,你捡了起来",'','lhsjob_hezi')
- create_trigger_t('lhsjob15',"^(> )*不知哪里窜出一只野狗,叼来一块亮晶晶的石头,掉在你面前",'','lhsjob_xinghuishi')
-
- create_trigger_t('lhsjob20',"^(> )*你的(\\D*)获得了(\\D*)点技修值。",'','job_canwu_lhs')
- SetTriggerOption("lhsjob6","group","lhsjob")
- SetTriggerOption("lhsjob7","group","lhsjob")
- SetTriggerOption("lhsjob8","group","lhsjob")
- SetTriggerOption("lhsjob9","group","lhsjob")
- SetTriggerOption("lhsjob10","group","lhsjob")
- SetTriggerOption("lhsjob11","group","lhsjob")
- SetTriggerOption("lhsjob12","group","lhsjob")
- SetTriggerOption("lhsjob13","group","lhsjob")
- SetTriggerOption("lhsjob14","group","lhsjob")
- SetTriggerOption("lhsjob15","group","lhsjob")
- SetTriggerOption("lhsjob20","group","lhsjob")
- EnableTriggerGroup("lhsjob",true)
-
- lhsjob_find()
- wait.make(function()
- wait.time(2)
- print('设置搜索路径成功!')
- lhsjob_find_back()
- end)
-
- end
- function lhsjob_fail()
- EnableTriggerGroup("lhsjob",false)
- EnableTriggerGroup("hpheqi",false)
- messageShowT('龙虎任务:你现在暂时不能进山了,放弃!','white','black')
- return check_busy(check_food)
- end
- function lhsjob_leave()
- EnableTriggerGroup("lhsjob",false)
- EnableTriggerGroup("hpheqi",false)
- messageShowT('龙虎任务:只想速速离去!','white','black')
- job.time.e=os.time()
- job.time.over=job.time.e-job.time.b
- messageShow('龙虎山用时【'..job.time.over..'】秒!')
- exe('leave;y')
- return check_busy(check_food)
- end
- function lhsjob_strike()
- exe('strike ball')
- end
- function lhsjob_strikego()
- --首次敲,触发走路
- if strikego==0 then
- strikego=1
- wait.make(function()
- wait.time(10)
- lhsjob_move()
- end)
- end
- end
- function lhsjob_dahuandan()
- DeleteTriggerGroup("lhsjob_dahuandan")
- create_trigger_t('lhsjob_dahuandan1','^(> )*你吃下一颗大还丹顿时伤势痊愈气血充盈','','lhsjob_dahuandan_ok')
- create_trigger_t('lhsjob_dahuandan2','^(> )*你正忙着呢','','lhsjob_dahuandan_try')
- create_trigger_t('lhsjob_dahuandan3','^(> )*大还丹的药性还没过,暂时无法承受药力','','lhsjob_dahuandan_cty')
- SetTriggerOption("lhsjob_dahuandan1","group","lhsjob_dahuandan")
- SetTriggerOption("lhsjob_dahuandan2","group","lhsjob_dahuandan")
- SetTriggerOption("lhsjob_dahuandan3","group","lhsjob_dahuandan")
- exe('fu dahuan dan')
- end
- function lhsjob_dahuandan_ok(n,l,w)
- EnableTriggerGroup("lhsjob_dahuandan",false)
- end
- function lhsjob_dahuandan_cty(n,l,w)
- EnableTriggerGroup("lhsjob_dahuandan",false)
- exe('tun zhu guo')
- exe('fu chantui yao')
- end
- lhsjob_dahuandan_try=function()
- checkWait(lhsjob_dahuandan,5)
- end
- function lhsjob_canwu()
- exe('canwu hujia-daofa')
- end
- function lhsjob_canwu2()
- messageShow('龙虎山奖励:获得龙虎秘卷!')
- lhsjob_canwu()
- end
- function job_canwu_lhs(n,l,w)
- messageShow('龙虎山奖励:你的【'..w[2]..'】获得了【'..w[3]..'】点技修值。!')
- end
- function lhsjob_hezi()
- exe('open he zi')
- end
- function lhsjob_xinghuishi()
- messageShow('龙虎山奖励:获得星辉石!')
- end
- function lhsjob_find()
- lhs_path_steps=0
- tmp_lhspath=0
- lhsno=0
- 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'
- tmp_lhspath=utils.split(lhs_pathgo,';')
- for i=1,table.getn(tmp_lhspath) do
- end
- end
- function lhsjob_move()
- lhs_path_steps=1 --1 go
- if lhsno<table.getn(tmp_lhspath) then
- lhsno=lhsno+1
- print('入山搜寻步数: '..lhsno)
- exe(tmp_lhspath[lhsno])
- else
- if ysnum==0 then print('返回搜索!') lhsno=0 return lhsjob_moveB() else tfcnt=15 end
- end
- wait.make(function()
- wait.time(10)
- lhsjob_move()
- end)
- end
- -------龙虎山返回遍历----------------------
- function lhsjob_find_back()
- lhs_path_steps=1
- tmp_lhspathbb=0
- lhsno=0
- 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'
- tmp_lhspathbb=utils.split(lhs_pathback,';')
- for i=1,table.getn(tmp_lhspathbb) do
- end
- print('-------------进入副本开始!-------------------')
- exe('enter;y')
- end
- function lhsjob_moveB()
- job.time.e=os.time()
- job.time.over=job.time.e-job.time.b
- lhs_path_steps=2 --2 back
- if lhsno<table.getn(tmp_lhspathbb) then
- lhsno=lhsno+1
- print('返回搜寻步数: '..lhsno)
- exe(tmp_lhspathbb[lhsno])
- else
- if ysnum==0 then
- print('目前用时..【'..job.time.over..'】秒..重新搜索!')
- lhsno=0
- end
- return lhsjob_move()
- end
- wait.make(function()
- wait.time(10)
- lhsjob_moveB()
- end)
- end
复制代码 |
评分
-
1
查看全部评分
-
|