北大侠客行MUD论坛

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

mush的新手问题

[复制链接]
发表于 2011-1-12 01:29:09 | 显示全部楼层 |阅读模式
mush 如何实现类似zumd以下的功能
#wa 10000;s;s;ask xxx xxx
我知道mush用doafter("10","ask xxx xxx")
但是在ask xxx xxx之前再想走两步或者更多步,
或者就如一个路径中间要停几秒
如何实现

[ 本帖最后由 diskid 于 2011-1-12 01:34 AM 编辑 ]
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2011-1-12 01:40:51 | 显示全部楼层
可以用doafter("10","kick"),然后用kick的动作触发接下来的一系列动作
路径可以用快速行走
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
 楼主| 发表于 2011-1-12 01:42:08 | 显示全部楼层
soga,谢谢~~~
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2011-1-12 11:20:18 | 显示全部楼层
又用公共频道触发……
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2011-1-12 15:04:14 | 显示全部楼层
晕死了
doafter(1,xxx)
doafter 3,xxx)
不就可以了吗?
为什么非要用触发。
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2011-1-12 20:15:26 | 显示全部楼层
楼主的的想法是想在 alias中加入wait功能。在mush中。可以考虑一下几个方法实现:
1、线程调用。---wait.lua,在脚本里调用wait.lua(mush自带文件),可以参考MUSH说明。
2、时间触发。---用DoAfter+Timer的方法实现等待。即行走的时候是用Timer一步一步行走,到某步的时候关闭TImer,用DoAfter实现等待后,在开启TImer继续。
3、自定义触发。自己定义一个触发+DoAfter的方式实现等待。
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2011-1-12 20:56:49 | 显示全部楼层
路过马克一下,以备后用,北侠人才鸡鸡啊!
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2011-1-12 22:50:54 | 显示全部楼层
DoAfterSpeedWalk(2,"s s (ask xxx about xxx) ")
可以实现
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
 楼主| 发表于 2011-1-13 00:11:48 | 显示全部楼层
看来还是8楼最了解我要问什么。。。。
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2011-1-18 17:42:44 | 显示全部楼层

新手嘛,我也跟一个。

一个mush窗口,开多少个ID是执行效率最高的?个人感觉开6个还可以,超过了就变慢了。
其次,我同时挂了20个ID,CPU占用率经常串到90%以上,怎么那么高?
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-12-1 12:25 PM , Processed in 0.012250 second(s), 14 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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