北大侠客行MUD论坛

 找回密码
 注册
搜索
热搜: 新手 wiki 升级
楼主: tianheng

mushclient高手,正则表达式高手请进

[复制链接]
发表于 2008-1-23 09:51:06 | 显示全部楼层
还没有搞定?
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2008-1-23 09:54:44 | 显示全部楼层

回复 9# 的帖子

天色哪里有:?
当然抓不到了
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 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)

> 你说道:「"二"」
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2008-1-23 10:07:04 | 显示全部楼层
^【 天色 】(.*?)$
say 天色

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

【 天色 】天光终于放亮了,风裹着云在天上飞速的跑着
say 天色
你说道:「天色」
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2008-1-23 10:07:20 | 显示全部楼层
都行啊,搞那么复杂干啥
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 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)

> 你说道:「一块牛肉」
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
 楼主| 发表于 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);
}
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2008-1-23 11:51:11 | 显示全部楼层

这样改进

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

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

应该就可以了
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2008-1-23 11:57:32 | 显示全部楼层

完整版

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

send:
if ("%2"=="闲聊"||"%2"=="宗师"||"%2"=="北侠公告"||"%2"==" 天色 ")
world.AppendToNotepad("chat", Date()+"-【%2】%3\\r\\n");

sendto:
script

result:
Wed Jan 23 11:54:35 2008-【闲聊】北侠(Beixia):那是你根骨太差
Wed Jan 23 11:54:39 2008-【闲聊】龙吟(Longyinb):毫毛抢雪莲了
Wed Jan 23 11:54:48 2008-【闲聊】明赚(Mmb):亘古是10
Wed Jan 23 11:54:52 2008-【闲聊】明赚捧住肚子,嘻嘻哈哈地直笑得两眼翻白,喘不过气来。(laugh)
Wed Jan 23 11:55:05 2008-【闲聊】蓝色天蝎真希望看到明赚去死。(die mmb)
Wed Jan 23 11:55:07 2008-【闲聊】小牛冲着明赚大声嚷嚷道:明赚这个死秃驴简直就是个变态狂,狂变态!(bt mmb)
Wed Jan 23 11:55:12 2008-【闲聊】明赚撇了撇嘴,心道:这里没有一个人不变态,除了我......(bt)
Wed Jan 23 11:55:27 2008-【闲聊】小牛(Pixyee):这么聪明,好好练个100M的
Wed Jan 23 11:56:50 2008-【北侠公告】系统不太稳定,建议大家用backup命令一个小时备份一次。」
Wed Jan 23 11:57:21 2008-【 天色 】残阳如血,风停了,树枝掉了不少在地上」
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2008-1-23 12:05:11 | 显示全部楼层
我喜欢把机器人搞得简单,不喜欢复杂
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-25 12:36 AM , Processed in 0.011908 second(s), 12 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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