qiake 发表于 2010-11-27 03:24:21

请教一个mush变量问题,如何在抓取关键字后接着执行命令或脚本?

如:</trigger>
<trigger
   enabled="y"
   match="^[&gt; ]*我踏月色而来说道:「你去帮我弄根(.*)过来吧。」"
   regexp="y"
   send_to="9"
   sequence="100"
   variable="nowjob"
>
<send>%1

</send>
然后如何接着用这个触发继续做别的事?
谢谢~

lzkd 发表于 2010-11-27 07:00:04

原帖由 qiake 于 2010-11-27 03:24 AM 发表 http://www.pkuxkx.com/forum/images/common/back.gif
如:

%1


然后如何接着用这个触发继续做别的事?
谢谢~
http://www.pkuxkx.com/forum/thread-11221-1-1.html

楼主要学会寻找论坛本身的资料

qiake 发表于 2010-11-27 11:21:29

谢谢小刀
不过我是基本把技术园地都翻过来一遍了才敢发帖的,你给的那个也从头看到尾了,真没找到解决的方法。
别人的机器人也下了几个,都是抓取HP信息,在别的地方引用,没有找到抓取人名和物品名后直接引用的,因此感觉很头大。
另外,我按照教程里的抓取变量送到脚本,可怎么试脚本里都是空空如也,
或者出现:1: attempt to call global 'ss' (a nil value)
stack traceback:
        :1: in main chunk
的错误提示。
是不是先要到脚本里自己建个名为"ss"的函数?

cying 发表于 2010-11-27 11:38:14

按照我的理解楼主是想同时抓取变量,和进行下一个命令类似于zmud的job=%1;gojob
如果在mush中想要完成这个要么在脚本里面给变量赋值 job=......同时发出命令send()
或者做几个alias来完成,这属于同时给脚本、游戏、命令解析器三个不同的渠道发布命令
在zmud中较简单,mush中要区别对待

qiake 发表于 2010-11-27 12:06:33

谢楼上,试出来了,抓取这个变量确实只能用job="%1"才可以,后面就可以接send了。而不是教程里的job("1%")。
但是抓取的这个变量job并没有出现在脚本里,也没有出现在变量里,去哪里了呢?

cying 发表于 2010-11-27 12:25:49

我理解为存在lua的内部(如果是全局变量),如果是局部变量只存在与该函数中,要想在mush的变量里面看到,你需要给他赋值SetVariable()

pizzagoo 发表于 2010-11-27 12:32:38

原帖由 qiake 于 2010-11-27 11:21 AM 发表 http://www.pkuxkx.com/forum/images/common/back.gif
谢谢小刀
不过我是基本把技术园地都翻过来一遍了才敢发帖的,你给的那个也从头看到尾了,真没找到解决的方法。
别人的机器人也下了几个,都是抓取HP信息,在别的地方引用,没有找到抓取人名和物品名后直接引用的, ...
我不信你看完了小刀的文档还解决不了这个问题。

ddid 发表于 2010-11-27 14:32:32

统统 send_to="12" ,然后,在脚本里面就可以做所有的事了 。。。。。。
页: [1]
查看完整版本: 请教一个mush变量问题,如何在抓取关键字后接着执行命令或脚本?