zmud应用交流
因本人学做机器人时间很短,所以遇到不少难题,我想可能有很多新手也和我有着一样的疑问,故想写一篇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 ]
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...
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....
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 ]
Re:zmud应用交流
7.map 可以做成图形地图。。不过我老是搞不定,设来设去它老是不能自动捕捉正确的地方名和描述,哪位高手教教我啊??我用的是zmud5.55,4.62也可以啊。。8.datebase
这个功能目前正在尝试中。。简单说一下吧。
假如你在数据库中输入记录如下
ch_nameen_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 ]
Re:zmud应用交流
zhoup比我还厉害呀,我的zmud用的还是皮毛,成长纯靠着手快再打两个小时task手就要抽筋
Re:zmud应用交流
强。。我都不会
Re:zmud应用交流
呵呵,学倒是学到不少,不过很少做复杂的机器人。。1,费脑力,
2,本人整天在线,很少人不在而机器人开着,所以一般简单机器人就可以解决了。。
3,这pkuxkx几乎没人故意搞触发,破坏机器人
4,如果简单机器人能搞定的东西,又何必搞得那么复杂呢。。。。
Re:zmud应用交流
不小心在保卫中kill你了,心里急,以为是奸细呢。。仔细看也能发现不是奸细的。。哎。。你还带着把长剑呢。。
你咋就马上消失了。。?
这个。。。
我在襄阳也被人kill过很多次。。
给你ptz,几百gold..?
我只能做到这样了。。
来吧,我做机器人还有很多要向你学呢。。