willin 发表于 2013-8-19 09:42:25

一个mush问题

向大神求教下


我设定了一个alias
我现在在一个屋子里4个方向 n e w s

我现在想执行一下下面那个code就变个方向一直到addlistener到我想要的内总就终止.
function outZyl()
        if here().name ~= "针叶林" then
                return false
        end
       
        local _hp = hp()
        if _hp.jingli < 100 then
                e("yun jingli")
                outZyl()
        else
                wait(1000)
                e("#3 w;#3 e;#3 n;#3 s")   ----重点是这里要想每次执行这个alias都要变换方向
                set("outzyl")
                addListener("^你累得半死,终於找到了正确的方向。$", "s:return 'ok'", "outzyl")
                addSetListener("outzyl", "outzyl")
                local result = listen()
                wait(2000)
               
               
                if result == "ok" then
                        return true
                else
                        return outZyl()
                end
        end
end

北大侠客行MUD,中国最好的MUD

fjian 发表于 2013-8-19 16:59:40

end
                   end
         end
end
页: [1]
查看完整版本: 一个mush问题