littleknife 发表于 2011-9-20 15:57:00

回复 11楼 的帖子

Send("study "..Bk.." for 10 ")
Send是MUSH自带的系统函数,其作用是向远端发一个命令。里面的要求是一个字符串。
字符串的【..】就是字符串连接的意思,即相加两个字符串。

因为要调用全局变量BK,变量和字符串的连接就不能直接用 双引号把变量也包含在内。否则将把Bk解释成字符串处理。

[ 本帖最后由 littleknife 于 2011-9-20 03:58 PM 编辑 ]

ddjch 发表于 2011-9-20 16:03:57

可是请问我在上一步中不是已经把Bk定义为局部变量了么?
为什么还是会出现全局变量呢?

ddjch 发表于 2011-9-20 16:48:33

还有,请问如何在DoAfter的指令里加入函数?
比如上面这个
DoAfter(5,stu())这个是肯定不行的 doafterspecial也试验过了
请问该如何解决呢?

脚本里暂停命令的实现方法我在看
不过好深奥...

littleknife 发表于 2011-9-20 16:55:35

回复 14楼 的帖子

第一个请仔细看回复。在回复代码里已经吧local那部分注释掉了。所以使Bk成为了全局变量。
第二个问题可以参考如下代码:function abcd()
Send("look")
end
DoAfterSpecial (1,'abcd()',12)

pizzagoo 发表于 2011-9-20 17:08:01

原帖由 ddjch 于 2011-9-20 04:48 PM 发表 http://pkuxkx.com/forum/images/common/back.gif
还有,请问如何在DoAfter的指令里加入函数?
比如上面这个
DoAfter(5,stu())这个是肯定不行的 doafterspecial也试验过了
请问该如何解决呢?

脚本里暂停命令的实现方法我在看
不过好深奥...
建议先下些mush的机器人好好研究研究先。

mygame 发表于 2011-9-20 17:47:51

原帖由 <i>littleknife</i> 于 2011-9-20 04:55 PM 发表
function abcd()
   Send("look")
end
DoAfterSpecial (1,'abcd()',12)



用了单引号,这个要注意的
好像这样也行
DoAfterSpecial (1,"abcd\(\)",12)

[ 本帖最后由 mygame 于 2011-9-20 06:12 PM 编辑 ]
页: 1 [2]
查看完整版本: 请问关于mush使用脚本的问题