whuan 发表于 2008-1-23 09:51:06

还没有搞定?

whuan 发表于 2008-1-23 09:54:44

回复 9# 的帖子

天色哪里有:?
当然抓不到了

whuan 发表于 2008-1-23 09:58:35

牛肉那个:

^(.*?)块红烧牛肉\(Hongshao niurou\)$

say "%1"

猫猫之家
>
i
你身上带著下列这些东西(负重 4%):
二块红烧牛肉(Hongshao niurou)
say "二"
九十六两白银(Silver)
七两黄金(Gold)
粉红绸衫(Pink cloth)
三寸金莲(Sancun shoes)
冰翎之心(Heart)
魔镜(Mirrors)
比基尼(Bikini)
-------------------------------------------
你手里什么也没拿

-------------------------------------------
你身上穿着:
粉红绸衫(Pink cloth)
三寸金莲(Sancun shoes)

> 你说道:「"二"」

whuan 发表于 2008-1-23 10:07:04

^【 天色 】(.*?)$
say 天色

【闲聊】林震南双手抱拳,讨好地对小宝贝说道:「在下对姑娘的景仰之情,有如滔滔江水连绵不绝!」(admire baobei)

【 天色 】天光终于放亮了,风裹着云在天上飞速的跑着
say 天色
你说道:「天色」

whuan 发表于 2008-1-23 10:07:20

都行啊,搞那么复杂干啥

whuan 发表于 2008-1-23 10:11:28

牛肉那个

^(.*?)红烧牛肉\(Hongshao niurou\)$

if ("%1"=="") world.send("say 一块牛肉");
else world.send("say %1牛肉");

发送到script

i
你身上带著下列这些东西(负重 4%):
二块红烧牛肉(Hongshao niurou)
say 二块牛肉
九十四两白银(Silver)
七两黄金(Gold)
粉红绸衫(Pink cloth)
三寸金莲(Sancun shoes)
冰翎之心(Heart)
魔镜(Mirrors)
比基尼(Bikini)
-------------------------------------------
你手里什么也没拿

-------------------------------------------
你身上穿着:
粉红绸衫(Pink cloth)
三寸金莲(Sancun shoes)

> 你说道:「二块牛肉」
>
drop niurou
你丢下一块红烧牛肉。
>
i
你身上带著下列这些东西(负重 4%):
红烧牛肉(Hongshao niurou)
say 一块牛肉
九十四两白银(Silver)
七两黄金(Gold)
粉红绸衫(Pink cloth)
三寸金莲(Sancun shoes)
冰翎之心(Heart)
魔镜(Mirrors)
比基尼(Bikini)
-------------------------------------------
你手里什么也没拿

-------------------------------------------
你身上穿着:
粉红绸衫(Pink cloth)
三寸金莲(Sancun shoes)

> 你说道:「一块牛肉」

tianheng 发表于 2008-1-23 11:40:21

谢谢,whuan老大。
抓牛肉的解决了

还有那个抓聊天、天色、公告的没有解决,本意通过一个正则表达式抓取它们再加以分析处理

通过下面的脚本,配合第一楼的正则表达式,目的是达到了,但偏离了本意,也是我发这个帖子的原因。
/**记录调试信息**/
function debug(win,msg) {
        world.AppendToNotepad(win, now() + "-" + msg + "\r\n");
}
/**记录聊天记录和系统公告**/
function chatLog(win,sort,msg) {
        var flag = true;
        sort = trim(sort);
        if (sort.substr(0,4) == "精神 】") flag = false;
        if (sort.substr(0,4) == "气血 】") flag = false;
        if (sort.substr(0,4) == "食物 】") flag = false;
        if (sort.substr(0,4) == "饮水 】") flag = false;
       
        if (flag) {
                debug(win,"【" + sort + "】" + msg);
        }
}
/**返回现在的时间**/
function now() {
   var d, s = "";
   d = new Date();
   var year,month,ddate,hours,minutes,seconds;
   
   year = d.getYear();
   month = d.getMonth() + 1;
   ddate = d.getDate();
   hours = d.getHours();
   minutes = d.getMinutes();
   seconds = d.getSeconds();
   
   s += year + "/";
   s += (month > 9 ? month : "0" + month) + "/";
   s += (ddate > 9 ? ddate : "0" + ddate) + " ";
   s += (hours > 9 ? hours : "0" + hours) + ":";
   s += (minutes > 9 ? minutes : "0" + minutes) + ":";
   s += (seconds > 9 ? seconds : "0" + seconds);
   
   return(s);
}

whuan 发表于 2008-1-23 11:51:11

这样改进

^(>)?【(.*?)】(.*?)$

if ("%2"=="闲聊"||"%2"=="宗师"||"%2"=="系统公告"||"%2"==" 天色 ")
world.send("say "+"%2");

应该就可以了

whuan 发表于 2008-1-23 11:57:32

完整版

match:<BR>^(&gt;)?【(.*?)】(.*?)$<BR><BR>send:<BR>if ("%2"=="闲聊"||"%2"=="宗师"||"%2"=="北侠公告"||"%2"==" 天色 ")<BR>world.AppendToNotepad("chat", Date()+"-【%2】%3\\r\\n");<BR><BR>sendto:<BR>script<BR><BR>result:<BR>Wed Jan 23 11:54:35 2008-【闲聊】北侠(Beixia):那是你根骨太差<BR>Wed Jan 23 11:54:39 2008-【闲聊】龙吟(Longyinb):毫毛抢雪莲了<BR>Wed Jan 23 11:54:48 2008-【闲聊】明赚(Mmb):亘古是10<BR>Wed Jan 23 11:54:52 2008-【闲聊】明赚捧住肚子,嘻嘻哈哈地直笑得两眼翻白,喘不过气来。(laugh)<BR>Wed Jan 23 11:55:05 2008-【闲聊】蓝色天蝎真希望看到明赚去死。(die mmb)<BR>Wed Jan 23 11:55:07 2008-【闲聊】小牛冲着明赚大声嚷嚷道:明赚这个死秃驴简直就是个变态狂,狂变态!(bt mmb)<BR>Wed Jan 23 11:55:12 2008-【闲聊】明赚撇了撇嘴,心道:这里没有一个人不变态,除了我......(bt)<BR>Wed Jan 23 11:55:27 2008-【闲聊】小牛(Pixyee):这么聪明,好好练个100M的<BR>Wed Jan 23 11:56:50 2008-【北侠公告】系统不太稳定,建议大家用backup命令一个小时备份一次。」<BR>Wed Jan 23 11:57:21 2008-【 天色 】残阳如血,风停了,树枝掉了不少在地上」

whuan 发表于 2008-1-23 12:05:11

我喜欢把机器人搞得简单,不喜欢复杂
页: 1 [2] 3
查看完整版本: mushclient高手,正则表达式高手请进