北大侠客行MUD论坛

 找回密码
 注册
搜索
热搜: 新手 wiki 升级
12
返回列表 发新帖
楼主: dreamnb

mush lua的repeat问题

[复制链接]
发表于 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"
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 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[1])

                        SetVariable("mmr_name",w[1])

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

                        return "over"
               
                end

                Execute("n;s;echo go")

        until false

end
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2012-10-17 12:52:50 | 显示全部楼层
----DoAfterSpecial(0.5,'kill_mmr()',12)
--->>
wait.time(0.5)
kill_mmr()
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2012-10-17 13:27:45 | 显示全部楼层
这是在武当挂山贼还是归云杀老虎。。?
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|北大侠客行MUD ( 京ICP备16065414号-1 )

GMT+8, 2024-11-24 10:10 PM , Processed in 0.010229 second(s), 12 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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