找回密码
 注册
搜索
查看: 5615|回复: 56

封闭路径版渡江渡河切换lujing.lua 06/24更新

[复制链接]
门派:嵩山派
发表于 2018-5-18 15:43:41 | 显示全部楼层 |阅读模式
本帖最后由 marmot@tj 于 2018-6-25 00:29 编辑

先再次感谢一下袭人大神提供的思路,让我在研究学习的过程少走了很多弯路。大神无与伦比,大神充满创意,大神是睿智与创造的化身。咳咳

先说说附件的功能:
主要是增加了打开和关闭路径的方法
1.不能立刻渡江渡河的情况下,练功一次然后自动切换路径到长江或黄河的另一个渡口尝试渡江渡河。

2.当前渡口有船的情况下,练功打坐并等待4秒,如果这个过程中船开走了立刻停止打坐并进行渡江渡河。如果船一直没开则4秒后进行路径切换。

担心自己内力不够不想练功的照这里更改:
  1. dujiang_wait=function()
  2. --    exe('yun jing;yun qi;yun jingli;sxlian;dazuo '..hp.dazuo)
  3.     EnableTriggerGroup("dujiang",false)
  4.     DeleteTriggerGroup("dujiang")        
  5.         djdh_open()                                                              
  6.     djdh_close()        
  7.     return path_consider()
  8. end
  9. dujiang_waitb=function()
  10.     exe('yun jing;yun qi;yun jingli;sxlian;dazuo '..hp.dazuo)        --如果渡口有船等待4秒钟的过程也不想练功就注释掉
  11. --    EnableTriggerGroup("dujiang",false)
  12. --    DeleteTriggerGroup("dujiang")
  13.           djdh_open()                                                              
  14.       djdh_close()        
  15.     return checkWait(path_consider,4)
  16. end



  17. duhe_wait=function()         
  18. --    exe('yun jing;yun qi;yun jingli;sxlian;dazuo '..hp.dazuo)         
  19.     EnableTriggerGroup("duhe",false)
  20.     DeleteTriggerGroup("duhe")   
  21.         djdh_open()        
  22.     djdh_close()        
  23.     return path_consider()
  24. end
  25. duhe_waitb=function()         
  26.     exe('yun jing;yun qi;yun jingli;sxlian;dazuo '..hp.dazuo)          --如果渡口有船等待4秒钟的过程也不想练功就注释掉
  27. --    EnableTriggerGroup("duhe",false)
  28. --    DeleteTriggerGroup("duhe")   
  29.         djdh_open()        
  30.     djdh_close()        
  31.     return checkWait(path_consider,4)
  32. end
复制代码


最后说一下我个人的做法是黄河不练功,长江不切换路径改为练功等待。因为长江跟澜沧江的距离比较远,所以我感觉没有必要切换,而且这样武功不会脱节。
如果要跟我一样的就这么改:

  1. dujiang_wait=function()
  2.     exe('yun jing;yun qi;yun jingli;sxlian;dazuo '..hp.dazuo)
  3. --    EnableTriggerGroup("dujiang",false)
  4. --    DeleteTriggerGroup("dujiang")        
  5. --        djdh_open()                                                              
  6. --    djdh_close()        
  7. --    return path_consider()
  8. end
  9. dujiang_waitb=function()
  10.     exe('yun jing;yun qi;yun jingli;sxlian;dazuo '..hp.dazuo)        
  11. --    EnableTriggerGroup("dujiang",false)
  12. --    DeleteTriggerGroup("dujiang")
  13. --          djdh_open()                                                              
  14. --      djdh_close()        
  15. --    return checkWait(path_consider,4)
  16. end

  17. duhe_wait=function()         
  18. --    exe('yun jing;yun qi;yun jingli;sxlian;dazuo '..hp.dazuo)         
  19.     EnableTriggerGroup("duhe",false)
  20.     DeleteTriggerGroup("duhe")   
  21.         djdh_open()        
  22.     djdh_close()        
  23.     return path_consider()
  24. end
  25. duhe_waitb=function()         
  26. --    exe('yun jing;yun qi;yun jingli;sxlian;dazuo '..hp.dazuo)
  27. --    EnableTriggerGroup("duhe",false)
  28. --    DeleteTriggerGroup("duhe")   
  29.         djdh_open()        
  30.     djdh_close()        
  31.     return checkWait(path_consider,4)
  32. end
复制代码


不做改动直接拿来用还是按自己的想法改就要看你自己了。可以都测试一下看看怎么改效率会比较高。因为robot这个东西终归要符合自己的实际情况才是最好用的。
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

----06/24 更新
近日发现一个小问题,sz某些地点或人名到达目的地后会连续locate好几次才能确认到达,发现是我上次为了修复南门问题改代码时没写好判断条件引起的,也许还会导致一些莫名其妙的问题。现已修复并重新上传,推荐更新。

----06/15 更新
没什么实质性的内容,发现之前的代码有一个地方写得有点毛病就修改了一下。没有碰到问题就不需要更新了。

----05/25 更新
之前的版本在长江北岸切换路径时偶尔会随机乱走一通,虽然并不影响实际结果。但应aboy要求做了一下修改。自己测试了二三十次以上吧具体记不得了,暂时没有发现再次出现走了随机的并不存在的方向时那一连串的 什么? 的提示。暂不清楚会不会带来什么新bug,如有问题请向我反馈。

----05/21更新

修正任务地点如果是某城的南门会一律走到扬州城南门的问题。多谢@aboy提醒,因为我自己是没有在长江切换路径的所以一直没有发现这个问题。又因为人比较笨所以修改这个花了点功夫。主要是增加了一个当目标房间为南门时,经过的南门是否为目标地点的判断,并确定路线是要往北走渡澜沧江还是往南走渡长江。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×

评分

1

查看全部评分

门派:嵩山派
 楼主| 发表于 2018-5-18 15:49:44 | 显示全部楼层
个人感觉就是要多看(mush已有的lua文件)、多思、多动手、测试、看结果,结果不理想就跟大神们讨教,然后回来继续多看多思多动手这是我的笨办法。
门派:铁掌帮
发表于 2018-5-18 17:53:09 | 显示全部楼层
讨厌这种做法,做个LL遇上了得满世界跟着跑好几分钟,特别是长江改澜沧江的
门派:丐帮
发表于 2018-5-18 18:06:56 | 显示全部楼层
xice@tj 发表于 2018-5-18 17:53
讨厌这种做法,做个LL遇上了得满世界跟着跑好几分钟,特别是长江改澜沧江的

如果遇到长江和澜沧江来回跑的,很有可能在长江南北两岸等,不看就会ll失败还浪费时间啊      
门派:嵩山派
 楼主| 发表于 2018-5-18 18:08:28 | 显示全部楼层
xice@tj 发表于 2018-5-18 17:53
讨厌这种做法,做个LL遇上了得满世界跟着跑好几分钟,特别是长江改澜沧江的

其实这样的话LL在渡口等的时候隔一会儿加一个look letter就好了
门派:铁掌帮
发表于 2018-5-18 18:09:04 | 显示全部楼层
feicui@tj 发表于 2018-5-18 18:06
如果遇到长江和澜沧江来回跑的,很有可能在长江南北两岸等,不看就会ll失败还浪费时间啊

是啊,今天没注意还失败了一次
门派:铁掌帮
发表于 2018-5-18 18:10:34 | 显示全部楼层
marmot@tj 发表于 2018-5-18 18:08
其实这样的话LL在渡口等的时候隔一会儿加一个look letter就好了

那怎么计时呢?不会mush里面等一段时间的命令
门派:嵩山派
 楼主| 发表于 2018-5-18 18:12:00 | 显示全部楼层
xice@tj 发表于 2018-5-18 18:10
那怎么计时呢?不会mush里面等一段时间的命令

你可以创建一个秒计时器啊,或者计算sendto指令的次数也是可以的。具体实现方法比较多吧
门派:嵩山派
 楼主| 发表于 2018-5-18 18:13:41 | 显示全部楼层
xice@tj 发表于 2018-5-18 18:10
那怎么计时呢?不会mush里面等一段时间的命令

其实最简单的,因为送LL你人肯定在。你觉得时间长了鼠标左键就点一下屏幕右边的 失落的信笺地点 就好了呀
门派:铁掌帮
发表于 2018-5-18 18:14:04 | 显示全部楼层
marmot@tj 发表于 2018-5-18 18:12
你可以创建一个秒计时器啊,或者计算sendto指令的次数也是可以的。具体实现方法比较多吧

不行了,看你这一行字已经头疼了,放过我吧
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-6-8 15:53 , Processed in 0.025415 second(s), 28 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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