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

 Kayıt ol  Topluluk
1Beğeni(ler)
  • 1 Post By SaW

Yeni Konu aç Cevapla
 
LinkBack Seçenekler Stil
Alt 07 Temmuz 2008, 01:31   #1
Çevrimdışı
SaW
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Tek kodla tüm dialoglara animasyon ve renklendirme




Bildiğimiz üzere mdx.dll ile dialogları renklendiriyoruz.
Dialogların açılışta animasyon ile açılması için ise genel olarak SeRDaR406'nın yazdığı aniwin.dll kullanılıyor.
Bu kodda ise animasyon için dll kullanmıyoruz. Bence en güzel tarafı da bu.
Ayrıca dll ile yapılanda bir dialog için sadece bir çeşit animasyon belirlenebiliyor.
Burada ise dialog her açılışta farklı bir animasyon ile açılıyor, tamamen random ve üç çeşit animasyon ile açılıyor.
Yapmanız gereken aşağıdaki kodu scriptinize eklemek..
Dikkat etmeniz gereken nokta ise scriptinizde bulunan bütün dialoglarda size kısmında şu değişikliği yapmaktır


Örnek:

size -1 -1 200 100

Dialogun içinde böyle belirlenen kısmı

size -1000 -1000 200 100

Şeklinde değiştirmek olacaktır. Yani script editörü açıp size -1 -1 ile size -1000 -1000 'i replace yaptırmanız yetecektir. (size -1 -1'den farklı belirlenen yerler var ise onları da bu şekle getirmeniz lazım, genel olarak -1 -1 kullanıldığı için onu verdim.)

Bunları yapıp kodu eklediğinizde bütün dialoglarınız bir düzen içerisinde renklenmiş ve animasyonlu hale gelmiş olacaktır.

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
;;Coded By SaW (Nebiliymben) ;;07 Temmuz 2008 ;;Kaynak belirtilmeden kullanılmaması rica olunur. ;;iletişim:
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
; dll'i tanıtıyoruz. (mdx aliasına atıyoruz.) alias mdx return $dll(mdx.dll,$1,$2-) ;Animasyonu yapan kısım. alias animac { var %i 0, %t 0, %s $rand(1,3) ; En sabit yukarı ve aşağı doğru animasyon if %s == 1 { while (%i <= $1 || %t <= $2) { dialog -srb $3 -1 -1 %i $2 if (%t < $2) inc %t if (%i < $1) inc %i } } ; Boy sabit sağa ve sola doğru animasyon if %s == 2 { while (%i <= $1 || %t <= $2) { dialog -srb $3 -1 -1 $1 %t if (%t < $2) inc %t if (%i < $1) inc %i } } ; merkezden kenarlara doğru animasyon if %s == 3 { while (%i <= $1 || %t <= $2) { dialog -srb $3 -1 -1 %i %t if (%t < $2) inc %t if (%i < $1) inc %i } } } ; Burada Dialogları Hem renklendiriyoruz, hemde animasyon komutunu burada veriyoruz on *:DIALOG:*:init:*:{ ; Bir dialog açıldığında o d dialogun enini, boyunu ve adını değişkene atıyoruz var %v = $calc($dialog($dname).w * 82 / 166) $calc($dialog($dname).h * 60 / 134) $dname mdx SetMircVersion $version mdx MarkDialog $dname ; Dialogun arka plan rengini belirliyoruz. Buradan renkte değişiklik yapabilirsiniz mdx SetDialog $dname bgcolor $rgb(74,112,139) var %~ = 1 ; Bu %j değişkeni bir dialogun içindeki id sayısıdır, genelde daha az olur ; ama büyük dialoglarda bu ve bundan daha fazlası da olabilir, ancak ; açılışta hem döngünün çok uzun sürüp yavaşlamaması hem de mümkün ; olduğunca eksik id kalmaması için 700 sayısını seçtim, eğer sizin ; scriptinizde daha fazla id'li dialog varsa artırın, eğer hep daha az id'ler varsa azaltabilirsiniz. var %j = 700 var %s = 0 ; Bütün 1'den 700'e kadar tüm id'ler için aşağıdaki komutları uygulatıyoruz. while %~ <= %j { ; Bu if'in açılmasının nedeni, dialogun içindeki bazı edit ve box kısımlarını ; (değer girilebilen) mdx'in değiştirmemesi ve o kutucuk ve yazıların belirgin kalabilmesi.. if ($did(%~).isid == $true) { ; Bu if ise, "eğer %~ değişkeninin ifade ettiği id değeri var ise" manasına gelmektedir. if ($did($dname,%~)) { ; Dialog içindeki yazı arka plan rengidir.. Dilerseniz değiştirebilirsiniz. mdx SetColor $dname %~ textbg $rgb(108,166,205) ; Dialog içindeki yazı rengidir.. Dilerseniz değiştirebilirsiniz. mdx SetColor $dname %~ text $rgb(232,232,232) ; Dialog içindeki genel arka plan rengidir.. Dilerseniz değiştirebilirsiniz. mdx SetColor $dname %~ background $rgb(108,166,205) ; Genel yazı fontu ve ayarlarıdır.. Dilerseniz değiştirebilirsiniz. mdx SetFont $dname %~ Turkish 14 200 arial } inc %s } inc %~ } ; dialog açıldığında 1 milisaniye sonra animasyona başlatır. .timer -m 1 1 animac %v }

Umarım beğenirsiniz.

 
Alıntı ile Cevapla

IRCForumlari.NET Reklamlar
sohbet odaları sohbet odaları Benimmekan Mobil Sohbet
Alt 07 Temmuz 2008, 03:52   #2
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: Tek kodla tüm dialoglara animasyon ve renklendirme




SaW yapar da kötü mü olur?-) Yine mükemmel ötesi bir kodlama. Tebrik ederim.

 
Alıntı ile Cevapla

Alt 07 Temmuz 2008, 11:41   #3
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: Tek kodla tüm dialoglara animasyon ve renklendirme




Çok Güzel Olmuş Emeğine Sağlık. Ama Bişey Soracam Bunu Bütün dialolarda değil de istediğim dialoglarda çalıştırmak istersem ne yapmam gerekecek?

 
Alıntı ile Cevapla

Alt 07 Temmuz 2008, 20:14   #4
Çevrimdışı
SaW
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: Tek kodla tüm dialoglara animasyon ve renklendirme




darklion Nickli Üyeden Alıntı
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
Çok Güzel Olmuş Emeğine Sağlık. Ama Bişey Soracam Bunu Bütün dialolarda değil de istediğim dialoglarda çalıştırmak istersem ne yapmam gerekecek?

Bunun yapılma amacı tüm dialogları tek kodla değiştirebilmek :)
Ama sen illa tek dialoga uygulamak istiyorsan:

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
on *:DIALOG:*:init:*:{ Yazan yeri on *:DIALOG:Senin_Dialogunun_Adı:init:*:{ Kısmını değiştirmen yeterli olacaktır.. Eğer Bütün dialoglara değil de birden çok dialoga uygulamak isterseniz: on *:DIALOG:*:init:*:{ if ($dname == Dialogbir || $dname == Dialogiki || $dname == Dialogüç) { gibi bir if satırı açarak sadece üç ayrı dialoga (sayı istediğiniz kadar artırılabilir) uygulatabilirsiniz.. Yine aynı mantıkla hareket ederek; bütün dialoglara uygulasın ama sadece bir ya da bir kaçına uyglumasını istemiyorsanız: on *:DIALOG:*:init:*:{ if ($dname == Dialogbir || $dname == Dialogiki || $dname == Dialogüç) { halt } Şeklinde yaparsanız bu belirleyeceğiniz dialog ya da dilaoglara uygulamayacaktır.


 
Alıntı ile Cevapla

Alt 07 Temmuz 2008, 21:10   #5
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: Tek kodla tüm dialoglara animasyon ve renklendirme




mdx aliasi uzantıda sorun çıkarabilir. Tavsiyem şu tarz bir aliasla sorun çıkarmaz.

alias mdx return $dll($mircdir $+ \dll\mdx.dll,$1,$2-)

 
Alıntı ile Cevapla

Alt 07 Temmuz 2008, 21:21   #6
Çevrimdışı
SaW
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: Tek kodla tüm dialoglara animasyon ve renklendirme




McKruGer Nickli Üyeden Alıntı
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
mdx aliasi uzantıda sorun çıkarabilir. Tavsiyem şu tarz bir aliasla sorun çıkarmaz.

alias mdx return $dll($mircdir $+ \dll\mdx.dll,$1,$2-)

Eğer mdx.dll mIRC'ın ana dizinindeyse problem çıkarmaz ki zaten orada verilen aliasta ana dizinde olduğu farzedilmiş, bu verdiğin şekilde dll adlı klasörün içerisinde olunca düzgün çalışacaktır..
Yani dll'in konumuna göre belirlemek lazım.

Edit: Nerede olduğu farketmeksizin bir alias için:
Kod:   Kodu kopyalamak için üzerine çift tıklayın!
alias mdx return $dll($findfile($mircdir,mdx.dll,1),$1,$2-)



Konu Nebiliymben tarafından (07 Temmuz 2008 Saat 21:31 ) değiştirilmiştir.
 
Alıntı ile Cevapla

Alt 07 Temmuz 2008, 21:40   #7
Çevrimiçi
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: Tek kodla tüm dialoglara animasyon ve renklendirme




Paylaşim icin tşk.

__________________
Hilalin gölgesinde adalet ol, merhamet ol, derman ol.
Gazi ol, DEVLET OL.
 
Alıntı ile Cevapla

Alt 24 Aralık 2008, 22:03   #8
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: Tek kodla tüm dialoglara animasyon ve renklendirme




guzel calısma ama beceremedim renk olayını
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.

 
Alıntı ile Cevapla

Alt 24 Aralık 2008, 22:11   #9
Çevrimiçi
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: Tek kodla tüm dialoglara animasyon ve renklendirme




Bence Her$eyi tek tek yapacaksIn Ugra$acaksInki Scripting'in Ustaligini Gostereceksin.
Yinede Te$ekkurler..

__________________
- maybe this world is another planet's hell.
 
Alıntı ile Cevapla

Cevapla

Etiketler
animasyon, dialoglara, kodla, mirc download, mirc indir, renklendirme, tek, tÜm


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
Film Renklendirme - Film Renklendirme Nasıl Yapılır Liaaa Fotoğrafçılık 0 13 Şubat 2012 17:41
Auth kodla ilgili.. Swagger IRCServices 6 17 Eylül 2011 18:07
bütün dialoglara aynı rengi verme fener1907 mIRC Scripting Sorunları 4 13 Haziran 2010 01:39