fyang 发表于 2011-8-29 22:01:22

变量取值问题

#var shenlong 5
#var address shenlong
@shenlong 值是 5
@address 值是 shenlong
@@address 值是 @shenlong
[@@address] 值是 [@shenlong]

                                                ----zmud7.21数据

问题:怎么用变量address得到值5 ?

以下是参考资料摘抄。

北大侠客行MUD论坛 » 技术园地 » 精华资料 » Zmud机器人制作--基础知识,技巧以及实例讲解
第十四章 实际例子--解决乱入的2种办法
      注:此文中凡是未专门提到zmud版本的,以zmud555为准。
14.1 多路径的连续遍历
路径的使用(以神龙为例)
//[@@address]用到了2个@符号,@address的值为shenlong,[@@address]的值就为5,注意这里必须加上[ ].如果不加[ ],@@address的值为字符串@shenlong,而不是数字5.

北大侠客行MUD,中国最好的MUD

zgbl 发表于 2011-8-29 22:39:04

……没那么复杂

#var address @shenlong,就ok了

不过想通过address动态调用shenlong的数值,那个东东叫做指针,貌似是用@@,但是具体用法就不懂了

buffet 发表于 2011-8-30 03:36:38

楼主的扩展方法要打开菜单View < Preferences < General,然后离开General选Script Parser或者General Parsing,在allow [ ] for eval打钩。

不想麻烦的话,可以用@{@address}。

fyang 发表于 2011-8-30 05:26:21

回复 undefined 的帖子

感谢2楼,按照你的方法,多加个触发+变量也能解决问题。确实,我不用思考的那么复杂,就是机器人变得复杂一点点:)

fyang 发表于 2011-8-30 05:27:01

回复 undefined 的帖子

感谢3楼,原来是代码解析的问题。我也觉得在zmud5.55能用的代码,没道理在7.21就没用了。

fyang 发表于 2011-8-30 05:29:57

回复 undefined 的帖子

...才注意,这是谁啊,我用firefox浏览器,是不是论坛对firefox支持不好啊~
页: [1]
查看完整版本: 变量取值问题