lzkd 发表于 2010-1-23 20:07:33

原帖由 hba 于 2010-1-23 08:05 PM 发表 http://www.pkuxkx.com/forum/images/common/back.gif


我之前用AddTimer()函数的,可AddTimer()又有个问题,没有发送“脚本解析器”的选项。。。
直接用Timer做呢,问题是我想在某些触发的时候产生一个临时的定时器(断线后还能启用,重连线之后就消除),结果以上三 ...
断线重连,一句话说不清楚,你去看maper改的红豆机器人,那里就有断线10秒后重新连接的方法

lzkd 发表于 2010-1-23 20:14:28

原帖由 hba 于 2010-1-23 08:05 PM 发表 http://www.pkuxkx.com/forum/images/common/back.gif


我之前用AddTimer()函数的,可AddTimer()又有个问题,没有发送“脚本解析器”的选项。。。
直接用Timer做呢,问题是我想在某些触发的时候产生一个临时的定时器(断线后还能启用,重连线之后就消除),结果以上三 ...
红色部分,这个,应该可以删除掉的

ddid 发表于 2010-1-23 20:49:51

查MUSH的函数手册吧,仔细看……

hba 发表于 2010-1-23 21:00:00

原帖由 lzkd 于 2010-1-23 08:07 PM 发表 http://pkuxkx.com/forum/images/common/back.gif

断线重连,一句话说不清楚,你去看maper改的红豆机器人,那里就有断线10秒后重新连接的方法

红豆那个我看过,他用的是Timer,非临时性的,只要断线就会强制再连线进来。

lzkd 发表于 2010-1-23 21:00:52

原帖由 ddid 于 2010-1-23 08:49 PM 发表 http://www.pkuxkx.com/forum/images/common/back.gif
查MUSH的函数手册吧,仔细看……
ddid这话强....跟微软的帮助差不多了---绝对正确,嘿嘿

lzkd 发表于 2010-1-23 21:02:55

原帖由 hba 于 2010-1-23 09:00 PM 发表 http://www.pkuxkx.com/forum/images/common/back.gif


红豆那个我看过,他用的是Timer,非临时性的,只要断线就会强制再连线进来。
好象不是这样吧?如果你答题满了,再退出就不会进来了.
呃....没有明白你想做成什么样一个效果.不过,既然你觉得目前所有的命令都不能达成你的要的效果.为什么不把你想要的效果改一下呢?
有时候,换个思路,也许就可以继续下去了.

hba 发表于 2010-1-23 22:08:41

原帖由 lzkd 于 2010-1-23 09:02 PM 发表 http://pkuxkx.com/forum/images/common/back.gif

好象不是这样吧?如果你答题满了,再退出就不会进来了.
呃....没有明白你想做成什么样一个效果.不过,既然你觉得目前所有的命令都不能达成你的要的效果.为什么不把你想要的效果改一下呢?
有时候,换个思路,也许就可以 ...

是这样的,红豆采用的是另外一种办法,在答题满了之后,就会调用脚本的quit()函数,而quit函数里有这样两句。
world.SetVariable("passwd",0);
world.DoAfterSpeedWalk (5,"(quit)");
而我希望达到的效果,就是如果有我预知的过程中断,比如拌脚了什么的,被中断在中途,那么我应该quit,然后重连到客店重新循环任务。
其实我最不明白的是,为什么给了一个addtimer()函数,却不给齐全选项。如果实在没其他函数,红豆这个办法也是权宜之计了。

ddid 发表于 2010-1-23 22:15:15

查MUSH的函数手册吧,仔细看……

lzkd 发表于 2010-1-24 07:31:10

原帖由 hba 于 2010-1-23 10:08 PM 发表 http://www.pkuxkx.com/forum/images/common/back.gif


是这样的,红豆采用的是另外一种办法,在答题满了之后,就会调用脚本的quit()函数,而quit函数里有这样两句。
world.SetVariable("passwd",0);
world.DoAfterSpeedWalk (5,"(quit)";
而我希望达到的效果, ...

而我希望达到的效果,就是如果有我预知的过程中断,比如拌脚了什么的,被中断在中途,那么我应该quit,然后重连到客店重新循环任务。
其实我最不明白的是,为什么给了一个addtimer()函数,却不给齐全选项。


红色字部分的思路也说的过去
蓝色字部分我就不明白了----你现在是出了问题就quit是吧?现在是卡在你认为计时器速度太快了,你的连线进来被弄坏了?是这么理解没错吧?那我就不明白了.上次不是教你一个SetTimerOption函数吗?你直接把把计时器设置成一个小时发送一次不就解决你的问题了吗?
呃..突然想到,你不会是认为那个就只能设置秒吧?那个都可以设的.......

hba 发表于 2010-1-24 14:21:49

原帖由 lzkd 于 2010-1-24 07:31 AM 发表 http://advent.pkuxkx.com:1234/forum/images/common/back.gif

蓝色字部分我就不明白了----你现在是出了问题就quit是吧?现在是卡在你认为计时器速度太快了,你的连线进来被弄坏了?是这么理解没错吧?那我就不明白了.上次不是教你一个SetTimerOption函数吗?你直接把把计时器设置成一个小时发送一次不就解决你的问题了吗?
呃..突然想到,你不会是认为那个就只能设置秒吧?那个都可以设的.......

看你的“MUSHclient中文手册1.11”我还是弄得懂的,所以不会犯这个小错误,时分秒设置我知道,但你不觉得要有效率吗?
设成一小时发送一次不是我愿意做的,包括mapper做的跳楼的那个8分钟的“hp”来check idle也是会影响效率的。
我的意思就是无论发生什么事,都要有及时的反应,不管是预知的还是不预知的,都应该能尽量迅速回到正轨继续工作。
而计时器速度太快,或者连线进来被弄坏,这些问题我都基本能解决了。
现在的问题是效率,包括机器人的效率和系统的效率。
页: 1 2 3 4 5 6 7 8 9 [10] 11 12 13
查看完整版本: 【MUSHclient】北侠版FAQ-32