|
for a 0 <guildimdekiler>
for b 0 <guildimdekiler>
local.asede <guildimdekiler<dlocal.a>.tag.puan>
local.asede1 <guildimdekiler<dlocal.b>.tag.puan>
if <local.asede> < <dlocal.asede1>
yeni sıra yerleri vs vs ekle
endif
endfor
endforsonra tekrar listeyi forla sıraya girmiş olur. burada ki çift forun mantığı ilk for 0dayken ikinci for 0dan ilerlemeye başlar bitirir sonra ilk for 1 e geçer vs vs yani sürekli kendilerini sorgulayarak çevirir istediğini yapmış olursun
4s3d3 :Hersey çok guzelde Bu ne işe yariyor ? Ardaşlar benimdde Bu konuda eksiklerim Var Su konuyu adam gibi adim adim anlatabilcek Arkadaşmiz Varmi ?
İki tane for açarak yaparsın.sonra tekrar listeyi forla sıraya girmiş olur. burada ki çift forun mantığı ilk for 0dayken ikinci for 0dan ilerlemeye başlar bitirir sonra ilk for 1 e geçer vs vs yani sürekli kendilerini sorgulayarak çevirir istediğini yapmış olursunfor a 0 <guildimdekiler>
for b 0 <guildimdekiler>
local.asede <guildimdekiler<dlocal.a>.tag.puan>
local.asede1 <guildimdekiler<dlocal.b>.tag.puan>
if <local.asede> < <dlocal.asede1>
yeni sıra yerleri vs vs ekle
endif
endfor
endfor
1x1 1x2 1x3 1x4 1x5
2x1 2x2 2x3 2x4 2x5
3x1 3x2 3x3 3x4 3x5
4x1 4x2 4x3 4x4 4x5
5x1 5x2 5x3 5x4 5x5 bu işin uzun olan kısmı ama bunu For döngüsüyle kolayca yapabilirisiniz meselaFor 1 5 // Burada For'dan sonra ki 1 alacağınız en küçük rakamı 5 ise en büyük rakamı gösterir
Local.XX <dLocal._For> // Şimdi burada ilk For'umuzu Local.XXX diye kaydediyorum, buradaki <Local._for> ise 1'den 5'e olan sayıları çevirir yani 1 2 3 4 5 <Local._For> bölümünün başında ki "d" harfi bunun rakamsal değerini alır bunu <Eval <Tag.Asede>> yerine <dTag.Asede> olarakta kullanabilirsiniz yada <Eval <Local._For>> yerine <dLocal._For> şeklinde. Şimdi İlk 1 ile 5 arasında ki (5de dahil) tüm sayıları aldık şimdi bunların birbiriyle çarpımına geldi
For 1 5 // Bu ikinci For'umuz yani ilk For 1 2 3 diye sırayla ilerlediği için burada 1x'den sonraki rakamları alıyoruz 1x1 1x2 1x3 1x4 gibi
Say <dLocal.XX> kere <dLocal._For> = <Eval <Local.XX> * <Local._For>> eder // Gördüğünüz gibi İlk For'umuzu Local.XX diye kaydettik ikinci forumuzu herhangi bir local olarak kaydetmediğimiz için <local._for> diye olduğu şekilde yazdık. burada birini kaydetmemizde ki sebep Forların birbirine karışmaması için bunun yerine For a 1 5 For b 1 5 diyede kullanabilirdiniz ozaman <dLocal._For> yerine <dLocal.a> yada <dLocal.b> kullanacaktınız
EndFor // Herzaman en son açılan For yada IF en ilk kapanır (Muhasebe bilen arkadaşlar bilir "LIFO" mantığıyla aynı)
EndFor // Burada ilk açılan For içinkısacası şu:[Function Carp]
Say <Eval 1*1>
Say <Eval 1*2>
Say <Eval 1*3>
Say <Eval 1*4>
Say <Eval 1*5>
Say <Eval 2*1>
Say <Eval 2*2>
Say <Eval 2*3>
Say <Eval 2*4>
Say <Eval 2*5>
Say <Eval 3*1>
Say <Eval 3*2>
Say <Eval 3*3>
Say <Eval 3*4>
Say <Eval 3*5>
Say <Eval 4*1>
Say <Eval 4*2>
Say <Eval 4*3>
Say <Eval 4*4>
Say <Eval 4*5>
Say <Eval 5*1>
Say <Eval 5*2>
Say <Eval 5*3>
Say <Eval 5*4>
Say <Eval 5*5>diye uzun uzun uğraşmak yerine;[Function Carp]
For 1 5
Local.XX <dLocal._For>
For 1 5
Say <dLocal.XX> kere <dLocal._For> = <Eval <Local.XX> * <Local._For>> eder
EndFor
EndFor şeklinde kısa yoldan işlemimizi halledebilirsiniz.
|
|
| Konu | Kategori | Son cevap | Son yazan | Mesaj | Görüntüleme | |
|---|---|---|---|---|---|---|
|
|
TARGETF ve LIST Kullanımı Hakkında
Son cevap: 28-07 09:24 · Son yazan: 4s3d3 · Mesaj: 10 · Görüntü: 4411
|
FUNCTION & EVENTS Script Yardımı | 28-07 09:24 | 10 | 4411 | |
|
|
Ultima Online List (Sunucu reklam ve listeleme platformu)
Son cevap: 19-05 04:46 · Son yazan: arivaa · Mesaj: 15 · Görüntü: 8573
|
Garbage | 19-05 04:46 | 15 | 8573 | |
|
|
Guild düşmanları crim sorunu
Son cevap: 04-02 13:07 · Son yazan: 4s3d3 · Mesaj: 8 · Görüntü: 3740
|
Script Yardımı | 04-02 13:07 | 8 | 3740 | |
|
|
Guild Sistemi Sorun
Son cevap: 28-01 17:43 · Son yazan: Alone · Mesaj: 1 · Görüntü: 1803
|
Script Yardımı | 28-01 17:43 | 1 | 1803 | |
|
|
Guild Master Tepleporter Hata
Son cevap: 26-12 21:03 · Son yazan: Eren19944 · Mesaj: 7 · Görüntü: 2959
|
Script Yardımı | 26-12 21:03 | 7 | 2959 |