Ders: mIRC Scripting nedir?
Yazan: L4roXyL - Hasan AYDENİZ (http://mIRCScripting.net)
Tarih: 25 Mayıs 2011

-

Bu dersimizde "mIRC Scripting nedir?" sorunu geniş bi cevap vereceğiz.
Dersin sonuna geldiğiniz de mIRC Scripting hakkında gerekli bilgiye sahip olacaksınız.
Daha fazla uzatmadan dersimize geciş yapıyorum.


mIRC Nedir?

mIRC ilk başlarda IRC(İnternet Replay Chat - Jarkko Oikarinen 1988) icin bağlantı/istemci programı olarak tasarlandı. Yapımında; Borland C++ / C dilleri kulanılmıştır. İlk mIRC surumunun yapımına Khaled Mardam-Bey tarafından 1994 yılında başlanılmış olup, 28 Şubat 1995 tarihinde ilk kamu surumu yayımlanmıştır. Şuan ise mIRC hala bir IRC client programıdır. Bunun yanında bircok ozellik icermektedir. Dunyada mIRC programını kullanan/indiren 150 milyon insan(son kayıtlara gore) vardır. mIRC-in ilk surumunden bu zaman kadar gelişim surecinde en etken olan şey, bilincli kullanıcıların istekler/onerileri sayesinde olmuştur. mIRC web sitesi, help(yardım) dosyası gibi bir cok şeyi Tjerk Vonck isimli kişi hazırlamıştır, ek olarak Tjerk Vonck mIRC geliştirme ekibi icerisinde yer almaktadır. mIRC kaynak kodları gizlidir, Khaled-in dediğine gore uzun bir surede oyle kalacak. mIRC gunumuzde ingilizce cıkmaktadır. Yine Khaled-in dediğine gore bir sure sonra diğer dilleri kapsayacak bir şekilde cıkacak.


mIRC Yapımcısı: Khaled Mardam-Bey
Website, mIRC ve IRC Bilgi, Beta Test Edici, Scripter: Tjerk Vonck
Toolbar(Arac Cubuğu): Andrzej Kowalik
Kodlama Yardımı ve Rutinler: Kevin Day
mIRC Logo Tasarımcısı: Richard Jones
Zlib Sıkıştırma Kutuphanesi: Jean-loup Gailly ve Mark Adler
PCRE Duzenli İfadeler(RegEx) Kutuphanesi: Philip Hazel (Cambridge Universitesi / İngiltere)

-

mIRC Scripting Nedir?

Dil Tanıtımı:

Dil: mIRC Scripting
Sınıf: Scripting Dilleri
Tur: Betik - Dinamik
Yapımcı: Khaled Mardam-Bey
İşletim Sistemi: Windows
Dosya turleri: .ini - .mrc
Acıklama: Olaya Dayalı Programlama
Website: mIRC: Internet Relay Chat client
Destek/goruşler: mIRC Discussion Forums: Viewing list of forums

-

mIRC Scripting sadece mIRC programı icerisinde calışabilecek şekilde dizayn edilmiş GUCLU bir BETİK dildir. İlk surumlerinden bu yana mIRC Scripting betik dili icin ciddi manada değişikler yapılmıştır. Ve şuanda mIRC Scripting mIRC icerisinde size hemen hemen her imkanı sunan guclu bir betik dil olma ozelliğini tamamen hak eder. Yazım dizilimi Scripting dilidir. Diğer betik veya gercek dillere karşın biraz karışık yazı dizimine sahiptir. Lakin zaten neredeyse tum betik diller karışık yazı dizimine sahiptir bunuda unutmayın.

Not: Bu sorunun(dersimizin konusu) cevabı ders sonunda devam edecektir.

-

mIRC Scripting Dili Bir Cok Konu İcerir


Başlıca mIRC Scripting Konularını Sıralamak Gerekirse:

Events - Olaylar İdentifiers - Tanımlayıcılar Aliases - Yeni Komut Oluşturma - Takılar Menus - Menuler Variables - Değişkenler Commands - Komutlar
Diğer Konular:


Picture Windows - Resim Pencereleri Custom Windows - Ozel Pencereler Com Object - Object Nesneler File Handling - Dosya İşleme Sockets - Soket Bağlantı Agents - Ajan(Merlin.acs) Binary Files - İkili Dosyalar DCC - Dosya Transferi Dialogs - Tablolar DLL Support - DLL Destek Groups - Gruplar Hash Tables - Hash Tablolar Goto Loops - Goto Donguler IAL - İc adres Listesi IF Then ELSE - Eğer/Değilse Sorgusu Playing Sounds - Sesleri Oynatma Timers - Zamanlayıcılar Raw Events - Ham Olaylar Regular Expression - Duzenli İfadeler Speech - Konuşma Tips - Baloncuk İpucları Lock - Kilit While Loops - While Dongunleri Signals - Sinyaller Multi-Server - Coklu Sunucu DDE Control - Dinamik Veri Erişimi Proxy - Geciş Sistemi Flash - Uyarı Işıkları SendMessage - Win32 Mesaj Gonderme
Başlıca Events - Olaylar


Başlıca olaylar ikiye ayrılır.

Internal Olaylar (IRC sunucusuna veya herhangi bir bağlantıya bağlıyken gercekleşen olayları algılamak icindir)
External Olaylar (mIRC icerisinde gercekleşen olayları algılamak icindir)

Not: Aşağıdaki bazı tanımlayıcılar aynı zamanda internal/external ozelliği taşıyabilir.

Action - Internal Active - External Agent - External AppActive - External Ban - Internal Chat - Internal Close - External Connect - Internal Ctcp - Internal CtcpReply - Internal DccServer - Internal DeHelp - Internal DeOp - Internal DeVoice - Internal Dialog - External Dns - External Error - External Exit - External FileRcvd - Internal FileSent - Internal GetFail - Internal Help - Internal Hotlink - External Input - External Invite - Internal Join - Internal KeyDown - External KeyUp - External Kick - Internal Load - External Logon - Internal MidiEnd - External Mode - Internal ---End - External Nick - Internal NoSound - External Notice - Internal Notify - Internal Op - Internal Open - Internal Part - Internal Ping - Internal Pong - Internal PlayEnd - External Quit - Internal Raw - Internal RawMode - Internal SendFail - Internal Serv - Internal ServerMode - Internal ServerOp - Internal Signal - External Snotice - Internal Start - External Tabcomp - External Text - Internal Topic - Internal UnBan - Internal Unload - External Unotify - Internal UserMode - Internal Voice - Internal Wallops - Internal WaveEnd - External Bunların haricinde mIRC Scripting icerisinde işinize bircok alanda yaracak diğer konuları(tanımlayıcılar, komutlar, olaylar vb.) gormek icin mIRC Help dosyasını inceleyebilirsiniz. Yukarıdaki events(olaylar) haricinde Diğer Konular başlığı altındaki her konu icin ayrı ayrı tanımlayıcılar mevcuttur.

-

Identifiers - Tanımlayıcılar

Token Identifiers - Ayrıcı Tanımlayıcılar Text and Number Identifiers - Yazı ve Sayı Tanımlayıcıları Time and Date Identifiers - Saat ve Gun Tanımlayıcıları File and Directory Identifiers - Dosya ve Klasor Tanımlayıcıları Nick and Address Identifiers - Rumuz ve Adres Tanımlayıcıları Window Identifiers - Pencere Tanımlayıcıları Other Identifiers - Diğer Tanımlayıcılar Remote Identifiers - Kontrol Tanımlayıcıları
mIRC Scripting Nedir? (2. Kısım)


mIRC Scripting size, mIRC-in arayuzunden tutun, her turlu ozelliğini değiştirebilmenize veya yeni ozellikler ekleyebilmenize olanak sağlayan bir esnekliktedir. Scripting kodları ile hemen hemen aklına gelen herşeyi yapabilirsiniz.

Orneğin; Picture Windows ile microsoft paint-le yapılabilen herşeyi koordinatlar doğrultusunda yapabilirsiniz. Com Object ile Win32 apilerine erişebilir, okutabilir veya işlem yaptırabilirsiniz. Aynı zamanda Com Object ile Vbscript ve Jscript kodlarını mIRC icerisinde okutabilirsiniz. Sockets ile web veya IRC sunucularına bağlantı kurabilir, verileri alıp duzenleyebilir ve işlem yaptırabilirsiniz. File Handling ile her turlu dosyayı işleyebilirsiniz. DCC ile bir başkasına dosya gonderebilir, dosya alabilirsiniz. Dialogs ile kendinize istediğiniz ozelliklerde tablolar oluşturabilir işlem yaptırabilirsiniz. Hash Tables ile karmaşık bilgileri daha hızlı işleyebilir ve işlem yaptırabilirsiniz. Timers ile zamanlayıcının size verebileceği her turlu zaman şeklini kullanabilirsiniz. Regular Expression kullanarak bircok gereksiz external donguden kurtulabilir ve daha hızlı kod yazabilirsiniz. Playing Sounds ile her turlu muzik dosyasını oynatabilir ve daha farklı işlevler(bir --- playerin hemen hemen tum işlevleri) yaptırabilirsiniz. Speech ile windows speech(yazılan metni dinleme) ozelliğini kullanabilirsiniz.

-

Ornek Kodlar

Ornek 1

Kod:
;Merhaba dunya ;- ;/merhaba isminde bir komut oluşturuyoruz alias merhaba

-

Ornek 2

Kod:
;/donguornek isminde bir komut oluşturuyoruz alias donguornek }

-

Ornek 3

Kod:
;/carp isminde bir komut oluşturuyoruz alias carp }



Kullanma şekli ornek:
/carp 10 21

-

Buna benzer onlarca konu bu betik dili oldukca esnek bir hale getirir ve size neredeyse sınırsız imkan/olanak sağlar. mIRC Scripting gercekten guclu bir betik dildir. Hayal gucunuze bağlı olarak geliştirme/kontrol sizin elinizde.

Forumda, yukarıdaki bir cok konunun dersleri/acıklamaları mIRC Scripting bolumunde mevcuttur. Diğer tum konular ve mIRC Scripting Betik dili hakkında tum ayrıntılar icin mIRC Help dosyasına bakınız.

-

L4roXyL - Hasan AYDENİZ