mIRC Script

mIRC Script Örnekleri: Öğrendiklerinizi Uygulayacak Projeler

· Güncelleme: · 5 dk okuma

mIRC Script Örnekleri: Öğrendiklerinizi Uygulayacak Projeler
İçindekiler
  1. Proje 1: Zar ve Yazı Tura
  2. Proje 2: Kısayol Komutları
  3. Proje 3: Hatırlatıcı
  4. Proje 4: Kanal Mesaj Sayacı
  5. Proje 5: Nick Takip Bildirimi
  6. Proje 6: Not Defteri
  7. Proje 7: Komut Listesi Penceresi
  8. Proje 8: Basit Ayar Paneli
  9. Proje 9: Kelime Filtresi
  10. Proje 10: Dış Veri Çekme
  11. Nasıl Çalışmalı?
  12. Başkalarının Kodunu Okumak
  13. Sonuç

mIRC scripting öğrenmenin en etkili yolu, küçük projeler yazmaktır. Bir rehberi okumak size tekniği gösterir; o tekniği bir projede kullanmak ise onu kalıcı olarak öğretir. Bu rehberde kolaydan zora doğru sıralanmış mIRC script örnekleri sunuyoruz. Her proje, birkaç tekniği birlikte kullanmanızı gerektirir ve geliştirme fikirleriyle birlikte verilmiştir.

Proje 1: Zar ve Yazı Tura

Ne yapar: Kanalda !zar yazıldığında rastgele bir sayı, !yazitura yazıldığında yazı veya tura sonucu gösterir.

Öğrettiği teknikler: Olay tanımlama, rastgele sayı üretme, koşullu değer döndürme, mesaj gönderme.

Geliştirme fikirleri: Zarın yüz sayısını parametre olarak almak, birden fazla zar atmak, sonuçları bir dosyada biriktirip istatistik göstermek, komuta bekleme süresi eklemek.

Bu proje, bir olay kodunun bütün parçalarını içeren en küçük örnektir. Koşullar için mIRC if else yazımıza bakın.

Proje 2: Kısayol Komutları

Ne yapar: Sık kullandığınız komutları tek kelimeye indirir: hızlı ban, hızlı whois, bütün kanallara mesaj.

Öğrettiği teknikler: Alias yazma, parametre kullanımı, kanal üzerinde döngü, adres maskesi oluşturma.

Geliştirme fikirleri: Parametre doğrulama eklemek, varsayılan değerler kullanmak, komutları bir popup menüye bağlamak.

Alias'lar için mIRC alias yazma, menüler için mIRC popup menüleri yazılarımıza bakın.

Proje 3: Hatırlatıcı

Ne yapar: !hatirlat 15 Toplanti yazıldığında on beş dakika sonra kullanıcıya hatırlatma gönderir.

Öğrettiği teknikler: Timer kullanımı, parametre ayrıştırma, sayı doğrulama, kullanıcı başına kayıt tutma.

Geliştirme fikirleri: Aynı kişinin aynı anda birden fazla hatırlatma kurmasını desteklemek, aktif hatırlatmaları listeleyen bir komut eklemek, hatırlatmaları dosyaya kaydedip mIRC yeniden açıldığında yeniden kurmak, süre birimini dakika yerine esnek hâle getirmek.

Timer'lar için mIRC timer yazımıza bakın.

Proje 4: Kanal Mesaj Sayacı

Ne yapar: Kanalda kimin kaç mesaj yazdığını sayar ve !enaktif komutuyla ilk beşi gösterir.

Öğrettiği teknikler: Hash tablosu kullanımı, sayaç artırma, sıralama, veriyi dosyaya kaydetme ve yükleme.

Geliştirme fikirleri: Günlük ve haftalık istatistikleri ayrı tutmak, saat bazlı aktivite grafiği eklemek, kanal bazlı ayrı sayaçlar tutmak, kullanıcının kendi istatistiğini sorgulayabilmesi.

Bu proje, veri yönetiminin bütün temel parçalarını içerir. Hash tabloları için mIRC hash tabloları yazımıza bakın.

Proje 5: Nick Takip Bildirimi

Ne yapar: Belirlediğiniz kullanıcılar çevrimiçi olduğunda veya kanala girdiğinde sizi uyarır.

Öğrettiği teknikler: Giriş ve çıkış olayları, liste yönetimi, bildirim gösterme, ini dosyasıyla ayar saklama.

Geliştirme fikirleri: Takip listesini bir dialog penceresinden yönetmek, bildirimleri özel bir pencerede toplamak, kullanıcının en son ne zaman görüldüğünü kaydetmek, ağ bazlı ayrı listeler tutmak.

Ini dosyaları için mIRC ini dosyaları, pencereler için mIRC özel pencereler yazılarımıza bakın.

Proje 6: Not Defteri

Ne yapar: !not ekle, !not listele, !not sil komutlarıyla kişisel notlar tutar.

Öğrettiği teknikler: Alt komut ayrıştırma, dosya okuma ve yazma, satır numaralı işlemler, kullanıcı girdisi doğrulama.

Geliştirme fikirleri: Notları kategorilere ayırmak, arama komutu eklemek, notları bir özel pencerede listelemek, notlara tarih damgası eklemek.

Bu proje, kullanıcı girdisini güvenli işlemenin önemini gösteren iyi bir alıştırmadır. Dosya işlemleri için mIRC dosya işlemleri ve güvenlik için mIRC script güvenliği yazılarımıza bakın.

Proje 7: Komut Listesi Penceresi

Ne yapar: Scriptlerinizin sunduğu bütün komutları bir listede gösterir; bir komuta çift tıklayınca açıklamasını veya kullanım örneğini verir.

Öğrettiği teknikler: Özel pencere oluşturma, liste yönetimi, pencere menüsü, pencere olayları.

Geliştirme fikirleri: Komutları kategorilere ayırmak, arama kutusu eklemek, komutu doğrudan çalıştırma seçeneği sunmak.

Proje 8: Basit Ayar Paneli

Ne yapar: Yazdığınız scriptlerin ayarlarını tek bir dialog penceresinden yönetmenizi sağlar.

Öğrettiği teknikler: Dialog tasarımı, kontrol türleri, dialog olayları, ini dosyasıyla kalıcı ayarlar, girdi doğrulama.

Geliştirme fikirleri: Sekmeli yapıya geçmek, ayarları varsayılana döndürme butonu eklemek, ayar değişikliklerini anında uygulamak.

Dialog tasarımı için mIRC dialog tasarımı yazımıza bakın.

Proje 9: Kelime Filtresi

Ne yapar: Kanalda belirlediğiniz kelimeleri yakalar ve kademeli tepki verir: uyarı, atma, ban.

Öğrettiği teknikler: Metin temizleme, kelime eşleştirme, kademeli ceza mantığı, muafiyet kontrolleri, loglama.

Geliştirme fikirleri: Regex tabanlı kalıplar eklemek, izinli alan adları listesi tutmak, uyarı sayılarını belirli süre sonra sıfırlamak, bir yönetim komutuyla filtre listesini düzenlemek.

Bu proje, yanlış pozitiflerin ne kadar kolay oluştuğunu öğretir. Kanal koruması için mIRC kanal koruma scripti yazımıza bakın.

Proje 10: Dış Veri Çekme

Ne yapar: Bir web servisinden veri çekip kanalda gösterir.

Öğrettiği teknikler: Socket kullanımı, HTTP isteği oluşturma, cevap ayrıştırma, hata ve zaman aşımı yönetimi, önbellekleme, gelen veriyi doğrulama.

Geliştirme fikirleri: Sonuçları belirli süre önbellekte tutmak, komut başına bekleme süresi eklemek, hata durumunda kullanıcıya anlaşılır mesaj göstermek.

Bu, listedeki en ileri projedir ve en çok dikkat gerektiren olanıdır. Socket kullanımı için mIRC sockets, metin ayrıştırma için mIRC regex yazılarımıza bakın.

Nasıl Çalışmalı?

Bu projeleri sırayla yapmanızı öneririz, çünkü her biri öncekinin tekniklerini kullanır. Çalışma yöntemi olarak şunu öneriyoruz:

  1. En küçük sürümü yazın: Projenin en basit hâlini çalıştırın. Zar projesinde bu, sabit bir sayı döndürmek olabilir.
  2. Test edin: Çalıştığını görün.
  3. Bir özellik ekleyin: Tek bir özellik ekleyip tekrar test edin.
  4. Sınır durumlarını deneyin: Parametre verilmediğinde, geçersiz girdi geldiğinde ne oluyor?
  5. Temizleyin: Kodu düzenleyin, yorumlar ekleyin, ayarları ayırın.

Bu döngü, yüz satırı birden yazıp sonra hata aramaktan kat kat verimlidir. Hata ayıklama için mIRC hata ayıklama yazımıza bakın.

Başkalarının Kodunu Okumak

Kendi projelerinizi yazarken başkalarının scriptlerini okumak da öğrenmeyi hızlandırır. Bir scripti okurken şu sorulara cevap arayın: Hangi olayları dinliyor? Verilerini nerede saklıyor? Kullanıcı girdisini nasıl doğruluyor? Hangi kısmı ben farklı yazardım?

Okuduğunuz bir tekniği kendi projenizde uygulamak, onu gerçekten öğrenmenin yoludur. Kodu doğrudan kopyalamak ise genellikle hiçbir şey öğretmez.

Sonuç

Script öğrenmek, okumakla değil yazmakla olur. Küçük başlayın, her adımı test edin, bir özelliği çalıştırdıktan sonra sonrakine geçin ve sınır durumlarını deneyin. Bu on proje, mIRC scripting'in bütün temel alanlarını kapsar; hepsini tamamladığınızda kendi ihtiyaçlarınız için rahatça araç yazabilir hâle gelirsiniz. Hazır araçlarla çalışmaya geçmek için mIRC addon nedir rehberimize göz atın.

IRC sorunun mu var? Kanalda birlikte çözelim.

💬 Kanala Bağlan

Sıkça Sorulan Sorular

Script öğrenmek için en iyi yöntem nedir?

Küçük projeler yazmak. Her proje birkaç yeni tekniği birlikte kullanmanızı gerektirir ve öğrendikleriniz kalıcı olur.

Nereden başlamalıyım?

Tek bir iş yapan, birkaç satırlık bir komuttan başlayın. Çalıştığını gördükten sonra özellik ekleyin.

Hazır scriptleri kopyalamak öğrenmeye yardımcı olur mu?

Okumak ve anlamak yardımcı olur; kopyalayıp kullanmak öğretmez. Okuduğunuz tekniği kendi projenizde uygulayın.