yhhw 发表于 2013-6-29 09:25:28

求教各位帮我看下这个别名

#if (@ksbs<=@zdbs) {
#if (%mod( @ksbs, 10)=9) {#wait 500}
%item( @mbdz, @ksbs)
#add ksbs 1
bl
}

7.21下老是只走一次求模结果就不继续运行下去了,有时候又能走完全程,搞晕了,帮忙看下问题再哪里?

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

yhhw 发表于 2013-6-29 11:14:46

各位帮忙给个意见啊,有可能是什么原因引起的?

yhhw 发表于 2013-6-29 22:02:00

alarm 是创建一个tigger的吧?跟wait延时能起一样的作用?

ycryu 发表于 2013-6-29 22:31:24

#wa是会被#wa覆盖的,你这段代码里有一个#wa 500,如果在这500毫秒之内,有另外一个#wa 在执行,会覆盖之前的#wa 500,检查一下你其他的代码,看看有没有可能同时执行的#wa,处理之,确保一个时间段内只有一个#wa在工作。

顺道提一下,句与句之间最好用分号隔断,这代码看着真扎心

yhhw 发表于 2013-6-29 22:36:43

你用462的吧!我直接用alias测试的不可能有其他wait干扰,721的代码输入进去后你就是加分号也会自动格式成这样的,而且这样的代码我倒觉得更舒服,跟编程的时候不更接近嘛

yhhw 发表于 2013-6-29 22:45:03

代码本身是不会有问题的,这个alias执行10遍的话最少能有一次全部执行完的,大部分时候只执行一次运算求模结果就停下了,然后你一直输入bl它也会运行完,等于这条用于延时的求模变成了暂停.其他所有的类都被我关闭了,所以我想问的是其他什么原因会干扰?yhzzyahoo 回复的alarm我粗略用过,只是用来生成一个定时的tigger,单纯做为一个延时来用的话应该怎么写?

zgbl 发表于 2013-6-30 02:09:13

代码本身是不会有问题的,这个alias执行10遍的话最少能有一次全部执行完的,大部分时候只执行一次运算求模结果 ...
yhhw 发表于 2013-6-29 22:45 http://pkuxkx.com/forum/images/common/back.gif


    #alarm +x {xxx}然后就延时执行xxx
页: [1]
查看完整版本: 求教各位帮我看下这个别名