北大侠客行MUD论坛

 找回密码
 注册
搜索
热搜: 新手 wiki 升级
查看: 8749|回复: 16

将ZMUD 别名设置转换为Mush设置的小脚本

[复制链接]
发表于 2009-8-10 14:01:33 | 显示全部楼层 |阅读模式
首先说明:本人是超级新手,不过当年在大学时候也很迷过一段时间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 [outputfilename]
4.脚本运行的结果会生成一个'output.mcl'(如果你没有指定输出文件名的话)
5.将'output.mcl'的内容拷贝到你自己mushclient配置文件中的alias部分即可

[ 本帖最后由 chenzui 于 2009-8-11 02:07 AM 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2009-8-10 14:05:39 | 显示全部楼层
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2009-8-10 14:36:45 | 显示全部楼层
很好很强大!
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2009-8-10 14:54:11 | 显示全部楼层
不错哦!

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

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

http://pkuxkx.net/forum/viewthread.php?tid=6390
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
 楼主| 发表于 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 发表
不错哦!

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

前段时间和几位大 ...
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2009-8-10 22:45:02 | 显示全部楼层
tcl可以编译成exe吧?py似乎不能,脚本作出来就要求有运行环境。
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
 楼主| 发表于 2009-8-11 02:10:24 | 显示全部楼层
python也可以的,已经编译成exe文件了,参见楼顶的帖子。
原帖由 chengsan 于 2009-8-10 10:45 PM 发表
tcl可以编译成exe吧?py似乎不能,脚本作出来就要求有运行环境。
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2009-8-11 08:31:13 | 显示全部楼层
因为最早看到的是tcl,其tk expert等扩展功能强大,所以打算学。py是否也有这些特性?因为网上py学习资源比较多。
仅仅几行代码,编译就这么大,是不是脚本语言都这个特点。
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2009-8-11 08:57:33 | 显示全部楼层
原帖由 chenzui 于 2009-8-10 02:01 PM 发表
1.首先你的机器上得有MS VC++ 2008 的运行环境

这不方便吧?为了转化这个还要下载软件,然后安装。。。。。
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
 楼主| 发表于 2009-8-11 09:04:06 | 显示全部楼层
没办法,基本上,动态脚本语言编译成exe的原理都是类似的,就是把解释器和相应的库打包在一起。
不过,就目前而言python要比tcl要流行地多。
原帖由 chengsan 于 2009-8-11 08:31 AM 发表
因为最早看到的是tcl,其tk expert等扩展功能强大,所以打算学。py是否也有这些特性?因为网上py学习资源比较多。
仅仅几行代码,编译就这么大,是不是脚本语言都这个特点。
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|北大侠客行MUD ( 京ICP备16065414号-1 )

GMT+8, 2024-11-24 10:37 PM , Processed in 0.010908 second(s), 16 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表