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 > Obj ve Ref Kullanımı

Obj ve Ref Kullanımı

  • Lexis
  • January 04, 2009
  • 2 Yorumlar
  • 2.6K Görüntüleme
Obj uidleri kaydettiğimiz ve try uid kalıbını kullanmamızı gerektirmeyen bir işlemdir.

mesela obj kullanmadan bir script yazalım, bir itemdan target açıp targon_char'da işlem yaptığımızı varsayalım;
src.targ.sysmessage deneme
src.targ.tag0.deneme 1
...

şimdi bu işlemi obj kullanarak yapalım;
obj <src.targ.uid>
obj.sysmessage deneme
obj.tag0.deneme 1
obj'un işlevi bu basit örnekte işlevsiz gibi gözüksede aşağıdaki örnekte işlevi daha açıkça görülmektedir.

bir aile sisteminde, üyelerin uidlerini reis kolyesine tag0.uye<değer> (tag0.uye1 2 3....) şeklinde kaydettiğimiz varsayalım ve kolyenin dclick triggerında aşağıdaki işlemi uyguladığımızı varsayalım;
for 1 10
try uid.<tag0.uye<dlocal._for>>.sysmessage reis kolyeye cift tikladi.
endfor
bu işlem 1den 10a kadar kayıtlı olan üyelere "reis kolyeye cift tıkladı" şeklinde mesaj geçicektir.
bu işlemi obj kullanarak yapalım;
for 1 10
obj <tag0.uye<dlocal._for>>
obj.sysmessage reis kolyeye cift tıkladı.
endfor
böylece daha çok işlem yaptığımız scriptleri hızlandırabilir ve daha yalın hale getirebiliriz.

Ref kullanımı obj ile aynıdır ancak ref yanına değer gelerek kullanılır. (ref1, ref2 ,ref3 gibi)

Dikkat edilmesi gereken önemli bir husus obj'un var gibi server üzerinde kayıtlı olmasıdır. local gibi sadece işlemin içinde kalan bir kalıp değildir. o yüzden, eğer bir çok scriptinizde obj kullanırsanız bunlar az bir ihtimalde olsa çakışmalara sebep olabilir. Bu açıdan işlemden önce o anki obj'u alıp işlem bittiğinde obj tekrar eski haline çevirmek gerekir.
örnek:
obj <src.targ.uid>
obj.sysmessage deneme
obj.tag0.deneme 1
bu işlemin sonunda obj tıkladığınız kişinin uidi olarak kayıtlı kalır. ve başka bir scriptinizde kullanılan obj ile çakışabilir. bunu önlemek için;
local.oldobj <obj> //işlemin başına ekliyoruz
obj <src.targ.uid>
obj.sysmessage deneme
obj.tag0.deneme 1
obj <local.oldobj> //işlemin sonuna ekliyoruz
bu şekilde bir şey yapabiliriz.

Ü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 (2)

Nowanka 2009-01-05 19:03

[b]Saolasun[/b]

No Avatar
Sexy1 2009-01-04 14:35

eLLerine sağlık.

Sadece kayıtlı kullanıcılar yeni yorum yapabilir.
Beğeni Takipçi Üye Takipçi
Benzer Sayfalar
  • Local Kullanımı

    August 13, 2008

  • Multool Kullanımı

    January 30, 2008

  • Xfire Kullanımı

    November 25, 2008

  • Itemdef Kullanımı

    April 30, 2009

  • DoSwitch Kullanımı

    September 08, 2010



  • Son Forumlar
  • Sayfalar
  • globalogame
    Global OGame Yeni NeBuLa ? Evreni

    Diğer Oyunlar 21 hours önce

  • firehellsly
    Agartha UO (Level Shard)

    Sunucular 2 days önce

  • ersin
    Ultima ya geri dönün

    Ultima Online 2 weeks önce

  • tato4141
    Connection To Server Timed Out

    Counter-Strike 3 weeks önce

  • HarbiUltimacı
    World Builder

    Ultima Online 4 weeks önce

  • HarbiUltimacı
    Scripter Aramaktayım.

    Ultima Online 4 weeks önce

  • HarbiUltimacı
    Takım arkadaşları aranıyor

    Sunucular 1 months önce

  • TNS
    The North Shield ( TNS ) - Golden Age 2020

    Sunucular 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 - 2021 Ultima-Strike. Her hakkı saklıdır.