北大侠客行MUD论坛

 找回密码
 注册
搜索
热搜: 新手 wiki 升级
楼主: afu

请教如何把一个变量的内容转换成alias?(解决方法见21楼)

[复制链接]
发表于 2011-8-19 00:24:23 | 显示全部楼层

成功!

此贴解决办法

  1. #show do:@a

  2. 触发器语句:
  3. do:(%*)$
  4. 触发器指令:
  5. #ALIAS aa {#exec %1}
复制代码
然后就能成功的把@a转化为路径aa了


更简单的方法
#ALIAS aa {#exec @@a}

[ 本帖最后由 zgbl 于 2011-8-19 12:39 AM 编辑 ]
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2011-8-19 00:25:06 | 显示全部楼层
原帖由 afu 于 2011-8-19 00:23 发表
#show当然也行,感觉没延迟容易出错,因为蛋疼的#exec……

根据一楼的要求,我们要做的就是用程序把变量转换为ALIAS,如果有功能能直接实现,也是无延迟的,所以用#show不会有问题
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
 楼主| 发表于 2011-8-19 00:25:54 | 显示全部楼层
原帖由 diskid 于 2011-8-19 12:23 AM 发表
你们不觉得你们两个最好互相加一下QQ然后私下里谈谈?

zgbl是理科出身又搞计算机相关专业的,我表示鸭梨很大……
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2011-8-19 00:27:10 | 显示全部楼层
恩,刚用4.62试了下 #exec @a 不行
在7.21里可以
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2011-8-19 00:28:47 | 显示全部楼层
原帖由 zyffp 于 2011-8-19 12:27 AM 发表
恩,刚用4.62试了下 #exec @a 不行
在7.21里可以

721不用这么麻烦,直接用list就可以解决。。。
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2011-8-19 00:29:00 | 显示全部楼层

回复 24楼 的帖子

用21楼的方法,写个触发器迂回一下
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
 楼主| 发表于 2011-8-19 00:35:40 | 显示全部楼层
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的触发方式有关,所以希望寻求另一种方法。
不知道我有没有表达明白。
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2011-8-19 00:37:21 | 显示全部楼层
在4.62里执行#exec @@a 才可以的
我原来记得是可以的,才想起来

[ 本帖最后由 zyffp 于 2011-8-19 12:38 AM 编辑 ]
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2011-8-19 00:38:18 | 显示全部楼层
看懂了

%1储存到@a其实就是从输入流(steam_input面向对象编程的一个概念),通过函数转化成特定种类的变量(比如整形int和字符型char,zmud变量虽然不分类,实际用起来其实是分这两种的)
而@a用#exec执行不行,就说明了#exec不支持函数、赋值的嵌套操作
那么那个#ALIAS嵌套自然也不可行
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
 楼主| 发表于 2011-8-19 00:40:57 | 显示全部楼层
原帖由 zyffp 于 2011-8-19 12:37 AM 发表
在4.62里执行#exec @@a 才可以的
我原来记得是可以的,才想起来


似乎也不行
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-25 05:34 AM , Processed in 0.011409 second(s), 12 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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