北大侠客行MUD论坛

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

请问mush里的快速路径行走问题

[复制链接]
发表于 2011-10-11 19:19:47 | 显示全部楼层 |阅读模式
问题比较多1 置顶插件里用的是快速行走配合wait函数吧?
   我想问一下关于坐船的部分是怎么解决的?

2 假如我要利用插件做机器人的话 先执行插件路径 在路径执行完毕之后要再执行一个自定义路径 请问这个要怎么做?

3 快速行走遇到意外情况就会出现行走错误
   我之前在zmud里用过#pause和#ok 配合触发解决了每步确认行走的问题
   包括遇到拦路的之后 直到确认走过这个房间才会继续下一步
   我想知道mush里要如何解决这个问题?
   如果依旧用zmud里的方法,是不是要自己写类似#pause和#ok的函数?或者lua本身就有这类现成的函数可以使用?


  谢谢

北大侠客行MUD,中国最好的MUD
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2011-10-11 20:07:10 | 显示全部楼层

1 置顶插件里用的是快速行走配合wait函数吧

城际互联的主要思路是自定义触发形式行走。也即自己发出一个set no_more walkgo,这样的命令,通过系统反馈"设置...."来触发行走命令。
至于坐船命令的思路是:遇到坐船时,对应一个特殊的命令yellboat来处理,这个命令实际是调用一个内部的处理函数yellboat.function()。其核心思路就是暂停输出set no_more walkgo这条指令,当达到指定的停止时间或者遇到某个触发时在激活自定义命令来触发行走。

2 假如我要利用插件做机器人的话 先执行插件路径 在路径执行完毕之后要再执行一个自定义路径 请问这个要怎么做?
一般用插件做机器人十分不方便,在《一个脚本》框架模块中,包含了最新的城际互联模块。建议仔细看看。
具体的调用方式:比如你的机器人开始函数名是do_myrobot,那么就用行走衔接函数来调用它。
do_walkgo(path,time,do_myrobot,do_myrobot),这样就能实现行走完去执行你的机器人的目的。

3 快速行走遇到意外情况就会出现行走错误
在脚本模式下(或新的城际互联插件下)是可以实现慢速行走的。即在行走开始的时候设置一下
wait_step,这个参数,只要设置成wait_step=-1那么,在键入行走命令时,就会根据设定一步一步的行走。这样就能基本解决线性遍历某一区域找人的问题。

[ 本帖最后由 littleknife 于 2011-10-11 08:11 PM 编辑 ]
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2011-10-21 15:20:42 | 显示全部楼层
押镖。找人吧。。
膜拜学习中
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-17 03:41 AM , Processed in 0.009320 second(s), 14 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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