北大侠客行MUD论坛

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

MUSH 怎么才能让用户输入的命令不输出到MUD里

[复制链接]
发表于 2011-10-24 21:11:51 | 显示全部楼层 |阅读模式
我们知道 OnPluginSent 能获取用户输入的命令,然后再进行一系列判断。
如果不合法,或者我们不希望用户的这个命令被执行,有什么办法么?

北大侠客行MUD,中国最好的MUD
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2011-10-25 14:52:48 | 显示全部楼层
在Configuration里面找到左边Commands标签

把Echo My Input...前面的钩钩取消就可以了
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2011-10-25 14:54:22 | 显示全部楼层
看错了,忽略前面的回复
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
 楼主| 发表于 2011-10-25 21:23:29 | 显示全部楼层
如果能实现,当角色处于迷宫前,在按下enter进入的时候,可以弹出对话框提示确认进入迷宫,或者调用对应的策略通过迷宫。无视这个过程中角色输入的其他命令。
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
 楼主| 发表于 2011-10-25 21:48:51 | 显示全部楼层
也可以用于慢速行走,或者遍历搜索NPC时,如果没有确认取消当前任务,输入的任何方向命令都无效,以免影响机器人工作。
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2011-10-25 22:09:10 | 显示全部楼层
回复 5# freeway

  1. GetQueue();
  2. 以一个数组的形式返回命令列表。

  3. DiscardQueue()
  4. 停止命令序列,以快速行走的延迟间隔时间发送命令序列,返回被停止的命令的编号。

  5. Queue(BSTR Message, boolean Echo);
  6. 以快速行走间隔时间发送队列的命令。
复制代码
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
 楼主| 发表于 2011-10-25 22:16:48 | 显示全部楼层
本帖最后由 freeway 于 2011-10-25 10:20 PM 编辑

Queue() 中的队列命令在被执行的时候,可以忽视键盘输入么?我试下
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
 楼主| 发表于 2011-10-25 22:30:47 | 显示全部楼层
for k,i in pairs (walk_current) do
    Queue(i,true)
  end

~~Biu一下,就出去了。
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
 楼主| 发表于 2011-10-25 22:36:46 | 显示全部楼层
果然是哦 ,谢谢 littleknife
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
 楼主| 发表于 2011-10-25 22:47:04 | 显示全部楼层
本帖最后由 freeway 于 2011-10-25 11:12 PM 编辑

还是每走一步判断一下吧,
地图线路100%没问题,才敢使用Queue()
Queue() 一旦执行,只能结束,不能暂停。
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-28 09:01 PM , Processed in 0.011772 second(s), 14 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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