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> = 1234Sphere<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> = 1234Bu, 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 YerkSRC'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
ENDIFBununla 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.

