如何自动在MIRC上自动登录到其他服务器,如何加入某些频道并为每个服务器添加差异名称?


10

如何自动在MIRC上自动登录到其他服务器,如何加入某些频道并为每个服务器添加差异名称?

irc  mirc 

我使用的是mirc客户端;)

Answers:


11

自动连接多服务器Menu "Tools" > "Script Editor" > Tab "Remote"添加以下内容:

on *:START:{
  server irc.network1.com
  server -m irc.network2.org
  server -m irc.network3.net
}

通过网络更改您的昵称Menu "Tools" > "Options..." > Category "Connect\Options" > Button "Perform..." > Check "Enable perform on connect" > Choose (or Add) your Network > Add the following to the text box:

/nick yournick

加入频道(仍在同一框中):

/join #yourchannel

如Idigas所述,您可以在其中添加任何mirc命令

(有自动替代加入频道:Join your channel > Menu "(Tools >) Favorites" > "Add to Favorites..." > Check "Join on connect" > OK

更新:您还可以做所有事情,调整自动连接脚本:server [-m] irc.network.org -i yournick alternativenick -jn #yourchannel1,#yourchannel2

并连接到网络组中的任何服务器,只需用组名替换服务器即可:例如,将“ irc.freenode.net”替换为“ freenode”

(“ / help / server”获得所有的/ server开关)


0

根据您使用的irc客户端,我强烈建议您使用Hix Script。您可以在此客户端中的rupertonline.ca/hix/main.htm上下载它,可以将其设置为自动登录到多个服务器和该服务器中的多个通道。例如,这些命令是/ join #channel和/ join serv.serverinfo.com。


听起来OP可能正在使用MIRC(aka mIRC)客户端(mirc.com)……您知道,因为他在标题,问题和标签中都提到了它
quack quixote

Hix脚本是mIRC,它只是它自己的mod。
AskaGamer

您不需要像这样的额外脚本。
Rook 2010年

0

没问题。

出于某些(我不知道)的原因,我在从中编写此文件的机器上没有mirc,因此,我记得将其写出来,然后尝试通过界面找到它。Mirc记住网络而不是服务器……您可以为某个网络拥有很多服务器(例如FreeNode)。在某处有一个名为“ Perform”的选项...在其中编写您希望mirc在连接到特定网络/服务器时要执行的操作...例如,

/nick nixnub
/msg nickserv ghost nixnub nixnubs_password
/nick nixnub2
/msg nickserv identify nixnubs_password
/join #myfavouritechannel

将标识您要加入昵称,如果您已注册,则接管您通常的昵称。其中的命令是标准的mirc命令(在大多数情况下是标准的IRC命令)...您可以分别为每个网络配置此命令。

顺便说一句,将mirc复制到另一台计算机时,从其目录复制文件perform.ini-在其中保存这些迷你脚本。


我不理解您的命令顺序,“ / msg nickserv ghost ...”不应该放在第一位吗?如果您在nickserv上被识别出来,为什么还要有两个“ / nick”?
助焊剂

@fluxtendu-太可悲了。我什至不记得再回答这个问题了:) ...无论如何,这是您的问题:因为如果该服务器上的某个人已经在“ nixnub”之下,那么您将无法在第一时间从他那里拿走它。因此,使用一个临时的。
拉克

0

创建以下脚本,该脚本将在您的频道收藏夹中查找所有自动加入频道,并确保mIRC已连接到与该频道关联的网络。

on *:start: AutoConnect

alias AutoConnect {
  ; Ensure we are connected to all existing servers
  var %n = $null
  var %i = $scon(0)
  while (%i) {
    %n = $addtok(%n,$scon(%i).network,32)
    if ($scon(%i).server == $null) scid -t10 $scon(%i) server $scon(%i).network
    dec %i
  }

  ; Now loop through favourites and make sure we are connected
  ; to the networks for all favourite channels that are autojoin.
  var %i = $ini(mirc.ini,chanfolder,0)
  while (%i) {
    var %ini = $readini(mirc.ini,chanfolder,$ini(mirc.ini,chanfolder,%i))
    var %ini = $replace(%ini,$+($chr(44),$chr(44)),$+($chr(44),Z,$chr(44)))
    var %ini = $replace(%ini,$+($chr(44),$chr(44)),$+($chr(44),Z,$chr(44)))
    var %chan = $gettok(%ini,1,44)
    var %net = $noqt($gettok(%ini,4,44))
    var %autojoin = $gettok(%ini,5,44)
    if ((%net != $null) && (!$istok(%n,%net,32)) && (%autojoin)) {
      server -m %net
      %n = $addtok(%n,%net,32)
    }
    dec %i
  }
}
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.