【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 前一页,其他继续下一页) Mush的确会这样。他的Trigger是在判断一行结束后才会有机会起作用的。好像有个功能可以解决这个问题。。不过最近好久没玩。。忘记了O。O 。。。
你是说可以触发吗。。
如果可以发出命令的但不能成功翻页我就不知道什么原因了= =
问问其他高人吧。。 原帖由 vase 于 2010-5-4 11:41 AM 发表 http://www.pkuxkx.net/forum/images/common/back.gif
Mush的确会这样。他的Trigger是在判断一行结束后才会有机会起作用的。好像有个功能可以解决这个问题。。不过最近好久没玩。。忘记了O。O
什么功能?我之前也怀疑是mush本身的客户端设置问题,但我找遍mush的所有设置,可疑的都调整测试过,无效。
我说的能触发的意思是,第一次遇到“== 未完继续”这个触发语句,需要在手动回车一次之后才会触发,后面如果还有“== 未完继续”这样的语句就不需要手动回车而能自动触发了,不知道是不是你说的“判断一行结束后才会有机会起作用的”。
[ 本帖最后由 hba 于 2010-5-4 12:02 PM 编辑 ] 插件里有个特殊函数。功能是在接收到server的信息后可以改变信息。而且Mush认不出你改变过的信息和直接从server发来的信息的区别。所以可以从这个函数入手写特殊触发。。不过这时的信息都是比特流。而不是分行的。所以有点难弄。。。 参考Gammon原帖:
http://www.gammon.com.au/forum/bbshowpost.php?bbsubject_id=8583
不过试了试,没成功。 参照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>
原帖由 ddid 于 2010-5-4 01:45 PM 发表 http://www.pkuxkx.net/forum/images/common/back.gif
参照Gammon原帖,Debug Packets,修改了一下,触发可以起作用了。
可以了!
多谢帝德和vase两位老师。
[ 本帖最后由 hba 于 2010-5-4 03:54 PM 编辑 ] 测试了一下,上面那个有点小问题,不过如果翻页不是很多,问题就不会显现。 另发了一帖,稍微做了点小修改。
http://pkuxkx.net/forum/thread-13452-1-1.html
页:
[1]
2