MUSH 路径+华山巡山全自动机器人
本帖最后由 dawnsnow 于 2013-10-8 10:14 PM 编辑1. 关于机器人执行环境和一些事项 我用的是Mush 4.73, 这个版本,WIKI上有得下载。
鉴于我不会Lua,python语言,只是对Perl稍微有一点了解,所以这个机器人是用Perl。
坛子里用MUSH的人比较多,用Perl的人不多,这个机器人,只是一些基本的功能,把它共享出来,有其它会Perl的玩家,做机器人时借鉴参照,能够做成更高级的ROBOT,也达到了共享的目的了。
机器人写于4-5月份,那时候想练个华山的号,顺便熟悉了一下新的地图,所以就写了两个功能,路径走动+巡山。
这段时间我看某些地方的地图稍有改动,跑有些地方可能会出错,不过可以通过编辑文件进行修正。
2. 使用机器人需要安装的软件
主机上需要安装Perl解析器,我用的是 ActivePerl 5.16
【注意,ActivePerl需要使用32位安装版的。】
此地下载:
http://www.activestate.com/activeperl/downloads
安装完后,还需要安装Exporter包,可以通过Perl中的“Perl Package Manager"进行安装。基本上也是自动安装。
(*另外,本来想做Fullme显示插件的,使用Tks包,但是无奈Mush中的PerlScript实在太弱了点,没有做成功。)
3. 机器人安装
将MushClient_robot.zip压缩包解压后,COPY到MushClient目录中。
4. 对MushClient作一些设定
Script设定成PerlScript,脚本文件使用 /worlds/my_jnstyle.pl 。 再设定”打开“,”连接“... 这些函数名称,如图所示。
而针对变量、触发器、alias的设定,可以将附件文件mushclient_setting.zip各个文件导入到mushclient中。 variables.txt 导入进变量中
pkuxkx-mushclient aliases.mca 载入进aliases中
pkuxkx-mushclient triggers.mct载入进trigger中。
5. 路径走动
到一些大城市的路径我都写在机器人中了。
在扬州中央广场,调用g2函数,就可以到相应的城市,如:
g2 suzhou; g2 beijing等。
想知道机器人支持哪些城市,或者想自己新增修改一些城市的路径,可以通过修改\scriptdatas\maps.txt。
注意,身上要带点银两啊....老艄公收费还是很贵的,都赶上高速公路的收费站了。
【针对maps.txt的说明】
■ maps.txt中的 1-63行,都是在中原地图上城市,不过长江,不过黄河。
■ maps.txt中的 67-115行,都是各地来往长江或黄河的路径
如yz_cj 表示 扬州->长江; yz_cjb 表示长江->扬州。 cj_nc 表示 长江->南昌,hh_bjb表示黄河->北京等等
■ maps.txt中的 118行开始,都表示需要过江或过河的城市。走法的思路无非是先到长江,然后过江,然后再从长江到某个城市。
去往某地和从某地返回的,格式如下:
huashan:@hsc;#wait 1;#5(e);se;su;eu;su;#wait 1;eu;su;sd;su;sd;su;#3s;
huashanb:#3n;nd;nu;nd;#wait 1;nu;nd;wd;nd;#wait 1;wd;nd;nw;#5(w);@hscb;
hsc:@dong1
dong1:#(enter shudong);#(say 天堂有路你不走啊);d;1;#2n;u;
puyang:@yz_hh;$guohe @hh_py huashan表示的是去华山的路径:后面的@hsc,表示先走到hsc(华山村)(第三行表示具体的路径),而hsc后面的@dong1表示先走树洞1的路径。
dong1的路径,是enter shudong;say 天堂有路你不走啊;d;1;#2n;u
maps.txt中,”@xxx“是调用已存在的xxx路径的意思,#(XXX)表示指令的执行,#wait x 表示等待几秒。$guohe, $guojiang表示过河和过江的动作。过河和过江会自动调用触发器执行。
所以,要新加和修改地图时,可以使用现有的路径进行调用。
6. 华山巡山
到岳灵珊处敲入XSStart就可以自动开始了。
停止的话,使用XSStop
当然,如果想自动加入一些触发,比如让角色完成后喝点水,吃点东西,可以自己加触发器上去。
也可以通过修改\scriptdatas\huashan_partol.txt来加一些简单的触发器控制,Mushclient重启后会载入。
这个文件,以#开头的都是注释,其它的都是程序用来控制的。想要改改触发器的话,用这个文件就可以了。
7. 其它
其它的也就没什么说的了,不过Mushclient用PerlScript真心不给力,也不知道多少人会用Perlscript,有点找虐的感觉。如果可以的话,还是Lua好,直接内置的解释器,各方面帮助也多。
不过,最近我又改回zmud了,以前在zmud里面弄了好多功能,毕竟玩游戏,不要那么认真嘛。
北大侠客行MUD,中国最好的MUD 膜拜!先保存一份到本地再看yct7 支持
记得楼主原来头像是个小朋友 对华山好的东西都要支持,顶一个。 回复 1# dawnsnow
另外对楼主的签名档表示很有感触。。 回复 3# erkang
这你都记得啊,佩服佩服~~ 回复 4# zhangchenyun
华山的号用的是mushclient, 其它的都是用的zmud. 两不误。 回复 5# hijacker
所以就只能用游戏暂时寄托了。 vim耶~ttk_42 跪求mud4.62的巡山
页:
[1]