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/)
-   mIRC Scripting Sorunları (https://www.ircforumlari.net/mirc-scripting-sorunlari/)
-   -   oto rekor sifirlama (https://www.ircforumlari.net/mirc-scripting-sorunlari/165971-oto-rekor-sifirlama.html)

vasarelli 17 Aralık 2008 08:37

oto rekor sifirlama
 
benim oyun botumda resetleme ile alakali bisi yoktext dosyalarininicinden siliyorum rekorlari puanlari bunun icin herhangi bi cod onerirmisiniz ?

Difuzyon 18 Aralık 2008 00:02

Cevap: oto rekor sifirlama
 
.txt dosyanıza puanın eklenme biçimi nedir ?

Örnek :
Ahmet = 500
Mehmet = 800
Yusuf = 350

gibimidir? Sıfırlamak derken nickler kalacak , puanlar mı sıfırlanacak?
Yoksa nickler .txt. dosyasından puanlarıyla beraber komplemi silinicek ?
Yeterli done veriniz...

vasarelli 18 Aralık 2008 00:08

Cevap: oto rekor sifirlama
 
records die bi text var icinde su sekilde sirali

fasttime=0.222
fasttimeowner=Vasarelli
fastwpm=196.72
fastwpmowner=Vasarelli
fastcps=16.39
fastcpsowner=Vasarelli
mostrow=18
mostrowowner=ExiOoLu

isimler de rekorlarda silinicek bunlarin birde ortalama wpm fast tutan iki text var onlarin ismide StatsWPM StatsFast bunlarin icindeki siralamaya gore kırıyor rekorlari records silindigi zaman bu ikiside silinmesi lazim yani.

onlarin icinde de su sekilde sirali

[StatsWPM]
ExiOoLu=174.08
JoN=108.01
Gothic=131

yani records taki isimlerde statswpm ve statsfast taki hersey silinicek yani aslinda text dosya larini direk silsede olur

Difuzyon 18 Aralık 2008 00:50

Cevap: oto rekor sifirlama
 
Buraya kopyaladığınız bilgilere bakılırsa dosya uzantısı .ini olmalı ?(Kontrol ediniz) Şayet uzantısı .ini ise,
Örnek:

Dosyanın adı : Records.ini olarak düşünelim ve içeriği aşağıdaki gibi olsun:

[BAŞLIK]
Bilgi=karşılığı
Bilgi1=karşılığı
Bilgi2=karşılığı
Bilgi3=karşılığı
[BAŞLIK1]
Veri=karşılığı
Veri1=karşılığı
Veri2=karşılığı


/remini Records.ini BAŞLIK1 Veri1 (sadece Veri1 ve karşılığını siler)
/remini Records.ini BAŞLIK1 (BAŞLIK1 ve altındaki tüm veri ve karşılıklarını siler)
//var %cnk = $ini(Records.ini,0) | while $ini(Records.ini,%cnk) { remini Records.ini $ini(Records.ini,%cnk) | dec %cnk } (Tüm BAŞLIK'ları siler,haliyle Records.ini dosyasının içeriği tamamiyle boşalır.)

Bu bilgiler ışığında silmek istediğiniz kısımları düzenleyebilirsiniz.

vasarelli 18 Aralık 2008 01:04

Cevap: oto rekor sifirlama
 
//var %cnk = $ini(Records.ini,0) | while $ini(Records.ini,%cnk) { remini Records.ini $ini(Records.ini,%cnk) | dec %cnk }

bunu remote ye gectim sifirlanmasi icin herhangi bi buton cikmadi yani nasi sifirlicam ve birde biraz fazla oluyorum ama timer ekleyip ne bilim 5 gunde bi sifirlamasini falan saglayabilirmiyis. )

vasarelli 18 Aralık 2008 01:05

Cevap: oto rekor sifirlama
 
//var %cnk = $ini(Records.ini,0) | while $ini(Records.ini,%cnk) { remini Records.ini $ini(Records.ini,%cnk) | dec %cnk }

bunu remote ye gectim sifirlanmasi icin herhangi bi buton cikmadi yani nasi sifirlicam ve birde biraz fazla oluyorum ama timer ekleyip ne bilim 5 gunde bi sifirlamasini falan saglayabilirmiyis.

Difuzyon 18 Aralık 2008 01:23

Cevap: oto rekor sifirlama
 
Bir kez daha hatırlatayım, dosyanızın ismi Records.ini ise (değilse yanlış işlem yapmış oluyoruzdur) bu kodu remotenize ekleyin:

Kod:

alias temizle {
  var %cnk = $ini(Records.ini,0)
  while $ini(Records.ini,%cnk) {
    remini Records.ini $ini(Records.ini,%cnk) 
    dec %cnk
  }
}

Timer işlemine gelince,şayet Bot sürekli online ise yukardaki kodu ekledikten sonra:
/timer 0 432000 /temizle
komutunu uygulatmanız yeterlidir.(5 gün = 432000 saniye)

Ayrıca Records.ini dosyasında temizle işlemi yaptığınızda bir uyarı almazsınız.Direkt olarak silinir,siz kullanıcılara mesaj olarak bildirmek isterseniz "dec %cnk" satırının hemen altına " msg #kanal Puanlar sıfırlanmıştır " şeklinde bir ilave yapabilirsiniz.

vasarelli 18 Aralık 2008 02:10

Cevap: oto rekor sifirlama
 
cok tskrler ustad ama once temizle die bi komut atamamiz gerekmiomu bu komut ise yaramio bu sekilde

Difuzyon 18 Aralık 2008 03:10

Cevap: oto rekor sifirlama
 
Alıntı:

vasarelli Nickli Üyeden Alıntı (Mesaj 605863)
//var %cnk = $ini(Records.ini,0) | while $ini(Records.ini,%cnk) { remini Records.ini $ini(Records.ini,%cnk) | dec %cnk }

bunu remote ye gectim sifirlanmasi icin herhangi bi buton cikmadi yani nasi sifirlicam ve birde biraz fazla oluyorum ama timer ekleyip ne bilim 5 gunde bi sifirlamasini falan saglayabilirmiyis.

Bu kodu remote'a eklemiceksiniz,botunuz bunu komut uygular gibi uygularsa içerik silinir.Sizin artık bu komutla işiniz kalmadı.Aşağıdaki kodla işlem yapacaksınız.

Alıntı:

cok tskrler ustad ama once temizle die bi komut atamamiz gerekmiomu bu komut ise yaramio bu sekilde
Aşağıdaki kodu botun remotesine ekledikten sonra, botun /temizle komutunu uygularsa, Records.ini dosyasının içeriği temizlenecektir...

Kod:

alias temizle {
  var %cnk = $ini(Records.ini,0)
  while $ini(Records.ini,%cnk) {
    remini Records.ini $ini(Records.ini,%cnk) 
    dec %cnk
  }
}

Umarım anlaşılmıştır...

vasarelli 18 Aralık 2008 03:15

Cevap: oto rekor sifirlama
 
evet anlasildi ben hatayi buldum botun oldugu klasorun icinde TBtriv_v1.3 isimli bi klasor var onun icindeki ini klasorunun icinde butun ini dosyalari o yusden silmio records ini dosyasini aldim exenin oldugu yere attim ve sildi ama dedigim gibi TBtriv_v1.3 / ini icinde dosyalar onu nasil yaparis tekrar tskrler..


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

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