找回密码
 注册
搜索
查看: 324|回复: 2

解决武当后山茅屋无名老翁的问题

[复制链接]
门派:天龙寺
发表于 2019-3-23 12:36:22 | 显示全部楼层 |阅读模式
有时华山任务或送信任务要到无名老翁那里,就看到robot在采药道长和桃花那里跑来跑去,出现提示你打听清楚再钻吧,很是伤人,我做了点小改动,加上小猪猪的帖子和公版原有的,合成了一下,现在这个问题可以解决了。
rooms.lua
Room {
        id = "wudang/houshan/maowu",
        name = "茅屋",
        ways = {
                ["north"] = "wudang/houshan/taoyuan3",
        },
        objs = {
          ["无名老翁"] = "lao weng",  
  
        },
}
function Wdmw()
        DeleteTriggerGroup("inwdmw")
        create_trigger_t('inwdmw1','^(> )*这里没有这个人。','','Wdmw_error')
        create_trigger_t('inwdmw2','^(> )*你向采药道长打听有关『药典』的消息。','','Wdmw_find')
        SetTriggerOption("inwdmw1","group","inwdmw")
        SetTriggerOption("inwdmw2","group","inwdmw")
    exe("w;d;nd;nd;nd;nd;nw;ask caiyao about 药典")
    if flag.find==1 then return end

        return check_bei(Wdmw1)
end
function Wdmw_error()
        DeleteTriggerGroup("inwdmw")
    exe("se;su;su;su;su;pa up")
    if flag.find==1 then return end

        return walk_wait()
end
function Wdmw_find()
    -- return check_bei(Wdmw1)
    wait.make(function()  --2019.1.13
            wait.time(0.6)
        return check_bei(Wdmw1)
    end)
end
function Wdmw1()
    if flag.find==1 then return end
        exe("ask caiyao about 只是")
    -- return check_bei(Wdmw2)
    wait.make(function()  --2019.1.13
            wait.time(0.6)
        return check_bei(Wdmw2)
    end)
end
function Wdmw2()
    DeleteTriggerGroup("inwdmw")
    exe("w;nd;nd;nd;nd;n;n;nd;out;nd;nd;nd;ed;nd;nd;nu;nd;nd;ed;nd;ed;nd;nd;nd;nd;nd;e;se")
    if flag.find==1 then return end
        return Wdmw3()
    end
function Wdmw3()
        wait.make(function()
                wait.time(1.2) --Wdmw2 exe中有28个指令
        exe("ask tao hua about rumor")
        if flag.find == 1 then return end --后加
        
        -- return Wdmw4()
        wait.make(function()  --2019.1.13
            wait.time(0.4)
            return check_bei(Wdmw4)
        end)

    end)
end
function Wdmw4()        
    exe("nw;w;su;su;su;su;su;wu;su;wu;su;su;sd;su;su;wu;su;su;su;enter;su;s;s")
    if flag.find == 1 then return end --后加
    return Wdmw5()
end
function Wdmw5()
        wait.make(function()
        wait.time(1) -- 2019.1.13 Wdmw4 23个指令,这里等1s
        exe("su;su;su;su;e;se;su;su;su;su")
        if flag.find == 1 then return end --后加
                return Wdmw6()
        end)
end
function Wdmw6()
        wait.make(function()
        wait.time(0.4) -- 2019.1.13 Wdmw5 9个指令,这里等0.4s
        exe("pa up;e")
        if flag.find == 1 then return end --后加
                return Wdmw7()
        end)
end
function Wdmw7()
        wait.make(function()
        wait.time(0.4) -- 2019.1.13 Wdmw5 1个指令,这里等0.4s zuan shulin可以穿越,注意
        exe("zuan shulin")
                return walk_wait()
        end)
end
大家可以试试看

评分

2

查看全部评分

门派:明教
发表于 2019-3-23 13:08:01 | 显示全部楼层
什么原因导致的呢?                  
门派:天龙寺
 楼主| 发表于 2019-3-23 13:17:09 | 显示全部楼层
function Wdmw()
        DeleteTriggerGroup("inwdmw")
        create_trigger_t('inwdmw1','^(> )*这里没有这个人。','','Wdmw_error')
        create_trigger_t('inwdmw2','^(> )*你向采药道长打听有关『药典』的消息。','','Wdmw_find')
        SetTriggerOption("inwdmw1","group","inwdmw")
        SetTriggerOption("inwdmw2","group","inwdmw")
    exe("w;d;nd;nd;nd;nd;nw;ask caiyao about 药典")
    if flag.find==1 then return end

        --return check_bei(Wdmw1)  ---公版这里是注释掉了,导致robot拿不到医书,
end
再结合小猪猪的贴子,合成一下,现在没有问题了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-8-14 10:31 , Processed in 0.041293 second(s), 20 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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