Türkiye'nin en yeni Ultima Online, Counter-Strike, LoL, Dota 2, E-spor oyunları ve daha birçok oyunla ilgili Türkçe oyun haber, bilgi, topluluk platformu. Türkiye'nin en yeni Ultima Online, Counter-Strike, LoL, Dota 2, E-spor oyunları ve daha birçok oyunla ilgili Türkçe oyun haber, bilgi, topluluk platformu.
  • ANASAYFA
  • FORUM
  • DOKÜMAN
  • DOWNLOAD
  • DISCORD
  • İLETİŞİM
   Üye ol    Giriş
    Doküman > Ultima Online > Sphere > Script Dersi - For Döngüsü 2

Script Dersi - For Döngüsü 2

  • Trina-
  • May 01, 2007
  • 0 Yorumlar
  • 2.9K Görüntüleme
Evet şimdi size for döngüsünü anlatacağım. Aslında çok kolay bir şey, mantığını anlamanız yeterli...

Şimdi for un yaptığı iş, sizin belirleyeceğiniz sayılar arasındaki sayıları sırayla saymaktır. Çok basit ama son derece kullanışlı bir koddur.

[function yeah]
for x 1 10
sysmessage Asd <eval <local.x>>
endfor

Şimdi yukarıda ne yaptık? .yeah yazdığınızda 10 kere sysmessage yazacak ve her birinde sondaki sayı bir artacak.. Asd 1, Asd 2, Asd 3..., Asd 10 şeklinde.

-------------

[itemdef i_yeahgate]
id i_moongate_black
name Test moongatei

[email protected]
for x 1 50
tag.giren<eval <local.x>> 0
endfor

[email protected]
if !(<tag.giren50> == 0)
src.sysmessage Giremezsin
return 1
endif
for x 1 50
if (<tag.giren<eval <local.x>>> == 0)
tag.giren<eval <local.x>> <src.uid>
return 1
endif
endfor

Evet şimdi üstte bir gate var. [email protected] kısmında yaptırdığımız iş 1 den 50 ye kadar ( 1 ve 50 dahil ) tag verdirtmek. Taglar tag.giren1, tag.giren2, ...., tag.giren50 şeklinde oluyor ve bunların hepsini 0 yapıyor.
Gelelim [email protected]'e. Yapılan iş nedir? İlk if kontrolunun for la bi alakası yok, diyor ki eğer tag.giren50 0 değilse giremezsin, bir başka değişle 50 kişi girdiyse giremesin. Onu geçin ve for un olduğu kısıma gelin.
"For x 1 50", diyor ki 1 den 50 ye kadar olan sayıları saymaya başla,
"if (<tag.giren<eval <local.x>>> == 0)", burda da diyor ki 1 den 50 ye kadar tag.giren1, tag.giren2... ları sırayla 50 ye kadar kontrol et. Eğer sayarken bunlardan birinin sıfır olduğunu görürsen, mesela tag.giren1 ve 2 ve 3 ve 4 sıfır olmasın, ama 5 sıfır olsun;
"tag.giren<eval <local.x>> <src.uid>", o tag.giren5 deki sıfır yerine senin uidini yazdırır.
"return 1", en can alıcı kısımlardan biri. Eğer bunu koymazsanız 50 ye kadar olan taglara senin uidini yazar. Yani tag.giren5 sıfır ise, tag.giren6, tag.giren7,... 50 ye kadar senin uidini yazar ve 50 sıfır olmadığında başka birisi geçemeyeceğinden kimse geçemez bu gateden. Ama bu return 1 i koyarsanız, tag.giren5 in sıfır olduğunu görünce tag.giren5 e sizin uidinizi yazar ve döngüyü durdurur, 6 ya falan uidinizi yazmaz.
"endif" if i kapat.
"endfor" for u kapat.

Ek bilgi:

1.for x 1 5 yerine sadece for 1 5 yazabilirsiniz, eğer böyle yazarsanız <eval <local.x>> yerine <eval <local._for>> yazmanız gerekir.

2.<eval <local.x>> yerine <dlocal.x> kullanabilirsiniz, daha kısa ve yazması kolay. Ancak sysmessagelerde hex değeri olarak yazacağından sysmessageler yazarken <eval <local.x>> veya <eval <dlocal.x>> kullanmanız gerekir.

Üye Ol veya Giriş Yap

Bu içeriğe yorum atmak istiyorsanız hemen üye olun veya giriş yapın.

Facebook ile Bağlan Twitch ile Bağlan

Yorumlar (0)

Henüz yorum yapılmamış
Sadece kayıtlı kullanıcılar yeni yorum yapabilir.
Beğeni Takipçi Üye Takipçi
Benzer Sayfalar
  • Script Dersi - For Döngüsü

    September 29, 2005

  • Script Dersi - While Döngüsü

    February 08, 2006

  • Script Dersi - Events

    July 09, 2007

  • Script Dersi - Sendpacket

    May 13, 2006

  • Script Dersi - If sorgusu

    July 09, 2007



  • Son Forumlar
  • Sayfalar
  • Sodom
    Üyeliği 15 yıl ve üzerinde olanlar.

    Ultima Online 3 days önce

  • Lydia
    King of Pvp Yetkili Arıyorum

    Ultima Online 2 weeks önce

  • Lydia
    Callisto UO - KAPALI

    Sunucular 2 weeks önce

  • Lydia
    Ultima ya geri dönün

    Ultima Online 2 weeks önce

  • Montana LoveLACe
    Şuan oynanacak uzun soluklu server

    Sunucular 1 months önce

  • Sirlather
    Uo Trance - Pvp Server

    Sunucular 1 months önce

  • Sirlather
    Versus PvP[PvpKings] Kapılarını Tekrar Açtı

    Sunucular 1 months önce

  • Sirlather
    Eldoris Uo World Builder İhtiyacı

    Ultima Online 1 months önce

  • Bütün bir yıl çok çalıştılar, çok fazla mücadele ettiler ve artık sona geldiler.

    ESL One Cologne 2017

    June 30, 2017

  • Activision yetkililerinin yaptığı açıklamaya göre Cod:MW Remastered, Infinite Warfare’den ayrı bir oyun olarak satılmaya başlanacak.

    Call of Duty Modern Warfare Remastered açıklandı!

    June 24, 2017

  • Artık gelenekselleşen Steam mevsim indirimlerinin en sevileninin zamanı geldi kapımıza dayandı.

    Steam Yaz İndirimi 2017 Rehberi

    June 22, 2017

  • Ultima Online için unoffical DLC

    Ultima LandFall

    June 18, 2017

  • Simple Radar - Kullanışlı ve Basit Radar

    June 03, 2017

  • CS:GO FPS Arttırma ile ilgili detaylı bilgilendirici faydalı döküman

    CS:GO FPS Arttırma ile İlgili Herşey

    May 28, 2017

  • Easy Vibrance enhancer v1.3.0.1

    May 09, 2017

  • Vibrance GUI

    March 31, 2017

Menü

ANASAYFA
FORUM
DOKÜMAN
DOWNLOAD
İLETİŞİM
Ideamedia
© 2004 - 2022 Ultima-Strike. Her hakkı saklıdır.