IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası

IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası (https://www.ircforumlari.net/)
-   TCL Scriptler (https://www.ircforumlari.net/tcl-scriptler/)
-   -   eggdrop oyun botu (https://www.ircforumlari.net/tcl-scriptler/749665-eggdrop-oyun-botu.html)

PuSsS 04 Haziran 2016 06:56

eggdrop oyun botu
 
Slm Arkadaşlar forumda paylaşım yapılan Çarkıfelek kelime yada benzeri botları Normal mirc de çalısıyor kurdugumuzda ama ayrıca java sistemli aplet üstünde userlerin görebilmesi ve bu oyunu oynaması icin bu botun oyun.tcl si veya kendisine bazı editlemeler gerekiyor

örnek evrensoft kurdugu java apletinde userlerin yazıların başında LMSG eklentisi var

Örnek mircden yazıların Görüntüsü

Ahmet LMSG Slm
Mehmet LMSG Aslm
Asil LMSG Nasılsınız ne var ne yok

Oyun Botunun Da bu şekilde oyun salonuna yazı yazması icin LMSG Nin oyun botuna editlenmesi lazım

Bunu yapmak mümkünmü
Yada Bu Şekilde editleyip Paylaşırsanız sevinirim

Heartbroken 05 Haziran 2016 05:27

Cevap: eggdrop oyun botu
 
İki Kere Buraya Cevap
Yazdım Uzun Uzun Açıkladım,
Her İkisinde de ,
Göndere Tıkladığımda Sayfa
Yeniden Yüklenip Yarım Saat
Yazdıklarım Havaya Gitti.

Şu Kodu : [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]
.Conf Dosyasına
Scriptlerden Önce Yüklenecek Şekilde
Source ... Satırlarından
Yukarıda Eklemelisiniz.

Puthelp ve Putserv İle Gönderilen
Tüm Scriptlerdeki Komutlar,
Yeni Oluşturduğum
İnterpreter Alias ile
Putquick Olarak ve
Text Başına LMSG Ekleyerek
Gönderilecektir.

Yüklü Scriptlerde Elle
LMSG Eklediğiniz Satırlar
Varsa O Satırlardaki LMSG'ları
Silmelisiniz.
Aksi Halde Çift LMSG görürsünüz.

Mod Değişimi ,
Şifre Tanıtma Gibi İşleri
Yapacak Kodlar Varsa Botta
Onların Çalışması İçin putnow
Olarak Değişmelisiniz.
Çünkü Onlarada LMSG Ekleyecektir.
Bu Kodla Oluşturulan İnterpreter ile
Gönderim,Postalama Yapan
Komutları Değişmiş,
Yeniden Tanımlamış Oluyoruz.

Bknz : [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

PuSsS 05 Haziran 2016 06:18

Cevap: eggdrop oyun botu
 
Dediğiniz şekil yaptım lmsgçtcl yi botun conf na normal bir tcl şeklinde ekledim ama dogrumu anlamısım dediğinizden bilmiyorum botu sunucuya katarken lmsg.tcl den hata verdi

Hata Kodu

Eggdrop v1.6.19 (C) 1997 Robey Pointer (C) 2008 Eggheads
[06:15] --- Loading eggdrop v1.6.19 (Sun Jun 5 2016)
[06:15] Module loaded: channels
[06:15] Module loaded: server
[06:15] Module loaded: ctcp
[06:15] Module loaded: irc
[06:15] Module loaded: notes (with lang support)
[06:15] Module loaded: console (with lang support)
[06:15] Module loaded: blowfish
[06:15] Listening at telnet port 7934 (all).
[06:15] Module loaded: uptime
[06:15] Tcl error in file 'kelime.conf':
[06:15] invalid command name "eðer"
while executing
"eðer {[ bilgi komutlarý putserv_lmsg] eq " " } {
foreach _ {putserv puthelp} {
adlandýrmak $ _ $ {_} _lmsg
interp alias {} $ _ {} Lm..."
(file "scripts/lmsg.tcl" line 5)
invoked from within
"source scripts/lmsg.tcl"
(file "kelime.conf" line 75)
[06:15] * CONFIG FILE NOT LOADED (NOT FOUND, OR ERROR)

Heartbroken 05 Haziran 2016 15:19

Cevap: eggdrop oyun botu
 
Windows Notepad - Not Defteri
Kullanıyorsanız Tcl Desteği Yok,
Kodları Bozar.

Notepad++ , Sublime_txt , Atom,
Geany , Programmer's Notepad
Gibi ,Ücretsiz Editörleri Kullanmalısınız.

Notepad++ : [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]
Sublime : [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]
Atom : [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]
Geany : [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]
Programmer's Notepad : [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

Verdiğim Koda Hiçbir Ekleme,
Değişiklik Yapmadan .Conf
Üzerine Copy-Paste Etmelisiniz.
Şe Resimde Görüldüğü Şekilde:
[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]
Scriptlerin Yüklendiği Satırlardan
Daha Üstte , Botun
Başlatıldığı Anda Hepsinden Önce,
Göreceği Şekilde Eklemelisiniz.

Yukarıdaki Kodu Pastelediğim ,
Gist Adresinde ,Kodun Sağ Üstünde,
Raw Yazısına Tıklarsanız;
[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]
Daha Temiz Şekilde Kodu,
Seçip, Kopyalama Kolaylaşacaktır.
Kopyala-Yapıştır Hata Olasılığı
Ortadan Kalkar.

PuSsS 05 Haziran 2016 18:21

Cevap: eggdrop oyun botu
 
Çok Teşekürler Heartbroken denedim dediğin şekilde oldu Emeğine Sağlık

PuSsS 06 Haziran 2016 06:03

Cevap: eggdrop oyun botu
 
Slm ustat dediğin gibi lmsg.tcl normal tcl lerin basına LMSG eklentısı getiriyor ama bunu carkıfelek botu kurdum bu bıotda ıstedıgımı yapmadı yanı lmsg eklentisi olmadı

normal mircden görüntüsü

örnek

[05:56] <Kelime> ..::| _ E _ K A _ _ _ _ |::..
[05:56] <Kelime> (9 HarfLi)
[05:57] <Kelime> İpucu
[05:57] <Kelime> ..::| _ E _ K A _ A _ _ |::..
[05:57] <Kelime> İpucu
[05:57] <Kelime> ..::| _ E _ K A _ A _ E |::..
[05:57] <@uCanTeneKe> !ipucu
[05:57] <Kelime> İpucu
[05:57] <Kelime> ..::| F E _ K A _ A _ E |::..
[05:57] <@uCanTeneKe> fefkalede
[05:57] <Kelime> ::::| F E F K A L E D E |:::| F E _ K A L A D E |:::: 10pts
[05:57] <Kelime> BiLemediniz Doğru Cevap FEVKALADE
[05:57] <Kelime> <<CarkiFeLek >>
[05:57] <Kelime> ..::| _ _ _ I _ E |::..
[05:57] <Kelime> (6 HarfLi)
[05:58] <Kelime> İpucu
[05:58] <Kelime> ..::| _ _ M I _ E |::..


bot aslında cok karısık bana lazım olan carkıfek
soru tcl si ve oyun tcl si lazım LMSG eklentili

Yardımcı olursanız cok sevinirim şimdiden teşekürler.

Heartbroken 06 Haziran 2016 12:34

Cevap: eggdrop oyun botu
 
Çarkıfelek Adı, Değiştirme
Cüretini Gösteren Kişi;
Fransız MenzAgitat'ın Motus :
[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]
Scripti İçindeki 3-5 Satır Düz Texti
Türkçe'leştirip,
Binlerce Satır Kod Yazıp,
Herkesle Paylaşan Kişinin
Verdiği İsmi Çarkıfelek
Olarak Değişip,
Orada,Burada Nemalandığı İsmidir.

Orjinal Scriptin ,
Yıllarca Önceki Bir Versionudur.
Doğru Hatırlıyorsam Ana Motus.tcl
Yaklaşık 2000 Satır Civarı Olmalı.

Yukarıda Verdiğim İnterp
Kodundan Etkilenmemesi , Ancak ;
Putserv Yada Puthelp'ten Farklı Bir
Postalama Komutu Kullanmasıyla
Mümkün Olabilir.

Başkası Yapar mı Bilmem Ama,
Ben Kendi Adıma ,
Kendim Kullanacak Olsam Dahi,
Başkasına Ait İki Bin Satırlık Kodu,
Editlemeye Çalışmak Gibi Sıkıcı ,
Uzun ve Gözleri
Kan Çanağı Yapacak Bir İşe Gireceğime,
Oturur Kendi Kullanacağım Kodu
Kendim Yazarım.

Bende Öyle Bir Editleme İşine Girecek
Ne Sabır , Ne De Zaman Var.

Size İyi Şanslar
Bundan Ötesi İçin.
Editleme Benim İşim Değil.
Elinde Editli Olan,
Yada Oturup Yapacak Azmi,
Sabrı Olan Gençlere Bırakıp,
Aradan Çekiliyorum.

Heartbroken 06 Haziran 2016 15:14

Cevap: eggdrop oyun botu
 
Motus.Tcl ,Satır 1501;
motus::putqueue Prosedürü
İle Kendi Gönderme - Postalama
Yöntemini Kullanıyor.

Ve Queue'den Kaçınmak,
(Türkçe Nasıl İzah Edilir Bilemiyorum.)
Sunucuya Gönderimin Eggdrop Queue
Sıra Beklemeden ,
Hemen Gönderilmesi İçin,
Bu Prosüdürü Oluşturmuş,
Ve Bu Sözde Çarkıfelek!
Motus'un Tarihi Bir Sürümü
Olduğundan ,
No Queue Yani Sıralamasız,
Beklemeksizin Gönderecekleri İçin ,
Antik Eggdrop-Tcl Komutu;
Putdccraw 0 Kullanıyor Ki

Bu Komut Eggdrop1.6.19'dan Sonraki
Yeni Sürümlerde Artık Yok Kaldırıldı.
(Nerdeyse 10 Sene Oldu!!!)
(Combat.Tcl Yüklemediğiniz Takdirde,
Bu Komutu Tanımaz Daha Yeni
Sürüm Eggdrop. 1.6.20 Sürümünden
İtibaren Putdccraw Yerini Putnow'a
Bıraktı.
Bknz : Changes*Değişiklikler :
[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]
Ancak Combat.Tcl Yüklenerek
Artık Kullanımda Olmayan Bu Komut
İşlenebilir ki,
Sözü Geçen Combat.Tcl
"Sorunlu ve Onarılması,
,Yeniden Yazılması Gerekenler
Sınıfında,Sırasını Bekliyor.)

Kullandığınız Bot 1.6.19
Yada Daha Eski İse;

motus::putqueue Proc'unu Bulun Ve;

Kod:

proc motus::putqueue {data} {
    set dt [list [lindex [split $data :] 0]:LMSG [lindex [split $data :] 1]]
    if { $motus::alternate_msg_queue } {
        append dt "\n"
        putdccraw 0 [string length $dt] $dt
    } else {
        putquick $dt
    }
    return
}

Bu Şekilde Değişin.

Yok ,1.6.20 Veya Daha Yeni
Sürümse, O motus::putqueu Prosedürünü
Tamamen Silin.
Kod İçindeki Tüm
motus::putqueue "PRIVMSG $motus::motus_chan :....
Şeklindeki Satırlardaki ;
motus::putqueu'ları Silip
Yerine putnow İle Değişin.
Ve O Satırda : İki Nokta ÜstÜsteler'den
Hemen Sonra LMSG'larınızı Ekleyin.

putnow "PRIVMSG $motus::motus_chan :LMSG ......"
Gibi Olsunlar.

NOT:
Ayrıca /Config Klasöründe
default.cfg Açın
Satır 87:
variable alternate_msg_queue "0"
Tamamen Silin.

Motus.Tcl Satır 1742.
"alternate_msg_queue : $motus::alternate_msg_queue" \
Tamamen Silin.

İstediğiniz Bu Koşullarda Gerçekleşir.

PuSsS 06 Haziran 2016 21:48

Cevap: eggdrop oyun botu
 
Ben Bu Botu çarkıfelek oyun botu diye indirdim eski yeni bilemem ben sadece çarkıfelek botunun oyun salonunda LMSG eklentisi olarak calısmasını istiyorum

normal soru botu var mesela

carkıfelek
kelime oyunu
vs
bunları kurmak istiyorum

başka buna benzer çarkıfelek botu varmı bilmiyorum

normalde ben daha tcl editlemesini bırak icindeki kodların ne oldugunu anlamam ki anlamadığım icin bu forumda anlayan kişiler illaki vardır diye düşünüp yazdım

Var Yada Yok Olur Yada Olmaz konuya dahil olanların canı saolsun

Heartbroken sizinde emeğinize saglık verdiğiniz lmsg.tcl bu konuda işime yaramasa bile farklı tcl kurdugumda cok işime yaradı ve her tcl nın lmsg eklemek zorunda kalmıyorum artık botun conf na lmsg tcl yi eklemem yetiyo bu konuda tekrar emeğine saglık teşekürür ederim.

Heartbroken 07 Haziran 2016 02:51

Cevap: eggdrop oyun botu
 
Bu Foruma Üye Olduğum
Tarihten Beri;
Bu Sizdeki LMSG Ekleme
Zorunluluğu Durumu Olan,
Bu Konuda Soru Soran
Birini Daha Hatırlamıyorum.

Bu Da; Kullandığınız Applet,
Yazılım Herneyse Onun Yarattığı
Bu Durumun Çok Yaygın Bir
Durum Olmadığını Veya
Bu Şeyi Kullanan Fazla
Kişi Olmadığını Düşündürüyor.

Mademki Böyle Bir Özele Mahsus
Bir Durumunuz ,Sıkıntı Var,
O Halde Taşın Altına El Atmaya
Hazır Olmanız Gerekiyor Ki,

Mesala Büyük Uluslarası
Sunucularda, Teknik Staff'ları
Vardır. Hepsi Okumuş Çocuklardan
Oluşan, (Programcı,Geliştiricisi,
Sistem Admini Gibi Vasıflı Kişiler)

Bu Gönüllüler Takımı Sunucuda
Gerekli Olan Teknik Bilgi Gerektiren
İşleri Üstlenir.Kendi Yazılımlarını,
Geliştirirler.
Quakenet,Freenode,Efnet Vb..

Şimdi Burada Böyle Bir Şansınız Yok.
Bu Da Olay Sizde Biter Demek.
Ben Sizin Sunucunun
Gönüllü Elemanı Gibi ,
Sizin Adınıza İstenen Düzenlemeleri
Yapmam.
Ha Bilsem ki Bu Durum Yaygındır.
Burada Yapacağım Düzenlemeyi
Kullanacak ,Yararlanacak Birsürü
İnsan Evladı Vardır.
O Zaman Tamam Derdim.
Ama Durum Öyle Değil.

Bu Koşullarda Ben Size
Tarif Eder Yol Gösterir.
Yukarıdaki Gibi yapılması Gereken
Düzenlemeleri Tarif Ederim.
Yapıp da Hazırını Vermem.

Şimdi Kelime Oyunu Demişsiniz.
[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]
İşte Bir Kelime Oyunu Scripti.
Scripti Baştan Sona Gözden Geçirip ,
Kanala Atılan Textlerin Olduğu
Satırlara Dikkat Edin,
Bu Postalanan Satır Başlarında,
Postalama Komutu Olur,
Eğerki Klasik Bir Eggdrop-Tcl
Postalama Komutu Değilse,
Bknz : [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]
O Halde Kodu Yazan Bunu
Script İçinde Oluşturduğu
Bir Prosedürle İlişkilendirmiş,
Anlamı Çıkarabiliriz.
Kod İçinde O Komutu
Oluşturan Prosedürü Aratın
.
Örnek :
Bu Kelime.Tcl İçinde
Kanala Text Atan Bir Satırı
Gözümüze Kestirelim:
tggamemsg "4Soru 2$nick Tarafından Direkt Olarak Geçildi!"
Gibi,
Görüldüğü Gibi Satırın İlk Başında;
tggamemsg Komutuyla Postalanmaya
Çalışılmış.
Bu Klasik Bir Eggdrop-Tcl Komutu Değil,
O Halde Bu Komutu Yaratan
Bir Prosedürü Olmalı Bu Script
İçinde ,Aratın,,,
Satır 614.

Kod:

proc tggamemsg {what} {
 global tgchan
 putquick "PRIVMSG $tgchan :$what"
}

Görüldüğü Üzere O Postalamak
İçin Oluşturulmuş Komut
Prosedürü,
Hedef Kanala ,Bu Komutla
İstenen Texti,
Eggdrop-Tcl'nin
putquick Methoduyla Gönderiliyormuş.
Buradan Sizin LMSG Eklemeniz
Tüm Script İçindeki Postalama
İşlerine Yansıyacaktır.

PHP- Kodu:

proc tggamemsg {what} {
 global 
tgchan
 putquick 
"PRIVMSG $tgchan :LMSG $what"


Değişikliği Artık Bu Scriptte
Kullanılan tggamemsg Komutunun
İstenen Hedefe Textleri,
Başına LMSG Ekleyerek Atmasını
Sağlayacaktır.

Tcl Yada Herhangi Bir
Dili Öğrenme Yolu,
Düşünmeden İçine Dalmaktır.
Tarih Gibi Okuyarak Değil,
Matematik Gibi Eline
Kalem Kağıt Alıp İşlem Yapıp,
Yazıp Çizerek Öğrenilebilir.


Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 14:14.

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2025, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
Copyright ©2004 - 2025 IRCForumlari.Net Sparhawk