|
发表于 2011-9-11 22:36:17
|
显示全部楼层
我现在的问题是:
1、setVariable("gosleep","4se3s2ws(sleep)") 这句话,给gosleep赋值,是这样做的吗?错在哪里?
2、如果我把这里的gosleep赋值这句话改成alias,比如改成AddAlias("gosleep_alias", "gosleep", "4se3s2ws(sleep)", alias_flag.Enabled, ""),如果我这样做了,后面咋修改
1. SetVariable,就是MUSH自己客户端的一个函数,它的作用是向MUSH自带的变量列表里写入内容。
你执行了:SetVariable("gosleep","4se3s2ws(sleep)") ,就会发现变量列表里多了一个变量,名称是gosleep,内容是4se3s2ws(sleep)
若想用这个变量作为alias使用,需用DoAfterSpecial(time,gosleep,11),把gosleep当成快速行走来解释即可。
---------------------------------------------------------------------------------------------------------------------
若你直接用赋值语句,gosleep="4se3s2ws(sleep)",其实就是在内存中存储了一个变量gosleep,只要你不重新载入脚本,它都可以使用,当然得是全局变量,若前面带local,就不成了。
---------------------------------------------------------------------------------------------------------------------
2.AddAlias(),也是MUSH内部函数,它的作用就是用函数的方式建立一个Alias:
long AddAlias(BSTR AliasName, BSTR MatchText, BSTR ResponseText, long Flags, BSTR ScriptName);
AddAlias("gosleep_alias", "gosleep", "4se3s2ws(sleep)", alias_flag.AliasSpeedWalk, ""),
没直接用Addalias做Speedwalk的Alias,估计要用得改成上面的形式。自己试试吧。
|
|