=================================================================================================
Jika Anda Ingin Berbagi Ilmu
Tentang Ilmu Komputer
Tolong Kirimkan Tips dan Trik atau Artikel Anda
Ke Rozy@hehe.com atau Rozy_eksa@yahoo.com
VER Bahasa Indonesia
=================================================================================================
*MEMBUAT Eggdrop*
-----------------
By : Juventini
Eggdrop adalah IRC bot yang ditulis dalam bahasa C. Fungsi dari
eggdrop bermacam-macam, bisa sebagai pengawal channel, mengatur para
User di channel, dll(banyak banget males gue nyebutin satu-satu). Salah
satu keistimewaan dari eggdrop adalah "partyline", yang tersedia
melalui DCC chat, yang memungkinkan kalian chat dengan orang lain tanpa
diganggu dengan masalah lag.
Okehhh..lalu apa sich yang dipeerlukan dalam membuat eggdrop??
1. Shell Unix account
2. Pengetahuan yang cukup tentang IRC dan Unix.
3. sekitar 500k of disk space, pada system shell kalian
4. TCL libraries (lib files), bisa kalian dapat di www.linuxberg.com
Sebelum mengistall eggdrop pada shell kalian. yang perlu loe
ketahui adalah apakah pada shell kalian telah tersedia TCL, hal ini
dapat kalian cek dengan megetikan perintah : "tclsh" pada shell kalian.
Apabila pada prompt di shell kalian muncul "%" maka berarti shell
kalian telah ada TCL nya, tetapi kalo tidak...loe kudu install dulu
tuh TCL ke shell loe...kalian bisa download dari :
ftp://ftp.scriptics.com/pub/tcl
Okeh sekrang loe bisa ngambil file eggdrop loe ( bisa make FTP,
wget ataupun lynx)...hmmm banyak tuh salah satunya mungkin bisa loe
dapetin disini : ftp.de.eggheads.org atau ftp.fr.eggheads.org
Kalo filenya udah ada di shell loe...sekrang loe bisa mulai compile
deh itu eggdrop, perintanya :
tar zxvf eggdrop1.3.27.tar.gz
cd eggdrop1.3.27
./configure
yah tergantung type eggdrop-nya juga seh... kalo eggdrop1.3.23.tar.gz,
maka perintahnnya :
tar zxvf eggdrop1.3.23.tar.gz
cd eggdrop1.3.23
./configure
Setelah mengetikkan ./configure maka kalian harus menunggu..coba
kalian lihat apakah ada error pada saat proses ini berlangsung? kalo
nggak ada berarti sukses deh...tapi kalo ada yang error loe kudu ngotak
-atik dulu tuh shell...hehehehehe.....Nah sekarang kalian bisa ketik
perintah ini :
make
Perintah ini akan membangun sebuah EggDrop package. setelah itu akan ada tambahan satu direktori
baru di shell kalian coba deh kalian lihat...pertama-tama keluar dulu dari direktori eggdrop1.3.23,
perintahnya :
cd ..
ls -al
nah kan ada direktori eggdrop, masuk deh ke direktori itu :
cd eggdrop
kemudian disini kalian bisa mulai membuat config file dari eggdrop kali
an. config file akan mengatur segala sesuatu tentang eggdrop kamu,
seperti nick dari bot, server yang akan di jalankan, script yang akan
dijalnkan oleh eggdrop, dll. Yang perlu diperhatikan pada pembuatan config file adalah :
1. tanda # berarti tidak aktif
2. config file dapat kamu buat lewat editor yang ada di shell kamu
(vi atau pico)
3. nama dari config file dapat apa saja misalnya : eggdrop.conf atau bisa juga make
nick bot kamu : keerplunk.conf (contoh)
Perintahnya :
vi keerplunk.conf atau pico keerplunk.conf
Lalu masukan config file yang telah kalian buat, disini gue akan
memberikan salah satu contoh config file sederhana :
#######################
### Start ###
#######################
### Edit from here: ###
#######################
# Bot's IDENT
set username "Bot"
# Bot's Owner(s)/Master(s)
set admin "^TCG^"
# Bot's IRC network
set network "EFNet"
# The telnet port that the bot will open for incoming connections
listen 2000 all
# Bot's Owner(s)/Master(s)
set owner "^TCG^"
# Bot's NickName
set nick "Bot"
# Bot's Alternative nickname
set altnick "-Bot"
# Bot's Real Name
set realname "Eggdrop Bot"
# The bot static channel. you can only specify 1 channel here.
set confchan "#Bots"
# The bot IRC servers
set servers {
irc.freei.net
}
##################################################################
##################################################################
###### !!! You don't need to change anything from here !!! #######
##################################################################
##################################################################
set timezone "EST"
set max-logs 5
set log-time 1
set keep-all-logs 0
set console "mkcobxs"
logfile mkco * "$nick.log"
set userfile "$nick.user"
set sort-users 0
set help-path "help/"
set temp-path "/tmp/"
set motd "motd"
set protect-telnet 0
set dcc-sanitycheck 0
set ident-timeout 30
set require-p 1
set open-telnets 0
set connect-timeout 15
set dcc-flood-thr 3
set telnet-flood 5:5
set resolve-timeout 15
set ignore-time 15
set debug-output 0
set hourly-updates 00
set notify-newusers "HQ"
set default-flags "fv"
set whois-fields "url"
set remote-boots 2
set share-unlinks 1
set die-on-sighup 0
set die-on-sigterm 0
#unbind dcc n tcl *dcc:tcl
#unbind dcc n set *dcc:set
unbind dcc n simul *dcc:simul
set max-dcc 50
set enable-simul 1
set allow-dk-cmds 1
set mod-path "./"
loadmodule channels
set chanfile "$nick.chan"
set ban-time 10
channel add $confchan {
chanmode "+nt"
idle-kick 0
flood-chan 4:6
}
channel set $confchan -clearbans -enforcebans +dynamicbans +userbans -autoop -bitch -greet +protectops -statuslog -stopnethack -revenge +autovoice -secret -shared -cycle
set share-greet 0
set use-info 1
loadmodule server
set keep-nick 1
set strict-host 0
set quiet-reject 1
set lowercase-ctcp 0
set answer-ctcp 3
set flood-msg 5:5
set flood-ctcp 3:5
set never-give-up 1
set strict-servernames 0
set default-port 6667
set server-cycle-wait 60
set server-timeout 15
set servlimit 0
set check-stoned 1
set use-console-r 0
set serverror-quit 1
set max-queue-msg 300
set trigger-on-ignore 0
set use-silence 0
set handle-mode_r 0
loadmodule ctcp
loadmodule irc
set bounce-bans 0
set allow_desync 1
set kick-method 1
set kick-bogus 1
set learn-users 1
set wait-split 300
set wait-info 180
set modes-per-line 3
set mode-buf-length 200
set use-354 0
#unbind msg - ident *msg:ident
set no-chanrec-info 0
loadmodule transfer
set max-dloads 3
set dcc-block 0
set copy-to-tmp 1
set xfer-timeout 300
loadmodule share
set resync-time 900
#set private-owner 0
#set private-global 0
#set private-globals "mnot"
#set private-user 0
#loadmodule filesys
set files-path "/home/mydir/filesys"
set incoming-path "/home/mydir/filesys/incoming"
set upload-to-pwd 0
set filedb-path ""
set max-file-users 20
set max-filesize 1024
loadmodule notes
set max-notes 50
set note-life 60
set allow-fwd 0
set notify-users 1
set console-autosave 1
set force-channel 0
set info-party 0
loadmodule seen
checkmodule blowfish
#loadmodule assoc
source scripts/alltools.tcl
source scripts/action.fix.tcl
source scripts/userinfo1.0.tcl
loadhelp userinfo.help
#######################
### End ###
#######################
Nah loe liat kan contohnya...coba loe perhatikan baik-baik deh..sebelum kalian masukan
ke editor, config ini perlu kalian set dulu sesuai dengan keinginan kalian, coba loe lihat yang
ini :
# Bot's IDENT
set username "Bot"
# Bot's Owner(s)/Master(s)
set admin "^TCG^"
# Bot's IRC network
set network "EFNet"
Ingat tanda # artinya tidak aktif sehingga tidak perlu kita hiraukan, yang perlu kalian set adalah :
*set username "Bot" <---- diganti dengan username yang kalian mau dari eggdrop misalnya :
"keerplunk" maka akan menjadi set username "keerplunk"
*set admin "^TCG^" <--- misalnya juventini, maka akan menjadi set admin "juventini"
*set network "Efnet" <---- misalnya kalian ingin DALNET maka akan menjadi set network "DALNET"
Begitu juga untuk yang lain, seperti nama bot, spesifikasi server, host, dll..untuk
lebih lengkapnya kalian bisa lihat di www.juventini-suka.cc/keerplunk.txt
Untuk menambahkan script yang ingin kalian masukan pada eggdrop tinggal kalian masukan ke
direktori "scripts" lalu tambahkan pada config filenya.
Misalkan kalian ingin menambahkan juventini.tcl maka kalian harus masukan script tersebut ke
direktori scripts kemuadian pada config file juga ditambahkan keterangan juventini.tcl pada
bagian #loadmodule assoc, detailnya :
#loadmodule assoc
source scripts/alltools.tcl
source scripts/action.fix.tcl
source scripts/userinfo1.0.tcl
loadhelp userinfo.help
Bila ingin menambahkan juventini.tcl maka kalian harus menambahkannya sehingga menjadi :
#loadmodule assoc
source scripts/alltools.tcl
source scripts/action.fix.tcl
source scripts/userinfo1.0.tcl
source scripts/juventini.tcl
loadhelp userinfo.help
OK!
Setelah selesai memasukan config file eggdrop..maka sekarang kalian sudah bisa menjalankan
eggdrop kalian, perintahnya adalah :
./eggdrop -m keerplunk.conf
keerplunk.conf adalah config file nya....!!!!
Okeh...segitu dulu yah entar kapan-kapan kalo dunia mau kiamat akan gue sambung lagi..BYE...!!!!!
|