成功!
此贴解决办法#show do:@a
触发器语句:
do:(%*)$
触发器指令:
#ALIAS aa {#exec %1}然后就能成功的把@a转化为路径aa了
更简单的方法
#ALIAS aa {#exec @@a}
[ 本帖最后由 zgbl 于 2011-8-19 12:39 AM 编辑 ] 原帖由 afu 于 2011-8-19 00:23 发表 http://pkuxkx.com/forum/images/common/back.gif
#show当然也行,感觉没延迟容易出错,因为蛋疼的#exec……
根据一楼的要求,我们要做的就是用程序把变量转换为ALIAS,如果有功能能直接实现,也是无延迟的,所以用#show不会有问题 原帖由 diskid 于 2011-8-19 12:23 AM 发表 http://www.pkuxkx.com/forum/images/common/back.gif
你们不觉得你们两个最好互相加一下QQ然后私下里谈谈?
zgbl是理科出身又搞计算机相关专业的,我表示鸭梨很大…… 恩,刚用4.62试了下 #exec @a 不行
在7.21里可以 原帖由 zyffp 于 2011-8-19 12:27 AM 发表 http://pkuxkx.com/forum/images/common/back.gif
恩,刚用4.62试了下 #exec @a 不行
在7.21里可以
721不用这么麻烦,直接用list就可以解决。。。
回复 24楼 的帖子
用21楼的方法,写个触发器迂回一下 zgbl水神,这个方案我一直在用,发帖是希望寻求通过函数解决这个问题的方法,因为一直觉得上面的法子很丑。另外,这个方法也有弊端,当@a的内容出现套叠时,使用#exec %1总是会出错,原因不明。
举例说明,
ttt是我定义的一个alias,#al ttt {tell myid hi}
a={#al done {#al done {e;e;n;give letter to @jobnpcid};luoyang;ttt};#al job_back {s;w;w;luoyangb}}
同时有个触发: #tr {*告诉你:hi} {done}
这是个利用txt文档存储路径的机器人思路,意思就是当任务地点出现了,通过%grep找到路径内容,然后人就自动跑过去了。
按照这个思路,没有套叠的路径是能实现的,但是有套叠的就老出错,查看触发后的done,老是掉路径内容,考虑可能与使用#exec的触发方式有关,所以希望寻求另一种方法。
不知道我有没有表达明白。 在4.62里执行#exec @@a 才可以的
我原来记得是可以的,才想起来
[ 本帖最后由 zyffp 于 2011-8-19 12:38 AM 编辑 ] 看懂了
%1储存到@a其实就是从输入流(steam_input面向对象编程的一个概念),通过函数转化成特定种类的变量(比如整形int和字符型char,zmud变量虽然不分类,实际用起来其实是分这两种的)
而@a用#exec执行不行,就说明了#exec不支持函数、赋值的嵌套操作
那么那个#ALIAS嵌套自然也不可行 原帖由 zyffp 于 2011-8-19 12:37 AM 发表 http://www.pkuxkx.com/forum/images/common/back.gif
在4.62里执行#exec @@a 才可以的
我原来记得是可以的,才想起来
似乎也不行