查看单个帖子
旧 2010-04-06   #3
dyh506
高级会员
级别:7 | 在线时长:148小时 | 升级还需:32小时级别:7 | 在线时长:148小时 | 升级还需:32小时级别:7 | 在线时长:148小时 | 升级还需:32小时级别:7 | 在线时长:148小时 | 升级还需:32小时
 
dyh506 的头像
 
注册: 03年03月14日
来自: 长安
帖子: 161
声望力: 24
声望: 53 dyh506 初领妙道
现金:-643两梁山币
资产:-101两梁山币
致谢数: 0
获感谢文章数:0
获会员感谢数:0
回复: 新手写机器人

自动找怪首先是要做好路径,路径可以通过命令行记录也可以通过菜单来录制
1.通过命令行
首先输入命令#mark,然后你输入的路径就会被记录下来,当你走完路径后,输入#path aaa.这样路径就被保存为aaa
2.通过菜单,在操作(acction)下有个记录路径的菜单,点击菜单后就会保存你下面走的路径,当走完后点保存,会再弹出一个窗口给你保存这个记录的名字.
好了,通过上面的介绍相信你一定可以制作路径了.现在你输入#sl aaa(你的路径名,有些低版本可能是#sl .aaa.可以查看mud的help文档)就可以走了.
很多新人在这一步可能会遇见问题,那就是路径只走一步就不走了,这是为什么呢?这个我们就要从#slow 说起了.
#slow 看help文档.他需要一个返回命令来告诉服务器该走下一步了,如果没有返回命令那么他就不发送下一个指令.当然这个要不要返回命令是可以设置的
在我们的view菜单->参数设字_>gerenal里面有个slow walking选线,点击后右边的设置窗口会一个"超时异常行走的设置".如果这个选项打上勾就表示需要返回
命令,不打就表示不需要返回命令.在这个勾下面还有一个输入框,让你输入时间.现在分两种情况来说明这个时间的输入.1就是你不打勾是输入的时间:如果你没有
打勾,那么你输入500,也就是每过0.5秒就执行一个命令(你路径的下一个方向),而不管有没有给服务器传送一个#ok命令.也就是说你只要不输入#stop 不管
你的路径对不对都会执行玩你本次路径所有的命令.2 如果你打勾了,如果你输入是500,那么如果你0.5秒没有发送#ok命令,那么路径就会slow walking about而
停止.这时候怎么办呢?我们每次走路时不是有一句: 这里xxx出口是 xxxx那么我门可以做一个触发:pattern是 这里(*)出口是 cmd是#ok.这样我们每走一步都会发
一个#ok.这样路径就可以继续走下去了.考虑到网络延迟,这样时间可以设置为5000,也就是如果5秒没有接到我们的#ok命令,路径才会终止.
这样你输入 #sl .路径名 就可以遍历整个你要找的城市了.
路径会做了,那么下面我们就说说怎么让他自动找怪,也就是找到怪后自动停下来(明天继续吧,空闲时间打这么多字不容易)
dyh506 当前离线  
回复时引用此帖