查看单个帖子
旧 2005-03-02   #2
老酒
高级会员
级别:5 | 在线时长:94小时 | 升级还需:11小时级别:5 | 在线时长:94小时 | 升级还需:11小时
 
老酒 的头像
 
注册: 05年01月08日
来自: kz
帖子: 287
声望力: 23
声望: 20 老酒 初领妙道
精华:1
现金:191两梁山币
资产:52717两梁山币
致谢数: 0
获感谢文章数:0
获会员感谢数:0
回复: 【求助】关于自动找怪的初级问题

做两个触发,分别给予不同的组名,比如yuan和yuan1,默认都是关闭的。然后在你要怪的时候ask yuan about kill;#t+ yuan。这个打开的class yuan里的pattern就是{袁天罡将手中桃木剑向四方一划,对你说道:} 而它触发的命令是#t+ yuan1;#t- yuan。class yuan1里就是近有xxx在xxx了,而且在命令最后再跟一个#t- yuan1。
zmud处理收到的文本是一行一行比对触发的,所以顺序是先根据第一句触发打开另一个触发,然后再比对第二句,第二句同样触发成功后在命令最后将自己关闭,就可以避免再被下边出现的别人妖怪的信息触发了。

关于找怪的过程,你在要怪的时候应该抓下了怪的信息,假设你用g_name来存储怪的中文名,而你是用已经记录好的path来找怪。那么就在开始找怪后开启一个触发,触发行就是@g_name,命令行则是#stop,这样当出现你的怪的时候path行走就会停止了。
帅哥 老酒 当前离线  
回复时引用此帖