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/)
-   Eggdrop, NeoStats, BNC (https://www.ircforumlari.net/eggdrop-neostats-bnc/)
-   -   eggdrop bot puan sıfırlanma (https://www.ircforumlari.net/eggdrop-neostats-bnc/666060-eggdrop-bot-puan-sifirlanma.html)

Kimimben 01 Ocak 2015 01:30

eggdrop bot puan sıfırlanma
 
Merhabalar Oyun botlarım test.tcl bilgi.tcl kelime.tcl islam.tcl ve kaos.tcl burdaki kaos.tcl ayın son günü puanını kendisi otomatik sıfırlıyor diğer botlarıma da bunu yaptırmam mumkun mu

SeckiN 01 Ocak 2015 03:07

Cevap: eggdrop bot puan sıfırlanma
 
Merhaba bu olayı daha önce @[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] abiye rica etmiştim. Saolsun kırmayıp yardımcı olmuştu.

@[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]'ın açıklaması
Alıntı:

her bir oyun scriptine ekle .eklerken set puandosya "..." satırına/ayarına o oyun'nun kullandığı puan.txt puanlar.db .. neyse dosya adını da o oyun scriptine bunu ekledikten sonra gir. bu kod o dosyayı işler.her ayın ilk 1. günü saat 00:00 geceyarısını vurduğunda çalışır. eski puan dosyasını siler 2 saniyede yenisini oluşturup 2 saniye sonrasıda dosya izinlerini chmod izinlerini verir. yani geceyarısında 4 saniye içinde yeni sıfır puan dosyası yerini almış olur. ( denedim kendi botumda )

dikkat etmen gereken bu kodu aynı bot'a birden fazla ekleyeceksen , proc / prosedür adları diğer eklediğinden farklı olsun. kod içinde proc adı geçen satırın yanlarına -> ;# proc adı docron * / ;# proc adı dosyaizin * şeklinde ekledim ki proc adları geçen yerleri ayırt edebilesin. aynı bot üzerinde birden fazla oyun scriptine bu kodun aynından ekleyeceksen bu proc adlarını ne bileyim mesala -> proc docron yanına bir harf daha ekle proc docrons yap mesala. önemli olan diğer scriptte ekli olanla çakışma olmaması.. sağlıklı çalışması için.

toplamda 3 farklı proc var kodda. docron 2 / yapdosya 2 / dosyaizin 2 yerde geçiyor bunları değiş. 2 docron olsun docronlar , 2 yapdosya olsun yapsanadosya , 2 dosyaizin olsun dosyaizinver mesala.. o zaman çakışmaz ikinci oyun scriptindede aynı bot üzerinde de olsa işi yapar.
Kod:

# puan dosyası bot ana dizinindeyse puan dosyası "dosya.txt" gibi girin.
set puandosya "scripts/puandeneme.db"

# her ayın 1. günü geceyarısı.
# dosya silinir 2 saniye sonra yenisi oluşturulur.
# yeni dosya ya izinleri verilir.
bind cron - "0 0 1 * *" docron  ;# proc adı docron *

proc docron {minute hour day month weekday} {  ;# proc adı docron *
    set bir "rm -rf $::puandosya"
    catch { eval exec $bir } status  ;# dosyayı siler
    putlog "silindi $status"
    utimer 2 yapdosya  ;# proc adı yapdosya  *
    }
   
proc yapdosya {} {    ;# proc adı yapdosya  *
  set iki "touch $::puandosya"
  catch { eval exec $iki } status  ;# yenisi oluşturulur.
  putlog "yenisi olusturuldu $status"
  utimer 2 dosyaizin  ;# proc adı dosyaizin  *
  }

proc dosyaizin {} {    ;# proc adı dosyaizin  *
  set uc  "chmod u+x $::puandosya"
  catch { eval exec $uc } output    ;# dosya izinleri verilir.
  putlog "izinler verildi $output"
  return 0
  }
 
 putlog "ok..."

Umarım işinize yarar iyi forumlar.

saywhat 01 Ocak 2015 03:43

Cevap: eggdrop bot puan sıfırlanma
 
buda alternatifi -> [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

Kimimben 01 Ocak 2015 13:50

Cevap: eggdrop bot puan sıfırlanma
 
Birde kaos.tcl botum puanını kendisi otomatik sıfırladığı zaman gecen ayın birincisini yazı olarak yarışma esnasında şu sekilde geçiriyor  Geçen Ayın Top 3'ü  #1 Bey 2415090  # derya 2257510 #3 kerim_ 500000 Bu yazı bot sıfırladığı zaman geçiriyor aynı sekilde yukarıdaki kod ile diğer botlarda kendisi otomatik sıfırlıyacak ama bu sekilde de gecen ayın 1cisini geçirmesi mümkünmüdür

saywhat 01 Ocak 2015 18:47

Cevap: eggdrop bot puan sıfırlanma
 
böyle bir dosya okutulacaksa,öncelikle dosya yapısını,dosya içindeki bilgilerin nasıl yazılmış olduğunu bilmek gerek...

[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] gibi... kişilerin puanlarına göre sıralatmak (yüksekten alçağa doğru) yapılabilir.

ancak fikrimce ,zaten halihazırda o oyun scriptinde böyle bir prosedür var ise, o prosedürü ayda bir ,dosya silinip yeniden oluşturulmadan çağırmak ,böylece o ilk üçü oto okutturmak da bir seçenektir.

Kod:

bind cron - "58 11 1 * *" call_proc  proc call_proc {minute hour day month weekday} {
 o_isi_yapan_proc ve argları arg arg arg
}

gibi...

Emrehan 10 Mart 2015 13:28

Cevap: eggdrop bot puan sıfırlanma
 
Teşekkürler...


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

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