北大侠客行MUD论坛

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

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

[复制链接]
发表于 2010-11-27 03:24:21 | 显示全部楼层 |阅读模式
如:
      enabled="y"
   match="^[> ]*我踏月色而来说道:「你去帮我弄根(.*)过来吧。」"
   regexp="y"
   send_to="9"
   sequence="100"
   variable="nowjob"
  >
  %1


然后如何接着用这个触发继续做别的事?
谢谢~
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2010-11-27 07:00:04 | 显示全部楼层
原帖由 qiake 于 2010-11-27 03:24 AM 发表
如:
  
  %1


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

http://www.pkuxkx.net/forum/thread-11221-1-1.html

楼主要学会寻找论坛本身的资料
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
 楼主| 发表于 2010-11-27 11:21:29 | 显示全部楼层
谢谢小刀
不过我是基本把技术园地都翻过来一遍了才敢发帖的,你给的那个也从头看到尾了,真没找到解决的方法。
别人的机器人也下了几个,都是抓取HP信息,在别的地方引用,没有找到抓取人名和物品名后直接引用的,因此感觉很头大。
另外,我按照教程里的抓取变量送到脚本,可怎么试脚本里都是空空如也,
或者出现[string "触发器: "]:1: attempt to call global 'ss' (a nil value)
stack traceback:
        [string "触发器: "]:1: in main chunk
的错误提示。
是不是先要到脚本里自己建个名为"ss"的函数?
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2010-11-27 11:38:14 | 显示全部楼层
按照我的理解楼主是想同时抓取变量,和进行下一个命令类似于zmud的job=%1;gojob
如果在mush中想要完成这个要么在脚本里面给变量赋值 job=......同时发出命令send()
或者做几个alias来完成,这属于同时给脚本、游戏、命令解析器三个不同的渠道发布命令
在zmud中较简单,mush中要区别对待
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
 楼主| 发表于 2010-11-27 12:06:33 | 显示全部楼层
谢楼上,试出来了,抓取这个变量确实只能用job="%1"才可以,后面就可以接send了。而不是教程里的job("1%")。
但是抓取的这个变量job并没有出现在脚本里,也没有出现在变量里,去哪里了呢?
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2010-11-27 12:25:49 | 显示全部楼层
我理解为存在lua的内部(如果是全局变量),如果是局部变量只存在与该函数中,要想在mush的变量里面看到,你需要给他赋值SetVariable()
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2010-11-27 12:32:38 | 显示全部楼层
原帖由 qiake 于 2010-11-27 11:21 AM 发表
谢谢小刀
不过我是基本把技术园地都翻过来一遍了才敢发帖的,你给的那个也从头看到尾了,真没找到解决的方法。
别人的机器人也下了几个,都是抓取HP信息,在别的地方引用,没有找到抓取人名和物品名后直接引用的, ...

我不信你看完了小刀的文档还解决不了这个问题。
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2010-11-27 14:32:32 | 显示全部楼层
统统 send_to="12" ,然后,在脚本里面就可以做所有的事了 。。。。。。
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-16 09:30 PM , Processed in 0.010373 second(s), 14 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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