Anasayfa
UO Sunucular
Forumlar
Profilim
UO-Developer.COM
TRY Kullanımı

TRY sol tarafın (yani ayarlanan bir özellik veya çağrılan bir işlev) bir ifadenin değerine dayandığı bir komut dosyası satırını yürütmek için kullanılabilir.

Örneğin, aşağıdaki komut dosyasına sahip olabiliriz:
LOCAL.TEST = 05
SRC.TAG0.MYTAG_<LOCAL.SOME> = 1234
Sphere<LOCAL.SOME>, gerçekten "MYTAG_05" umduğumuzda, "1234" değerine sahip "MYTAG_"</LOCAL.SOME> adlı bir TAG ekleyecektir. Bunu başarmak için TRY'yi kullanabiliriz:
LOCAL.TEST = 05
TRY SRC.TAG0.MYTAG_<LOCAL.SOME> = 1234
Bu, Sphere'in önce tüm satırı "SRC" olarak değerlendirmesine neden olur. TAG0 olarak adlandırılır. MYTAG_05 = 1234" ve ardından çalıştırın, bize peşinde olduğumuz gibi "MYTAG_05" Tag'ını verin.

Not: 27-11-2006 tarihinden itibaren TRY işlevi kullanılmamaktadır. Sphere artık yürütmeden önce her zaman tüm satırı değerlendirecektir.

TRYP

Bu, TRY işleviyle aynıdır, ancak bir PLEVEL parametresi de sağlanır. SRC'nin PLEVEL'i bu değerden küçükse, satır yürütülmez, örneğin:
TRYP 4 UID.<TAG.CHARUID>.NAME Yerk
SRC'nin PLEVEL'i 4'ten küçükse yukarıdaki satır yürütülmeyecektir, bu nedenle oyuncular için çalışmayacak, ancak GM ve üzeri için çalışacaktır. Bu neredeyse yazmakla aynıdır:
IF (<SRC.ACCOUNT.PLEVEL> >= 4)
    UID.<TAG.CHARUID>.NAME Yerk
ENDIF
Bununla birlikte, TRYP ile hat, SRC yoksa da (örneğin bir @Timer tetikleyicisinde) çalışacaktır. Bu nedenle, daha doğru bir komut dosyası eşdeğeri şöyle olacaktır:
IF !(<SRC>)
    TRY UID.<TAG.CHARUID>.NAME Yerk
ELSEIF (<SRC.ACCOUNT.PLEVEL> >= 4)
    TRY UID.<TAG.CHARUID>.NAME Yerk
ENDIF
TRYSRC

Önceki bir bölümde daha önce bahsedildiği gibi, TRYSRC işlevi, belirli bir satır için SRC nesnesini geçersiz kılmak için kullanılabilir.

Bu işlevin sözdizimi TRYSRC uid komutudur, burada uid, SRC olmasını istediğiniz karakterin UID'sidir ve komut, yürütmek istediğiniz komuttur.
ON=@Timer
    // place 5000 gold coins in LINK's backpack*****
    SERV.NEWITEM i_gold
    NEW.AMOUNT = 5000
    TRYSRC <LINK.UID> NEW.BOUNCE // the BOUNCE function places an item into SRC's backpack****
    RETURN 1
TRYSRV

TRYSRV, TRYSRC komutuna benzer, ancak SRC olarak belirli bir karaktere sahip bir komut çalıştırmak yerine, komutun SRC SERV nesnesine ayarlanmış olarak yürütülmesi dışında.

Bu, aşağıdaki durumlarda arzu edilebilir:

• Parolalar gibi hesapların belirli özellikleri, SRC'nin PLEVEL 7'si (sahip) olmadığı sürece erişilmeye karşı korunur. Bir oyuncunun PLEVEL'ini geçici olarak bile olsa 7'ye ayarlamak inanılmaz derecede tehlikeli ve akıllıca olmaz, ancak SERV nesnesinin her zaman 7'lik bir PLEVEL'e sahip olduğu kabul edilir.

• Bazı işlevler/komutlar, SRC gibi bir karakterle farklı davranır, örneğin:

• SERV. NEWNPC, yeni NPC'nin konumunu otomatik olarak SRC karakterinin yanına ayarlayacaktır. TRYSRV SERV kullanarak. NEWNPC, oyuncuların ekranlarında ve ekranlarında bir NPC 'titremesi' görmesini önleyebilirsiniz.

UO-Dev SPONSOR

Paylaş

XFacebook

Faydalı mı?

Bu içerik size yardımcı oldu mu?

UO-Dev SPONSOR

Henüz yorum yapılmamış. Yorum yazabilmek için giriş yapmanız gerekir.

Üyelerin oylama ortalaması (10 dışında) :

Henüz Oylanmamış

Oylar: 0

Paylaş

XFacebook

Faydalı mı?

Bu içerik size yardımcı oldu mu?