Bu bölümde, sabit öğe türlerini nasıl kullanabileceğiniz, sabit öğe türlerini nasıl geçersiz kılabileceğiniz ve kendi öğelerinizi nasıl oluşturabileceğiniz açıklanmaktadır.
Sabit bir typedef'i geçersiz kılmak istiyorsanız, bu gerçekten mümkündür, sadece yeni davranışını bir komut dosyasında tanımlayın ve komut dosyaları sunucu başladıktan sonra yüklendiğinden, yeni tanımınız öncelikli olacaktır.
TYPEDEF temelde bir trigger koleksiyonudur ve atandığı ITEMDEF, CHARDEF veya REGION'un diğer yönlerine başvurmak için yazılabilir. Bir öğeye TYPEDEF atamak için, ITEMDEF'te TYPE=t_mytype öğesini ayarlamanız yeterlidir (Not: Bir öğenin yalnızca bir TYPE'ı olabilir.)
İşte bir örnek TYPEDEF:
[TYPEDEF t_horseshoes]
ON=@DClick
TARGET What animal needs this item?
RETURN 1
ON=@Targon_Char
IF (<SRC.TARG.DEX> > 100)
SRC.SYSMESSAGE @032 That animal does not need this item.
RETURN 1
ENDIF
IF (<SRC.TARG.OBODY>==(c_horse_pack|c_llama_pack|c_horse_gray|c_horse_brown_dk|c_horse_brown_lt|c_llama))
SRC.SYSMESSAGE @032 Now the animal is faster.
SRC.TARG.MODDEX += <MORE1>
SRC.EFFECT=3,0374a,6,15,1
REMOVE
ELSE
SRC.SYSMESSAGE @032 That animal can not wear this item.
ENDIF
RETURN 1Yukarıda gösterilen TYPEDEF t_horseshoes kullanan örnek bir öğe aşağıda verilmiştir:[ITEMDEF i_horse_shoes_magic]
ID=0fb6
NAME=magic horseshoes
TYPE=t_horseshoes
VALUE=35
WEIGHT=8.0
RESOURCES=8 i_ingot_iron
SKILLMAKE=Blacksmithing 30.0
CATEGORY=Items by Professions
SUBSECTION=Blacksmiths
DESCRIPTION=Magic Horse Shoes
ON=@Create
MORE1={10 15}
ATTR=attr_magic
ATTRs
