北大侠客行MUD论坛

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

zmud应用交流

[复制链接]
发表于 2004-4-23 13:49:11 | 显示全部楼层 |阅读模式
因本人学做机器人时间很短,所以遇到不少难题,我想可能有很多新手也和我有着一样的疑问,故想写一篇zmud的经验谈,以做抛砖引玉之用,让大家对zmud有一个比较深入的了解。

   本人于4年前开始玩mud,中间停了几年,直到我朋友上pkuxkx,叫我一起来才重新对着熟悉的黑底绿字。以前一直都没详细学习过zmud的用法,现在猛然醒悟,不会做机器人的高手其实不是真正的高手,所以才有学习做机器人的想法。
   
   废话少说,马上开始,中间如有错漏,请大家不吝指点。

1,alias    此功能其实就是省略而已,比如说drink jiudai;eat ya;  您可以把它用这个功能变成a,那你以后输入a,它就自动帮你把命令替换成drink jiudai;eat ya了。。

2,variable 这个是变量功能,可以让你设置变量的,在实际的使用中,很少会预先 设好,一般都是在trigger中用#var 来设。比如说你设定study_what 为shediao,那你在应用中就可以把@study_what当做shediao一样看待了。

3.path  这个是可以让你记录下你所要走的路径的,比如说,你在path中设定(zuixian)为2neu,那你在ct 那里输入.zuixian就可以去到王五那里了。
                                                  continou...
────── notme 评分日期:2004-05-31 ──────
本贴加分 50

────── notme 评分日期:2004-05-31 ──────
总计加分 200

[ Last edited by notme on 2004-5-31 at 05:53 PM ]
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
 楼主| 发表于 2004-4-23 14:43:43 | 显示全部楼层

Re:zmud应用交流

4.trigger 被称为zmud最强大的功能。。可以这么说,就是因为有了这个东西,才有机器人。。它的作用我想几乎每个人都很清楚啦,那我就不多说,其实它就是一个比较,比如,#tr (你吃下一颗putizi) {chat* haha} 那只要屏幕出现小括号里的内容,大括号中的内容就会执行了。。

5。macros 就是在键盘上设定相应的命令。最常用的就是用来设置方向了,比如你在设置如下key1 为sw,那当你按下小键盘上的1键的时候,就发出sw,向西南方向走了。。当然,你可以设定k键为 yun recover,那你按下k键就会吸气了。。

6,botton 这个是用来做按钮用的,你做完后,会在zmud界面里出现一个按钮,一按它就执行相应的命令了。

7。map 这个是用来做地图的,通过设置,可以让zmud帮你画出地图,到时你一点地图上的某个房间,就可以走到那里了,把文字mud换成图形。。

8,database,数据库,就是你可以把你需要的东西输入到数据库里,要用的时候调用出来即可,非常强大的功能,可惜输入数据麻烦。。
                                    continou...
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
 楼主| 发表于 2004-4-23 15:09:32 | 显示全部楼层

Re:zmud应用交流

深入篇

1。这个没什么好说的,非常简单实用的功能。
2,variable 变量,配合起trigger来可以做出比较有能动性的机器人.
    比如你按hp可以看到[气]:100/100,那你做trigger就可以这么做,
    #tr ([气]:(%d)/*) {#var qi %1} 这的作用就是把你气血的数值放到变量@qi中,以后你可以把@qi看成你目前的气一样。比如说你dazuo,
#tr() {#if(@qi< 20) {sleep}那当你气小于20的时候就会去睡觉了。当然,在适当的时机按hp取气的数值是必要的,大家自己体会吧。
    变量的另一种用法,假如你设定 kill 为 hit %1; kill %1;那当你输入命令如下@kill liumang, 它会自动帮你换成hit liumang;kill liumang了。。

3。path 非常好用的一个功能,可惜现在被icer限制了。
   我们预先设定好“扬州丽春院”的路径为(假如幕容复在赌场),"ese"
  比如说  幕容复对你说,玉玺在扬州丽春院出现
     #tr (幕容复对你说,玉玺在(%x)出现) {#var temp %1;#ex .@temp;kill pantu}那它就会自动走到丽春院去杀叛徒了,完了后你在加上一个#tr(幕容叛徒死了) {get yu xi from corpse;#ex ..@temp}那它就会自动走回赌场那里了。。为什么说被icer限制了呢,因为她限制了每秒能输入的命令为30,而这个path是一次性输出所有命令的,所以当你要走的路超过30个方向时,系统就会对你命令没反映。自然不能走到地头啦。。
   slowwalk我正在尝试中,希望能解决这个问题,否则就只能用alias来做了。
哪位高手能告诉我slowwalk每步的间隔时间在哪里设置啊??
                                   continou....
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
 楼主| 发表于 2004-4-23 15:28:54 | 显示全部楼层

Re:zmud应用交流

3,接着说 path 功能
   假如说你在唱戏,去到地头却被提示刚刚有人来唱过,那你该如何做机器人呢? #tr{刚刚有人唱过) {#t+ tempat;#mark;look}
#TR(这里明显的出口是:(%w).(%w)) {%random(%1,%2);changxi} tempat
#tr(你唱完) {#t- tempat;#path tempa;#ex ..@tempa}就可以回到你刚才第一次唱戏的地方,然后在用。。@path命令回去再要任务了。#mark;#path tempa的作用就是记录临时走过的路径。 当然我这上面的例子是不完善的,只是举个例子而已,实际用还要考虑很多因素。

4。trigger 最重要的是熟练使用t+ 和T-这两个命令,开关某类trigger,
     在做trigger的时候记得要设定trigger的class..

5和6都没什么好说的。。。

                           continou....

[ Last edited by zhoup on 2004-4-23 at 03:59 PM ]
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
 楼主| 发表于 2004-4-23 15:56:20 | 显示全部楼层

Re:zmud应用交流

7.map 可以做成图形地图。。不过我老是搞不定,设来设去它老是不能自动捕捉正确的地方名和描述,哪位高手教教我啊??我用的是zmud5.55,4.62也可以啊。。

8.datebase
   这个功能目前正在尝试中。。简单说一下吧。
假如你在数据库中输入记录如下
ch_name  en_name     place     path   place_mr    。。。。。
韦春花    wei            丽春院  s;s;e    扬州丽春院

假如我们做任务,#tr(你的任务是战胜[韦春花]) {xxx}命令还不熟,不好意思,大概的意思搜索韦春花的有关资料,找出地方命,配合path,去到那里hit wei.

比较高级的应用就是task机器人了,利用数据库的搜索功能,找出地头,去到那里,hit晕npc,拿到task物品,给特定人物,杀贼。。。。
只是构想而已,实际做起来还有很多问题没解决。。

最后说一句,机器人最重要的是安全,不出错,而最容易出错的地方就是trigger了,很容易被人触发,所以我们要turn all off..把别人tell你的功能也关掉,无关的信息用#ga命令屏蔽掉。

我发现很多东西在zmud的help里都写得很清楚了,大家可以去看看。

ps:机器人只是一个程序而已,它并不能給你带来实际的快乐,我觉得在mud中最快乐的事情就是和大家聊天,看著大家一起吵闹,和大家一起成长,遇到问题一起讨论,谢谢那些曾经帮助过我的高手。。。

[ Last edited by zhoup on 2004-4-23 at 04:08 PM ]
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2004-4-26 22:19:56 | 显示全部楼层

Re:zmud应用交流

zhoup比我还厉害呀,我的zmud用的还是皮毛,成长纯靠着手快再打
两个小时task手就要抽筋
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2004-4-27 13:49:49 | 显示全部楼层

Re:zmud应用交流

强。。
我都不会
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
 楼主| 发表于 2004-4-28 08:55:02 | 显示全部楼层

Re:zmud应用交流

呵呵,学倒是学到不少,不过很少做复杂的机器人。。
1,费脑力,
2,本人整天在线,很少人不在而机器人开着,所以一般简单机器人就可以解决了。。
3,这pkuxkx几乎没人故意搞触发,破坏机器人
4,如果简单机器人能搞定的东西,又何必搞得那么复杂呢。。。。
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2004-5-17 10:08:05 | 显示全部楼层

Re:zmud应用交流

不小心在保卫中kill你了,心里急,以为是奸细呢。。
仔细看也能发现不是奸细的。。哎。。你还带着把长剑呢。。
你咋就马上消失了。。?
这个。。。
我在襄阳也被人kill过很多次。。
给你ptz,几百gold..?
我只能做到这样了。。
来吧,我做机器人还有很多要向你学呢。。
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2004-6-7 09:59:30 | 显示全部楼层

Re:zmud应用交流

heihei,我把我得护卫机器人贴出来估计vast得吐血^_^
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-5 07:49 AM , Processed in 0.014236 second(s), 14 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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