搜索 社区服务 统计排行 帮助
  • 2899阅读
  • 12回复

[转贴]MIRC基本使用说明

楼层直达
级别: 新手上路
注册时间:
2002-09-08
在线时间:
0小时
发帖:
272
MIRC基本使用说明(第一篇)

Mirc是近年来功能最完善的IRC客户程序之一,下面我将极其详细说明MIRC的基本
用法。即使您是个初学者也不用担心看不懂。

一:如何下载并安装Mirc.(如果您已经下载并成功安装了Mirc可以跳过这一节)
下载Mirc的地方很多,用我一个朋友的话说,就是捡到捡得到,您可以从武汉热线
或者本主页下载,您将得到一个名为MIRC.exe的文件,直接安装就可。如果您得到的是一
个压缩文件,如:mirc.zip,请先用winzip解压后,再安装。


二:如何用Mirc连接到IRC服务器。(第一次使用Mirc的朋友,请您务必仔细阅读本节)
运行mirc32.exe文件,将弹出一个设置窗口,请在Full Name填上您的全名,比如,
Johny,在E-mail Address填上您的Email地址,比如:Smith@cenpok.net ,NickName这一
拦是您的Nick,比如Eros,Altemative这一拦你可以填Sore,意思是,如果有人用了Eros
做nickname,Mirc将自动把Sore作为您的nickname.
如果您这样填写完毕后,别人查看您的信息,将看到类似于这样的内容。
Eros is Smith@202.103.30.75 * Johny
Eros using chat.wol.com.cn
Eros has been idle 1min 33secs, signed on Sat May 09 09:50:11
End of /WHOIS list.
这个窗口还有一个invisible mode的复选框,如果您打将它打勾,那么除非别人和您在
一个channel,或者知道您的名字,否则别人将很难发现您,比如用/who 将看不到你的信
息。如果您不将其打勾,别人用/who 将很容易就知道您已经在服务器上了。
窗口上方还有Add Edit Delete Sort这样几个按钮,这是保存IRC服务器地址的地方,
Mirc已经把一些著名的IRC服务器地址都列举出来了,您点那个向下的小箭头,将可以看

一个常用irc服务器的列表。如果你想增加地址到列表中,比如把wuhan热线的irc服务器
地址加入,可以这样做:点Add按钮,弹出一个窗口,在description拦中写上一个名字,
比如wuhan,在IRC Server拦中填入irc服务器的地址,比如202.103.25.252.在port拦中
填入port值,一般是6667,在group(次项可以随便填)中可以填入这个服务器属于的组,如
果是孤立的服务器,就随便你填了。填好后,点Add按钮,就可以保存了。Edit按钮是用

编辑已经存在的表项,Delete用来删除以列表中项,Sort是对表项进行排序。
现在你可以点Connect to IRC server!按钮连接你想去的irc服务器了:)
连接以后可能会弹出一个名为mIRC Channels Folder的窗口,这个窗口无关紧要,点
ok,关闭它。如果你对这个窗口感兴趣,请看注释。
其他几个选项卡,将在其他章节详细说明。

(注释:mIRC Channels Folder的用途。在这个窗口你可以将你常去的channel保存下来,在
窗口上方的空白地方填上channel的名字,比如#agent-t,让后点ADD按钮,就可以了,你
想进入哪个channel,双击该channel的名字即可,或者单击该channel的名字,然后点
join按钮。EDIT和DELETE按钮用法您应该知道,我就不多说了:)如果您希望知道某个
channel里有哪些人,单击那个channel,然后点Name按钮即可。如果您不希望这个窗口

出现请把Pop up folder on connect 复选框的勾去掉,也就是把那个复选框点一下。)
三:简单讲一下MIRC的界面:
MIRC一共有这样几个菜单:File ,Tools ,DCC, Window, Help,菜单下面是图标,我已经
详细讲叙了File菜单中setup的IRC Servers选项卡的内容,其它的菜单将在后面几节详细
说明,图标我只想说明一个:那个象闪电一样的图标。填好nickname fullname email 等等
这些东西后,可以按connect to IRC Server!连接到服务器。也可以按OK按钮,然后按这个
象闪电摸样的图标连接IRC服务器,如果您已经连上了服务器,图标的样子就会改变,如

再按一下,就是与服务器断开。另外,您特别应该注意MIRC窗口的下方,那儿会有您现
有窗
口任务拦,比如stats窗口(状态窗口),channel窗口,你所在的房间的窗口,你开的小窗
的窗口,以及一些其它的窗口,如果您要切换到哪个窗口,用鼠标点一下即可。

四:Mirc基本命令。
Mirc的命令很多,功能强大,下面我将对基本命令一一说明。
Mirc的默认命令符是"/",(如果您不喜欢这个符号,可以在option窗口改变,option窗
口诤竺嫦晗附彩?,也就是说您如果要执行一条命令的话,必须先打一个/ ,例如你要

看当前服务器上有哪些channel,就打/list
下面我假设您用Eros做您的名字
基本命令:

/list 这个命令是用来看当前服务器上有哪些channel,你可以在channel窗口看到
channel的主题,?人数等.
如果只想把#MM这个channel调出来,就打/list #MM ,如果你只想查看人数在大于
5
个,小于10个的channel,就打/list -min 5 -max 20 ,如果你只想查看含有help字符串的
channel,比如#mirchlep #irchelp #servieshelp 等等,请您打/list *help* ,"*"是通配
符,和dos的"*"一样用:)
/join #房间名 比如您想加入#MM这个channel,就打/join #MM ,如果你希望加入

channel不存在的话,IRC server将创建一个这样的channel,当然,前提是服务器允许创建
动态的channel.你同样可以用鼠标双击你希望加入的房间。
/part #房间名 这个命令用来离开房间,比如您要离开#China这个房间,就打/part
#China ,当然也您
可以给出一些退出的信息,比如用:/part #China 去也终需去,住也如何住... 那么
别人看到的信息就是
*** (您的名字) (pop@202.103.28.159) has left #China (去也终需去,住也如何住...)
当然,您也可以直接用鼠标去关闭你希望离开的房间。
/me 要说的话,这个命令是用来说明您的动作,比如您打/me 是中国人,21岁 ,那

别人就会看到:
*EROS(我假设您叫EROS) 是中国人,21岁
/query 名字,这个命令用来和别人开小窗,比如您要和MM开小窗,就打/query MM ,
嘻嘻,MM可以一个很漂亮的女孩子哟!
/msg 名字,这个命令也说向别人发送小窗的信息的,只不过不单独开一个窗口罢了,
如果您嫌窗口太多,又想和别人单独说话,就可以打/msg 名字,那么那个人将在他(她)

小窗收到您的信息.
/whois 名字,这个命令用来看别人的信息,可以看到别人的full name,ip,id,以及
他在哪几个窗口和发呆时间等等,我要向您说明的是,如果这个人点了我前面提到的
file...setup菜单中的Invisible mode,那么除非他和您在一个房间,您用/whois 是看不
到他的信息的。
/nick 名字,这个命令是用来改名字的,比如您现在叫Eros,想改成Eros_away,就

/nick Eros_away那么您的名字就会变成Eros_away.
/away 原因,这个命令是用在您离开的时候,比如您打/away 我吃饭去了,马上回 ,
那么如果别人和你开小窗说话,他将在他的MIRC的status窗口看到这样的信息(我假设您

Eors):Eros is away: 我吃饭去了,马上回. 如果您吃完饭,回来了,要取消您的
away信息,打/away就可以了,后面不要加任何东西,/away就可以了.
/quit ,这个命令用来退出irc服务器,当然您也可以给出您退出的原因,比如打:
/quit 太晚了,要睡了,那么别人会看到这样的信息*** Eros has quit IRC (太晚了,要睡
了)
/topic #房间名 新的topic,这个命令是用来改房间的topic的,比如您要把#MM的
房间的topic改成你知道我在等你吗,MM? 那么请打/topic #MM 你知道我在等你吗,MM?
当然,如果这个房间设置+t(就是只允许房间的主持人改topic)那么如果您不是#MM的主

人的话,您就没法改#MM这个房间的topic了,MM也无法知道您的心意了,唉......
/invite 名字 #房间名 这个命令是用来邀请别人的,比如您打/invite MM #Love ,那
么MM将看到这样的信息*** Eros (Smith@202.103.28.159) invites you to join
#love ,我要说明的是,如果#love这个房间设置了+i(就是只有被邀请的人才能加入这

房间),那么外面的人除非经过您的邀请,他是进不来的,比如您想邀请MM到#love这个

间,就打:?invite MM #love 请到这儿来聊聊吧,我真的很想你:)


说明:下面的命令,是主持人才有权利使用的命令。

/kick #房间名 人名 ,这个命令用来踢人的,如果您想把Cupid踢出#MM,而您

好又是#MM的主持人,就打/kick #MM Cupid ,同样,您也可以给出踢他的原因,打/kick
#MM Cupid 不许欺负MM!!!
/mode #房间名 +(或者-) 参数 人名(有时要用到人名,有时并不需要) 下面我
将详细讲叙mode命令的用法。
/mode #房间名 +b mask 我先解释一下什么是mask,恩.........我举个例子吧。比
如,我现在用的名字是Eros,USERID是Smith,我的ip是202.103.28.159,那么我的mask
就是Eros!Smith@202.103.28.159 ,怎么知道一个人具体的mask呢?就是我前面讲的/whois
命令,你用/whois Eros,将看到Eros的mask, mask的格式就是这样的:人
名!userid@ip ,好了,我现在回头来讲/mode #房间名 +b mask,这个命令是用来禁止你

厌的人进入房间,比如:您不希望Cupid进入#MM这个房间,您就打/mode #MM +b Cupid ,
那么Cupid就进不来了。呵呵,不过请您不要随便ban人哟:)
现在,您可能要提出一个疑问了,怎么没看见我用mask呀,嘻嘻,听我细细道
来。
在mask中您可以用到*这个通配符,比如Cupid的UserID是Smith ,ip是202.103.28.159
那么您可以打:
/mode #MM +b Cupid!smith@202.103.28.159 也可以就打/mode #MM +b Cupid 那么这两个
命令用什么区别呢?
/mode #MM +b Cupid 这个命令等同于/mode #MM +b cupid!*@* Cupid!*@*这个mask的
意思
就是所有叫cupid的人,不管他的id和ip是什么,那么所有叫Cupid的人,不管他的id和
ip是什么样的,通通不进入#MM这个房间。*这个通配符的意思就是,代替所有字符,所

呀,Cupid不管怎么换id或者ip都进不来了,唉...真可怜:(
当然,如果他换了名字,比如就Cupid2就可以进来了,嘻嘻。你也可以这样做/mode #MM +b
*!Smith@* 这个命令的意思是,id是smith的,不管他叫什么名字,不管他的ip是什么,

不能进入#MM了.
如果您突然发现Cupid其实是一个很可爱的男孩,不该对他这么粗暴,就用/mode
#MM -b mask 就可以了,嘻嘻。一个+号,一个-号,意思截然相反:),我想我已经把mask

概念讲的很清楚了,下面我将不再解释mask是什么了,如果您还有点不明白,请您再仔
细看
看上面的话^_^
/mode #房间名 +i(或者-i) 如果您+i了,那么这个房间只有被邀请的人才能进
入。就是被/invite 过的人才行,/invite命令前面已经讲过了:)
/mode #房间名 +l(或者-l) 数字 ,这个命令是用来限制房间人数,比如你想让#MM
这个房间里最多只能有3个人,那么就打/mode #MM +l 3 那么当这个房间的人数达到3个

后,再想进来的人就进不来了,不过对已经在房间里的人无效,如果想取消限制,用-i就

以了。
/mode #房间名 +m(或者-m) 如果你用这个命令给房间加了m,那么只有主持人
和有
v的人可以说话,(怎样给别人加v,呆会儿会讲到的),也就是说如果房间加了m,您既不是

持人,也没有v,说的话就不能在房间里出现,大家听不到的。
/mode #房间名 +n(或者-n) 房间设置了+n以后,不在房间里的人就不能把他说的

传到房间里来,如果房间没有+n,那么您在外面也可以把话传到房间里去的,用/msg #房

名 您要说的话
/mode #房间名 +o(或者-o) 给人加(减)帽子,有了帽子以后,就是主持人了,帽子
是大家对op的爱称,嘻嘻,比如,您是#mm的主持人,想让Cupid也当主持人,就打/mode
#MM +o Cupid ,也可以同时给几个人加帽子:/mode #MM +oo Cupid MM
或者/mode #MM +ooo Cupid MM Eros,最多是一次给四个人加,/mode #MM +oooo
Cupid MM Eros Styx
/mode #房间名 +t ,+t以后,只有主持人可以改房间的topic,比如:/mode #mm
+t
/mode #房间名 +s ,+s以后,用/list命令就看不到这个房间了,比如:/mode #mm
+s
/mode #房间名 +k 密码 ,这个命令是用来给房间加密码,比如您打/mode #MM
+k
abc ,那么如果别人不知道密码,他将无法用/join #MM加入房间。对于加了密码的房间应该
用这样的命令加入:
/join #房间名 密码 ,比如/join #MM abc


下面两个命令不需要您有帽子:
/mode 自己名字 +i ,这条命令和刚开始给您介绍的file...setup菜单中的
Invisible mode复选框功能一样,如果您还有不清楚的地方,请看看前面。当然如果您不希
望隐藏自己,就用-i好了。
/mode 自己名字 +s ,用这条命令给自己加s以后,你可以收到来自服务器的信

了,不如kline,oper
的出现,等等.


五:其它一些MIRC命令:

/abook 是一个地址本,很好用哦
/amsg 在你所有当前的房间说话,比如您在#MM #services ,您打/amsg hey ,那么
#MM和#services都将接到您说的话.
/ame 在你当前所有房间宣示/me 信息,比如:/ame 要走了,再见了各位。
/ban -u数字 #房间名 人名(或者mask) ,这个命令和/mode #房间名 +b mask 功能差
不多,只不过有一点点区别,举个例子:/ban -u5 #MM Cupid ,这个命令的意思是在#MM

个房间ban了Cupid,5秒钟后自动unban,-u5这个参数就是这个意思。当然您也可以不用-u
这个参数。
/beep 次数 等待时间,这个命令让你的pc 喇叭发出响声,比如:beep 4 1 ,意思就

1秒钟后,pc喇叭响4下。
/channel ,将弹出一个窗口,可以设置房间的属性。+i +t +m改topic,unban人,等
等。
/clear ,清除窗口的记录。您打/clear后当前窗口里所有的信息都被将清除。
/clipboard 文字 ,这个命令用来把文字存放在剪贴板上,比如你打/clipboard hey ,
那么hey就被存在剪贴板上了,你按ctrl+v就可以将其copy出来。当然,你用鼠标将文字
拉黑,再按ctrl+c,也是一样。
/close 参数 人名 ,这个命令用来关闭一些窗口,比如:/close -m Cupid ,这个命令
就是关闭和Cupid的小窗,如果只打/close -m 就是关闭和所有人开的小窗。还有一些参数:
-i 关闭不活动dcc窗口。-f是关闭fserve窗口,-c是关闭dcc chat窗口。-s是关闭dcc
send窗口。-g是关闭dcc get窗口。
/copy 目录\文件 目录\文件 ,拷贝命令,和dos的copy一样。
/ctcp 人名(或者房间名) ,mirc提供了一些ctcp命令,ping version time
finger等,ping用来看对方的反应速度,比如/ctcp Cupid ping ,ping的结果可以在您的
stats窗口看到类似于这样的东西:
[Cupid PING reply]: 5 second ,意思是Cupid反应时间为5秒,如果服务器慢,或者超负
荷之类的原因,反应速度会慢一些。 /ctcp Cupid version ,您可以用条命令看到Cupid用
的什么irc程序,MIRC还是Ms-chat,或者别的什么,信息会显示在你的stats窗口,/ctcp
Cupid time,可以看到cupid的计算机上的时间,如果cupid和您不在一个国家,他的时间
很可能和您的不一样。/ctcp Cupid finger,您可以用这条命令finger Cupid,您得到的
finger信息就是对方在mIRC的file….setup中的E-mail Adress中填写的内容,所以如果对

填写的是假的email地址,返回信息就没有任何价值了。您也可以对房间内的所有的人进

ctcp,比如:/ctcp #MM ping
/ctcpreply 人名 信息,如果别人ctcp你,你的irc程序会自动应答,您可以
用这条命令回答一些你希望回答的信息,比如MM ping你,你可以用这条命令回答:/ctcp
MM ping 别ping了,我忙着呢!或者/ctcpreply MM time 我这儿是公元2002年上午8:40
就是这样。
/dcc send 人名 用来给别人send文件,dcc是mirc支持的一个客户对客户
的程序,如果您打/dcc send 人名 ,将弹出一个窗口,您选择您想传送的文件,然后点
send就可以开始传送了,如果您记得文件哪,也可以直接给出文件的路径,比如:
/dcc send Cupid c:\mirc\script.ini
/disconnect 这条命令用于强制的从服务器上断开,和/quit有所不同。
/exit ,断开于服务器的连接,并关闭MIRC.
/dns 人命(或者ip),比如:您想知道Cupid的ip和hostname,就打/dns Cupid ,如果
您想看Cupid的hostname ,就去看看Cupid的ip,比如他的ip是202.103.36.24,就打/dns
202.103.36.24,也许你会看到Cupid的hostname是wuhan74.net.cn,呵呵,那么就说明他可
能在武汉上网哟。也就是说dns可以用来转换hostname和ip的。

/finger 人名(或者ip) ,如果您给出地址,mirc马上对这儿地址finger,如果您给出
的是
人名mirc就先查找hostname,再finger。如果对方的finger server是无效地址,或者他填

server不允许支持finger程序,您就无法finger对方。
/notify名字 提示
/fsend on(或者off) ,如果将/fsend on执行,dcc send的速度将会提高,当然,您同样

以在dcc窗口将fast send 复选框打勾,默认值是on.
/fserve 人名 数字 目录 ,这个命令用来允许别人访问你的硬盘,比如:/fserve MM 10
c:\windows意思就是允许cupid访问你c:\windows目录,可以同时从你的硬盘上get十个文
件。
执行后,cupid将看到一个fserve的窗口,他如果希望访问,他会点"chat"按钮。fserve命
令如
下:ls dir get cd cd.. exit或者bye. ls就是dir的宽行输出,就象dos中的dir/w一样。
cd和cd..和dos中的cd一样用,如果您看中哪个文件,就打get 文件名,您就可以得到这
个文件
了。
/help ,弹出MIRC的help窗口。
/ignore -参数 人名(mask) ,这个命令很有意思,举个例子:/ignore -p Cupid ,这样的
话,
Cupid和您开小窗说的话,你就听不到了,/ignore -t Cupid ,用-t参数后,你的MIRC将不
会对
Cupid的ctcp应答了,-c 参数是忽略房间中的话,-k是忽略控制码,就是颜色,下划线等。
-i用
来忽略invite信息,-n用来忽略notice信息
/links ,用来看当前服务器有那些链接服务器,如果当前服务器太慢,你可以从links菜单
中选
择一个link地址,然后打/server 地址 port值,换一个服务器。
/log on(off) 窗口 -f 文件名 ,这个命令用来保存对话记录,比如您想对#MM这个房间
的对话
做记录,就打:/log on #MM -f c:\MM1.log ,那么#MM的对话将保存在c:\MM.log这个文
件中,
如果希望把您和Cupid小窗的对话记录下来,请打/log on cupid -f c:\cupid.log ,如果您不

出目录和文件名,mirc将在默认的目录下保存记录。
/mkdir 就是dos的md命令,用法也一样。
/nick 名字,如果你不想用现在的名字了,就打/nick 新名字 ,可以改变您的nick.
/notify 人名 提示,这个命令用来把别人加到您的notify list中去,比如:/notify MM 美

来了,那么MM一上服务器,您的mirc就会提醒您,MM is on irc (美眉来了),MM走的
时候,
MIRC也会告诉您:MM is left IRC
/omsg #房间名 信息,这个命令是象你指定房间的所有主持人发送信息。比如:/omsg
#MM 不要
给其他人帽子!
/partall 离开原因 ,离开所有房间,您也可以给出原因。比如/partall 我走了,拜拜。
/play -参数 (#房间名/人名/stop) 文件名 延迟时间 ,这个命令是用来播放文本文件的。

如,您打:/play c:\help.txt 1000 ,mirc就会自动播放c:\help.txt ,每放一行间隔1秒钟,
1000是毫秒.1000毫秒等于1秒,默认间隔时间是1000毫秒,如果您希望快一点或者慢一
点,可以
自己定间隔时间如果希望停止,请打/play stop, 因为您没有指定窗口,mirc就在当前窗口
播放,
如果您要指定窗口可以这样:/play Cupid c:\help.txt 这样,mirc就会在您和Cupid的小窗播

这个文件,同样的道理,也可以打/play #MM c:\help.txt ,这就是在#MM这个房间里播放。
另外还
有一些参数,下面我将一一介绍。
-s参数,MIrc将把文本文件的内容当作命令来处理,您可以自己编一个文本,比如象这样:
/nick NNa
/nick NNaaa
/nick aesse
/nick slefasfd
.....等等
然后打/play -s 您编的文件 ,那么您就会不停的换名字了,
-c参数,强迫mirc把文本的内容当作命令来执行,那么您编文本的时候就不用加/了
nick aaa
nick bbb
nick ccc
然后打/play -c 您编的文件,就行啦
-s 参数允许你不连接服务器,就在stats窗口播放。
-p 参数表明现有的play为最高优先级。
飞影叹了口气,累死我啦,一辈子没写过这么长的东东:(
-r 参数就是随机播放你指定的文件里随机挑出一行播放.
-l数字,指定文件的一行进行播放。比如播放help.txt的第15行,就打/play -l15 c:\help.txt
这些参数可以联合起来用,比如:/play -crq c:\help.txt
如果要停止播放,就打/play stop
/pop 延迟时间 #房间名 人名 ,这个命令用来防止过于太快的auot-op人,例子:/pop 10
#MM
Cupid,当然,Cupid要在你的auot-list名单中哦。
/raw 命令,这个命令直接执行当前server支持的命令,比如:/raw PRIVMSG 人名 信息,
如果你
不知道当前server有哪些命令,试试打/quote help. 您可以用-q参数不回显执行的信息。
/remove 目录\文件名 ,删除文件,和dos的del一样用。
/rename 目录\文件名 新文件名,更改文件名,和dos的ren一样用。
/rdir 目录,删除目录,和dos的rd一样用。
/run -n 目录\程序 ,运行一个程序,比如:/run c:\windows\ftp.exe www.compat.online.sh.cn ,
如果您用了-n参数,程序运行时自动最小化。
/server 地址 port值 ,连接一个你指定的服务器,比如:/server 202.103.25.252 6667
/say ,和打完字再按一下回车是一样的效果,比如/say 大家好 ,当然/say命令还有其
他用
途,以后会讲到。
/sound 声音文件,这个命令用来播放一个声音,如果别人也有这个声音文件,他也的mirc
也将播
放这个文件,注意:要的播放声音文件必须在你指定目录下,指定目录:点
file...options..sounds,后面将详细讲叙options。另外您的声音播放必须打开,别人放声音您
才能听的到,用/sound on 打开。
/splay -参数 文件,用法和/sound一样,只是多了几个参数.-q 用来排列要播放的文件的顺
序。-
wm用来把几个文件连起来一起播放。
我的天啊,下面写timer了,又有得写了:(
/timer..........***飞影狠狠的扇了自己两耳光,加油,加油!!!***
/timer数字(或者字符) -参数 (时间) 重复次数 间隔时间 /命令
不要头晕,听我细细道来,这个命令是用来......举个例子吧:/timer1 10 60 /me is away 这

命令的意思是,每隔60秒执行一次/me is away 命令,一共执行10次,你可以同时运行几

/timer,可以分别叫/timer1 /timer2 /timer3....也可以用/timera /timerb /timerc.....等等...
下面介绍一下参数,-o和-m-o参数用于没有连接服务器时就执行/timer命令,-m表明时间
间隔以
毫秒为单位。
/timer也可以这样用,/timer9 14:30 1 1 /say It's 现在时间为 2:30pm 这条命令的意思是,到
14:30分的时候,mirc会自动说:现在时间为 2:30pm
如果您希望timer命令永不停息的运行,就打/timer1 0 间隔时间 /命令,也就是说重复次数
定为
0,timer就会不停运行。如果您希望/timer1 停下来,就打/timer1 off ,如果希望/timer2停

来,就打/timer2 off,以次类推,如果希望所有timer停下来,呵呵,就打/timers off.
/timestamp -参数 on(或者off) 窗口名 ,您如果激活timerstamp,那么每次执行timer的时
候,前面都会有一个时间,表明这一次timer是什么时候执行的,-s :在stats 窗口做stamp,
-
a:在当前窗口stamp
-e:在所有窗口stamp.
/titlebar (@window) 字符 ,改你的title。比如打/titlebar 柔情似水,佳期如梦,哪顾网费
几何。效果如何你自己试试,当然你也可以指定窗口,前面用@.
/url -参数 on(或者off) 这个命令很有意思,你打/url on ,那么mirc将自动把含有网址字样的
东西记录下来,如果你希望看一看被记录的网址,打/url ,参数-d:用?号标记将删除的url.
url窗口弹出了,你选择一样地址,然后按右键,可以得到弹出式菜单,嘻嘻,您自己去看
看吧。
/font ,选择字体,font窗口有一个Set as default channel font 复选框,将其打勾后,您现

选择的字体将成为默认字体。
/uwho 人名,比如:/uwho Cupid ,执行后将弹出一个窗口,有full name Email Nick,ping
version 等等,您可以自己试试。:)
/info 查看有关服务器的一些信息。
/lusers 查看当前用户数目。
/names #房间名,用来看房间里有那些人,比如您不在#MM,又想知道#MM又哪些人,就

/names #MM 。
/describe 人名 信息,这个命令用来向别人的小窗发送/me信息,比如,您打:
/describe MM 叫Eros,那么MM将在她的小窗看到/me 叫Eros的信息。

好的,到此为止了,mirc基本命令告一段落,还有一些命令,会在Aliases, Popups和Remote

将到,另外,一些控制mirc复选框的命令将在详细介绍菜单的时候提到。
对了,有些朋友问我,命令应该在哪儿打,呵呵,您记好了,无论在哪个窗口打,都行!

六:详细介绍MIRC菜单:
先介绍MIRC的Options菜单,您点File...Options,将弹出一个窗口,下面,我将对每一个
选项
卡进 行介绍。
Sound选项卡:
Accept sound requersts复选框,将这个框打勾,您将听到别人用/sound
命令,
播放的声音文件,/sound的命令的详细说明,请看第五节。也可以用/sound on 命令,将这
个复选
框打勾,/sound off则反之。
Igonre if a sound is currently playing复选框,将这个复选框打勾后,如果/sound
命令指定播放的文件正在播放,那么当前/sound命令将别忽略.
Warn if sound dosen't exist复选框,将这个框打勾后,如果发现需要播放的文件

存在,mirc将提醒您。
Listen for !nick file get requests复选框,这个框打勾后,如果有人打
!您的名字 声音文件.wav ,那么您的mirc将自动在您设置的目录下面查找那个声音文件,
如果找
到将自动dcc send给对方.比如您叫Eros,有人打!Eros yabba.wav,您的MIRC将自动在存
放声音
文件的目录下去找yabba.wav ,如找到,将自动send给请求的一方。
Send !nick file as private message复选框,将这个复选框打勾后,您发送声音文

的信息就只有接收人看的到,反之,房间里的所有人就能看到。
Location of wave/midi files 选项用来指定您的声音目录,比如你指定的声音目
录是
c:\mirc\sounds,那么当您打/sound 声音文件时,mirc将在c:\mirc\sounds底下寻找,别人用
/sound命令时,您的mirc同样还是在这个目录底下寻找。如果找不到,mirc将提示需要播
放的声
音文件不存在。
另外,我再对/sound命令补充一下,您还可以这样用/sound命令:
/sound haha.wav 大笑几声。这个命令等同于:/me 大笑几声 ,/sound haha.wav


_________________________________
Http://sean82.myftp.org 酷 DoWnLoaD
级别: 新手上路
注册时间:
2002-09-08
在线时间:
0小时
发帖:
272
只看该作者 1楼 发表于: 2002-10-17
MIRC基本使用说明(第二篇)

IRC Switches选项卡:
Prefix own messages复选框,这个框打勾后,您每说一句话,前面都会有您的
名字,

象这样:大家好。
Iconify query window复选框,这个复选框打勾后,别人给你的小窗对
话,将
以/msg 的方式传过来。
Whois on query复选框,这个复选框打勾以后,每当别人和你开小窗,
您的
MIRC将自动用/whois 命令查看他的信息。
Auto-join on invite复选框,自动加入您被邀请去的房间。
Rejoin channel when kicked复选框,自动从新加入您被踢出去的房间。
Cancel away on keypress复选框,将其打勾后,如果您打了/away 信息,
那么
您如果在大窗或者小窗说了话,/away信息将自动取消。
Timestamp events复选框 ,复选后,所说的话前面都有一个时间记号。0
Skip MOTD on connect复选框,连接是跳过motd信息。
Show Alternate Join/Part/Quit复选框,显示更为紧凑的join /part/qiut信息。
Show user adresses复选框,每当别人加入,离开,被踢,您都可以看到他的地
址信息
Show invites in active window复选框,使invite信息在你当前窗口出现。
Show modes in channel复选框,房间的更改设置信息显示。
Show topics in channel复选框,让您每次进房间的时候,都看到topic信息。
Strip Codes允许您忽略Bold, Underline, Reverse, and Colour信息。
飞影决定:不能在这样细的说明这些菜单了,我........受不了了,请大家原谅。如果
您愿
意帮帮我,请补足我没有写完的地方,对不起了。:(
Notify List选项卡
这个选项卡很有用,您琢磨琢磨,不是有add del 这些按钮吗?把你需要注意的人

nickname加进去,那么,在notify list里的人,连接,或者离开,您都会知道。当然您也可
以用
/notify命令来完成这个工作,notify命令前面讲过了,这儿就不重复了。
飞影决定:挑几个有用的选项卡讲一讲,其他的请大家自己琢磨琢磨。
Control选项卡:这个有ignore list ,auto-op list , protect list ,
ignore前面讲过了,这儿不在重复了,您如果希望把某个
mask从
ignore list删除就把它拉蓝,然后按del,就可以了。
auto-op list ,您可以把您希望的mask加进去,可以自动给帽子。
protect list, 保护名单,如果有人踢了或者ban了您的受保护人,您
会自
动报复对方。
注意:如果希望这些功能生效,别忘了把active复选框打勾。


Logging选项卡:保存对话。您可以选择是保存大窗的对话,还是保存小窗的,保
存在那个
目录下等等。


Flood选项卡:您可以在这儿设置flood保护,如果有人发送的信息超过您设
置的
flood值,将自动ignore他。
Click选项卡:您可以在这儿设置双击鼠标会产生什么动作。比如双击大窗就执行
/channel
命令,双击小窗就执行/whois 命令,您都可以在这儿设置。

对不起了,菜单到此为止,希望您能帮我写完。


下面,我将介绍mirc最诱人的地方, Aliases, Popups, & Remote

七: Aliases, Popups, & Remote

***飞影叹了口气,终于写到这儿了***
我首先要申明的是:我接触script的时间也不长,只编写过一些简单的script,下
面的文
字可能会有某些错误,请大家指正。
其次:您必须阅读了前面介绍的一些Mirc基本命令以后,才可以阅读下面的文章。
Mirc提供了一种语言,用来编写可供Mirc使用代码,代码文件就是一般的文本
文件,不
需要链接和编译,直接在Mirc中一个叫mIRC Editor的窗口中调入,Mirc会自动执行,并
且可以通
过一些命令来控制程序的运行。我们把这样的代码文件称为“script"。
Script文件分三类,一:Aliases 二:Popus 三:Remote
下面我将分类介绍script的编写方法。

Aliases:Aliases的中文意思是别名,Mirc提供了这一功能,能让用户更快更直接
的执行
一些Mirc命令。下面我将具体介绍Aliases。
Aliases的编辑是在一个叫Mirc Eidtor的窗口进行的,您可以在这里编写您自
己的
aliases命令。点Tools...Aliases,或者把Alt按住再按A键,可以呼出Mirc Editor窗口。在

儿您很可能看到Mirc自带的一个Aliases比如:/op /mode # +ooo $$1 $2 $3 ,这一条Aliases
的意思是,如果打/op Cupid MM Eros ,那么就在当前房间执行 /mode # +ooo Cupid MM Eros

令,# 的意思就是当前的channel,在Mirc里象#这样的符号,叫做标识符,我会专门分出
一节来详
细介绍Mirc的标识符,在这一节,我只简单的介绍几个常用的标识符?再举个例子:/j /join
#MM ,那么你一打/j 你的Mirc就自动自行/join #MM命令。Mirc常用标识符:
# 表示当前的房间。
$1 这个标识符记录你在Aliases命令行中提供的第一个参数。比如这样一条
Aliases
命令。 /ws /me 紧紧的握着 $1 的手。那么你打/ws Cupid ,Mirc就自动执行/me 紧紧握

Cupid的手。 $1记录了你提供的第一个参数,也就是Cupid这个参数。注意:$1的前后
都要空
格。再打个比方:这样一条,aliases ,/j /join $1 ,那么如果你打/j #MM ,mirc就执行/join
#MM命令。$1记录了你提供的第一个参数"#MM"
$2 用样的道理,$2记录你提供的第二个参数。比如这样一条Aliases:
/slap /me 拿起 $1 狠狠的向 $2 打去。如果你打/slap 大铁球 Cupid ,那么Mirc
就执行
/me 拿起 大铁球 狠狠的象 Cupid 打去,$1记录了你提供的第一个字符"大铁球",$2记
录了你提
供的第二个字符"Cupid",以此类推,$3 $4 $5 $6......都是这样用。

$? 用这个标识符,会弹出一个对话框,S?会记录你在对话框中写下的参数。
比如:/j /join #$? ,那么你打/j 以后,Mirc会出来一个对话框,$1会记录你在对话框中所
填的
字符,比如你填#MM ,然后按回车,或者点OK按钮,Mirc就执行/join #MM命令。$?的
功能就是提
供一个对话框,然后记录你所填的字符。你也可以指定对话框的title,比如象这样:
/j /join #$?="你希望假如哪个房间?" ,这样就可以改变对话框的title,使用起来更方便。
$! 标识符,这个标识符记录第二次使用前面你在$?对话框中的字符,比如:
/aw /away $?="Enter away message:" | /say $! $?记录了您在对话框中填的参数,而您
第二次要用到对话框中参数的时候,就不能再用$?了,必须用$! ,就是这样。
$$1标识符,这个标识符和$1的作用差不多,记录您提供的第一个参数,区别在
于如果你
用了$$1,就必须用上另一个标识符$$2,打个比方:/slap /me拿起 $$1狠狠的象 $$2打去。
那么如
果您打/slap Cupid,Mirc将不执行/slap这个aliases命令,因为您只提供了一个参数。
您必须打/slap Cupid大铁球 ,这个aliases命令才可以执行,而/slap /me 拿起 $1狠狠的象 $2

去。这个命令用的是$1和$2标识符,您只提供一个参数aliases命令也可以执行。
$1- 这个标识符记录您提供的一切字符,比如 /op /mode # +oooo $1- ,您可以

/op Cupid MM Eros Styx,$1-记录了您提供的四个参数,Cupid MM Eros Styx ,在当前房间给
这四个人
加帽子。再来看这样一个aliases命令:/abuse /me狠狠对着 $1骂到:你这个 $2- !,那么
您打
/abuse Cupid猪 混蛋 畜生 异型 ,Mirc就执行/me狠狠对Cupid骂到:你这个 猪 畜生 混
蛋 异
型 ! $1记录了您提供的第一参数Cupid ,$2记录了后面所有您提供的参数:猪,畜生,混
蛋,异
型。不过,Cupid可是好人哟,您可别真的骂他:)
在这儿我再次提醒您:标识符前后都要空格!一定要空格!
$+ 这个标识符用来把字符连接起来。比如:/hi /say Hel $+ lo th $+ ere $+ !
那么打/hi Mirc就自动执行/say hello there! ,$+把字符都连起来啦!这个标识符可以让您的
aliases命令
打出来的信息没有空格,比如:/hold /me温柔的拥抱着 $+ $1 ,这样一来您打出来的东
东就没有
空格了,好酷哟:)
说句题外话,如果您想用aliases一次执行多个命令就用 | 这个分隔符。比如:
/kb /kick # $1 | /mode # +b $1 ,那么打/kb Cupid Mirc就会先把Cupid从当前房间踢出去,
紧接着
ban了Cupid。
好了,常用标识符就介绍到这儿,下面会有专门一节来详细讲叙Mirc的标识
符。
为了让您能够更好的利用aliases,我简单介绍一下Mirc中变量的概念和一些
有关变量
的简单命令,我不会很详细的介绍Mirc变量,以后会有一节来专门讲叙Mirc怎样处理变
量。
所谓变量,就是可以赋值的量。如果您有一些编写程序方面的知识有所了解的
话,会很
容易理解变量这个概念。Mirc中的变量定义规则和其它的语言中的变量差不多。
Mirc中的变量都是以%号开头,比如:%x, %y,%number等等。到底怎么样
来给变量
设值呢,Mirc提供了一些命令。具体操作如下:
/set变量名 值 ,比如要把hello赋值给%x变量,就打/set %x hello,/set命令还
提供了一
个参数u,如果您打/set -u5 %x hello,那么mirc把hello赋值给变量%x,并在5秒钟后自
动取消%x
的赋值,也就是说,%x不再等于hello。
/unset变量名 ,取消给变量的赋值。比如:/unset %x,这样就取消了对%x的赋
值,%x不
再等于hello了。通配符*在/unset命令中有效,比如:/unset %test* ,这条命令将取消对所
有以test
开头的变量的赋值。如果需要取消所有变量的赋值,打/unsetall就行啦。
好了,变量现在就讲这么多,下面几节我会详细介绍。
让我们回到Aliases来,在aliases中怎么运用变量呢?用中括号 [ ] ,具体是
这样操作
的,我举个例子:您设置一个变量%x,/set %x hello ,如果希望在aliases命令中调用这
个变量,
必须用到中括号 :/hi /say [ %x ] ,记住,括号和%x之间一定要空格。再举个例子:
/test /say % [ $+ [ $1 ] ] ,来看看这条命令,如果您打/text x,那么/say % [ $+ [ $1 ] ]返
回的
值就是%x,为什么要用到$+标识符呢,这是因为%和变量名之间是不允许用空格的,所以

须用$+把%和变量名(x)连起来,为什么要用到中括号呢?因为在aliases中调用的变量必须

中括号 [ ] 括起来。
这就是如何在aliases中调用变量,下面我讲一下大括号{ }的用法。
前面讲过,如果想执行多条命令的话,命令与命令之间用 | 号分开,比如:
/kb /kick # $1 | /mode # +b $1 ,aliases提供了另一种方法来处理这种多行命令,那就是使
用大
括号 { } 。下面我把/kb这条aliases命令改成用大括号的格式:
/kb {
/kick # $1
/mode # $1 +b
}
这一个aliases命令和前面一个用 | 的aliases命令是等效的。用大括号 { }能是代码更清
晰,更有条理化,更加美观。再举个例子:
/poem {
/msg $1 A horse is a horse..
/msg $1 A duck is a duck..
}
如果您打/poem Cupid,Mirc将执行/msg cupid A horse is a horse和/msg cupid A duck is a duck
这两条命令,当然,您用 | 号也可以:/poem / msg $1 A house is…. | /msg $1 A duck..
另外,scripts还带几个语句,下面我将一一介绍:
if then else语句:这个语句用于比较值的不同,从而执行不同的代码。基本格式是

样:
if (值1运算符 值2) {命令}
elseif (值1运算符 值2) {命令}
else {命令}
小括号( )用于把需要比较的值括起来,大括号{ }用于把命令括起来。括号一定
要对称,不
要有正括号没有反括号。另外,if elseif else语句可以嵌套使用。举个例子:
/number {
if ($1 == 1) echo The number ONE
elseif ($1 == 2) echo The number TWO
else echo Unknown number!
}
把这些代码加到你的aliases中,打/number数字,这一段代码就开始运行。注意:==运
算符,
(两个=号)这个运算符的意思是"等于",如果你输入的数字等于1,那么执行/echo the number
one,如果输入的数字等于2,则执行/echo the number two,如果是其它情况,则执行/echo
unknown
number! ,echo并没有用大括号括起来,这是允许的,当然,把echo命令括起来也可以。
象==这样
符号,我们称之为运算符。Mirc有以下运算符:
== 等于
!= 不等于
< 小于
> 大于
>= 大于等于
<= 小于等于
以上是数值操作符,还有三个数值操作符,我也搞不清楚是什么意思,如果
我弄懂了
下面会讲到的,如果您知道,请务必帮我加上去。
还有一些其它操作符,呆会儿会讲到的。
另外有一个go to语句。例子:
/number {
if ($1 == 1) goto one ;如果给出的参数等于one,就跳到:one去执行。
elseif ($1 == 2) goto two ;如果给出的参数等于two,就跳到:two去执行。
else goto unknown ;如果给出的参数不符合以上两种情况,就跳到:unknown去
执行。
:one ;注意:one前面有个 : 号
echo The number ONE ;echo命令。
halt ;halt命令用于强制停止代码的运行。
:two
echo The number TWO
halt
:unknown
echo Unknown number!
halt
}
在echo命令前我没有用到 / 提示符,这是因为只有在输入时需要让Mirc知道这是一条
命令
是才需要用到 / 提示符,而在script中 / 提示符是不需要的。;号是script的注释符,如果
您害
怕会忘记某一行script是什么意思,可以在这一行后面加个;号,Mirc解释代码的时候会自
动跳
国 ; 号后面的东西。
用aliases还可以定义功能键。例如:
/F1 /say Hello! 定义F1键,按一下F1键,Mirc就执行/say Hello命令。
/sF2 /query $1 定义shift+F2,把shift按住,再按F2,就执行/query命令,这
个时候$1就是您当前点亮的nickname。
/cF3 /ctcp $1 version 定义ctrl+F3键,把ctrl按住,再按F3,Mirc就执行/ctcp命

令,$1是您当前点亮的nickname。
s和c就是用来定义shift和ctrl键的。
/ 是Mirc默认的命令提示符,另外还有这样一个命令提示符:// 两个/ ,呵呵,
那么
两个/ 和一个 / 有什么分别呢?举个例子吧:
/say我现在在 #
# 是个标识符,返回值是当前的房间的名字,这个前面已经讲过了。怎么样才能
在命
令中用上标识符呢?
/say我现在在 # 里面。
这样可以吗?答案是:不行。如何才能让标识符生效呢?您必须用到 // 这个命
令提示
符。 //say我现在在 # 里面。 象这样就可以了。
还有一个 /. 命令提示符,如果用这个提示符,Mirc不会返回一些执行过程中的信
息。
比如你打/ignore Cupid,在status窗口您会看到这样的信息:*** Added Cupid!*@* to ignore
list,如果您不希望看到这样的提示信息,就打/.ignore Cupid,在 / 后面加个 . 就可以了。
恩…..让我想想,aliases还有些什么东西没讲到,对了!有一点我没有讲的很清楚。

就是在哪儿编aliases,呵呵,讲了这么多怎么编,可是没讲编好了往哪儿放。
就是在mIRC Editor窗口,按住alt键,在按a键,可以呼出这个窗口,或者点菜单Tools
底下
的Aliases,也可以呼住这个窗口,另外,您的aliases代码可以些在一个纯文本文件里面。
后缀名为ini。另外你也可以运行别人编好的aliases代码文件。比如有这样一个aliases文
件:
Cupid.ini ,您呼出mIRC Editor窗口后,点这个窗口的File菜单下的load子菜单,然后
选中
这个文件,最后点File菜单下save子菜单就可以了。或者用load命令:
打/load -a 盘符:\目录\文件名 ,即可。例如:/load -a c:\mirc\aliases.ini
最后,我再次提醒您注意:标识符前后一定要空格!
好了,aliases就在这儿告一段落。以后结合实例再来详细讲解aliases。
下面开始讲popus。


Popups
Mirc允许你自己定义弹出式菜单,在小窗,房间,dcc和channel的窗口都可以。
Mirc一般都自带了一个popups,您用鼠标将一个人的名字点亮,或者将鼠标放在大窗上,
然后
按右键,就可以看到这个菜单了。在哪儿编制popups呢?和aliases一样,还是在mIRC Editor
窗口。点Tools菜单下的popups子菜单,或者按住alt键,再按p键,可以呼出popups的
编辑
窗口,然后直接在这个窗口进行编辑。Popups的基本格式是: 菜单名称:命令 ,举个例
子:
Get Help:/join #services ; :号前面是菜单名,:号后面是点中这个菜单后mIRC
执行什么命令
:号后面的命令可以是aliases命令,比如:你的在aliases中有这样一条,/j /join #MM,那
么在popups中也
可以用/j命令。还有一个问题,怎么定义popups在哪儿弹出呢?是在房间里,小窗里,dcc
窗口里,
或者是status窗口里?这个问题很简单,在mIRC Editor窗口中有一个view菜单,点view
菜单,可以看见
status,channel,query/chat, nickname List和menubar这样几个子菜单,如果你需要编
nickname的弹出式
菜单,就把view…nickname List打勾,然后在mIRC Editor窗口写代码。如果想编房间的
弹出式菜单就把
view…channel打勾,status,query/chat,menubat也是这样。
下面我详细介绍popups的编写。
建立一个含子菜单的popups:假设您希望编一个nickname的popups,那么把view…nickname
List打
勾,然后写入如下代码:(注:本例子是mIRC自带的popups)
Whois:/whois $$1 ;这一行是popups的标准格式:菜单名:命令
Query:/query $$1
UCentral:/uwho $1
- ;这个小-号是为了让菜单更美观,加了-号后,菜单中会有一条
----。
Control ;这个单独的control是一个主菜单名。
.Ignore:/ignore $$1 1 ;这条命令前面有个 : 号,表明这一行是control的子菜单。
.Op:/mode # +ooo $$1 $2 $3 ;这条popups用到了aliases命令,这在popups中是允许的。
.Deop:/mode # -ooo $$1 $2 $3 ;这儿的$1 $2…就不需要你输入了,就是你选中的名字。
.Kick:/kick # $$1
.Kick (why):/kick # $$1 $$?="Reason for kick:" ;$$?前面讲过了,您可以在弹出的窗口中填
入踢人的理由
.Ban:/ban $$1 2
.Ban, Kick:/kick # $$1 | /ban $$1 2
CTCP ;再次出现一个单独的ctcp,同样道理,这表明ctcp是一个主菜
单。
.Ping:/ctcp $$1 ping ;这一行在单独的字母ctcp下面,前面还有个:号,说明这一行是
ctcp的子菜单
.Finger:/ctcp $$1 finger
.Version:/ctcp $$1 version
.Time:/ctcp $$1 time
.Userinfo:/ctcp $$1 userinfo
.ClientInfo:/ctcp $$1 clientinfo

上面我结合实例讲叙了怎么样编写popups的基本知识。补充一点,如何选中多
个名字,点亮一
个名字,然后按住鼠标左键,往上,或者往下拉就可以了。当然,如果希望对多个nickname
进行操作,您
的popups代码必须支持对多个nickname的操作,比如:Op:/mode # +ooo $$1 $2 $3
在popups中,您用样可以运用大括号{ },中括号[ ],goto语句 ,if elseif else语句,标
识符,变量等
等,这些东西在script中是通用的,不管是哪种类型的script。
再讲个例子:kick {
if ( $1==$me ) echo 不能踢自己
else kick # $1 $?="为什么踢他?"
}
在这个例子我想告诉大家的是popups中可以用标识符和语句。$me标识符返回值是自己的
nickname。
另外我讲一下,如何将编写在*.ini文件中的popups调如mIRC执行。呼出mIRC Editor窗
口,然后点file
菜单下的load子菜单,选好文件,点ok即可。或者用load命令:/load -pn 盘符号:\目录
\文件名 也可
以。例如:/load -pn c:\mirc\popups.ini
好了,popups就讲到这儿,我会分出一节来,结合实例来讨论script的编写技巧和方法


_________________________________
Http://sean82.myftp.org 酷 DoWnLoaD
级别: 新手上路
注册时间:
2002-09-08
在线时间:
0小时
发帖:
272
只看该作者 2楼 发表于: 2002-10-17
MIRC基本使用说明(第三篇)


下面,讲remote,mIRC的真正魅力所在!e
Remote

Remote
Remote 是mIRC中真正有意思的部分,如果您已经了解了mIRC的基本命令,知道了一些

于aliases,popups,标识符和操作符的基本知识,您就可以阅读本节了。
remote script允许你的mIRC对一些IRC事件做出反应,IRC事件就是…恩…….比如某个
人加
入到某个房间,某个人和你开小窗,这些都是IRC事件。你可以在remote编写script,让
你的
mirc对这些事件自动的做出反应。
Remote由三个部分组成,用户,变量,和scripts。
用户:在remote中必须规定哪一类用户才能触发IRC事件,remote对于用户的分类引进了

级这一概念,你可以规定哪些用户在哪个等级,举个例子,你把Cupid的等级定为3级。

后规定这样一个remote,等级在3或者3以上的用户如果对你开小窗说:help,就send给

一张你的相片。这就是用户以及用户等级和事件的概念。
变量:在remote中可以使用你已经定义了的变量。
Scripts:在remote中你可以同时使用多个script,一起协同工作。存在与script中的事件只

被满足条件的用户触发。一个事件可能满足几个script。
首先,我来讲讲如何定义用户的等级。
需要说明的是:还有一个触发等级的概念,触发等级包括用户等级和触发事件。什么等级

用户可以触发什么样的事件。默认的触发等级为1,就是所有在user list中的用户等级都是
1,说明白一点就是所有的用户等级都是1。当然你也可以改变某些用户的等级。具体是操

是这样的:
呼出mIRC Editor窗口后,点Users选项卡,在这儿您可以定义用户的等级。格式如
下:
等级1,等级2,等级3….等级N:名字!mask
举个例子:3,5,6:Cupid!John@202.103.* ;定义nickname为Cupid,ID为John,IP为
202.103打头的用户等级为3,5,6 ,为什么有三个等级呢?第一个等级值3为通用等级值,

面的两个(不管后面有几个)等级值都是特定等级值,所谓通用等级,就是
Cupid!John@202.103.*可以触发您remote中所有等级为3和3以下的IRC事件,特定等级
5,6
表示Cupid!john@202.103.*可以触发等级为5和6的Irc事件。所以通用等级很重要,如果

人的通用等级为10,那么他可以触发您script中所有等级为10或者10一下的事件。特定

级可以量情而定。比如某人的通用等级为3,而您又希望在不提高他等级的情况下,允许
他触
发等级为7的事件,那么可以把7加到他的特定等级中去:3,7:Cupid!john@202.103.*
如果您不希望定义一个用户的通用等级,只想定义他的特定等级,很简单,只要在前面加
个=
号就可以了。比如:=3,5,6:Cupid!John@202.103.* ,这样的话,用户Cupid!John@202.103.*
就没有通用等级,只有特定等级,为3 ,5和6,也就是说他只能触发等级为3,5和6的IRC

件。
下面我讲讲如何在remote中定义IRC事件。格式是这样的。
前缀 等级:事件:命令 对具体格式您不必费心去记,您只要知道mIRC是如何

义等级的就可以了。具体的remote编写方法下一节讲到。
举个例子: ctcp 1:HELP:/msg $nick等级为1的用户无权得到帮助。
这一条remote命令的意思是,如果有用户给你发ctcp help命令(也就是说

果有人打/ctcp您的名字 help),你的mIRC就会向这个用户发送msg后面的信息。这儿的
1就
是等级,等级1是最低等级,所有用户都满足等级1。
在remote的等级中还可以做一些别的限制,举个例子:
10:Cupid!john@202.103.*
ctcp +5:HELP:/msg $nick你已经登录等级+5。
请注意:5的前面用了一个加号,这表明这个事件只能被等级为5等用户触发,虽然Cupid

等级高于5,可是他还是不能触发这个事件。
还有一个=号限制,举个例子:
10:Cupid!John@202.103.*
ctcp 2:HELP:/msg $nick你已经成功触发等级为2的事件。
ctcp 5:HELP:=
在这个例子中,虽然Cupid的等级是10,但是他还是不能触发等级为2的help事件。因

ctcp 5:HELP:=规定了只有等级在5以下的用户才能触发等级为2的help事件。
如果你不希望自己触发自己定义的remote事件的话,可以用到!号。
ctcp !2:HELP:/msg $nick你已经触发等级为2的事件。
注意:2的前面有一个!号,这样一来,无论你的等级如何,你也不能触发这个事件。
你还可以用到@号,那么只用当你在房间里有帽子的时候别人才可以触发这

事件。比如:10:Cupid!John@202.103.*
on @2:JOIN:#mIRC:/mode $chan +o $nick
这条remote的意思是:等级在2或者2以上的用户,比如Cupid,加入

#mIRC的时候,如果您有帽子,您就会给他帽子。如果您没有帽子,这个事件就不会被触
发。
您同样可以禁止remote某一等级的事件被触发,举个例子:
ctcp 5:PING:echo PING!
ctcp 5:*:!
请注意那个!号,这样用了以后,将禁止remote中所有等级为5的事件被触
发。
remote中还有一个组的概念,每个组中都有一些remote命令,用来控制
irc
事件的触发。你可以禁止某些组生效,也可以激活某写组。举个例子:
#group1 on
remote语句….
…..
#group1 end

#group2 off
remote语句….
…..
#group2 end

#group3 off
remote语句….
…..
#group3 end
等等………

您可以用命令来激活一个组,或者禁止一个组。
/enable 这个命令用来激活某些组。
/disable 这个命令用来禁止某些组。
关于remote还有一些命令,马上就会讲到。
好了,关于irc事件,触发,以及等级的概念就讲到这儿。如果您对编写remote还有疑
惑,
没有关系,上面一节的目的只是希望您能对remote的基本概念有个初步的了解,下面我要

绍一些关于remote的mIRC命令,然后再开始详细讲叙如何编制reomte。


mIRC中关于remote的命令:
/ctcps on(off) 这个命令用来使remote中所有关于ctcp的事件失效和生效。比如,
在你的remote中有这样一条:ctcp 2:HELP:/msg $nick你已经成功触发等级为2的事件。 那
么在ctcp事件有效的情况下,别人打/ctcp您的名字help,您的mIRC就执行
/msg $nick你已经成功触发等级为2的事件。
再比如:ctcp 1:finger:*:/notice $nick 哇!!想炸我妹儿!!好怕怕!!
这条remote的意思是如果有人(任何人,因为等级是1)finger你(/ctcp nickname finger),你

mIRC就自动执行/notice $nick 哇!!想炸我妹儿!!好怕怕!!(关于ctcp命令的详细用
法,请看mIRC命令那一节),这些都是ctcp命令,如果您希望禁止您的remote中所有ctcp

件被触发,就可以用/ctcps off,这样一来,您reomte中的所有ctcp事件都不会被触发,反
之:您打/ctcps on,那么所有ctcp事件都被允许触发。
/events on(off) 这个命令用来使被命名的事件生效或者失效。
/dlevel 这个命令用来定义用户的默认等级,初始化的mIRC的用户默认

级是1,也就是说,如果您不定义用户的等级,他的等级就是1,如果你希望改变这个默认

级,就可以用/dlevel命令,比如想把用户的默认等级改为3,就可以打/dlever 3
/raw on(off) 这个命令用来处理数值事件的开关。
/remote on(off) 这个命令用来控制整个remote中的script开或者关,如果您希望

有正在使用的remote script(也就是说,所有您定义的remote事件)失效,就打/remote off
如果希望它们再次生效,就用/remote on。
/enable
/disable
这两个命令前面讲过了,这儿就不再重复了。
/groups -e(d) 这个命令用来使用查看当前remote中所有组的名字。
/auser (-a) 等级 名字(mask) 这个命令用来定义用户的等级,比如:希望定义
Cupid!wqing@202.103.* 的通用等级为1,特定等级为2,3就打
/auser 1,2,3 Cupid!wqing@202.103.* 如果你在user中已经定义了Cupid的等级,现

要重新定义,就必须在/auser命令中用到-a参数,/auser -a 4,5,6 Cupid!wqing@202.103.*
用-a重新定义以后,以前定义等级不失效,只不过以前定义的通用等级变成了一个特定等
级。如果在用/auser定义等级的时候用到=号,比如:/auser -a =1,2,3 Cupid则表示Cupid的

用等级没有被定义,只定义了特定等级,为1 ,2 ,3。
/guser (-a) 等级 名字 这个命令的用法和auser差不多,稍有区别的是,只能打名
字,然后mIRC自动用查出该名字完整的mask,然后加到user list中去,所以这个名字必
须是
当前在服务器上的名字,比如:/guser 1,2,3 river,mirc查出river的host是:
River!*964shu@ppp76.dialup.nlu.edu,就将这个加入user list。
/ruser 等级 名字 (mask) 这个命令用来删除您user list中的用户,或者用户

某个等级,如果用户的所有等级都被删除,那么这个用户也将从您的user list被清除出去。

如:Cupid在您的mIRC中的通用等级是1,特定等级是2,3,那么如果打:/ruser 2,3
Cupid!wqing@202.103.* ,那么Cupid的特定等级2,3就被从user list中删除掉。如果继
续执
行/auser 1 Cupid!wqing@202.103.* 那么Cupid的所有等级都被清除,Cupid
也将整个的从您的user list中消失。当然,如果想直接将Cupid从user list中删除也可以,

/auser Cupid!wqing@202.103.* 就行了,如果你不记得Cupid的mask了,可以用!代替,

/auser Cupid! 这样一来,所有名字是Cupid的,不管他的mask是什么,都将被从您的user
list中清除出去。
/rlevel (-r) 等级 这个命令用来删除user list符合某个定级的用户,比如:
/rlevel 3,那么所有通用等级为3的用户都被从user list中删除,再比如:/rlevel =4
那么所有特定等级为4的用户都将被删除。您可以用-r参数更灵活的控制删除范围,比如:
/rlevel -r 1,5 就是删除user list中所有用户等级1,5,也就是说,user list中所有有等级1
和5
的用户,等级1和5都将被删除。如果用户所有等级都不存在,这个用户将被清除出user
list。
/ulist 运算符 等级 ,这个命令用来查看满足给定条件的用户的清单,比
如:/ulist <2 这个命令将输出一个所有等级小于2的用户的清单,/ulist >5 将输出所有
等级
大于5的用户清单,/ulist =4 将输出user list中所有等级等于4的用户清单。
(注明:/ulist中的等级既包含通用等级,也包括特定等级)
remote命令基本上讲完了,下面我就来介绍remote的具体编制,以及mIRC中的remote
事件:
在mIRC中,所有事件的编写格式都一下,除了ctcp事件,和raw事件,在这里,
我暂时不细讲raw事件。ctcp事件实际上在前面已经讲过了。
注意:下面所有的event基本格式都是一样。
Action 事件
Action事件的意思就是如果在你的大窗,或者小窗,或者别人的notice等等,
出现你指定后,mIRC做出的反应。
格式:on 等级:TEXT:指定的信息:<*><#[,#]>:命令
例子:on 1:TEXT:*help*:#mirc,#irchelp:/msg $nick 有什么需要帮忙的吗?
这条remote的功能就是,如果有等级为1的用户(也就是所有用户)在#mirc或者#irchelp这

个房间说了任何夹有help的话,你的mIRC就自动给这个用户发一小窗信息:有什么需要

忙的吗?
这个例子实际上是TEXT事件的例子,我之所以讲先讲讲TEXT事件,是
因为
有几个事件和TEXT的模式完全一样。Action就是其中之一。
那么TEXT和Action有什么区别呢?还记得我前面讲过的/me命令吧,所谓
Action就是/me命令打出来的信息,如果你把上面的那个例子中间的TEXT改成Action,
那么
这条remote命令的作用就是:如果有人在/me信息中夹带了help这个单词的,都给他发送

个小窗信息:有什么需要帮忙吗? 所谓TEXT信息,就是直接说出来的信息,或者说

是用/say命令发出的信息。举一反三,NOTICE信息就是用/notice命令发出的信息。
另外那个$nick标识符用来代替说话人的名字(nickname),这个前面讲过了,

一节,我会介绍更多的mIRC标识符。
另外,你还可以用一些通配符来更灵活的控制你需要指定的信息。下面我介

一下指定信息所用的通配符:
* 代表所有可能出现的字符(和dos的*一样)
& 代表所有单词
当然,您可以在指定信息的时候,用到这两个通配符,比如:help* 意思就是
所有以help开头的信息。*help意思是所有以help结尾的信息。*text* 就是所
有中间夹有help的信息。如果你什么通配符都不用,那么如果想触发你的
remote事件,别人所发的信息必须完全匹配你指定的信息。所以这种不用通配
符的text,action,notice多用来做密码或者命令,呵呵。
还一个问题,信息的位置怎么指定呢?是房间所说的话触发remote,还是小窗的触发,
或者
是什么别的地方的信息触发?在上个例子中,指定的是在#mirc和#irchelp这两个房间。
当然,您也可以用一些标识符来更灵活的指定位置。
?这个标识符代表任何小窗
# 代表任何大窗
* 表示任何大窗或者小窗
当然,您也可以指定特定的大窗,比如上个例子中的#mirc和#irchelp这两个房间。
再举一些例子:
on 1:TEXT:hello*:#:/msg $nick 欢迎来 $chan ,$nick!
这条remote的意思是,如果有人在任何大窗(也就是房间)说出hello这个单词,你的mIRC
会自
动向这个人发送一条小窗信息:欢迎来 ***(他所假如的房间的名字) ,***(他的名字)
on 1:TEXT:*蠢猪*:#:/kick # $nick 不许骂人
这条remote的意思是,如果有人在任何大窗中说了夹带着蠢猪二字的话,你的MIRC
就执
行/kick $chan $nick不许骂人 这条命令,$chan表示发生这个事件的大窗的名字,$nick表
示触发
这个事件的人的名字。
on 1:NOTICE:*:?:/msg $nick喂,用notice很吵人的,你知不知道?
这条remote的作用是如果有人在你的小窗用notice给你发信息,你的mIRC就给这

人的小窗发送:喂,用notice很吵人的,你知不知道? 这样的信息。
在reomte中同样可以使用变量,
on 1:TEXT:%matchtext:%channel:/msg $nick你刚才在 %channel说了 %matchtext
这儿的变量是%matchtext和%matchchannel ,%matchtext记录别人所说的任何话,
%matchchannel记录了说话的房间。记得变量前后都要空格。
注意:这些事件不能被自己触发,只能被别人触发。


BAN和UNBAN 事件
这个事件会由于房间里有人被ban而触发。
格式:on 等级:BAN:<#[,#]>:命令
例子:on 1:BAN:#mirc,#irchelp:/msg $nick对不起,$chan 不许ban人。
这个remote的意思是,如果有人在#mirc或者#irchelp里被ban了,你的mIRC会自动给被
ban
的人发一个小窗信息,对不起,#***(ban人的房间)不许ban人。$nick $chan说过多次,这

我就不重复了,这些标识符我会详细讲解的。
例子:on 9:BAN:#newbies:/mode $chan -o $nick | /mode $chan -b $banmask
这条remote的意思是,如果有人在#newbies ban了等级是9用户,您会自动减掉他的帽

(op),当然,前提是你有帽子,然后unban被ban的用户。这个$banmask标识符记录了被
ban
人的mask。
on 1:UNBAN:#:/msg $bnick 你被unban了。
这条remote的意思是在任何房间有人unban用户的话,你的mIRC会给被unban的用户
发送一条msg信息:你被unban了
$bnick这个标识符记录了被ban的用户的名字,也就是$banmask中的那个
nickname,如果$banmask中没有nickname,那么$bnick的值就等于标识符$null,$null标
识符下面会讲到。
在等级这个概念中,您可以用到mIRC的运算符,这在讲等级的时候已经讲过了,在这儿
我就举个例子算了:
on >=2:BAN:#mIRC:/msg $chan $nick 这个banmask: $banmask 不许ban!
这条remote的意思是,如果有人在#mIRC这个房间中ban了等级大于等于2的用户,你
的mIRC会警告他,这个人不许ban!
每个events事件都可以象我讲的TEXT事件那样定义事件被触发的范围和用通配符
指定
信息。格式也都差不多,下面我就不罗嗦了。
CHAT和SERV 事件
这个事件会在一个指定信息发送到dcc chat或者fserve窗口的时候被触发。
格式:on 等级:CHAT:指定信息:命令
例子:on 1:CHAT:*help*:/msg $nick怎么了?
这个例子的意思就是,如果有人在dcc窗口说了任何夹带着help的信息,你的
mIRC会自动给他发送一条小窗信息(query窗口)怎么了? 如何指定信息,前面讲过了,下

我就不再重复了。
再举个例子:on 1:CHAT:去死:/msg =$nick 你才要去死
这条remote的意思就是,如果有人在他跟你的DCC窗口打了“去死”两个字,你

mIRC就自动回答,你才要去死。$nick前面有个=号,加了等于号以后,你的回复信息将
回复
到DCC窗口去,如果不加等号,则是一般的小窗,也就是用/query命令开的窗。
SERV和CHAT的用法和格式完全一样。
on 1:SERV:bye:/msg =$nick 谢谢你能使用我的fserve,再见。
这条remote由fserve窗口的信息触发,如果有人打了bye,则在fserve窗口发送这样的

息:谢谢你能使用我的fserve,再见。


OPEN和CLOSE 事件
这两种事件会由于打开/关闭某个窗口而触发,就DCC窗口而言,就是当
DCC CLOSED的时候,close事件被触发,DCC连接的时候,OPEN事件被触发。
格式: on 等级:OPEN或者CLOSE::命令
例子: on 1:CLOSE:?:echo -s 关闭了 $target 的小窗。
这条remote的作用是,如果你关闭了某个人的小窗,在你mIRC的stats窗口会有

示,提示你关闭了谁的小窗。$taget标识符,记录了你打开,或关闭的窗口的名字。
再比如: on 1:OPEN:=:/msg =$nick 你好,我马上来。
这条remote的意思就是,当一个dcc窗口连接后,mIRC向dcc窗口发送:你好,我马上

的信息。这儿的等号的意思,前面刚讲过,我不重复了。
on 1:CLOSE:=:/notice $me $nick关闭了dcc窗口。
这个事件在你的dcc窗口被关闭时触发,向你发送notice信息,提醒你对方关闭

dcc窗口,$me标识符记录你自己的名字(nickname)。
申明一下,=号是remote中标识符,代表dcc窗口,!号代表fserve窗口。
on 1:OPEN:!:/msg =$nick 欢迎来我的fserve
这条remote中用到了!号,所以,它的意思就是,当别人进入你的fserve时,你会

fserve窗口发送:欢迎来我的fserve这样的信息。fserve也是dcc,所以=$nick表明向dcc

口,在这个例子中,也就是fserve窗口发送信息。


CONNECT和DISCONNECT 事件
connect事件在mIRC连接服务器后,motd信息显示完后,被触发。
格式: on 等级:CONNECT:命令
例子: on 1:CONNECT:/join #services
使用这条remote后,你一连上服务器,就会自动加入到#services中去。connect
事件
和options中的perform的功能是一样的。
disconnect事件在你断下服务器的时候触发。
on 1:DISCONNECT:/echo Disconnected from你在 $time从$server 断下来了。
这条remote使你一断下服务器就显示,你在***(时间)从*****(服务器地址) 断下来了
标识符$server记录当前服务器地址,标识符 $time记录当前时间。

CTCP事件
ctcp在前面实际上已经讲了,如果您现在对remote有点明白了,就翻翻前面的东西,

明白的:)
在这儿我就在举个例子吧:
ctcp 1:ping:*:/notice $nick ping什么ping,想打乒乓球吗,好吧,陪你玩玩,pong!
这条remote的作用是如果有人ping你,你会自动给这个人发个notice信息,ping什么ping,
想打乒乓球吗,好吧,陪你玩玩,pong!
另外,我还补充一点,如果你希望事件被触发有,执行多个命令,那么请用|号,将命
令分
开,和aliases一样,如果不明白,看看前面讲过的aliases,你也可以在remote中用到你自

定义的aliases命令。

CTCPREPLY事件
这个事件当用户给你发出一个你指定的ctcpreply信息后,被触发。
格式: on 等级:CTCPREPLY:指定信息:命令
例子: on 1:CTCPREPLY:*mIRC*:/echo $nick用的 mIRC
如果用户给你一个ctcpreply信息中夹带有mIRC字样,你的mIRC就显示,**(发送
ctcpreply信息的人)用的mIRC。怎么指定信息,前面讲了。另外在remote中不管是使用标

符还是变量,都要注意标识符和变量的前后空格。还有就是,on 等级,事件名,指定范
围,指定信息(如果有的话)和命令之间一定要用:(冒号)分开,注意:是英文的冒号,不是
中文
的,所以如果您直接把我举的例子copy到您的remote中去的话,可能会是无效的,要记
得把
中文:(冒号)改成英文的:(冒号)。

DCCSERVER 事件
这个事件在当别人企图连接你的dcc server的时候被触发,你可以利用这个事件,来过

你的dcc,定义一个等级,如等级符合的用户,就接受他的连接请求,反之,则用可以close
命令关闭它。
格式: on 等级:DCCSERVER:Chat(或者Send,Fserve):命令
例子: on >9:DCCSERVER:Chat:close -c $nick
如果有等级小于9的用户,如果dcc chat你,就会自动关闭他的窗口。
on 1:DCCSERVER:Send:if (.exe isin $filename) /halt
这条remote用到了if命令和isin运算符,mIRC除了一些数值运算符之外,还有很

字符串运算符,isin就是其中之一,isin的意思是** 包含在 **之中,.exe isin $filename的

思就是,如果所传的文件名中含有.exe字样的话(也就是说执行文件)就执行/halt命令,
#$fileserv记录了所传文件的名字,/halt命令将停止别人连接你的dcc server。

OP和DEOP 事件
这两个事件会在指定用户在指定channel被op(被加了帽子)或者deop(被脱了帽子)

被触发。
格式: on 等级:OP:<#[,#]>:命令
例子: on 1:OP:#services,#help:/msg $nick 请不要乱给帽子。
那么在#services和#help中op别人的人,都会收到你的/msg信息。
另外有个SERVEROP事件,用法跟op事件一样,只是触发的条件不同,serverop
事件是在某个用户被server加了帽子后,才触发的,比如:chat.wol.com.cn set mode +o Cupid
在讲个几个例子:
on >9:OP:#:/mode $chan -o $opnick | /msg $nick 不要给他帽子!
如果有人在任何房间op了等级小于9的用户,你会自动deop他,并向op那个用户

人发送一个,不要给他帽子的信息。标识符$nick记录了给别人帽子的人名,$opnick标识

记录了被op者的名字。
on 1:DEOP:#services:/mode $chan +o $opnick
这条remote作用在于如果有人在#services被下了帽子,就重新给他帽子。
on 1:SERVEROP:#:/mode $chan -o $opnick
这条命令的意思是无论在那个房间,只要有人被server op了,就自动脱掉他的帽子

VOICE和DEVIOCE 事件
在一个被加了M的房间里,如果有人给用户加V或者减V,这个事件将被触发。
格式: on 等级:VOICE:<#[,#]>:命令
例: on 1:VOICE:#mIRC,#newbies:/msg $vnick 现在你可以在 $chan 说话了。
如果#mirc和#newbies两个房间被设置了加M,那么如果有人在这两个房间被加了V,你
会给这个用户发送一条小窗信息(/msg):你现在可以在$chan说话了,$chan记录事件发生
的channel(房间)。
on 1:DEVOICE:#mIRC:/mode $chan +v $vnick
这是个devoice的例子,如果#mirc设置了加M,那么如果有人在#mirc被减了V,你会自
动的重新给他加V,标识符$vnick记录了被加v或者减v的用户的名字(nickname)。
on >=2:DEVOICE:#mIRC:/msg $chan $nick 给 $vnick 减了v(允许)
如果#mirc设置了加M,那么有人在#mirc devioce(减v)等级小于等于2用户,你会给这个
房间发送一条信息,某人给某人减了v(允许)。标识符$nick记录了给别人减v或者加v的
人名(nick),$vnick记录了被加v或者被减v的人名(nick)。这一点跟op和deop事件相
同。

DNS 事件
当你dns用户(或者某个ip)成功,或者失败时,dns事件被触发。
格式: on 等级:DNS:命令
例子: on 1:DNS:/notice $me dns确定为: $raddress
这条remote得意思是,如果您对某个用户(或者ip)dns的话(dns命令前面讲过了),dns

结果将会由notice命令给您发回来。标识符$raddress记录了dns的结果,如果dns失败,
$raddress的返回值是$null。另外,跟dns相关的标识符还有$nick,如果您运行/dns nick,
那么
$nick记录的就是您dns的人名,如果没有指定名字,而是dns某个ip,那么$nick的返回
值是
$null;$iaddress记录你dns的ip,$naddress记录返回的name address,也就是对方计算机
的名
字。如果没有失败,返回值都是$null。


ERROR 事件
这个事件会由于服务器向你发出一条错误信息时被触发,比如连接失败,或者你被
kline啦,哈哈。
格式: on 等级:ERROR:指定信息:命令
例子: on 1:ERROR:*server full*:/echo 这个服务器限定了人数。
这条remote在你被服务器禁止登录,并给出夹带有server full的信息时,echo给你个这个

务器限定的人数的信息。另外,您可以用标识符$1-来记录服务器给出的error信息。
如何指定信息,请看Action事件。


FILESENT和FILERCVD 事件
filesent事件在dcc send成功后被触发,filercvd事件在你成功接到别人的dcc send后

触发。
格式: on 等级:FILESENT:文件名[,文件名]>:命令
例子: on 1:FILESENT:*.txt:/msg $nick 我已经把 $filename 传给你了。
这条remote会在你成功给某人dcc send一个文件后,给他发一个小窗信息,我已经把
某某
文件传给你了,$nick记录了你发送文件的对象,$filename记录了你发送文件名字。
on 1:FILESENT:*.txt,*.ini:/notice $nick $filename 发送成功。
这条remote在你给某个用户成功发送了某个后缀为txt和ini的文件后,会给接收者发送
一条notice信息,某某文件发送成功,$filename记录所发的文件名,
on 1:FILERCVD:*.txt,*.ini:/echo $nick 给我的文件 $filename 已经传送完毕。
这条remote会在你成功接收到某人给你传送的文件后给你一个回显,告诉你传送成功。

SENDFAIL和GETFAIL 事件
这两个事件格式和标识符都和上一个事件一样,触发条件则刚好相反,dcc传送失
败,
或者接收失败。
比如: on 1:SENDFAIL:*.txt:/echo 文本文件 $filename 传给 $nick 的时候失败。
这条remote在你企图传送一个文本文件(*.txt)给某个用户失败时,回显失败信息。
on 1:GETFAIL:*.zip:/echo 从 $nick 处接收zip文件 $filename 失败。
这条remote在你企图接收某个zip文件失败时,回显失败信息。

INPUT 事件
这个事件,在你键入某些字符并按下回车键以后被触发。
格式: on 等级:INPUT:<*#?@>(指定范围):命令
例子: on 1:INPUT:#mIRC:/echo 我刚刚在#mirc键入了 " $1- "
这条remote使你每次在#mirc这个房间中键入的命令都被回显一次。注意,这个命令可

指定范围。$1-标识符记录了所有你键入的字符。

INVITE 事件
这个事件在某人邀请(invite)你的时候发生。
格式: on 等级:INVITE:<#[,#](指定范围)>:命令
例子: on 1:INVITE:#mIRC:/join $chan
当你被别人邀请时,这条remote会使你自动join被邀请进入的房间。标识符
$chan记录了被邀请进入的房间名。
on 2:INVITE:#:/join $chan | /timer 1 3 /describe $chan 的身影出现在一片烟雾中。
当等级为2的用户邀请你时,你自动进入,并显示三次/me 的身影出现在一

烟雾中。

JOIN和PART 事件
这两个事件在用户加入指定channel(房间)时被触发。
格式: on 等级:JOIN:#[,#](指定范围):命令
例子: on 1:JOIN:#:/msg $nick 你好,欢迎来 #chan 聊天。
这条remote的作用是,只要有用户加入,就自动send他一个小窗信息,$nick记录
了加
入用户的名字,#chan记录他加入的房间名。
on 5:PART:#services,#help:/msg $nick 如果您有问题,欢迎再来 #chan 。
当等级为5的用户离开房间时,会发送给他一条小窗信息。


KICK 事件
这个事件在用户被从某个房间踢出去时被触发。
格式: on 等级:KICK:#[,#](指定范围):命令
例子: on 1:KICK:#services,#help:/msg $nick 不要踢人。
当用户被踢时,你的mirc会给他一个/msg不要踢人。$nick标识符记录了踢人者

名字。
on >=5:KICK:#:/invite $knick $chan | /msg $nick 喂, $knick 是我朋友,不要踢他!
这条remote的作用是,当有人踢了等级大于等于5的用户,您的mIRC将自动邀请被
踢的
人重新加入房间,并向踢人者发送某某(被踢的用户)是我的朋友,不要踢他的信息。


MIDIEND和WAVEEND 事件
这两个事件在当midi和wave文件被mIRC播放完了被触发。
格式: on 等级:MIDIEND:命令
例子:on 1:MIDIEND:/splay jazzy.mid
当一个midi文件播放完后,这条remote会自动开始播放jazzy.mid文件。
on 1:WAVEEND:/echo wav文件播放完毕!
当一个wav文件播放完以后,您的mirc会自动回显wav文件播放完毕的信息。



MODE和SERVERMODE 事件
这个事件在用户改变房间的设置时被触发。
格式: on 等级:MODE:#[,#](指定范围):命令
例子: on 1:MODE:#services,#help:/notice $me $nick改变了 $chan的设置:$1-
这条remote使#services每次设置的改动你的mIRC都将发个notice告诉你,$me标识符

录你自己的nickname,$chan标识符记录发生mode事件的房间名,$1-标识符记录房间设
置的
改动信息。
SERVERMODE的用法和MODE一模一样,只是触发条件是server改变房间

设置。
再举个例子:
on @1:MODE:#:/notice $me $nick changed $chan mode to $1-
这个例子中,等级的前面有个@号,指定的范围是所有房间,但是加了@号后表示

有在你有帽子的房间的设置改变后,事件才会被触发。@号适用于所有remote事件,加在

级的前面。


NICK 事件
这个事件在用户改变他的名字(nick)的时候被触发。格式:on 等级:NICK:命令
例子:on 1:NICK:/msg $newnick 你改名字啦!
当用户改名字后,你会给他发一个msg,你改名字啦,标识符$newnick记录了用
户的
新名字。当然,用户必须和你在同一个房间,nick事件才能被触发,别的需要有channel(房
间)
信息的event事件也一样。


NoSound 事件
这个事件在某个用户播放某个声音文件,而你又没有的时候被触发。
格式:on 等级:NOSOUND:命令
例子:on 1:NOSOUND:/msg $nick ! $+ $nick $filename
如果不记得打!nick 文件名就可以向别人发出传送你文件的请求的话,请看看前面对
options菜单中sounds选项卡的描叙(当然,对方必须复选了listen for !nick file get request选
项)。这里之所以要用到$+就是因为!和nick之间不能有空格。另外,$nick记录了播放声音

用户的名字,$filename记录了所播放声音文件的文件名。


NOTIFY和UNOTIFY 事件
notify事件会因为您notify list中的用户连接上服务器而触发,unotify会因为notify list

的用户退出服务器而触发。
格式: on 等级:NOTIFY:命令
例子: on 1:NOTIFY:/notice $nick 嘿,想和我chat吗?我在这儿呢!
当notify list中的用户连接上服务器时,您的mIRC就会自动发给他一个notice信息:
嘿,想和我chat吗?我在这儿呢! ,$nick记录了notify list中连接上当前服务器的人名,
如果
您不记得notify了请看看前面对notify list的描叙。
UNOTIFY事件的格式和notify一样,只是触发条件完全相反。
on 1:UNOTIFY:/notice $me $nick 已经走了
当notify list中的用户离开服务器时,您的mIRC会给出一个notice信息。


QUIT 事件
这个事件会由于某个用户退出服务器而触发。
格式: on 等级:QUIT:命令
例子: on 5:QUIT:/notice $me $nick 走了,$1-
当等级为5的用户离开irc时,mIRC会给您发送一个notice,$nick记录离开的人名,
$1-记录他离开时的信息。


SNOTICE 事件
这个事件会在服务器发以个指定信息有被触发。
如果你希望接收到服务器传出的信息,请给自己加s(/mode您的名字 +s),这个前面讲过了。
格式: on 等级:SNOTICE:指定信息:命令
例子: on 1:SNOTICE:*irc operater*:/notice $me 注意,有个oper上来了。
当服务器传给你一个夹带有irc operater的信息时,mIRC会提醒你,注意:有个oper

来了。


TOPIC 事件
这个事件在用户改变某个房间的topic的时候被触发。
格式:on 等级:TOPIC:#[,#](指定范围):命令
例子:on >4:TOPIC:#help,#services:/msg $chan 嘿,$nick 不要改变这个房间的topic!
当等级小于4的用户改变#services或者#help的topic的时候,您的mIRC会向被改变
topic的房间发送msg信息,$nick记录了改变topic的人名,$chan记录事件发生的房
间。另外,您可以用$1-标识符记录新的topic。



USERMODE 事件
这个事件在当你改变你自己的用户mode时候被触发。
不同服务器软件,使用不用的用户mode,常见的有s,i等等。
格式: on 等级:USERMODE:命令
例子: on 1:USERMODE:/echo 用户 $nick 的mode $1-
$nick记录了改变用户mode的人名,在这儿也就是你,$1-记录了mode改变的信息。



至此,event事件已经全部写完。


八:mIRC标识符
reomte专用标识符。
$clevel 返回被事件被触发的规定等级。
$dlevel 返回当前默认的用户等级。
$address以id@ip的形式返回用户的地址。
$fulladdress 以完整的形式返回用户信息,nick!id@ip
时间和日期标识符:
如果你想当场试试这些标识符,就打//say $date,记住是两个/
$date 返回当前日期
$day 返回几月,星期几
$duration(N) 给出一个数字,返回几天,几小时,几秒。
$fulldate 返回完整的日期。
$idle 返回发呆时间。
$ltimer返回当前正在运行的/timer的个数。
$ticks 返回的你操作系统从运行到现在有多长时间。
$time 返回当前日期。
$timer(N) 给出一个timer,返回是这个timer运行了几次。
$timestamp 返回的时间用括号括起来。
运算标识符
$abs(N) 返回给出n值的绝对值。
$asc(C) 返回给出asc码的代号。
$calc(operations) 一个不错的计算器,可以用来做计算用,比如:
例子: $calc(3.14159 * (2 ^ %x % 3) - ($ticks / (10000 + 1)))
$chr(N) 给出数值,返回对应的asc玛。
$cos(N), $acos(N) 返回cos ,sin值。
$int(N) 给出一个小数,返回其整数部分。
$left(text,N) 返回给出的字符从左边数起N个字符的值。
比如:$left(goodbye,4) 返回good
$len(text) 返回给出字符串的长度。

Finish


_________________________________
Http://sean82.myftp.org 酷 DoWnLoaD
级别: 新手上路
注册时间:
2002-09-08
在线时间:
0小时
发帖:
272
只看该作者 3楼 发表于: 2002-10-17
好已经完了,真的很长呀,贴也会感到累呀
写当然更累啦,在这里谢谢 作者 : 飞影


_________________________________
Http://sean82.myftp.org 酷 DoWnLoaD
hjt
级别: 新手上路
注册时间:
2001-11-21
在线时间:
0小时
发帖:
129
只看该作者 4楼 发表于: 2002-10-29
真不是人写的....><
(根本是神....)

hjt
级别: 侠客
注册时间:
2002-10-20
在线时间:
0小时
发帖:
460
只看该作者 5楼 发表于: 2002-10-31
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
可怜我的眼睛,,,非常详细的说明。但是。,,我还是不明白。。。

我想知道的其实很简单,怎么在那里下载软件

仅此而已。,。。这篇东东太专业了。。。


每日笑一笑,世界真奇妙~~
级别: 新手上路
注册时间:
2002-07-20
在线时间:
0小时
发帖:
230
只看该作者 6楼 发表于: 2002-10-31
這篇寫的真詳細
對於初學者的我有很多幫助
謝謝
级别: 新手上路
注册时间:
2002-07-01
在线时间:
0小时
发帖:
126
只看该作者 7楼 发表于: 2002-11-28
不是原创也可以置顶。

推~~~~顶
级别: 新手上路
注册时间:
2002-08-09
在线时间:
0小时
发帖:
279
只看该作者 8楼 发表于: 2002-12-05
晕啊,简直是眼花缭乱啊~~~
级别: 新手上路
注册时间:
2002-12-14
在线时间:
0小时
发帖:
10
只看该作者 9楼 发表于: 2002-12-14
好多命令,怎么记得住啊!!!
级别: 新手上路
注册时间:
2002-12-02
在线时间:
0小时
发帖:
157
只看该作者 10楼 发表于: 2002-12-18
强就一个字啊

爬山,爬山去了!
级别: 新手上路
注册时间:
2002-12-16
在线时间:
0小时
发帖:
43
只看该作者 11楼 发表于: 2002-12-23
太复杂了,好象在学DOS。
级别: 新手上路
注册时间:
2002-11-14
在线时间:
0小时
发帖:
24
只看该作者 12楼 发表于: 2002-12-23
那里抄回来的?
快速回复

限150 字节
上一个 下一个