chenzui 发表于 2009-8-10 14:01:33

将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 编辑 ]

zgbl 发表于 2009-8-10 14:05:39

ttk_00 ttk_00 ttk_00

maper 发表于 2009-8-10 14:36:45

很好很强大!

ddid 发表于 2009-8-10 14:54:11

不错哦!

不过有个小问题:(我也没有python环境,没法测试)如果一个alias里有3个以上的的wait,会不会造成 wait.make (function...的嵌套,从而达不到wait的效果(后面的wait会先执行)……

前段时间和几位大侠讨论过类似的主题,可以参考一下:

http://pkuxkx.com/forum/viewthread.php?tid=6390

chenzui 发表于 2009-8-10 22:41:10

应该不会,如果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会先执行)……

前段时间和几位大 ...

chengsan 发表于 2009-8-10 22:45:02

tcl可以编译成exe吧?py似乎不能,脚本作出来就要求有运行环境。

chenzui 发表于 2009-8-11 02:10:24

python也可以的,已经编译成exe文件了,参见楼顶的帖子。
原帖由 chengsan 于 2009-8-10 10:45 PM 发表 http://pkuxkx.com/forum/images/common/back.gif
tcl可以编译成exe吧?py似乎不能,脚本作出来就要求有运行环境。

chengsan 发表于 2009-8-11 08:31:13

因为最早看到的是tcl,其tk expert等扩展功能强大,所以打算学。py是否也有这些特性?因为网上py学习资源比较多。
仅仅几行代码,编译就这么大,是不是脚本语言都这个特点。

maper 发表于 2009-8-11 08:57:33

原帖由 chenzui 于 2009-8-10 02:01 PM 发表 http://pkuxkx.com/forum/images/common/back.gif
1.首先你的机器上得有MS VC++ 2008 的运行环境
这不方便吧?为了转化这个还要下载软件,然后安装。。。。。

chenzui 发表于 2009-8-11 09:04:06

没办法,基本上,动态脚本语言编译成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
查看完整版本: 将ZMUD 别名设置转换为Mush设置的小脚本