北大侠客行MUD论坛

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

请教mush变量的问题

[复制链接]
发表于 2010-11-11 13:58:25 | 显示全部楼层 |阅读模式
如何将脚本的变量传到mush变量
如下代码
get_guai=function ()
liguai1  = GetTriggerWildcard ("liguai", "liguai1")
liguai2  = GetTriggerWildcard ("liguai", "liguai2")
liguai3  =string.lower(liguai2)
liguaiw  = GetTriggerWildcard ("liguai", "liguaiw")
--Send(liguai1..liguai2..liguai3..liguaiw)
end
我想要把上述4个变量传入mush给同名变量赋值,应该用什么命令?在触发中我只会给一个变量赋值(发送中为%1,发送给变量,变量里面写入变量的名称)
请高手教我
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
 楼主| 发表于 2010-11-11 14:03:33 | 显示全部楼层
解决了用SetVariable,还是看的不细致啊

get_guai=function ()
liguai1  = GetTriggerWildcard ("liguai", "liguai1")
liguai2  = GetTriggerWildcard ("liguai", "liguai2")
liguai3  =string.lower(liguai2)
liguaiw  = GetTriggerWildcard ("liguai", "liguaiw")
SetVariable("liguai1",liguai1)
SetVariable("liguai2",liguai2)
SetVariable("liguai3",liguai3)
SetVariable("liguaiw",liguaiw)
--Send(liguai1..liguai2..liguai3..liguaiw)
end

[ 本帖最后由 cying 于 2010-11-11 02:07 PM 编辑 ]
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2010-11-11 14:45:44 | 显示全部楼层
变量在没声明为local的时候,是在任何地方都可以调用的。不必一定要输入进MUSH的变量表里,在调用。
也就是说,只要你的MUSH不重新载入脚本。全局变量哪里都可以调用。

[ 本帖最后由 littleknife 于 2010-11-11 02:47 PM 编辑 ]
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2010-11-11 19:12:14 | 显示全部楼层
尽量少用,或者慎用全局变量,对机器人稳定性有影响
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
 楼主| 发表于 2010-11-11 20:02:31 | 显示全部楼层
原帖由 littleknife 于 2010-11-11 02:45 PM 发表
变量在没声明为local的时候,是在任何地方都可以调用的。不必一定要输入进MUSH的变量表里,在调用。
也就是说,只要你的MUSH不重新载入脚本。全局变量哪里都可以调用。

如果我想用@liguai1作为触发,好像在变量表里没有的话不会成功触发,或者我设定的alias kill @liguai1如果变量表中没有的话也不行吧!还是我方法不对?
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2010-11-12 12:02:20 | 显示全部楼层
@liguai1 模式调用变量是调用Mush的变量表变量,当然得是在表中有才成。
至于全局变量应用到 触发里直接调用,没用过。
alias kill @liguai1 如果这样做alias,应该选中展开变量。也是调用变量表变量。
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-1 11:27 PM , Processed in 0.010055 second(s), 14 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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