KVIrc / ftp://ftp.kvirc.de/pub/kvirc/snapshots/win32/ Custom style / http://files.nyaa.eu/Nyaa.kvt 1. Install KVIrc. 2. Start KVIrc, go to "Settings" -> "Configure KVIrc..." -> "General options" -> "Language" and set both "Default server encoding" and "Default text encoding" to "UTF-8". 3. Go to "Scripting" -> "Edit Events...", right-click on the "OnLagCheck" event, click on "New Handler" in the popup menu, and paste the code below. // Simulate an unexpected disconnection if the lag exceeds 30 seconds. if ( $1 > 30000 ) { quit -f -u; } 4. Paste the code below in a new "OnNickServNotice" handler created in the same way as the "OnLagCheck" handler. // Log in with NickServ when prompted. if ( $context.networkName == "Rizon" && $str.contains($3, "This nickname is registered and protected.") ) { timer -s (identify, 2000) { msg -q NickServ "IDENTIFY password"; // Edit this line. } // Join channels after logging in with NickServ. } elseif ( $context.networkName == "Rizon" && $str.contains($3, "Password accepted - you are now recognized.") ) { timer -s (join, 2000) { // Edit this block. join #channel1; join #channel2; join #channel3; } } 5. Edit the code you just pasted to send your password in the NickServ IDENTIFY command and to list the channels you want to join automatically after logging in with NickServ. 6. Paste the code below in a new "OnTextInput" handler created in the same way as the "OnNickServNotice" handler. // Search and replace in outgoing text. %msg = $str.replace($0, ":code1:", "Emoticon1"); // Edit this line for the first code and its emoticon. Do not repeat it. %msg = $str.replace(%msg, ":code2:", "Emoticon2"); // Repeat and edit this line for each remaining code and its emoticon. %lines[] = $str.split("\n", %msg); foreach ( %line, %lines ) { msg $target %line; } halt; 7. Edit the code you just pasted to include all the emoticons you want to use. 8. Click "OK". 9. Go to "Scripting" -> "Edit Raw Events...", right-click inside the empty "Raw Event" box, click on "Add Raw Event...", type in "433", click "OK", and paste the code below inside the new handler. // Disconnect sessions using your nick name(s). if ( $context.networkName == "Rizon" && ( $3 == "Nick1" || $3 == "Nick2" || $3 == "Nick3" ) ) { // Edit this line. msg -q NickServ "GHOST $3 password"; // Edit this line. timer -s (ghost, 2000, $3) { nick $0; } } 10. Edit the code you just pasted to list your nick names and send your password in the NickServ GHOST command. 11. Click "OK". 12. Go to "Settings" -> "Manage Themes..." and import the custom style by clicking on the folder icon to get rid of eyecancer. Read its description.