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

 Kayıt ol  Topluluk
1Beğeni(ler)
  • 1 Post By saywhat

Yeni Konu aç Cevapla
 
LinkBack Seçenekler Stil
Alt 14 Mart 2013, 23:09   #1
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Eggdrop Random sistemi




arkadaşlar kanalda mesela !rnd yazdığım zaman bot random 2 sayı üretebilir mi ? ornek 1-10 arası 2 sayı yazıcak bunlarıda atıyorum 3-9 diye yazıcak. yardımcı olurmusunuz

Şöyle birşey yaptım ama hata alıyorum

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
bind pub - !zar sczar proc sczar {nick user host chan arg} { global zar_chan if {$chan==$zar_chan} { zar1 = random.randrange(1,7) zar2 = random.randrange(1,7) } putquick "PRIVMSG 4$nick 2Zarlarınız > 4 $zar1 - $zar2 return 0 }


 
Alıntı ile Cevapla

IRCForumlari.NET Reklamlar
sohbet odaları sohbet odaları Benimmekan Mobil Sohbet
Alt 16 Mart 2013, 03:50   #2
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: Eggdrop Random sistemi




scripti hangi kanal üstünde işletmek istiyorsanız , telnet/dcc üzerinden (partyline'da) .chanset #kanalınız +rastgele komutu #kanalınız üzerinde aktif edecektir.tüm kanallarda kullanmak istiyorsanız : .chanset * +rastgele yapabilirsiniz.

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
setudef flag rastgele bind pub -|- !rnd hep:gele proc hep:gele {nick uhost hand chan text} { if {![channel get $chan rastgele]} { return 0 } set zar1 [expr int(rand() * 10) + 1 ] set zar2 [expr int(rand() * 10) + 1 ] puthelp "privmsg $chan :\00314$nick \00305-> \00303$zar1 \00305- \00303$zar2" }


 
Alıntı ile Cevapla

Alt 16 Mart 2013, 16:09   #3
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: Eggdrop Random sistemi




gece bu kodu yazıp buraya postalayıp yattım.yattığım yerde korku filmi izlerken (uyumak için) aklıma salakça bi fikir geldi....
"madem bu kodla gelişigüzel sayılar üretip kanala postalıyoruz..eh bugünde Cumartesi sayısal loto günü,niye bu kodu loto numaraları çekecek şekle getirmiyorum kü? " dedim...."bize yıllardır bişey denk geldiği yok hem belki botun şansı olur.." felan... gibisinden ,şu alttaki aptal görünüşlü ne amaca hizmet ettiği bilinmeyen hale getirdim...

isteyen kullansın..istemeyende kullanmasın....

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
# hangi kanalda kullanacaksanız # telnet/dcc üzerinden bota # .chanset #kanalınız +loto # komutuyla ayarlarsınız. setudef flag loto bind pub -|- !sayisal say:lot bind pub -|- !onnumara on:nu bind pub -|- !super sup:lot bind pub -|- !sans sans:top proc say:lot {nick uhost hand chan text} { if {![channel get $chan loto]} { return 0 } set zar1 [expr int(rand() * 49) + 1 ] set zar2 [expr int(rand() * 49) + 1 ] set zar3 [expr int(rand() * 49) + 1 ] set zar4 [expr int(rand() * 49) + 1 ] set zar5 [expr int(rand() * 49) + 1 ] set zar6 [expr int(rand() * 49) + 1 ] puthelp "privmsg $chan :\00314$nick \002\00304SayısaL Loto'daki NumaraLarınız\002\00305-> \00303$zar1 \00305- \00303$zar2 \00305- \00303$zar3 \00305- \00303$zar4 \00305- \00303$zar5 \00305- \00303$zar6" } proc on:nu {nick uhost hand chan text} { if {![channel get $chan loto]} { return 0 } set zar1 [expr int(rand() * 80) + 1 ] set zar2 [expr int(rand() * 80) + 1 ] set zar3 [expr int(rand() * 80) + 1 ] set zar4 [expr int(rand() * 80) + 1 ] set zar5 [expr int(rand() * 80) + 1 ] set zar6 [expr int(rand() * 80) + 1 ] set zar7 [expr int(rand() * 80) + 1 ] set zar8 [expr int(rand() * 80) + 1 ] set zar9 [expr int(rand() * 80) + 1 ] set zar10 [expr int(rand() * 80) + 1 ] puthelp "privmsg $chan :\00314$nick \002\003040n Numara'daki NumaraLarınız\002\00305-> \00303$zar1 \00305- \00303$zar2 \00305- \00303$zar3 \00305- \00303$zar4 \00305- \00303$zar5 \00305- \00303$zar6 \00305- \00303$zar7 \00305- \00303$zar8 \00305- \00303$zar9 \00305- \00303$zar10" } proc sup:lot {nick uhost hand chan text} { if {![channel get $chan loto]} { return 0 } set zar1 [expr int(rand() * 54) + 1 ] set zar2 [expr int(rand() * 54) + 1 ] set zar3 [expr int(rand() * 54) + 1 ] set zar4 [expr int(rand() * 54) + 1 ] set zar5 [expr int(rand() * 54) + 1 ] set zar6 [expr int(rand() * 54) + 1 ] puthelp "privmsg $chan :\00314$nick \002\00304Süper Loto'daki NumaraLarınız\002\00305-> \00303$zar1 \00305- \00303$zar2 \00305- \00303$zar3 \00305- \00303$zar4 \00305- \00303$zar5 \00305- \00303$zar6" } proc sans:top {nick uhost hand chan text} { if {![channel get $chan loto]} { return 0 } set zar1 [expr int(rand() * 34) + 1 ] set zar2 [expr int(rand() * 34) + 1 ] set zar3 [expr int(rand() * 34) + 1 ] set zar4 [expr int(rand() * 34) + 1 ] set zar5 [expr int(rand() * 34) + 1 ] set zar6 [expr int(rand() * 14) + 1 ] puthelp "privmsg $chan :\00314$nick \002\00304Şans Topu'ndaki NumaraLarınız\002\00305-> \00303$zar1 \00305- \00303$zar2 \00305- \00303$zar3 \00305- \00303$zar4 \00305- \00303$zar5 \002\00305+\002 \00303$zar6" } putlog "belki botumun şansı yerindedir heh ?"


 
Alıntı ile Cevapla

Alt 17 Mart 2013, 05:35   #4
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: Eggdrop Random sistemi




sağol GhostLy ama erken davramışsın :P

o sadece bi düşüncenin taslağı gibi bişeydi...uyanır uyanmaz unutmayım bunu diye hemen yapmıştım .. ve görüldüğü üzere çok yavan ve çok çirkindi...ayrıca sorunları vardı.aynı sayıdan satır içinde çikma ihtimali doğuyordu.özellikle onnumara için 10 rakkam seçtiğinde eşleşme olasılığı yüksek oluyordu...

bunu böyle bırakıcağımı düşünmüyordunuz ya :Ğ

neyse artık her rakkamdan sadece bir tane seçecek ve daha yakışıklı görünüyor.. yükleme şekli aynı kullanmak istediğiniz kanal için .chanset #kanalınız +loto komutu telnet/dcc üzerinden uygulayın botun olduğu tüm kanallar için #kanalınız yerine * kullanabilirsiniz.

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
namespace eval loto { foreach a [array names loto *] { catch {unset loto($a) } } } setudef flag loto variable loto array set loto { semb "." sayi "sayisal" onnu "onnumara" sup "super" sans "sans" renk1 "\002" renk2 "\00303" renk3 "\00304" renk4 "\00305" renk5 "\00314" } bind pub -|- "$loto(semb)$loto(sayi)" say:lot bind pub -|- "$loto(semb)$loto(onnu)" on:nu bind pub -|- "$loto(semb)$loto(sup)" sup:lot bind pub -|- "$loto(semb)$loto(sans)" sans:top proc say:lot {nick uhost hand chan text} { if {![channel get $chan loto]} { return 0 } variable loto set a [dict create] while {[dict size $a] < 6} { dict set a [expr {int(49*rand())+1}] . } dict keys $a puthelp "privmsg $chan :$loto(renk1)$loto(renk5)$nick $loto(renk1)$loto(renk3)SayısaL Loto'daki NumaraLarınız$loto(renk4)-> $loto(renk1)$loto(renk2)$a" } proc on:nu {nick uhost hand chan text} { if {![channel get $chan loto]} { return 0 } variable loto set b [dict create] while {[dict size $b] < 10} { dict set b [expr {int(80*rand())+1}] . } dict keys $b puthelp "privmsg $chan :$loto(renk1)$loto(renk5)$nick $loto(renk1)$loto(renk3)0n Numara'daki NumaraLarınız$loto(renk4)-> $loto(renk1)$loto(renk2)$b" } proc sup:lot {nick uhost hand chan text} { if {![channel get $chan loto]} { return 0 } variable loto set c [dict create] while {[dict size $c] < 6} { dict set c [expr {int(54*rand())+1}] . } dict keys $c puthelp "privmsg $chan :$loto(renk1)$loto(renk5)$nick $loto(renk1)$loto(renk3)Süper Loto'daki NumaraLarınız$loto(renk4)-> $loto(renk1)$loto(renk2)$c" } proc sans:top {nick uhost hand chan text} { if {![channel get $chan loto]} { return 0 } variable loto set d [expr int(rand() * 14) + 1 ] set e [dict create] while {[dict size $e] < 5} { dict set e [expr {int(34*rand())+1}] . } dict keys $e puthelp "privmsg $chan :$loto(renk1)$loto(renk5)$nick $loto(renk1)$loto(renk3)Şans Topu'ndaki NumaraLarınız$loto(renk4)-> $loto(renk1)$loto(renk2)$e $loto(renk4)+ $loto(renk1)$loto(renk2)$d$loto(renk1)" } putlog "$loto(renk4)loto kullanıma hazır"

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

 
Alıntı ile Cevapla

Alt 17 Mart 2013, 07:49   #5
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: Eggdrop Random sistemi




Not : bu arada eklemeyi unuttum.. tcl8.5.x sürümlerinde ve tcl8.6.0 ile çalışır.daha eski tcl sürümlerinde işlemeyecektir....

 
Alıntı ile Cevapla

Alt 17 Mart 2013, 13:27   #6
Çevrimiçi
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (1)
IF Ticaret Yüzdesi:(%)
Cevap: Eggdrop Random sistemi




.chanset #kanalınız +loto komutu nasıl yapılacagını anlatsaydın güzel olacaktı

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

Parayı Hayatınızın Her karesinde bulabilirsiniz ama Dostu Her zaman bulamazsınız.
 
Alıntı ile Cevapla

Alt 17 Mart 2013, 15:52   #7
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: Eggdrop Random sistemi




eggdrop.conf üzerinde " listen xxxx all " yazan satırda xxxx yerine olan sayı botunuzun telnet/dcc/botnet iletişiminde kullandığı açık portudur.
"set my-ip xxx.xx.xx.xxx" yada "set my-hostname blabla.net " satırlarında botunuzun bağlantı kurduğu IP adresi yada hostu yazılıdır.

telnet penceresini açıp ,bunu putty'niz varsa ,putty ile yada Windows/başlat/çalıştır telnet "enter" ile yada başlat/tüm programlar/donatılar içinden açılabilir.

Win7 yada Win8 kullanıyorsanız.ki XP yada vista kullanan pek kalmamıştır sanırım..telnet kullanabilmek için başlat/denetim masası/programlar ve özellikler penceresinin sol yanından "Windows özelliklerini aç yada kapat" tıklayınca açılan pencereden telnet seçip tamam deyince aktif hale gelecektir.(bu Win* sürümlerinde telnet programı öntanımlı olarak yüklü/aktif değil)

telnet üzerinden bağlanmak için komut örnek:

o blabla.net 12345

yani

o bot-IP/Hostu bot-portu

yazıp enter layınca bota bağlanmayı deneyecektir.burda bot için seçilen host yerine IP de aynı işi görecektir.bağlantı sağlanınca eggdrop login name soracaktır bu.sizi sahip olarak tanıdığı ad/rumuz ..set my-admin set my-owner satırlarında girdiğiniz,botun user.file dosyası üzerinde sahip olarak işlediği ad/rumuzdur.

sonra şifre sorar.buda botu ilk bağladığınızda /msg botunuz hello -daha sonra /msg botunuz pass şifreniz komutlarıyla botun user. dosyasında şifreli olarak işlediği şifrenizle botun arayüzüne "partyline" diye tabir edilen iletişimi kurmuş olursunuz.

burda artık bota tam erişiminiz olur tüm komut/ayar/özelliklerine.
komutlar için .help daha fazlası için .help all komutları.botun şuanki durumu için .status daha fazlası için .status all komutları...botun bağlı olduğu kanal üzerindeki ayarlarını görmek için .chaninfo #kanalınız komutunu...

kanal ayarlarını yada kanal üstündeki kullanıcı tercihli ayarları değişmek için .chanset #kanalınız +/-özellik komutları kullanılabilir.burda tüm komutlar " . " nokta" ile başlar...bir komut hakkında yardım almak nasıl kullanıldığını örnekle görmek için/eggdrop'un help/yardım içeriğinden faydalanmak için .help komut-adı komutları kullanılabilir.

yukardaki scripti kanal/kanallar üzerinde aktif etmek içinde burda .chanset #kanalınız + yada - loto şeklinde aktif/pasif edebilirsiniz.

 
Alıntı ile Cevapla

Cevapla

Etiketler
eggdrop, random, sistemi


Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir)
 

Yetkileriniz
Konu Acma Yetkiniz Yok
Cevap Yazma Yetkiniz Yok
Eklenti Yükleme Yetkiniz Yok
Mesajınızı Değiştirme Yetkiniz Yok

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodu Kapalı
Trackbacks are Kapalı
Pingbacks are Açık
Refbacks are Açık


Benzer Konular
Konu Konuyu Başlatan Forum Cevaplar Son Mesaj
Kanal YasakLama ve Basvuru-Kayıt Sistemi ( Unreal - IRCservices - Eggdrop triosuyLa ) Raw Unreal IRCd 27 09 Şubat 2013 02:04
Eggdrop Puan sistemi Rhall Eggdrop, NeoStats, BNC 2 28 Ocak 2013 13:03