【MUSHClient】fullme验证码显示插件--Python版
从开始看Python,到现在大概有三、四周了,这是俺的第一个Python程序。之前某位使用4.18汉化版MUSH的同学,抱怨LUA版的fullme插件无法使用,那是因为LUA版的插件使用了MUSH的新特性,4.18还不支持。其实有两个方法可以解决,一个就是使用4.18支持的函数重写LUA版的插件,但这会损失性能,且可能有副产品出现;另一个,就是不使用MUSH现在提供的mini Window框架,另找框架显示fullme验证码图片。我选择了第2个办法,毕竟这个我没实现过,比较有挑战。
之后,找到了著名wxLua,wxWidgets的Lua封装,很不错,由于对LUA已经比较熟悉,代码很快就完成了大半,但问题也出现了:由于Gammon对MUSH的Lua进行了封装,而wxLua也对Lua进行了封装,程序实际运行的过程中,一旦require wxLua,MUSH就会不定期的死掉。正是由于不稳定,这个方法,在代码写了70%的情况下,放弃掉了。
这个时候,开始考虑使用wxPython。Python在MUSH上,不象LUA,LUA在MUSH里,几乎提供的是原生的支持,Python的环境就需要自己配置了。还好有某位同学提供的在MUSH上配置PHPScript支持的帖子做参考。最终使用了官方的Python 2.6.4 + 官方wxPython 2.8.10,IDE 用 UliPad。没用ActivePython,因为装了这东西,在MUSH里会出莫名其妙的错误。
对于Python,俺也是新学乍练,这个Python的插件,为了能比较正常的使用,和之前的LUA版,以及C#(zmud)版都有些小不同,比如,一旦失焦,立即关闭。不过由于fullme有3次输入的机会,就算关闭了,再次输入 fullme + 随便一个错误的fullme验证码还可以再次显示出fullme的图片。
要使用这个插件,必须安装Python环境,以及wxPython。这两个都放在附件里了,但需要注意安装顺序:
1.先安装Pythong 2.6.4。安装完成后,可能会被要求重启系统。
2.再安装wxPython 2.8.10。根据提示走就好了。
3.在MUSH里安装fullme_Python_v1.xml的插件。
在MUD中,输入fullme,fullme验证码的图片会自动在屏幕中央显示出来,一旦失去焦点,图片会自动关闭。
好了,有兴趣和有需要的同学,拿去用用看吧。这回不会有人说4.18用不了了吧?……
[ 本帖最后由 ddid 于 2009-11-22 11:02 AM 编辑 ] 已更新至wiki ddid 你那个新手抄经的地址打不开,能再这个页面上传一个吗?顺便放个mush4.4
[ 2.2,请到如下地址下载新版:http://web.pkuxkx.net/forum/thread-7570-1-1.html] 谢谢 不亮 啦! 原帖由 kloen 于 2009-11-21 22:02 发表 http://pkuxkx.net/forum/images/common/back.gif
ddid 你那个新手抄经的地址打不开,能再这个页面上传一个吗?顺便放个mush4.4
[ 2.2,请到如下地址下载新版:http://web.pkuxkx.net/forum/thread-7570-1-1.html]
用这个地址访问吧:
http://pkuxkx.net/forum/thread-7570-1-1.html MUSHClient可以去其官方网站下载:
http://www.mushclient.com/ 我去下载了,谢谢。 原帖由 ddid 于 2009-11-21 09:38 PM 发表 http://www.pkuxkx.net/forum/images/common/back.gif
从开始看Python,到现在大概有三、四周了,这是俺的第一个Python程序。
之前某位使用4.18汉化版MUSH的同学,抱怨LUA版的fullme插件无法使用,那是因为LUA版的插件使用了MUSH的新特性,4.18还不支持。其实有两个方 ...
感谢ddid给出了mush 4.18汉化版可以使用fullme插件的方法.
上面红色字部分的某同学,应该是我吧....lzkd han.....
代表广大汉化的兄弟们,再次感谢哈
页:
[1]