Anasayfa
UO Sunucular
Forumlar
Profilim
UO-Developer.COM
SphereWiki 10-11-2024
ITEMS Nesneleri

Genel olarak konuşursak, oyunda iki tür "şey" vardır; karakterler ve öğeler. Karakterlerle karşılaştırıldığında, öğeler çok karmaşıktır. Öğelerin bir dizi farklı kullanımı vardır, örneğin bir kılıç, oyuncuların savaşta verebilecekleri hasarı artırmak için görebilecekleri ve donatabilecekleri bir öğedir. Oyundaki bazı öğeler oyuncular tarafından görülemez, ancak oyuncu üzerinde kılıcı kadar etkiye sahiptirler, örneğin, bir oyuncu bir büyünün etkisi altındayken her seferinde bir hafıza öğesi bulunur. Bazı özel öğe türleri, komut dosyaları aracılığıyla erişilebilen ek özelliklere de sahiptir. Aşağıdaki tablolar, SphereServer'daki öğelerin çeşitli özelliklerini detaylandırır:

ÖZELLİKLER

Başvurular, işaretçileri diğer nesnelere döndürür (örneğin, REGION referansı, bir nesnenin içinde bulunduğu REGION'a erişmenizi sağlar). Bunlara, nesnenin UID'sini (UID'leri olmayan nesne türleri için 1) döndürmek için kullanılarak veya yoksa 0 kullanılarak veya KEY'in REFNAME nesnesi için geçerli bir özellik/işlev/referans olduğu durumlarda kullanılarak erişilebilir.

CONT
RW Nesnenin içinde bulunduğu karakteri veya kapsayıcı öğesini alır veya ayarlar. Bir öğenin CONT'u değiştirildiğinde, tipik davranışı atlar (örneğin, bir öğeyi bir kabın "içinde" olmaya zorlayabilir ve @dropon tetikleyicileri atlayabilir veya bir öğeyi bir oyuncuya donatılmaya zorlayabilir ve @equiptest ve @equip tetikleyicileri atlayabilirsiniz - ancak dikkatli olun, çünkü bu ikinci senaryoda geçersiz bir katmanla sonuçlanabilir.)

LINK
RW Öğenin bağlı olduğu karakteri veya öğeyi alır veya ayarlar. Dairesel LINK'ler yapabileceğinizi, ancak tek bir öğenin birden fazla başka öğeye bağlanamayacağını unutmayın.

REGION
R Nesnenin bulunduğu bölgeyi alır.

ROOM
R Nesnenin bulunduğu odayı alır.

P
RW Nesnenin bulunduğu konumu alır veya ayarlar.

SECTOR
R Nesnenin içinde bulunduğu sektörü alır.

TOPOBJ
R Öğeyi içeren dünyadaki en üstteki karakteri veya öğeyi alır.

TYPEDEF
R Öğeyi tanımlayan ITEMDEF değerini alır.


ÖZELLİKLER ve FONKSİYONLAR

İşte tüm öğe özelliklerinin ve işlevlerinin bir listesi. Bir işlev okunabilir olarak işaretlenirse, olarak kullanıldığında bir değer döndürebilir <KEY>.</KEY> Kullanım ve örnekler gibi daha detaylı bilgi için isme tıklayın. Öğede mevcut olmayan bir özelliğe erişme girişiminde bulunulursa, bunun yerine ITEMDEF'ten gelen özelliğe erişilir.

ADDCIRCLE spell_circle
W Verilen Magery çemberindeki tüm büyüleri büyü kitabına ekler.

ADDSPELL spell_id
RW Büyü kitabında bir büyü olup olmadığını alır veya büyü kitabına bir büyü ekler.

AMMOANIM
RW Yay/tatar yayı tipi silahlar için TDATA4'ü geçersiz kılar.

AMMOANIMHUE
RW Yay/tatar yayı türü silahları ateşlerken efektin rengini ayarlar.

AMMOANIMRENDER
RW Yay/tatar yayı türü silahları ateşlerken efektin oluşturma modunu ayarlar.

AMMOCONT
RW Yay/tatar yayı tipi silahlar için cephane aranacak konteyner UID'sini veya ID'sini ayarlar.

AMMOSOUNDHIT
RW Silahlardaki vuruş sesini geçersiz kılar.

AMMOSOUNDMISS
RW Silahlardaki ıskalama sesini geçersiz kılar.

AMMOTYPE
RW Yay/tatar yayı tipi silahlar için TDATA3'ü geçersiz kılar.

AMOUNT
RW Bu simgenin temsil ettiği öğelerin miktarını alır (örneğin, bir altın yığını veya yığılmış herhangi bir öğe).

ATTR
RW Öğenin öznitelik flaglarını alır veya ayarlar.

BOUNCE
W Öğeyi SRC'nin sırt çantasına taşır öğeyi paketinize koyduğunuz mesajını tetikler.

CAN
RW can_flags Alır veya Ayarlar (Ayar yalnızca Itemdef'in kendisinde yapılabilir). Sadece X dalında okunabilir.

CANMASK
RW Temel CAN özelliğinden dinamik olarak açılacak veya kapatılacak CAN flaglarını saklar.

CANSEE
R SRC öğeyi görebiliyorsa 1 döndürür.

CANSEELOS point_or_uid
R SRC'nin öğeye veya karaktere (uid) ya da noktaya (konum) görüş hattı varsa 1 döndürür.

CANSEELOSFLAG flags,point_or_uid
R SRC'nin öğeye görüş hattı varsa 1 döndürür. Flaglar, sphere_defs.scp dosyasının los_flags bölümünde tanımlanır ve hangi testlerin gerçekleşeceğini değiştirmek için kullanılabilir. point_or_uid, SRC'den başka bir şeye görüş hattını test etmek için kullanılabilecek bir nesne veya konumdur. FLAG değerleri için sınırlayıcının şu şekilde olduğunu unutmayın;

CLEARTAGS prefix
W Verilen önekle başlayan öğeden tüm ETİKETLERİ kaldırır.

COLOR
RW Nesnenin renk tonunu alır veya ayarlar.

CONSUME amount
W Öğeden bir tutar düşerek 0'da siler.

CONTCONSUME resource_list
W Kapsayıcının içindeki öğeleri siler.

CONTGRID
RW Bir kap içindeyse, öğenin kapladığı ızgara numarasını alır veya ayarlar (KR'nin ızgara görünümünde)

CONTP
RW Öğenin kabı içindeki konumunu alır veya ayarlar.

DAMAGE chance, type, source
W Şans (Rand(maxhits*16)) değerinden büyükse, eşyaya türde hasar verir (hasar türü flaglarını sphere_defs.scp dosyasında tanımlanmıştır). İsteğe bağlı olarak hasarın kaynağını belirtebilirsiniz.

DCLICK
W Olayın kaynağı olarak SRC olacak şekilde öğeyi çift tıklar.

DECAY time
W Öğe için bozunma zamanlayıcısını (saniyenin onda biri cinsinden) ayarlar.

DESTROY
W Nesneyi siler, @Destroy içinde 1 dönüşüyle durdurulmaz

DIALOG dialog_id, page, parameters
W SRC ile bir iletişim kutusu görüntüler.
DISPID

RW Öğenin oyunculara görüneceği kimliği alır veya ayarlar.

DISPIDDEC
RW Kimliği ondalık sayı olarak döndürmesi dışında DISPED ile aynıdır.

DISTANCE point_or_uid
R Bu nesne ile SRC arasındaki mesafeyi alır. point_or_uid kullanılırsa, SRC bir harita konumu veya başka bir nesne ile değiştirilebilir.

DMGCOLD
RW Silahın vereceği soğuk hasar miktarını alır veya ayarlar.

DMGENERGY
RW Silahın vereceği enerji hasarı miktarını alır veya ayarlar.

DMGFIRE
RW Silahın vereceği yangın hasarı miktarını alır veya ayarlar.

DMGPOISON
RW Silahın vereceği zehir hasarı miktarını alır veya ayarlar.

DROP
W Öğeyi yere düşürür.

DUPE
W Öğeyi klonlar.

EDIT
W SRC'ye öğe için bir düzenleme iletişim kutusu görüntüler.

EFFECT type, item_id, speed, loop, explode, colour, rendermode
W Yakındaki istemcilere bir efekt görüntüler.

EMOTE message
W Yakındaki tüm istemcilere bir *Görüyorsunuz* mesajı görüntüler.

EQUIP
W Öğeyi SRC ile donatır.

EVENTS event_defname
RW Nesneye iliştirilmiş olayların listesini alır veya nesneye bir olay ekler veya nesneden bir olay kaldırır.

FIX
W Öğenin veya karakterin Z seviyesini zemin seviyesine yeniden hizalar (öğeler yerdeyse, en üstteki öğenin Z+HEIGHT değeri kullanılır).

FLIP
W Öğeyi saat yönünde döndürür.

FRUIT
RW Ekinler tarafından üretilecek meyveyi alır veya yerleştirir.

HEIGHT
R Öğenin yüksekliğini alır.

HITS
RW Öğenin sahip olduğu can puanı sayısını alır veya ayarlar.

HITPOINTS
RW Öğenin sahip olduğu can puanı sayısını alır veya ayarlar.

ID
RW Öğenin kimliğini alır veya ayarlar.

INFO
W SRC'ye giden öğe hakkında bir bilgi iletişim kutusu görüntüler.

ISARMOR object_uid
R Nesne zırh ise 1 döndürür.

ISCHAR
R Nesne bir karakterse 1 döndürür.

ISCONT
R Nesne bir kapsayıcı ise 1 döndürür.

ISEVENT.event_defname
R Nesneye iliştirilmiş bir olay varsa 1 döndürür.

ISITEM
R Nesne bir öğeyse 1 döndürür.

ISNEARTYPE type, distance, flags
R Yakındaki bir öğe verilen TYPE'a sahipse ve uzaklık içindeyse 1 döndürür.

ISNEARTYPETOP type, distance, flags
R Verilen TYPE'a sahip ve mesafede olan yakındaki bir öğenin yakındaki dünya konumunu döndürür.

ISPLAYER
R Nesne bir oyuncu karakteriyse 1 döndürür.

ISTEVENT.event_defname
R Nesnenin ITEMDEF öğesine eklenmiş bir olayı varsa 1 döndürür.

ISTIMERF.function
R Varsa, belirtilen zamanlayıcıda kalan saniye sayısını döndürür.

ISWEAPON object_uid
R Nesne bir silahsa 1 döndürür.

LAYER
RW Öğenin donatıldığında kapladığı katmanı alır veya ayarlar (olası katmanlar sphere_defs.scp dosyasında tanımlanır).

MAP
RW Bu nesnenin bulunduğu haritayı alır veya ayarlar.

MAXHITS
RW Öğenin sahip olabileceği maksimum can puanı sayısını alır veya ayarlar.

MENU menu_defname
W SRC için bir menü görüntüler.

MESSAGE message
W Bu öğenin üzerinde SRC'ye bir mesaj görüntüler.

MESSAGEUA colour, talkmode, font, lang_id, message
W Bu öğenin üzerinde SRC'ye bir UNICODE iletisi görüntüler.
MODAR

RW Giysi, zırh veya kalkan ise öğenin zırh derecelendirmesi için bir değiştirici alır veya ayarlar. Bu, bir silah türüyse, öğenin hasarı için bir değiştirici alır veya ayarlar.

MORE1
RW Öğe için MORE1 değerini alır veya ayarlar.

MORE1H
RW Öğenin MORE1 değerinin üst 4 baytını alır veya ayarlar.

MORE1L
RW Öğenin MORE1 değerinin alttaki 4 baytını alır veya ayarlar.

MORE2
RW Öğe için MORE2 değerini alır veya ayarlar.

MORE2H
RW Öğenin MORE2 değerinin üst 4 baytını alır veya ayarlar.

MORE2L
RW Öğenin MORE2 değerinin alttaki 4 baytını alır veya ayarlar.

MOREM
RW Öğe için MOREM değerini alır veya ayarlar.

MOREX
RW Öğe için MOREX değerini alır veya ayarlar.

MOREY
RW Öğe için MOREY değerini alır veya ayarlar.

MOREZ
RW Öğe için MOREZ değerini alır veya ayarlar.

MOREP
RW Öğe için MOREP değerini alır veya ayarlar.

MOVE direction amount
MOVE x y
W Nesneyi geçerli konumuna göre hareket ettirir. Olası yön değerleri N, S, W veya E'dir. Not, yönleri birleştirebilirsiniz (örneğin: MOVE SW 1) ancak saçma sapan yönler (örneğin: MOVE WE 2) saçmalıkları kaldırır.

MOVENEAR object_uid, distance
W Nesneyi, belirli bir uzaklıktaki başka bir nesnenin yakınında rastgele bir konuma taşır.

MOVETO location
W Nesneyi belirli bir konuma taşır (not, AREADEF veya ROOMDEF için P tanımlı olmalıdır).

NAME
RW Nesnenin adını alır veya ayarlar.

NUDGEDOWN amount
W Nesnenin Z düzeyini azaltır.

NUDGEUP amount
W Nesnenin Z seviyesini artırır.

PROMPTCONSOLE function, prompt_message
W SRC'ye bir istem mesajı görüntüler ve yanıtlarını belirtilen bir işleve geçirir.
PROMPTCONSOLEU function, prompt_message

W SRC'ye bir istem mesajı görüntüler ve yanıtlarını UNICODE yanıtını destekleyen belirtilen bir işleve geçirir.

REMOVE
W Nesneyi siler.

REMOVEFROMVIEW
W Nesneyi yakındaki istemcilerin ekranlarından kaldırır.

RESCOUNT item_defname
R Bir kapsayıcı içindeki belirli bir öğenin toplam miktarını döndürür.

RESENDTOOLTIP
W Sphere'i yakındaki istemciler için araç ipuçlarını güncellemeye zorlar.

SAY message
W Nesnenin bir mesajı seslendirmesini sağlar.

SAYU message
W Nesnenin bir UTF-8 mesajını seslendirmesini sağlar

SAYUA colour, talkmode, font, lang_id, text
W Nesnenin bir UNICODE iletisini seslendirmesini sağlar.

SDIALOG dialog_id, page, parameters
W Zaten açık olmaması koşuluyla SRC'ye bir iletişim kutusu görüntüler.

SERIAL
R Öğenin dünyadaki benzersiz kimliğini alır.

SEXTANTP location
R Öğenin konumunu veya belirtilen bir konumu sekstant koordinatlarına dönüştürür.

SOUND sound_id, repeat
W Bu nesneden bir ses çalar.

SPELLEFFECT spell_id, strength, source_character_uid, source_item_uid
W Öğenin bir büyüden etkilenmesine neden olur.

TAG.name
RW Bir TAG'nin değerini alır veya ayarlar.

TAGAT.index
R Verilen sıfır tabanlı dizinde bir TAG alır.

TAGAT.index.KEY
R Verilen sıfır tabanlı dizinde TAG'nin adını alır.

TAGAT.index.VAL
R Verilen sıfır tabanlı dizinde TAG değerini alır.

TAGCOUNT
R Öğe üzerinde depolanan TAG'lerin sayısını alır.

TAGLIST
W Nesnenin TAG'lerinin bir listesini çıkarır.

TARGETFGMW function
W SRC'ye yönelik bir hedefleme imleci görüntüler. F, işlevi kullanılabilir hale getirir ve eklendiğinde, işlev adının 1. bağımsız değişken olması gerekir. M, çoklu bir öğe yerleştirmenize izin verir, bu durumda çoklu sayının bir argüman olarak iletilmesi gerekir. G, hedefi yalnızca yer olmaya zorlar. W, hedef seçimi yapılmadan önce (veya sonra?) oyuncunun sabıka durumunu kontrol eder.

TIMER
RW Öğenin zamanlayıcısının süresi dolmadan önce geçmesi gereken süreyi saniye cinsinden alır veya ayarlar.

TIMERD
RW Öğenin zamanlayıcısının süresi dolmadan önce geçmesi gereken süreyi saniyenin onda biri cinsinden alır veya ayarlar.
TIMERF time, function

W Bu nesne üzerinde yürütülecek bir işlevi zaman saniye cinsinden zamanlar.

TIMERF CLEAR
W Nesneden tüm zamanlanmış işlevleri temizler.

TIMERF STOP, function
W Belirtilen işlevi öğeden durdurur. (X versiyonunda, işlev adını veya bağımsız değişkeni tanımlamak için wild karakteri * kullanılabilir)

TRIGGER trig_name, trigger_argtype, argument1, argument2, ...
R Bağımsız değişkenlerin davranışını tanımlamanıza olanak tanıyan özel bir tetikleyici (trig_name) tetikler (türler, sphere_defs.scp dosyasında trigger_argtype altında tanımlanır). Tetikleyicinin RETURN değerinin sonucu döndürülür. Mesela:
YEREL.SONUC=<TRIGGER @CustomTrigger,<DEF.tat_as_argn>,1,2,3></DEF.tat_as_argn>

TYPE
RW Öğe türünü alır veya ayarlar. Değer olarak yerleşik veya özel TYPEDEF'leri kullanabilirsiniz.

UID
R Öğenin dünyadaki benzersiz kimliğini alır.

UNEQUIP
W Öğeyi donatılır ve SRC'nin sırt çantasına yerleştirir.

UPDATE
W Öğenin durumunu yakındaki istemcilere güncelleştirir.

UPDATEX
W Öğenin durumunu yakındaki istemcilere güncelleştirir ve tam bir yenileme sağlamak için önce görünümlerinden kaldırır.

USESCUR
W Yalnızca X dalı. Bir öğenin geçerli kullanımlarını alır veya ayarlar. Yalnızca kısmen desteklenir.

USESMAX
W Yalnızca X dalı. Bir öğenin maksimum kullanımlarını alır veya ayarlar. Yalnızca kısmen desteklenir.

USE check_los
W Öğeyi, SRC çift tıklamış gibi kullanır.

USEITEM
W Görüş hattını kontrol etmeden, olayın kaynağı olarak SRC ile öğeyi çift tıklar.

WEIGHT
R Öğenin ağırlığını alır.

Z
R Öğenin Z konumunu alır.

TRIGGERS

İşte tüm öğe tetikleyicilerinin bir listesi.

@AfterClick
Nesne bir kez tıklatıldığında, ek yük adı gösterilmeden hemen önce tetiklenir.

@Buy
Ürün bir satıcıdan satın alınırken tetiklenir.

@Click
Nesne bir kez tıklatıldığında tetiklenir.

@ClientTooltip
Araç ipuçları bir istemciye gönderilmek üzereyken tetiklenir.

@ContextMenuRequest
Bir istemci nesne için bağlam menüsü seçeneklerini istediğinde tetiklenir.

@ContextMenuSelect
İstemci nesne için bir bağlam menüsü seçeneği belirlediğinde tetiklenir.

@Carve
Bir ceset eşyası oyulurken yangın çıkar. X

@Create
Nesne ilk oluşturulduğunda, dünyaya yerleştirilmeden önce ateşlenir.

@Damage
Öğe hasar aldığında ateşlenir.

@DClick
Nesne çift tıklatıldığında tetiklenir.

@Destroy
Nesne silinirken tetiklenir.

@DropOn_Char
Öğe bir karakterin üzerine düştüğünde tetiklenir.

@DropOn_Ground
Öğe yere düştüğünde ateş eder.

@DropOn_Item
Öğe başka bir öğenin üzerine düştüğünde tetiklenir.

@DropOn_Self
Bu öğenin üzerine bir öğe düştüğünde tetiklenir.

@DropOn_Trade
Bir eşya Ticaret Penceresine düşürülürken tetiklenir.

@Dye
Bir öğenin rengi değiştirildiğinde tetiklenir.

@Equip
Öğe donatıldığında ateşlenir.

@EquipTest
Öğe donatılmak üzereyken ateşlenir.

@HouseDesignBegin
Oyuncu tasarım moduna girdiğinde çağrılan t_multi_custom için bir tetikleyici. X

@HouseDesignCommitItem
Ev tasarım sisteminde taahhüt edilen her öğe için yangınlar. X

@PickUp_Ground
Eşya yerden alındığında yangın çıkar.

@PickUp_Pack
Öğe bir kabın içinden alındığında ateşlenir.

@PickUp_Self
Öğenin içinden bir öğe alındığında tetiklenir.

@PickUp_Stack
Öğe bir yığından alındığında tetiklenir.

@Redeed
Birden fazla öğe tapu alınmak üzereyken tetiklenir (t_multi, t_ship, t_multi_custom, t_addon).

@Sell
Ürün bir satıcıya satıldığında tetiklenir.

@Smelt
Öğe koklandığında yanar. X

@SpellEffect
Nesne bir büyünün etkileriyle vurulduğunda ateş eder.

@Step
Bir karakter öğeye bastığında tetiklenir.

@TargOn_Cancel
Öğeden bir hedef iptal edildiğinde ateşlenir.

@TargOn_Char
Öğeden bir karakter hedeflendiğinde tetiklenir.

@TargOn_Ground
Öğeden zemin hedeflendiğinde ateş eder.

@TargOn_Item
Bu öğeden bir öğe hedeflendiğinde tetiklenir.

@Timer
Öğenin zamanlayıcısı sona erdiğinde tetiklenir.

@ToolTip
Öğe için eski tarz araç ipuçları istendiğinde tetiklenir.

@UnEquip
Öğe donanımsız olduğunda ateşlenir.

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?