IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası
  digitalpanel

Etiketlenen Kullanıcılar

Yeni Konu aç Cevapla
 
LinkBack Seçenekler Stil
Alt 18 Ekim 2007, 10:58   #1
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
veriables problemi




öncelikle herkese selamlar

elimde geniş bi veriables listesi var

%a 1
%b 2
%c 3

gibi yapmaya calistiğim şey bunların arasındaki en yüksek olan sayılı değişkeni ilk olarak listelemek bu konuyla ilgil fikri olan varmı

örneğin /listele dediğimde

%c 3 %b 2 %a 1 gibi


Konu pestpest tarafından (18 Ekim 2007 Saat 11:09 ) değiştirilmiştir.
 
Alıntı ile Cevapla

IRCForumlari.NET Reklamlar
sohbet odaları eglen sohbet sohbet
Alt 18 Ekim 2007, 15:57   #2
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: veriables problemi




Şimdi bunu yapmanın mantığı şudur;
İlk öncelikle kullanmamız gereken; $var identifier'ı.
$var(*,0) identifier'ı ile, tüm veriable'leri while yardımı ile okutursun.
Bunun için; $var(*,%while-loop'u) şeklinde yaparsın.
Sonra; $($var*,%while*loop'u),2) kayıtlı olan veriable'nin değerini verir.
Ama bu değer sayı değil, harf'de olabilir.
Yani ne bilim; %x değeri pestpest diye bir kelimeye'de atanmış olabilir.
Bunun için $regex kullanarak değer kısmında harf olup olmadığını kontrol edersin;
!$regex($($var(*,%1),2),/[a-z]/g) (Burada eğer, değer kısmında harf geçmiyorsa diyoruz)
Ve ek olarak; değer kısmında sadece rakam geçenleri baza alalım diyoruz;
$regex($($var(*,%1),2),/[1-9]/g) (Değer kısmında rakam bulunuyorsa diyoruz)
Buraya kadar herşey tamam.
Ama bu alias'ı yaparken while kullandığımız için, while'a atadığımız değer ve eşitlenmesi gereken değer sayı olduğu için, komut sonunda gözükecektir.
Bunun için while ile döngü yaptığımız değer'leri ayırıyoruz;
!$istok(%1 %2,$var(*,%1),32) (Eğer %1 %2 değerleri veriablele'lar içinde yoksa diyoruz)
Sonra bunların hepsini $addtok identifier'ı ile yan yana diziyoruz;
var %= = $addtok(%=,$+($var(*,%1),½,$($var(*,%1),2)),32)
While sonunda; $sorttok identifier'ı ile değer'leri en yüksekten en alçağa doğru okutuyoruz.
Bunun içinde $sorttok identifier'ında "nr" parametresini kullanıyoruz.

Yani kısacası kod şöyle oluyor;

alias listele { var %1 = 1,%2 = $var(*,0) | while %1 <= %2 { if $regex($($var(*,%1),2),/[1-9]/g) && !$regex($($var(*,%1),2),/[a-z]/g) { if !$istok(%1 %2,$var(*,%1),32) { var %= = $addtok(%=,$+($var(*,%1),½,$($var(*,%1),2)),32) } } | inc %1 } | echo -a $replace($sorttok(%=,189,nr),$chr(189),$chr(32)) }

/listele yapman yeterli olacaktır.
Umarım anlamışsındır, açıklayıcı bir şekilde anlattım.

 
Alıntı ile Cevapla

Alt 18 Ekim 2007, 16:01   #3
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: veriables problemi




Paylaşım diye buna denir ;oki

__________________
Eskiden buralar hep dutluktu...
 
Alıntı ile Cevapla

Alt 18 Ekim 2007, 19:28   #4
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Yanıt: Cevap: veriables problemi




L4roXyL Nickli Üyeden Alıntı
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
Şimdi bunu yapmanın mantığı şudur;
İlk öncelikle kullanmamız gereken; $var identifier'ı.
$var(*,0) identifier'ı ile, tüm veriable'leri while yardımı ile okutursun.
Bunun için; $var(*,%while-loop'u) şeklinde yaparsın.
Sonra; $($var*,%while*loop'u),2) kayıtlı olan veriable'nin değerini verir.
Ama bu değer sayı değil, harf'de olabilir.
Yani ne bilim; %x değeri pestpest diye bir kelimeye'de atanmış olabilir.
Bunun için $regex kullanarak değer kısmında harf olup olmadığını kontrol edersin;
!$regex($($var(*,%1),2),/[a-z]/g) (Burada eğer, değer kısmında harf geçmiyorsa diyoruz)
Ve ek olarak; değer kısmında sadece rakam geçenleri baza alalım diyoruz;
$regex($($var(*,%1),2),/[1-9]/g) (Değer kısmında rakam bulunuyorsa diyoruz)
Buraya kadar herşey tamam.
Ama bu alias'ı yaparken while kullandığımız için, while'a atadığımız değer ve eşitlenmesi gereken değer sayı olduğu için, komut sonunda gözükecektir.
Bunun için while ile döngü yaptığımız değer'leri ayırıyoruz;
!$istok(%1 %2,$var(*,%1),32) (Eğer %1 %2 değerleri veriablele'lar içinde yoksa diyoruz)
Sonra bunların hepsini $addtok identifier'ı ile yan yana diziyoruz;
var %= = $addtok(%=,$+($var(*,%1),½,$($var(*,%1),2)),32)
While sonunda; $sorttok identifier'ı ile değer'leri en yüksekten en alçağa doğru okutuyoruz.
Bunun içinde $sorttok identifier'ında "nr" parametresini kullanıyoruz.

Yani kısacası kod şöyle oluyor;

alias listele { var %1 = 1,%2 = $var(*,0) | while %1 <= %2 { if $regex($($var(*,%1),2),/[1-9]/g) && !$regex($($var(*,%1),2),/[a-z]/g) { if !$istok(%1 %2,$var(*,%1),32) { var %= = $addtok(%=,$+($var(*,%1),½,$($var(*,%1),2)),32) } } | inc %1 } | echo -a $replace($sorttok(%=,189,nr),$chr(189),$chr(32)) }

/listele yapman yeterli olacaktır.
Umarım anlamışsındır, açıklayıcı bir şekilde anlattım.

ilgin için teşekkürler
fakat;

veriables listemde sadece
%bir 1
%iki 2
%uc 3
bulunuyor.

dediğin aliası direk olarak kopyaladım.
komutu denediğimde karşıma çıkan şey bu

4 %= 4 %birr 1 %2 1 %2 1 %1 %1

 
Alıntı ile Cevapla

Alt 18 Ekim 2007, 22:17   #5
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: veriables problemi




alias listele { set %1 1 | set %2 $var(*,0) | while %1 <= %2 { if $regex($($var(*,%1),2),/[1-9]/g) && !$regex($($var(*,%1),2),/[a-z]/g) { var %= = $addtok(%=,$+($var(*,%1),½,$($var(*,%1),2)),32) } | inc %1 } | unset %1 %2 | echo -a $replace(%=,$chr(189),$chr(32)) }

Bu şekilde while döngüsünde'ki veriable'leri göstermiyecektir.
Fakat $sorttok kullanıp numaraları en büyükten küçüğe okutamaya kalktığımızda, değer'ler ile değer'lere ait veriable'lerin sırası karışıyor.
Ama yapmaya calışacağım, şuan'da çıkmam lazım.
Gelince ilgileneceğim.

 
Alıntı ile Cevapla

Cevapla

Etiketler
mirc, mirc download, mirc indir, problemi, veriables


Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir)
 

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ı
Trackbacks are Kapalı
Pingbacks are Açık
Refbacks are Açık


Benzer Konular
Konu Konuyu Başlatan Forum Cevaplar Son Mesaj
Veriables De %Okutma yerin6 mIRC Scripting Sorunları 6 29 Haziran 2016 13:19
veriables list Selim01 mIRC Scripting Sorunları 2 09 Mayıs 2009 18:47
Veriables ten Okutmak. RapStar mIRC Scripting Sorunları 3 10 Ocak 2009 17:16
SiberIDEA / Veriables MqStr mIRC Scripting Sorunları 6 15 Ekim 2008 17:22
Veriables hk. Shadow mIRC Scripting Sorunları 1 18 Kasım 2007 18:38