Grup IRCAsk  
Grup.IRCask.Com Türkiyenin Sohbet Chat Sohbet Odaları ve Forum Platformu

Geri git   Grup IRCAsk > Mirc Scripting ve Sohbet Programları > Mirc Scripting

Mirc Scripting Mirc Scripting Hakkında Herşey...

Cevapla
 
Seçenekler Arama Stil
Alt 01-23-2009   #1
Asi_Meleq
Administrator
 
Asi_Meleq - ait Kullanıcı Resmi (Avatar)
 
Üyelik tarihi: Jan 2009
Mesajlar: 358
Thanks: 0
Thanked 0 Times in 0 Posts
Tecrübe Puanı: 10
Asi_Meleq is on a distinguished road
Standart Scripting Genel.

Scripting çok geniş bir dil fazla konu var işinize daha çok yarayan konuları anlatıcam.... bunları öğrenirseniz kendinize yeticek kadar kodlar yazabilirsiniz.
Echo : bu komut scriptingde çok işinize yarıcak parametleri 2 dir (-a ve -s)
-a parametresi : aktif pencereye yansıtmaya yarar
-s parametresi : statüs penceresine yansıtmaya yarar
Örneğin : //echo -a $me ( bunu yazdığınızda o anda kullandığınız nicki o anda açık olan aktif pencereye yazdırır. burda -a değil de -s yapsa idik status penceresine yazdırırdı kim olduğumuzu veya şöyle yapalım özel pencereme yazdıralım komutu :
/echo {dd}--{aa}--{R-_q--{M}-0R]{4N deneme
bunu yazdığımızda özelimize deneme şeklinde bir mesaj gidecek.
Eventler: scriptingde harekete geçme anlamında kullanırız
mesela başlayalım en çok kullanılan event türlerinden
Join Eventi : Bu event kanala biri girdiğinde harekete geçen eventtir

on *:Join:#cyber:{
msg $nick cyber kanalına hoşgeldiniz
}
Şimdi Burda neler kullandığımızı anlayatım
Join : Girmek
* : Herkes için geçerli olmasını sağlar
# : kanal işaretidir
msg : kanala giren kişiye mesaj göndermemezi sağlar
$nick : kanala giren kişinin nicki
Genelleme : Cyber kanalına biri girdiğinde o kişiye cyber kanalına hoşgeldin dememize yarayan kod..
Text : Yazı Anlamındadır
Mesela şöle bişi yapalım biri özelime selam derse bizde ona as diyelim.
on *:text:*selam*:?:{
msg $nick as {
}
}
diceksiniz neden 2 ayraç kullandın çünkü ; 2 defa ayraç kullandık kaç defa ayraç kullanırsak o kadar kapatmalıyız 3 defa açarsanız bi kodda 3 defa kapamanız lazım
Kodu açıklayalım hemen :
biri özelde selam yazarsa bizde ona otomatik olarak as dememizi sağlar..
Part Eventi : Kanaldan biri çıkış yaptığında harekete geçen eventtir
Şöyle açıklayalım bi kodla ;
on *:Part:#cyber:{
msg $nick nereye ula daha karpuz kescektik
}
Kod Açıklaması : eğer cyber kanalından bir user çıktığında otomatik o kişiye nereye ula daha karpuz kescektik yazsın kodumuz..
Bu 3 event en çok işinize yarıcak eventler hepsini anlatmak çok uzun sürcek bunları öğrenseniz bişiler yazabilirsiniz kendiniz için...
Ha bu arada eğer kodları nereye eklicez diyen varsa ALT +R basarak remot bölümüne ekliyoruz.. Yeni remote istiyorsanız ALT +R basıp file < new basarak yeni remot açabilirsiniz..
İdentifierlerden de bahsedeyim işinize yarayabilir en çok kullanılan identifierler
$addtok(KayıtlıBilgi,EklenecekText,AsciiKodNo) :
bu yazımıza text eklemeye yarar
önce asci numaralarından bahsedeyim bize en çok (.) nokta nın asci numarası lazım olcak nasıl bulcaz ;
$asc(.) yazarak tab basıoruz veya //echo -a $asc(.) yazdığımızda statüste noktanın asci numarasının 46 olduğunu verdi..
şöle bişi yapalım sizle 1.2.3.4 satırına birde ' b ' harfini ekleyip statuste yazdıralım : //echo -a $addtok(1.2.3.4,b,46) bunu açıklayalım şimdi
echo -a zaten göstermiştim ; aktif pencereye yansıtır
(1.2.3.4) : bizim kendi belirlediğimiz rakamlar
(b) harfi satırımıza eklenicek harf
46 : 1.2.3.4 yazarken aralarında .(nokta) kullandık noktanın asci kodu lazımdı az önce bulduk 46 olduğunu o yüzden yazdık..
//echo -a $addtok(1.2.3.4,b,46) yazdık statuse şöle bişi geldi;
1.2.3.4.b demekki doğru yaptık satırımıza ekledik
$deltok : satırdan istediğimiz rakam/harf silmemize yarar..
nasıl sileriz $addtok öğrenmişseniz sölememe bile gerek yok fakat anlatayım gene de hemen noktanın asci numarasını buluyoruz bknz yukarda anlatımı var sonra //echo -a $deltok(1.2.3.4,4,46)
bunu yazdığımızda satırımızdan 4 rakamını silecek çünkü noktanın 46 yani asci karakteri 46 dan önce yazdığımız rakam toplam textimizden siler bakınız 4 silindi
1.2.3 kaldı geriye ...
evet arkadaşLar hemen hemen kaptınız bişiler umarım ) if then else anlatalım birde
if anlamını bilirsiniz ingilizce kökenli eğer anlamındadır kodumuz hani bi aksilik oldu da tutmadı çalışmadı o zaman bu ifthen else ihtiyacımız var olasılık anlamlıdır..
if eğer demek
then if olasılığımız tutmassa anlamında
else her iki olasılık da tutmassa anlamında ;
Karışık geldi biliorm örnekleri inceliyince kolay gelicek
şöyle bişi yapalım mesela rakam testi kodumuz baya yoruldum arkadaşlar bi alıntı yapalım sayın Leader yazmış kodu hemen bakalım


alias rakamtesti {
if (($1 > 0) && ($1 < 10)) {
if ($1 < 5) echo Yazdığınız rakam 5 'ten küçük
else echo Yazdığınız rakam 5 'ten büyük
}
else echo Yazdığınız rakam sınırların dışında
}
Kodu açıklayayım şimdi ;
bir $1 değerini 0 dan büyük ve 10 dan küçük olarak bir değer atamış ;
eğer $1 değeri 5 ten küçükse ;
Yazdığınız rakam 5 'ten küçük
bunu yazdır demiş ;
yok değilse eğer kodumuzun ;
Yazdığınız rakam sınırların dışında
demesini istemiş..
Bi kaç bilgilendirme daha yapalım ; Scriptimin remot bölümü açılmıyor nasıl verdiğin bilgileri uygulayayım diyenler varsa önce remot bölümü çalışan bir script buluyoruz sonra mirc.exe yi alıp kendi remot bölümü açılmayan scriptimizin içine atıyoruz sorun böyle halloluyor..

scriptime addon nasıl yüklerim buda çok sorulan sorulardan ;
öncelikle indirdiğimiz addonu açıyoruz içinde mrc , ini ,text uzantılı dosyaların olması lazım bu dosyaları alıyoruz mircimizin bulunduğu klasöre atıyoruz bu kadarla bitmiyor scriptimizi açıyoruz status bölümüne şu komutu yazıyoruz ;
Komut : /load -rs dosya.uzantısı
Mesela scripte attık küfür.txt diye bi koruma bunu scriptten ;
/load -rs küfür.txt
şeklinde yükleriz peki türkçesi ne bunun şimdi
Load : yükleme
-Rs : remot script
txt zaten bilmeyeniz yoktur notpat da yaptığımız işlemler birer txtdir..
bunları yapınca şöyle bi cevap geliosa statusten addonumuz yüklenmiştir
* Loaded script 'C:\Program Files\MaOps\haha.txt'
-
addonumuzu ekledik ama memnun kalmadık beğenmedik ) silmeyi de gösterelim ;
/unload -rs dosya.uzantısı
bunu yaptık status şöyle bi cevap vericektir ;
* Unloaded script 'haha.txt'
-
Extra olarak Kodlarda Kullanabilceiniz Bir Kaç Sembol ;
$msg : mesaj anlamındadır
$nick : nick anlamındadır
$chan: kanal anlamında
$newnick : yeni nicki gösterir
$isop: op anlamındadır
$opnick: op olan nickler için geçerlidir
bunun gibi daha çok işletmen var scriptingde bunlar çok işinize yarar yok yetmio bunlar bana diosanız forumdan yararlanabilirsiniz ayrıntılı şekilde
umarım işinize yarar sade anlatımla scriptingi anlattım döküman bitti ama bende bittim hehe neyse kolay gelsin devam ederim anlatmaya beğenirseniz saygılar.
__________________



Asi_Meleq isimli Üye şimdilik offline konumundadır   Alıntı ile Cevapla
Cevapla


Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir)
 
Seçenekler Arama
Stil

Yetkileriniz
Konu Acma Yetkiniz Yok
Cevap Yazma Yetkiniz Yok
Eklenti Yükleme Yetkiniz Yok
Mesajınızı Değiştirme Yetkiniz Yok

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodu Kapalı

Hizli Erisim


WEZ Format +1. Şuan Saat: 05:29 AM.


Powered by vBulletin® Version 3.8.0
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Grup.IRCAsk.Com
Sohbet Sohbet Sohbet Odaları sohbet
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249