selam.
eggdrop1.6.21 sürümünde yazımı sırasında yapılan ufak bir hata-eksik nedeniyle,
özellikle trivia tarzı oyun scriptlerini bu eggdrop versionunda işletirken ,( bu tarz scriptlerde çokça "timer" kullanılmak zorunluluğu doğar,soruya cevap verme süresi,ipuçlarını gösterme süresinin ayarlanması vs gibi aralıkları-süreleri belirlemek için) botunuz timer komutunda hata mesajı verecektir.
bu eggdrop1.6.21 versionundaki bug-hata belirlendikten sonra bir düzeltme-patch açıklandı.
bu eggdrop versionunu kullanıp bu türden timer hatalarıyla karşılaşanlar,
aşağıdaki düzeltmeyi yapıp botun yeniden kurulumunu yapmak durumunda kalacaklardır.(sadece eggdrop1.6.21 versionu için geçerlidir.diğer sürümlerde bu bug-hata söz konusu değildir.)
eggdrop1.6.21.tar.gz dosyasını hesabınıza çekip ,dizine çıkardıktan sonra :
Kod: Kodu kopyalamak için üzerine çift tıklayın!
cd eggdrop1.6.21
komutuyla bu dizinde:
Kod: Kodu kopyalamak için üzerine çift tıklayın!
komutuyla bu hatayı düzeltecek timerworkaround.patch dosyasını bot kurulum klasörünün ana dizinine çekiyoruz.
Kod: Kodu kopyalamak için üzerine çift tıklayın!
patch -p1 < timerworkaround.patch
komutuyla bu patch-yama'yı işliyoruz.
yapılan "patch" işlemini onaylamak için
Kod: Kodu kopyalamak için üzerine çift tıklayın!
find. - yam "*.rej" -print
komutu uygulayabilirsiniz.bu şart değil isteğinize bağlıdır.
bundan sonra botunuzu sırasıyla
Kod: Kodu kopyalamak için üzerine çift tıklayın!
./configure && make config && make && make install DEST=/home/kullanici-adiniz/yeni-botunuz
komutlarını uygulayarak botunuzu yeni baştan kuruyoruz.
yada bu hatayı elle-manuel onarmak için:
Kod: Kodu kopyalamak için üzerine çift tıklayın!
cd eggdrop1.6.21/src/tcl.c
dosyasını açıyoruz.(ister sftp ile indirip açabilir ister Shell üzerindeki pico ,nano vs gibi araçlarla açıp düzenleyebilirsiniz) tcl.c dosyasında 614. satırdaki
Kod: Kodu kopyalamak için üzerine çift tıklayın!
do_tcl_async(context, script, bgtclcallback);
satırını
Kod: Kodu kopyalamak için üzerine çift tıklayın!
do_tcl_sync(context, script, bgtclcallback, 0);
olarak değişip kaydediyoruz. sonra bot ana dizinine gidip normal şekilde
Kod: Kodu kopyalamak için üzerine çift tıklayın!
./configure && make config && make && make install DEST=/home/kullanici-adiniz/yeni-botunuz
ile kuruyoruz.böylece eggdrop'un 1.6.21 versionundaki "timer" hatasını onarmış oluyorsunuz.