找回密码
 注册
搜索
查看: 815|回复: 15

sz蝶梦楼和血钻兑换

[复制链接]
门派:华山派
发表于 2021-3-9 14:22:19 | 显示全部楼层 |阅读模式
本帖最后由 xyxs@tj 于 2021-3-9 15:41 编辑

lujing文件添加
  1. function dmlAskDream()
  2.         exe("ask laopu about 梦境")
  3.         return check_busy(dmlAskUp)
  4. end
  5. function dmlAskUp()
  6.         wait.make(function()
  7.                 exe("ask laopu about 上楼")
  8.                 local l,w=wait.regexp("^[> ]*老仆轻轻地拍了拍你的头。$|^[> ]*老仆深深地叹了口气。$|^[> ]*老仆咪咪笑着闪过身子,你觉得神志恍惚……$|^[> ]*老仆说道:「你内力不足,如何全力一战?」$|^[> ]*老仆说道:「你还是明天再来吧。」$|^[> ]*您先歇口气再说话吧。$",1)
  9.                 if l==nil then
  10.                         return go(dmlAskDream,"city/lxs")
  11.                 end
  12.                 if string.find(l,"老仆轻轻地拍了拍你的头") or string.find(l,"老仆深深地叹了口气") or string.find(l,"老仆咪咪笑着闪过身子,你觉得神志恍惚") then
  13.                         local _f1=function()
  14.                                 if locl.room=='蝶梦楼' then
  15.                                         return walk_wait()
  16.                                 end
  17.                                 return check_busy(dmlAskDream)
  18.                         end
  19.                         locate()
  20.                         return checkWait(_f1,1)
  21.                 end
  22.                 if string.find(l,"你内力不足,如何全力一战") then
  23.                         exe('eat jinchuang yao;eat chantui yao;eat huoxue dan')
  24.                         return prepare_neili(dmlAskUp,1.5)
  25.                 end
  26.                 if string.find(l,"您先歇口气再说话吧") then
  27.                         return check_busy(dmlAskUp)
  28.                 end
  29.         end)
  30. end
复制代码


room文件添加
  1. Room {
  2.         id = "city/dml",
  3.         name = "蝶梦楼",
  4.         ways = {
  5.                 ["up"] = "city/dmg",
  6.         },
  7.         room_relative="蝶梦阁〓蝶梦楼蝶梦楼",
  8. }
  9. Room {
  10.         id = "city/dmg",
  11.         name = "蝶梦阁",
  12.         ways = {
  13.                 ["leave"] = "city/lxs",
  14.         },
  15. }
复制代码


room文件修改
  1. Room {
  2.         id = "city/lxs",
  3.         name = "莲性寺白塔",
  4.         ways = {
  5.                 ["#walkBusy;east"] = "city/hubian1",
  6.                 ["#dmlAskUp"] = "city/dml",
  7.         },
  8.         lengths = {
  9.                 ["#dmlAskUp"] = 100,
  10.         },
  11. }
复制代码


以下函数放哪都行
  1. function dmlDuihuan()        -- dml兑换
  2.         idle()
  3.         local _f=function()
  4.                 local _f1=function()
  5.                         exe('duihuan diamond')
  6.                         local _f3=function()
  7.                                 local _f2=function()
  8.                                         exe('mai diamond')
  9.                                         tmp.buystone=tmp.buystone or 0
  10.                                         tmp.buystone=tmp.buystone-1
  11.                                         if tmp.buystone and tmp.buystone>0 then
  12.                                                 return check_busy(dmlDuihuan)
  13.                                         end
  14.                                         print('兑换完毕!')
  15.                                 end
  16.                                 exe('u;leave')
  17.                                 return go(_f2,"city/zhubaodian")
  18.                         end
  19.                         local _f31=function()
  20.                                 check_busy(_f3)
  21.                         end
  22.                         return checkWait(_f31,1)
  23.                 end
  24.                 return check_busy(_f1)
  25.         end
  26.         go(_f,"city/dml")
  27. end
复制代码


执行方法:
/tmp.buystone=   -- 设置兑换数量
/dmlDuihuan()

-- 确保珠宝行开门了再执行哦

评分

2

查看全部评分

门派:明教
发表于 2021-3-9 14:39:14 | 显示全部楼层
感谢相神的分享,又学到了一些新的写法!{:3_58:}
门派:明教
发表于 2021-3-9 14:46:37 | 显示全部楼层
不过建议生成go路径时,加一个判断,如果是在蝶梦楼或蝶梦阁上,把默认的那个halt删掉,这个会导致机器人一直忙碌,无法离开。

相神可以测试一下,在蝶梦阁上stop,然后输入start,机器人就会被卡住。

main()函数也要稍微修改一下。
门派:姑苏慕容
发表于 2021-3-9 14:48:19 | 显示全部楼层
kkfromch@tj 发表于 2021-3-9 14:46
不过建议生成go路径时,加一个判断,如果是在蝶梦楼或蝶梦阁上,把默认的那个halt删掉,这个会导致机器人一 ...

对的,上楼不能halt,要改改
门派:明教
发表于 2021-3-9 14:56:05 | 显示全部楼层
还有,莲性寺白塔房间入口要做限制,如果是平常任务搜索,按照这个写法,会自动上楼的。
门派:明教
发表于 2021-3-9 14:58:04 | 显示全部楼层
ryru@tj 发表于 2021-3-9 14:48
对的,上楼不能halt,要改改

我是比较懒的,我在原版蝶梦楼程序上改的,兑换也是使用的如版的那个dhsome函数,因为改的地方比较多,没法拿出来分享了。

我那个也不完美,一个白天只能兑换80多个血钻,如果是用zmud可以兑换到100个。

所以还得继续优化啊!
门派:姑苏慕容
发表于 2021-3-9 15:29:33 | 显示全部楼层
kkfromch@tj 发表于 2021-3-9 14:58
我是比较懒的,我在原版蝶梦楼程序上改的,兑换也是使用的如版的那个dhsome函数,因为改的地方比较多,没 ...

我也是dhsome改的,算好时间可以100个
门派:明教
发表于 2021-3-9 15:39:43 | 显示全部楼层
ryru@tj 发表于 2021-3-9 15:29
我也是dhsome改的,算好时间可以100个

嗯,我那个天黑珠宝店判定有点问题,导致后边有效率损耗,回头得改改。
门派:华山派
 楼主| 发表于 2021-3-9 15:45:33 | 显示全部楼层
kkfromch@tj 发表于 2021-3-9 14:46
不过建议生成go路径时,加一个判断,如果是在蝶梦楼或蝶梦阁上,把默认的那个halt删掉,这个会导致机器人一 ...

恩,这个我知道的
大家自己改一下吧
path_consider()函数
  1.         if locl.room=='蝶梦楼' or locl.room=='蝶梦阁' then
  2.                 return check_busy(path_start)
  3.         end
  4.         return check_halt(path_start)
复制代码
门派:华山派
 楼主| 发表于 2021-3-9 15:46:19 | 显示全部楼层
kkfromch@tj 发表于 2021-3-9 14:56
还有,莲性寺白塔房间入口要做限制,如果是平常任务搜索,按照这个写法,会自动上楼的。

已修改,谢谢提醒。                     
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-6-6 12:47 , Processed in 0.034637 second(s), 26 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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