bbz 发表于 2015-2-25 15:19:33

顺便再问一句,机器人自动行走,除了抓出口或房间名外,还有啥办法可以知道 成功进入下一个房间吗?

littleknife 发表于 2015-2-25 15:26:48

你可以用较多方法:其目的就是让服务器返回个信息:比如:set 某可用参数的方法来反馈,抓取反馈信息;设定个动作,抓取动作;设定个alias,抓取alias触发;等等。一般抓取出口的变化也是在你行走后来确定是否正确行走到位。这里网络速度若是不是十分lag的话。可以采用上诉方法之一来确认。
当然最好是用出口触发来确认是否已经行走到位。

littleknife 发表于 2015-2-25 15:30:53

还有就是自己设计个infoend函数。也就是自己的信息发布完毕在执行后续的函数:当然由于现在北侠限定set。你需要根据自己的特点找到可用的参数了。。呵呵。

infoend=function(infoendfun,...)
----print("infoend>>>!!!!")
                        ------hook("infoend_fun",infoendfun,...)----函数hook
                                        _infod={}
                                        _infod.args={}
                        for _, v in ipairs{...} do
                                table.insert(_infod.args, v)
                        end --for
                        wait.make(function()
                                                run("set no_more infoend")
                                                local l,w=wait.regexp('^(> |)*设定环境变数:no_more = "infoend"

,5)
                                                ----print("l=",l)
                                                                if l==nil then
                                                                                print("[:system:]::Error::infoend...>>catch nil")
                                                                                infoend(infoendfun,unpack(_infod.args))
                                                                                return
                                                                end                                                       
                                                                if string.find(l,"infoend")then
                                                                                infoendfun(unpack(_infod.args))
                                                                                return
                                                                end
                                                        print("[::system:]....infoendError!!")
                                                        return
                                                                ---infoend(infoendfun,unpack(_infod.args))                                                               
                        end)
end
页: 1 [2]
查看完整版本: 请教一个Mush中多个触发器执行Lua脚本的 顺序问题