hba 发表于 2010-5-4 10:29:36

【mushclient】请教个问题。

如下显示,我做个触发“== 未完继续 46% == (q 离开,b 前一页,其他继续下一页)”
在zmud是很方便的,触发语句“^??== 未完继续”,命令随便给个“a”或其他字符就自动翻页了;
但是在mush中,触发语句没问题,可以触发,但命令怎么给都不能自动翻页,必须手动回车一下才会持续往下翻页,用命令“/r/n”什么的都试过了。
类似的还有当铺的list。


★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
1、               地☆玄武甲                  1
2、               雷★玄武甲                  1
3、               地★凤凰羽                  2
4、               水★凤凰羽                  1
5、               地★麒麟角                  2
6、               水☆麒麟角                  1
7、               泽★玄武甲                  2
8、               风☆玄武甲                  2
9、               风★凤凰羽                  2
10、               泽★麒麟角                  1
11、               地☆麒麟角                  1
12、               风☆麒麟角                  1
13、               山★玄武甲                  2
14、               火☆麒麟角                  1
15、               雷☆玄武甲                  1
16、               泽☆玄武甲                  2
17、               火☆神龙骨                  1
18、               火★麒麟角                  1
19、               水★麒麟角                  1
20、               雷☆凤凰羽                  1
== 未完继续 46% == (q 离开,b 前一页,其他继续下一页)

vase 发表于 2010-5-4 11:41:14

Mush的确会这样。他的Trigger是在判断一行结束后才会有机会起作用的。好像有个功能可以解决这个问题。。不过最近好久没玩。。忘记了O。O

vase 发表于 2010-5-4 11:51:23

。。。
你是说可以触发吗。。
如果可以发出命令的但不能成功翻页我就不知道什么原因了= =
问问其他高人吧。。

hba 发表于 2010-5-4 12:01:10

原帖由 vase 于 2010-5-4 11:41 AM 发表 http://www.pkuxkx.com/forum/images/common/back.gif
Mush的确会这样。他的Trigger是在判断一行结束后才会有机会起作用的。好像有个功能可以解决这个问题。。不过最近好久没玩。。忘记了O。O

什么功能?我之前也怀疑是mush本身的客户端设置问题,但我找遍mush的所有设置,可疑的都调整测试过,无效。
我说的能触发的意思是,第一次遇到“== 未完继续”这个触发语句,需要在手动回车一次之后才会触发,后面如果还有“== 未完继续”这样的语句就不需要手动回车而能自动触发了,不知道是不是你说的“判断一行结束后才会有机会起作用的”。

[ 本帖最后由 hba 于 2010-5-4 12:02 PM 编辑 ]

vase 发表于 2010-5-4 13:27:45

插件里有个特殊函数。功能是在接收到server的信息后可以改变信息。而且Mush认不出你改变过的信息和直接从server发来的信息的区别。所以可以从这个函数入手写特殊触发。。不过这时的信息都是比特流。而不是分行的。所以有点难弄。。。

ddid 发表于 2010-5-4 13:45:32

参考Gammon原帖:
http://www.gammon.com.au/forum/bbshowpost.php?bbsubject_id=8583

不过试了试,没成功。

ddid 发表于 2010-5-4 15:16:34

参照Gammon原帖,Debug Packets,修改了一下,触发可以起作用了。


<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE muclient>
<muclient>
<plugin
   name="Add_NewLine_To_Login"
   author="Nick Gammon"
   id="5bcbb63dd485a1890e1ff1df"
   language="Lua"
   purpose="Forces a newline after a login prompt"
   date_written="2008-04-06 07:50:00"
   requires="3.82"
   version="1.0"
   >
</plugin>
<!--Script-->
<script>
function OnPluginPacketReceived (s)
return (string.gsub (s, "1;33m.*$", "%1\n"))
end -- function OnPluginPacketReceived
</script>
</muclient>

hba 发表于 2010-5-4 15:51:43

原帖由 ddid 于 2010-5-4 01:45 PM 发表 http://www.pkuxkx.com/forum/images/common/back.gif
参照Gammon原帖,Debug Packets,修改了一下,触发可以起作用了。


可以了!
多谢帝德和vase两位老师。

[ 本帖最后由 hba 于 2010-5-4 03:54 PM 编辑 ]

ddid 发表于 2010-5-4 16:12:18

测试了一下,上面那个有点小问题,不过如果翻页不是很多,问题就不会显现。

ddid 发表于 2010-5-4 17:07:08

另发了一帖,稍微做了点小修改。

http://pkuxkx.com/forum/thread-13452-1-1.html
页: [1] 2
查看完整版本: 【mushclient】请教个问题。