北大侠客行MUD论坛

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

MUSH 路径+华山巡山全自动机器人

[复制链接]
发表于 2013-10-8 22:12:01 | 显示全部楼层 |阅读模式
本帖最后由 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行开始,都表示需要过江或过河的城市。走法的思路无非是先到长江,然后过江,然后再从长江到某个城市。
      去往某地和从某地返回的,格式如下:
        
  1. huashan:@hsc;#wait 1;#5(e);se;su;eu;su;#wait 1;eu;su;sd;su;sd;su;#3s;
  2. huashanb:#3n;nd;nu;nd;#wait 1;nu;nd;wd;nd;#wait 1;wd;nd;nw;#5(w);@hscb;
  3. hsc:@dong1                  
  4. dong1:#(enter shudong);#(say 天堂有路你不走啊);d;1;#2n;u;
  5. 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

本帖子中包含更多资源

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

x
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2013-10-8 22:18:24 | 显示全部楼层
膜拜!先保存一份到本地再看
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2013-10-8 22:53:38 | 显示全部楼层
支持
记得楼主原来头像是个小朋友
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2013-10-8 23:45:54 | 显示全部楼层
对华山好的东西都要支持,顶一个。
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2013-10-9 00:12:57 | 显示全部楼层
回复 1# dawnsnow


    另外对楼主的签名档表示很有感触。。
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
 楼主| 发表于 2013-10-9 00:33:20 | 显示全部楼层
回复 3# erkang
这你都记得啊,佩服佩服~~
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
 楼主| 发表于 2013-10-9 00:35:37 | 显示全部楼层
回复 4# zhangchenyun


    华山的号用的是mushclient, 其它的都是用的zmud. 两不误。
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
 楼主| 发表于 2013-10-9 00:36:42 | 显示全部楼层
回复 5# hijacker


    所以就只能用游戏暂时寄托了。
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2014-7-16 18:25:55 | 显示全部楼层
vim耶~
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2014-7-18 19:08:13 | 显示全部楼层
跪求mud4.62的巡山
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-12-1 07:32 AM , Processed in 0.013257 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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