dawnsnow 发表于 2013-10-8 22:12:01

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

hijacker 发表于 2013-10-8 22:18:24

膜拜!先保存一份到本地再看yct7

erkang 发表于 2013-10-8 22:53:38

支持
记得楼主原来头像是个小朋友

zhangchenyun 发表于 2013-10-8 23:45:54

对华山好的东西都要支持,顶一个。

hijacker 发表于 2013-10-9 00:12:57

回复 1# dawnsnow


    另外对楼主的签名档表示很有感触。。

dawnsnow 发表于 2013-10-9 00:33:20

回复 3# erkang
这你都记得啊,佩服佩服~~

dawnsnow 发表于 2013-10-9 00:35:37

回复 4# zhangchenyun


    华山的号用的是mushclient, 其它的都是用的zmud. 两不误。

dawnsnow 发表于 2013-10-9 00:36:42

回复 5# hijacker


    所以就只能用游戏暂时寄托了。

redcoat 发表于 2014-7-16 18:25:55

vim耶~ttk_42

dugububai 发表于 2014-7-18 19:08:13

跪求mud4.62的巡山
页: [1]
查看完整版本: MUSH 路径+华山巡山全自动机器人