MIRC上の別のサーバーに自動的に自動ログオンし、特定のチャネルに参加して、各サーバーの差分ニックネームを作成するにはどうすればよいですか?
MIRC上の別のサーバーに自動的に自動ログオンし、特定のチャネルに参加して、各サーバーの差分ニックネームを作成するにはどうすればよいですか?
回答:
自動マルチサーバー接続: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
)
update:自動接続スクリプトを調整して、すべてを行うこともできます。server [-m] irc.network.org -i yournick alternativenick -jn #yourchannel1,#yourchannel2
ネットワークグループの任意のサーバーに接続するには、サーバーをグループ名に置き換えます。たとえば、「irc.freenode.net」を「freenode」に置き換えます。
(すべての/ serverスイッチを取得するには「/ help / server」)
使用しているircクライアントによって異なりますが、Hix Scriptを強くお勧めします。このクライアント内のrupertonline.ca/hix/main.htmからダウンロードできます。複数のサーバーおよびサーバー内の複数のチャネルに自動ログインするように設定できます。コマンドは、たとえば/ join #channelおよび/ join serv.serverinfo.comです。
問題ない。
いくつかの(私には知られていない)理由で、これを書いているマシンにmircがないので、覚えているように書き出すだけで、インターフェイスから見つけようとします。Mircはサーバーではなくネットワークを記憶します。特定のネットワーク(FreeNodeなど)には多数のサーバーを設定できます。どこかに「Perform」というオプションがあります...その中には、特定のネットワーク/サーバーに接続したときにmircに実行させたいことをスクリプトで記述します...たとえば、
/nick nixnub
/msg nickserv ghost nixnub nixnubs_password
/nick nixnub2
/msg nickserv identify nixnubs_password
/join #myfavouritechannel
nickservにあなたを識別し、あなたがそれを登録しているなら、あなたの通常のニックを引き継ぎます。その中のコマンドは、標準のmircコマンド(ほとんどの場合、標準のIRCコマンド)です。すべてのネットワークに対して個別に構成できます。
ところで、mircを別のマシンのコピーファイルperform.iniにそのディレクトリからコピーすると、これらのミニスクリプトが保存されます。
次のスクリプトを作成して、すべての自動参加チャネルのお気に入りを調べ、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
}
}