Tekil Mesaj gösterimi
Alt 29 Şubat 2008, 18:47   #2
Çevrimdışı
SaW
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: Tcl istek ..........




Öncelikle şu conf mantığını herkesin anlaması gerekiyor.. Her script için ayrı yazılmış bir conf yoktur ve yazılmasına gerek yoktur.. conf kelimesi configuration (ayar) kelimesinin kısaltılmasıdır. Yani botunuzun ayar dosyasıdır. Bir tane confunuz olsun ve bu conf üzerinden aynı bota source scripts/tclismi.tcl şeklinde istediğiniz kadar script ekleyebilirsiniz. Ayrıca elinizdeki confu ayrı bir bot için uyarlayabilir bu confla da başka bir botun çalışmasını sağlayabilirsiniz. Genel olarak bir confta ayarlanması gereken yeler:
- botun nicki, identi, hostu, fullname'i..
- sunucu ip adresi portu
- eğer o satırlar mevcutsa botun nick şifresi oper şifresi ve girişte uygulayacağı komutlar..
- Botun bulunacağı kanalların belirlendiği channel add ile başlayan kısımlar..
- eklenecek script(ler)in belirlendiği source bloku..

Gerisi teferruattır, istenildiğinde özelleştirmek içindir. O yüzden bi tane kafanıza göre ince ayarlarını yaptığınız confunuz olsun ve bu confta yukarıda belirttiğim değişiklikleri uygulamak suretiyle ayrı ayrı botlar için kullanın..

Bu açıklamadan sonra istediğin şeye gelince yine kafadaki bazı yanlış bilinenleri gidermek amacıyla bi açıklama daha yapmak istiyorum.

mIRC script convert to tcl gibi ya da bu mantıkta herhangi bir program yoktur.. Yani herhangi bir mIRC scripti tcl scripte çevirme diye bir şey yoktur. Bu yanlış bilgiyi kafamızdan atalım. Buradaki olay şudur: "Şöyle bir özellik var, ben bunun tcl scripting dili ile yazılmış olanı istiyorum"..
Aradaki fark şu: Kodlar tcl'ye çevrilmiyor tcl dili ile istenilen özellik baştan yazılıyor..

istenilen özellikleri kod diline dökmek için programcılığın temel unsuru olan algoritma kullanılır. Algoritma denen şeyi kafalarda daha iyi belirmesi için "yazılacakkodu kod diliyle değilde öncelikle türkçe düşünebilmektir" diyebiliriz.
Yani istenilen özellikler nedir?
Bunun için izlemem gereken yol ne olmalıdır?
Bunu en kısa yoldan nasıl çözebilirim?
Bu esna da ne tür hatalarla karşılaşabilirim?
gibi soruların cevaplarıdır..

Son olarak her zaman söylediğim gibi "sadece istemekle hiç bişey öğrenilmez" öncelikle çabalamanız lazım. Bu uğraşı sürecinde eğer karşılaştığın bir sorun olursa biz buradayız, elimizden gelen yardımları zevkle sunarız. Ama senin uğraşman şart..

istediğin özelliğe gelince şu yolu izleyebilirsin:
- Bot, sadece ona o komutu verebilecek kişilerin bulunduğu bir kanalda bulunmalı ya da bota o komutu verebilecek kişilerin nickleri veya hostları ya da onları özel kılacak herneyse tcl dosyasında belirtilmeli..

- Komut özelden mi verilecek yoksa kanaldan mı? (bu sorunun cevabına göre bir event'le başlarsın.)

- Belirlenen komuttan (!op ve ya !dj) sonraki kelimeyi komutun uygulanacağı nick olarak belirtmek gerekiyor bota..

- Eğer ikinci kelime yoksa veya kelime sayısı 2'den fazlaysa ona göre uyarlamalar ya da uyarı mesajları göndertmesini sağlamalısın..

- Bundan sonrası işin fantezi kısmı.. yani bota uygulayacağı komutları vermek (chghost nick yenihost v.b)

işte bu, senin istediğin özelliğin kısa bir algoritması.. Uğraşmaya başla biz buradayız
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.


Umarım herkes bunları dikkatlice okur ve herkesin kafasındaki bazı soru işaretleri ve varsa yanlış bilgiler giderilmiş olur..

 
Alıntı ile Cevapla

IRCForumlari.NET Reklamlar
sohbet odaları reklam ver Benimmekan Mobil Sohbet