|
发表于 2011-7-9 07:14:29
|
显示全部楼层
楼主若使用的客户端是MUSH,可以考虑如下的做法:
- ^(\s+)([^a-z!@#$%\^&*()\\/.,<> ]+)\((\w*\s{0,1}\w+)\)$|^(\s+)([^a-z!@#$%\^&*()\\/.,<> ]+)\((\w*)\)$
复制代码
上面的代码为一个正则的触发器,对应命令为:一个MUSH的函数on_npcs:
-
- on_npcs=function(name, line, wildcards)
- local npcname_table=utils.split(wildcards[2]," ")
- local fullnpcname=npcname_table[table.maxn(npcname_table)]
- local npcid=string.lower(wildcards[3])
- npcname,num=getitemnum(wildcards[2])
- npclist[npcname]={["id"]=npcid,["num"]=num,}
- npclist[fullnpcname]={["id"]=npcid,["num"]=num,}
- npclist[npcid]={["name"]=npcname,["num"]=num,}
- end
-
复制代码
若是Zmud,精华教程中我记得有相关资料。 |
|