Yardım |
Arama |
Bugünkü Mesajlar |
#1
|
||||
|
||||
![]()
Ders: mIRC Scripting bilinmeyenler.
Tarih: 22 Aralık 2008 Pazartesi Yazan: L4roXyL - (Hasan AYDENİZ) - Evet arkadaşlar, bir coğumuz bu bilgilerin farkında dahi değiliz. Ve/ya bu bilgileri bilmediğimizden dolayı kullanmıyoruz. Ama vereceğim bilgilerin hepsi mIRC icerisinde mevcutdur. Bazıları saklı bazılarıda gozumuzun onundedir. Neyse fazla uzatmadan giriş yapalım. - on TEXT event(olay)ında duzenli ifade kullanımı. /help Prefixes yaptığınızda, "The $ prefix" şeklinde bir bilgi goreceksiniz. Peki bu nasıl kullanılır? İlk oncelikle bunu kullanabilmeniz icin duzenli(regular) ifade(expression) hakkında birazcık bilgiye sahip olmalısınız. Neyse eğer hala okumaya devam ediyorsan, aşşağıya bak beni takip et .) - Ornek kullanım: Kod: on $*:text:/l(a|e)n|top|ibne/i:#:msg # $nick argo kelime kullanmayınız. Burada diyoruzki, gonderilen text icerisinde "lan, len, top" veya "ibne" kelimelerinden herhangi biri mevcut ise, kanala ve kullanıcıya uyarı gonder. Aşşağıdaki kullanım yukarıdaki kullanım ile aynı işlevi gorur. Ama yukarıdaki kodda event(olay) icerisinde veri aradığımız icin daha hızlı ve daha etik olacaktır. Yukarıdaki kodda mIRC litratel olarak sorgulamasını event icerisinde yapıcaktır zaten. Ama aşşağıdaki kodda sizin manuel sorgulama yapmanızdan daha etik ve hızlıdır. Kod: on *:text:*:#:if (top isin $1-) msg # $nick mesajın devamı vs. - Şimdi denilebilir, sorgulama yaptığımızda $v1-$v2 değerlerini alabiliyoruz. Peki bu kullanımda nasıl alacağız? Bunun yolu aslında regEx kullandığımız icin, $regml tanımından gecer. Ornek kullanım: Kod: on $*:text:/(l(a|e)n|top|ibne)/i:#:msg # $nick argo kelime kullanmayınız. Kelime: $regml(1) Buradaki kod ile yukarıdaki kod aynı işlevi gorecektir. Ama fark olarak, girilen string kayıt edildiği icin; $regml(1) şeklinde yakalanan veriyi gorebiliyoruz. - Sanırım bu konuda anlaşılmayan birşey kalmadı. Zaten regex hakkında bilgisi olan daha farklı ve detaylı kullanımları kendisi cozebilecektir. Bilgisi olmayan zaten bu konudanda birşey anlamayacaktır. Gelelim diğer bilinmeyenlere. Aşşağıdaki vereceğim /komutları ve $identifierları belkide ilk defa duyacaksınız. Ama bunlar mIRC'de varolan tanım/komut(lardır) Neyse başlayalım. TANIMLAR(İdentifier): 1- $banlist(#,N) Bu identifier $ibl identifier ile aynı işlevi gormektedir. Belirtilen kanaldaki ban sayısını veya kullanıma gore(N) ban bilgisini verir. 2- $beta Bu identifier kullandığınız mIRC'in beta(deneme) surumu olup olmadığı hakkında bilgi verecektir. Eğer veri donerse kullandığınız mIRC beta versiondur. Eğer donmez ise değildir. 3- $bits Bu identifier kullandığınız mIRC'in kac bit olduğu hakkında bilgi verir. 4- $email Bu identifier $emailaddr identifierı ile aynı işlevi gormektedir. O anki e-mail adresinizi(mIRC'e girdiğiniz) verir. 5- $dir="title" "dir" - $hfile="title" "dir" - $file="title" "dir" Bu identifier $sfile(dir,title) tanımı ile aynı işlevi gormektedir. Ornek kullanım: //noop $dir="Başlık ismi" "C:?" 6- $hmatch(name/N,*wcard*,N) Bu identifier $hfind(name/N,*wcard*,N,w) kullanımı ile aynı işlevi gormektedir. Hash tablosunun icerisinde wildcard ile veri aramanızı veya veri almanızı sağlamaktadır. Ornek: //echo -: $hmatch(tablo-ismi,deneme*,0) (Deneme kelimesi ile biten kac adet item olduğunu gosterir.) 7- $hnick(#,N/nick) Bu identifier belirtilen kanalda kac adet %(halfop) olduğunu gosterir. Kullanıma gore(N) halfop olan nicki gosterir. 8- $hregex(name/N,regexp,N) Bu identifier $hfind(name/N,regexp,N,r) kullanımı ile aynı işlevi gorur. Hash tablosunun icerisindeki bilgileri regular expression ile aramanazı veya goruntulemenizi sağlar. 9- $iaddress Bu identifier $dns(N).ip identifierı ile aynı işlevi gormektedir. Bu tanımı kullanabilme alanınız sadece on DNS olayı icerisindedir. Daha fazla bilgi icin: /help on dns 10- $evalnext(text) Bu identifier $eval(text,2) ile aynı işlevi gormektedir. Şimdi $eval size yabancı gelebilir. Ama sizin $(%değer,2) diye kullandığınız şey $eval identifierı ile aynıdır. 11- $ifmatch2 Bu identifier $v2 ile aynı işlevi gormektedir. Orneğin: //if (deneme isin buDENEMEbu) echo -: $v1 - $v2 Bu tanıma ornek: //if (deneme isin buDENEMEbu) echo -: $ifmatch - $ifmatch2 12- $initopic(file,topic/N) Bu identifier $ini(file,topic/N) ile aynı işlevi gormektedir. Orneğin: //echo -: $initopic(mirc.ini,dde,1) 13- $inmp3 Bu identifier $insong ile aynı işlevi gormektedir. mIRCinizde herhangi bir MP3 dosyasının calıp calmadığını kontrol etmenize yarar. Cevaplar $true veya $false olarak donecektir. 14- $isutf(text) Bu identifier gercekten onemli bir tanımdır. Text kısmına girilen textin UTF-8 formatında olup olmadığı hakkında bilgi verir. Cevaplar: 0: Girilen text UTF-8 formatında değildir. 1: Duz text. 2: Kontrol altına alınmış gecerli UTF-8. 15- $leftwin Bu identifier sol tuş ile tıklanılan son pencere ismini verir. 16- $leftwincid Bu identifier sol tuş ile tıklanılan son pencerenin hangi connection(bağlantı)'ya ait olduğunu numara şeklinde size verecektir. 17- $leftwinwid Bu identifier sol tuş ile tıklanan son pencerenin window(pencere) id(numarası) nı verecektir. 18- $lof(filename) Bu identifier $file(file).size ile aynı işlevi gormektedir. Belirtilen dosyanın kac byte(bit) olduğunu verir. 19- $maddress([email protected],L,N) Bu identifier $ulist([email protected],L,N) tanımı ile aynı işlevi gormektedir. User listesinde veri kontrolu. 20- $mp3dir Bu identifier $sound(mp3) ile aynı işlevi gormektedir. Calan mp3'un hangi klasorde olduğunu gosterir. 21- $nhnick(#,N/nick) Bu identifier $nick(#,N/nick,rv,ho) ile aynı işlevi gorur. 22- $nickmode Bu identifier sunucudaki alınabilecek nick modelerini verir. Bildiğiniz gibi $prefix identifier "+%@&~" şeklinde veri almanıza yarar. Bu identifierda aynı işlevi gorur, lakin veriyi "vhoaq" şeklinde alırsınız. 23- $nopnick(#,N/nick) Bu identifier $nick(#,N/nick,rvh,o) tanımı ile aynı işlevi gormektedir. 24- $nvnick(#,N/nick) Bu identifier $nick(#,N/nick,r) tanımı ile aynı işlevi gormektedir. 25- $opnick(#,N/nick) Bu identifier $nick(#,N/nick,o) identifierı ile aynı işlevi gormektedir. 26- $pi Bu identifier PI sayısını verir. 27- $raddress Bu identifier $dns(N).addr tanımı ile aynı işlevi gormektedir. 28- $read [-ntsXwXlN] filename Bu identifier $read(filename, [ntsw], [X], [N]) tanımı ile aynı işlevi gormektedir. Ornek kullanım: //echo -: $read -w *.log* mirc.ini Not: Bu kullanımda -p ve -r anahtarlarını kullanamazsınız. 29- $readini [-n] filename section item Bu identifier $readini(filename,[n],section,item) tanımı ile aynı işlevi gormektedir. Ornek kullanım: //echo -: $readini mirc.ini dde ServiceName Not: Bu kullanımda -p anahtarını kullanamazsınız. 30- $auto Bu identifier $aop tanımı ile aynı işlevi gormektedir. 31- $auto(address/N) Bu identifier $aop(address/N) tanımı ile aynı işlevi gormektedir. 32- $remote Bu identifier onemli tanımlardan bir tanesi. Bitwise operatorleri kullanılarak işlev yapabiliyorsunuz. Orneğin: //if ($remote & 1) echo CTCP(s) aktif konumda. Buradaki "1" sayısı ctcps temsil etmektedir. "2" event(olay)ları, "4" ise rawları temsil etmektedir. 33- $rnick(#,N/nick) Bu identifier $nick(#,N/nick,r) tanımı ile aynı işlevi gormektedir. 34- $token(text,N,C) Bu identifier $gettok(text,N,C) tokeni ile aynı işlevi gormektedir. Orneğin: //echo $gettok(Bu bir denemedir,2,32) == bir Orneğin: //echo $token(Bu bir denemedir,2,32) == bir 35- $vnick(#,N/nick) Bu identifier $nick(#,N/nick,v) tanımı ile aynı işlevi gormektedir. 36- $wavedir Bu identifier $sound(wave) tanımı ile aynı işlevi gormektedir. Calan wawın hangi klasorde olduğunu belirtir. İdentifiet(tanım)lar bu kadardır. Elime gectikce ekleme yapacağım. - KOMUTLAR(commands): 1- /closemsg Bu komut /close -m ile aynı işlevi gormektedir. Belirtilen nicke ait olan query(ozel) penceresini kapatır. 2- /clearial [nick] Bu komut /ialclear [nick] komutu ile aynı işlevi gormektedir. Belirtilen nicki ial(takip) lisesinden cıkarır. 3- /set -l value Bu komut /var value ile aynı işlevi gormektedir. 4- /setlayer @[Sadece kayıtlı ve aktif kullanıcılar bağlantıları görebilir. ] Bu komut belkide şuana kadar kimsenin bilmediği kullanmadığı bir komutdur.(En azından turk sitelerinde) Cunki bu ozellik icin dll vb. şeyler yazılıyorsa bu komutdan habersizdi sanırım o kişi. .) Bu komut mIRCinizi veya belirttiğiniz pencereyi transporan(şeffaf) yapmaya yarar. Orneğin: //window -adC @[Sadece kayıtlı ve aktif kullanıcılar bağlantıları görebilir. ] 0 0 400 400 | setlayer 150 @[Sadece kayıtlı ve aktif kullanıcılar bağlantıları görebilir. ] Ornek 2: /setlayer 100 5- /tip text Bu komut gecen gun dersini yazdığım mIRC $tip(balon) uyarıları hakkında vermiş olduğum ders ile alakalıdır. Ornek: /tip -c deneme (Deneme isminde bir balon var ise, sadece onu kapatır) Ornek: /tip -t deneme DENEME. (Deneme ismindeki balonun icindeki texti, DENEME olarak değişir) - OPERATORLER(Operators): 1- isauto Bu operator isaop ile aynı işlevi gormektedir. Belitilen nick belirtilen kanal icin auto-op listesinde olup olmadığını kontrol eder. 2- isexcept Bu operator belirtilen kanalda $v1(belirtilen verinin) +e(except) listesinde olup olmadığını kontrol eder. Ornek: //if (deneme!*@* isexcept #deneme) echo -: $v1 kanal +e listesinde. 3- isinvite Bu operator belirtilen kanalda $v1(belirtilen verinin) +I(Invite) listesinde olup olmadığını kontrol eder. Ornek: //if (deneme!*@* isinvite #deneme) echo -: $v1 kanal +I listesinde. 4- isvo Bu operator isvoice operatoru ile aynı işlevi gormektedir. Belirtilen nickin belirtilen kanalda auto-voice listesinde olup olmadığını kontrol eder. - Dersimiz burada sona ermiştir. Oneri: mIRCi karıştırın daha neler bulacaksınız. ,) |