将ZMUD 别名设置转换为Mush设置的小脚本
首先说明:本人是超级新手,不过当年在大学时候也很迷过一段时间MUD,不过很久没玩了,偶然在网上发现PKUXKX,感觉这个站点真不错,气氛很好,又想捡起来玩一下。^_^由于某些原因,我选择了Mush而不是ZMUD作为客户端,但是pkuxkx上很多的设置和机器人都是ZMUD的,所以就写了一个python小脚本,可以将从zmud 导出的别名设置转换成mush格式的。在这里和大家共享一下。
本脚本目前仅支持ZMUD中#wait和#number(repeat)两个命令的转换,其余特殊zmud命令均不支持。
更新到1.1版,修正了一些Bug,并编译成EXE文件。方便使用
简单地介绍一下使用方法:
1.首先你的机器上得有MS VC++ 2008的运行环境
2.将zmud中的别名设置导出为文本文件
3.将这个exe拷到'zmud.TXT‘所在的目录并运行,usage:import_zmud_alias inputfilename
4.脚本运行的结果会生成一个'output.mcl'(如果你没有指定输出文件名的话)
5.将'output.mcl'的内容拷贝到你自己mushclient配置文件中的alias部分即可
[ 本帖最后由 chenzui 于 2009-8-11 02:07 AM 编辑 ] ttk_00 ttk_00 ttk_00 很好很强大! 不错哦!
不过有个小问题:(我也没有python环境,没法测试)如果一个alias里有3个以上的的wait,会不会造成 wait.make (function...的嵌套,从而达不到wait的效果(后面的wait会先执行)……
前段时间和几位大侠讨论过类似的主题,可以参考一下:
http://pkuxkx.com/forum/viewthread.php?tid=6390 应该不会,如果alias里有多个wait,最后生成的mush配置就像下面这个例子:
require "wait"
wait.make (function ()
wait.time(0.5)
Send ("fill bottle")
wait.time (1)
Send ("drink bottle")
wait.time (1)
Send ("eat fish")
wait.time(30)
Send("gua yuer")
wait.time(1)
Send("diao yu")
end)
原帖由 ddid 于 2009-8-10 02:54 PM 发表 http://pkuxkx.com/forum/images/common/back.gif
不错哦!
不过有个小问题:(我也没有python环境,没法测试)如果一个alias里有3个以上的的wait,会不会造成 wait.make (function...的嵌套,从而达不到wait的效果(后面的wait会先执行)……
前段时间和几位大 ... tcl可以编译成exe吧?py似乎不能,脚本作出来就要求有运行环境。 python也可以的,已经编译成exe文件了,参见楼顶的帖子。
原帖由 chengsan 于 2009-8-10 10:45 PM 发表 http://pkuxkx.com/forum/images/common/back.gif
tcl可以编译成exe吧?py似乎不能,脚本作出来就要求有运行环境。 因为最早看到的是tcl,其tk expert等扩展功能强大,所以打算学。py是否也有这些特性?因为网上py学习资源比较多。
仅仅几行代码,编译就这么大,是不是脚本语言都这个特点。 原帖由 chenzui 于 2009-8-10 02:01 PM 发表 http://pkuxkx.com/forum/images/common/back.gif
1.首先你的机器上得有MS VC++ 2008 的运行环境
这不方便吧?为了转化这个还要下载软件,然后安装。。。。。 没办法,基本上,动态脚本语言编译成exe的原理都是类似的,就是把解释器和相应的库打包在一起。
不过,就目前而言python要比tcl要流行地多。
原帖由 chengsan 于 2009-8-11 08:31 AM 发表 http://pkuxkx.com/forum/images/common/back.gif
因为最早看到的是tcl,其tk expert等扩展功能强大,所以打算学。py是否也有这些特性?因为网上py学习资源比较多。
仅仅几行代码,编译就这么大,是不是脚本语言都这个特点。
页:
[1]
2