mush 给变量赋值
本帖最后由 whq 于 2016-5-5 01:45 PM 编辑触发语句是 你发现手中的竟是枯木图
匹配是 ^[>]*你发现手中的竟是(.+)。$
命令是 SetVariable("guwanzihua", "%1");i
可是执行到SetVariable("guwanzihua", "%1")时总是报什么?请问是赋值哪里错了吗?用类似zmud的guwanzihua=%1也不对,求高手指点
本帖最后由 songtao 于 2016-5-5 02:55 PM 编辑
1. 触发开始是 ^[> ]*你发现手中的竟是(.+)。$
貌似比你的多一个半角空格。注意勾选“正则表达式”。
2. SetVariabe("guwanzihua", "%1")即可。
注意要半角字符,“发送到”下拉菜单选择script。后面也没有;i
以上拙见。 回复 2# songtao
发现了是后面;i的原因,本来是想赋完值后再执行i的,结果估计是因为发送到脚本解析器后面的;i不能
识别吧,本来是要两个操作的结果这么一弄只能执行一个,难道还要多次触发不成? 我记得 我的桃花新手机器人 古玩字画是
^[> ]*你发现手中的竟是(.+)。$
跑到陆冠英那里
输入 id
直接用1个3行触发 抓第一个变量 然后直接给 回复 4# changh
你这样也行。发现mush果然没有zmud容易上手,有些设计也不合理,发送给脚本解析器好像就不是
顺序执行,导致第二个语句没法用第一个语句里设的值 本帖最后由 creat 于 2016-5-5 05:28 PM 编辑
回复 5# whq
你在mush上使用了zmud思路
1:zmud必须把变量写进mud文件里,而mush不用,适用脚本语言变量就好了
2:你的写法错误,因为mush使用标准的脚本语言,所以语法要严谨
比如
^[>]*你发现手中的竟是(.+)。$guwanzihua="%1"^(\W+)\s*\=\s*(.*?)(?:\,.*|)$
if "%1"==guwanzihua
then local act="give lu %2"
Send (act)end 额,桃花的新手任务不需要那么麻烦,直接give lu all,默认给最新一件
楼上^(\W+)\s*\=\s*(.*?)(?:\,.*|)$这句是哪里的 额,是ID,不是i2啊,我都用的i2 本帖最后由 creat 于 2016-5-6 05:41 AM 编辑
回复 8# kkena
我顺着长虹的思路就下去了,没过脑子{:7_279:}这里用i2确实比id好 回复 6# creat
主要是当初用zmud不用学直接就会用,mush还要小小学一下,用法习惯也不自然,所以小小吐槽下
话说guwanzihua="%1"可以这样直接赋值吗,我一开始这么用老是赋值不成功,所以换了SetVariable,还有下面那个引用变量不用加@吗
页:
[1]
2