mush新手请教问题
我在zmud里面的写法是乾天:(%x)%s(%x)%s(%x)%s(%x)$
#if (@gua="乾天") {
step1=%1
step2=%2
step3=%3
step4=%4
#alias step1 {@step1}
#alias step2 {@step2}
#alias step3 {@step3}
#alias step4 {@step4}
#4 e
step@i
}
乾天:东 东北 西 南
我想捕捉4个方向 都高不出来
我写成了
乾天:\w+\s+\w+\s+\w+\s+\w+$
然后step1.step2.step3.step4=%1,%2,%3,%4
请问有啥不对,应该咋写?
还有后面的几个步骤咋解决
我第一次用mush啥都不懂 不要笑话我
北大侠客行MUD,中国最好的MUD
[ 本帖最后由 selfmud 于 2011-8-5 01:26 PM 编辑 ] 乾天:(\w+)\s+(\w+)\s+(\w+)\s+(\w+)$
要用小括号把提取的内容括起来
另外:要启用正则表达式 哦,原来要用括号zmud里面的
另外
ZMUD里面的
#if (@gua="乾天") {
step1=%1
step2=%2
step3=%3
step4=%4
#alias step1 {@step1}
#alias step2 {@step2}
#alias step3 {@step3}
#alias step4 {@step4}
#4 e
step@i
}
应该咋写
我昨天看了一点lua
所以我想是不是应该写成
ifgua=="乾天"
then step1,step2,step3,step4=%1,%2,%3,%4
end
还是在mush里面需要分别赋值
ifgua=="乾天" --这里的等号是2个吧?
then
step1=%1
step2=%2
step3=%3
step4=%4
end
接下来的#alias咋写的?看了半天mush的函数,没看懂
还有,就是在zmud里面如果有2行,那么在中间加个$,在mush里面也是用$还是用\n
[ 本帖最后由 selfmud 于 2011-8-5 03:08 PM 编辑 ] 我在mush手册里面看到alias的格式是
原形 long AddAlias(BSTR AliasName, BSTR MatchText, BSTR ResponseText, long Flags, BSTR ScriptName);
详细说明 添加一个别名到别名列表中。
AliasName:别名的名称 - 可以为空
MatchText:别名匹配的内容
ResponseText:匹配后发送的命令
Flags:别名选项,请查看下面的说明
ScriptName:别名调用的脚本函数
这个BSTR是啥意思?第一个里面是空,表示没别名,最后一个为空,表示没调用脚本的函数,对吧?
alias_flag.Enabled这个flag是自己随便写吗?是啥意思,没理解。点后面的enable是表面打开的意思吗?还是写不写都行
[ 本帖最后由 selfmud 于 2011-8-5 05:47 PM 编辑 ] step@i
在mush里面咋写
还有#add step 1
再就是,mush里面的触发器都要选择
启用
保持有效性
正则表达式
还有发送都发送给 脚本解析器可以吗? 客户端问题,请发到技术版
转移一下,楼主以后请注意,谢谢! 这个。。。 学习中。。。。
页:
[1]