UO-Dev Arama


Obj ve Refx Kullanımı hakkında scripting dersi

Yazar: Noxier
Tarih: 29-07-2009 20:39


Paylaş : Paylaş

Merhaba Arkadaşlar,

Son günlerde gördüğüm kadarı ile refx ve obj kullanımlarında birtakım yapıyoruz. Şimdi sizlere elimden geldiği kadar refx ve obj kullanımlarını anlatmak istiyorum ki bu hataları yapmayalım.

Öncelikle

Obj ile başlayalım.

Obj(ing=object) teriminin türkçe karşılığı nesne demektir. Obj herzaman uid olarak belirtilir ve belirttiğimiz uid için sorgu, yükleme, çıkarma gibi işlemler yapmamızı kolaylaştırır. Obj değişken bir değerdir. Save'lere girer, kayıt altındadır ve her değer girişinde değişir. obj ile yapacağımız herşeyi try uid, serv.uid gibi komutlarla da yapabiliriz fakat kompleks olarak çok değişkenli sistemler kullanırken 1 tanecik obj bize yetmeyebiliyor. try uid kullanmakta bir sürü < > işaretleri ile kafamızı karıştırmaya yaradığı için burada karşımıza refx terimi geliyor.

Refx kullanımıda x yerine dilediğimiz bir sayı kullanabiliriz.

örnek verelim

[defname def_quest_vendor_spherewiki]
vendor1=12345
vendor2=11111
vendor3=54321
vendor4=2222

Kod:
[function spherewiki]
ref1=<def.vendor1>
ref2=<def.vendor2>
ref3=<def.vendor3>
ref4=<def.vendor4>

if (<ref1.dtag0.esya> > <ref2.dtag0.esya>) && (<ref3.dtag0.gorev_comp> >= <ref4.dtag0.gorev_comp>)
serv.f_quest_basla
else
sysmessage @1153 <ref1.name> ve <ref2.name> quest icin hazır değiller
endif


Burada ref kullanarak çok basit bir şekilde komplex bir sorgulama yaptım. 4 tane npcnin görev sayılarını kontrol ettim ve basit bir sorgu ile function u bitirdim. eğer bu scripti try uid ile yapacak olsaydım bir sürü < > işaretleri ile uğraşacaktım ve hata yapma payım daha çok olacaktı. Fakat ref kullanımlarında bence kolaylık 2. planda. 1. planda olan aynı anda çok fazla eşya, karakter veya bölgeye etki edebilmesi.

Ref kullanırken dikkat etmemiz gereken en önemli olay şudur. Refler asla kaydedilmezler. Bu özellikleri 'local' kullanımına benzer. Refler o anda kullanılı. İşlem bitince yok olur. Obj ile tek farkı da budur. Obj 1 tanedir savelere girer, refx leri dilediğimiz kadar arttırabiliriz asla kaydedilmezler.



Yorumlar

Henüz yorum yapılmamıştır.

Oylamalar

Oylama :
Üyelerin oylama ortalaması (10 dışında) : Henüz Oylanmamış   
Oylar: 0

Benzer Sayfalar

SayfalarYorumlarGönderenTarih
Tilepic Kullanımı0Mrs.xariyla23-02-2012
Tag - Var Kullanımı0tyr1027-04-2011
Ultima Online Skill Kullanımı0TheRaskol22-09-2009
Sendpacket Kullanımı0TheRaskol09-08-2009
Argv ve Argn Kullanımı0TheRaskol09-08-2009


Keywords:

ultima online, RunUO, ultima online download, sphere scripting, role play, uo grafik, second age ultima, uo loop, macroman, pvp server, server kurulumu, sphere, multool, ml mulls, 56b 55r 55i, htmlgumps, client 4x, client edit, sphere release, osi, rp server, sunucular, ghost mouse, inside uo, kingdom reborn, stygian abyss, uo nasıl oynanır, mondain's legacy, age of shadows, world build, grandmaster, ultima online pvp, player dosyaları, ultima online indir, frp game, RunUO 1.0.0, razor, uo rice, hue editör, skill tools, ultima online patch, axis, world build, verdata, verdata patcher, map editör, gump editör, mul patcher, aos mulls, scriptler, anim edit, anim publish, hues mul, hosting vps, event dialog, account sistemi, skill gain, static yapımı,