27 Ocak 2015, 22:08 | #1 |
Bir umuttur yaşamak
Üyelik tarihi: 09 Eylül 1991
Bulunduğu yer: Konya Mesajlar: 323 WEB Sitesi: https://www.teklan.com.tr/ IRC Sunucusu: irc.teklan.com.tr İlgi Alanı: mIRC Scripting Alınan Beğeni: 211 |
Scripting X(bilinmeyenler-kullanılmayanlar)
Yazan: L4roXyL
Tarih: 22/12/2008 Ders: mIRC Scripting bilinmeyenler. Evet arkadaşlar, bir çoğumuz bu bilgilerin farkında dahi değiliz. Ve/ya bu bilgileri bilmediğimizden dolayı kullanmıyoruz. Ama vereceğim bilgilerin hepsi mIRC içerisinde mevcutdur. Bazıları saklı bazılarıda gözümüzün önündedir. Neyse fazla uzatmadan giriş yapalım. - on TEXT event(olay)ında düzenli ifade kullanımı. /help Prefixes yaptığınızda, "The $ prefix" şeklinde bir bilgi göreceksiniz. Peki bu nasıl kullanılır? İlk öncelikle bunu kullanabilmeniz için düzenli(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 .) - Örnek kullanım: Kod:
on $*:text:/l(a|e)n|top|ibne/i:#:msg # $nick argo kelime kullanmayınız. Aşşağıdaki kullanım yukarıdaki kullanım ile aynı işlevi görür. Ama yukarıdaki kodda event(olay) içerisinde veri aradığımız için daha hızlı ve daha etik olacaktır. Yukarıdaki kodda mIRC litratel olarak sorgulamasını event içerisinde 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 için, $regml tanımından geçer. Örnek kullanım: Kod:
on $*:text:/(l(a|e)n|top|ibne)/i:#:msg # $nick argo kelime kullanmayınız. Kelime: $regml(1) - Sanırım bu konuda anlaşılmayan birşey kalmadı. Zaten regex hakkında bilgisi olan daha farklı ve detaylı kullanımları kendisi çözebilecektir. Bilgisi olmayan zaten bu konudanda birşey anlamayacaktır. Gelelim diğer bilinmeyenlere. Aşşağıdaki vereceğim /komut\ları ve $identifier\ları 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 görmektedir. Belirtilen kanaldaki ban sayısını veya kullanıma göre(N) ban bilgisini verir. 2- $beta Bu identifier kullandığınız mIRC'in beta(deneme) sürümü olup olmadığı hakkında bilgi verecektir. Eğer veri dönerse kullandığınız mIRC beta versiondur. Eğer dönmez ise değildir. 3- $bits Bu identifier kullandığınız mIRC'in kaç bit olduğu hakkında bilgi verir. 4- $email Bu identifier $emailaddr identifierı ile aynı işlevi görmektedir. 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 görmektedir. Örnek 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 görmektedir. Hash tablosunun içerisinde wildcard ile veri aramanızı veya veri almanızı sağlamaktadır. Örnek: //echo -: $hmatch(tablo-ismi,deneme*,0) (Deneme kelimesi ile biten kaç adet item olduğunu gösterir.) 7- $hnick(#,N/nick) Bu identifier belirtilen kanalda kaç adet %(halfop) olduğunu gösterir. Kullanıma göre(N) halfop olan nicki gösterir. 8- $hregex(name/N,regexp,N) Bu identifier $hfind(name/N,regexp,N,r) kullanımı ile aynı işlevi görür. Hash tablosunun içerisindeki bilgileri regular expression ile aramanazı veya görüntülemenizi sağlar. 9- $iaddress Bu identifier $dns(N).ip identifierı ile aynı işlevi görmektedir. Bu tanımı kullanabilme alanınız sadece on DNS olayı içerisindedir. Daha fazla bilgi için: /help on dns 10- $evalnext(text) Bu identifier $eval(text,2) ile aynı işlevi görmektedir. Ş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 görmektedir. Örneğin: //if (deneme isin buDENEMEbu) echo -: $v1 - $v2 Bu tanıma örnek: //if (deneme isin buDENEMEbu) echo -: $ifmatch - $ifmatch2 12- $initopic(file,topic/N) Bu identifier $ini(file,topic/N) ile aynı işlevi görmektedir. Örneğin: //echo -: $initopic(mirc.ini,dde,1) 13- $inmp3 Bu identifier $insong ile aynı işlevi görmektedir. mIRCinizde herhangi bir MP3 dosyasının çalıp çalmadığını kontrol etmenize yarar. Cevaplar $true veya $false olarak dönecektir. 14- $isutf(text) Bu identifier gerçekten önemli 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: Düz text. 2: Kontrol altına alınmış geçerli 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 görmektedir. Belirtilen dosyanın kaç byte(bit) olduğunu verir. 19- $maddress(nick!userid@address,L,N) Bu identifier $ulist(nick!userid@address,L,N) tanımı ile aynı işlevi görmektedir. User listesinde veri kontrolü. 20- $mp3dir Bu identifier $sound(mp3) ile aynı işlevi görmektedir. Çalan mp3'ün hangi klasörde olduğunu gösterir. 21- $nhnick(#,N/nick) Bu identifier $nick(#,N/nick,rv,ho) ile aynı işlevi görür. 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 görür, 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 görmektedir. 24- $nvnick(#,N/nick) Bu identifier $nick(#,N/nick,r) tanımı ile aynı işlevi görmektedir. 25- $opnick(#,N/nick) Bu identifier $nick(#,N/nick,o) identifierı ile aynı işlevi görmektedir. 26- $pi Bu identifier PI sayısını verir. 27- $raddress Bu identifier $dns(N).addr tanımı ile aynı işlevi görmektedir. 28- $read [-ntsXwXlN] filename Bu identifier $read(filename, [ntsw], [X], [N]) tanımı ile aynı işlevi görmektedir. Örnek 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 görmektedir. Örnek 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 görmektedir. 31- $auto(address/N) Bu identifier $aop(address/N) tanımı ile aynı işlevi görmektedir. 32- $remote Bu identifier önemli tanımlardan bir tanesi. Bitwise operatorleri kullanılarak işlev yapabiliyorsunuz. Örneğ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 görmektedir. 34- $token(text,N,C) Bu identifier $gettok(text,N,C) tokeni ile aynı işlevi görmektedir. Örneğin: //echo $gettok(Bu bir denemedir,2,32) == bir Örneğ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 görmektedir. 36- $wavedir Bu identifier $sound(wave) tanımı ile aynı işlevi görmektedir. Çalan wawın hangi klasörde olduğunu belirtir. İdentifiet(tanım)lar bu kadardır. Elime geçtikçe ekleme yapacağım. - KOMUTLAR(commands): 1- /closemsg <nick> Bu komut /close -m <nick> ile aynı işlevi görmektedir. Belirtilen nicke ait olan query(özel) penceresini kapatır. 2- /clearial [nick] Bu komut /ialclear [nick] komutu ile aynı işlevi görmektedir. Belirtilen nicki ial(takip) lisesinden çıkarır. 3- /set -l <%var> [value] Bu komut /var <%var> [value] ile aynı işlevi görmektedir. 4- /setlayer <0-255> [@window] Bu komut belkide şuana kadar kimsenin bilmediği kullanmadığı bir komutdur.(En azından türk sitelerinde) Çünki bu özellik için 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. Örneğin: //window -adC @deneme 0 0 400 400 | setlayer 150 @deneme Örnek 2: /setlayer 100 5- /tip <-ct> <name> [text] Bu komut geçen gün dersini yazdığım mIRC $tip(balon) uyarıları hakkında vermiş olduğum ders ile alakalıdır. Örnek: /tip -c deneme (Deneme isminde bir balon var ise, sadece onu kapatır) Örnek: /tip -t deneme DENEME. (Deneme ismindeki balonun içindeki texti, DENEME olarak değişir) - OPERATORLER(Operators): 1- isauto Bu operator isaop ile aynı işlevi görmektedir. Belitilen nick belirtilen kanal için auto-op listesinde olup olmadığını kontrol eder. 2- i***cept Bu operator belirtilen kanalda $v1(belirtilen verinin) +e(except) listesinde olup olmadığını kontrol eder. Örnek: //if (deneme!*@* i***cept #deneme) echo -: $v1 kanal +e listesinde. 3- isinvite Bu operator belirtilen kanalda $v1(belirtilen verinin) +I(Invite) listesinde olup olmadığını kontrol eder. Örnek: //if (deneme!*@* isinvite #deneme) echo -: $v1 kanal +I listesinde. 4- isvo Bu operator isvoice operatorü ile aynı işlevi görmektedir. Belirtilen nickin belirtilen kanalda auto-voice listesinde olup olmadığını kontrol eder. - Dersimiz burada sona ermiştir. Öneri: mIRCi karıştırın daha neler bulacaksınız. ,) Ölmek için doğmuştur ya insan; O yüzden her yağmur sonrası Toprak kokusunu sever.
|
Alıntı
|
Etiketler |
scripting |
Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir) | |
|
|
Benzer Konular | ||||
Konu | Konuyu Başlatan | Forum | Cevaplar | Son Mesaj |
mIRC Scripting Arşivi | Vesaire | mIRC Script Tanıtımları | 42 | 05 Ocak 2018 11:40 |
Scripting İleri Seviye | Toprak | mIRC Scripting Dersleri | 0 | 27 Ocak 2015 22:13 |
mIRC Scripting Nedir? | Toprak | mIRC Scripting Dersleri | 0 | 26 Ocak 2015 01:40 |
mIRC Scripting Hazır Kodlar Arşiv | Toprak | Hazır Kodlar | 0 | 26 Ocak 2015 00:55 |
mIRC Scripting Sorunları Kuralları | Toprak | mIRC Scripting Sorunları | 0 | 26 Ocak 2015 00:41 |