pizzagoo 发表于 2012-10-9 21:43:35

稍微研究了一下wait.regexp,发现你的函数应该是有点问题,不知道我的分析对不对:
你的循环运行起来以后,在wait.regexp这行代码大部分情况下,会由"n;s;echo go"触发,然后代码在wait.time处等待,而当npc出现后,对你叫杀时,大部分情况应该都无法被wait.regexp捕获(这是大部分情况是你的程序在wait.time处等待),造成npc对你叫杀时,你还是会运行"n;s;echo go"

pizzagoo 发表于 2012-10-9 21:53:09

如果我的分析没问题的话,建议改成:
function suckmmr_search()

      repeat

                local l,w=wait.regexp("^[>\\s]*看起来(.*)想杀死你|",1)

                print(l)

                if l~=nil then


                        print(l)

                        print(w)

                        SetVariable("mmr_name",w)

                        DoAfterSpecial(0.5,'kill_mmr()',12)

                        return "over"
               
                end

                Execute("n;s;echo go")

      until false

end

littleknife 发表于 2012-10-17 12:52:50

----DoAfterSpecial(0.5,'kill_mmr()',12)
--->>
wait.time(0.5)
kill_mmr()

aomei 发表于 2012-10-17 13:27:45

这是在武当挂山贼还是归云杀老虎。。?
页: 1 [2]
查看完整版本: mush lua的repeat问题