Anasayfa
UO Sunucular
Forumlar
Profilim
UO-Developer.COM
ITEMDEF

Çoğu insan item script dosyası oluşturmayı olması gerekenden çok daha zor hale getirir. Bu eğitimin amaçları doğrultusunda, daha sonra daha gelişmiş bir tane olduğu için, bir ITEM scriptinin temellerini satır satır gözden geçireceğiz.

/images/spherewiki/chapter1-6.png
[ITEMDEF 0eed]
//gold coin
DEFNAME=i_gold
TYPE=T_GOLD
VALUE=1
CATEGORY=Provisions - Miscellaneous
SUBSECTION=Coins
DESCRIPTION=Gold Coin
DUPELIST=0eee,0eef
Bu item scriptinin en basitidir, ek bir davranışı yoktur. Bu itemi satır satır inceleyeceğim, size her satırın ne yaptığını ve sonucu nasıl etkilediğini anlatacağım.

Line 1:
[ITEMDEF 0eed]
Bir item scriptinin ilk satırları genellikle en önemli olanlardır. Temel olarak, bu satır sunucuya "Hey, bu bir item ve 0eed olarak adlandırılmasını istiyorum!" Sunucu daha sonra client dosyalarından birine (özellikle art.idx) bakar ve bu itemin sabit itemlerden biri olup olmadığını belirler. 04500'ün altındaki tüm itemlerin sabit itemler olarak tanımlandığını düşünüyorum, bu nedenle asla bu aralıkta yeni bir item tanımlamayın. Bu satırı yazarak, sunucuya bir item scriptinin takip ettiğini söylersiniz. Ayrıca 0eed'i geçerli bir item olarak tanımlıyorsunuz. Bu da daha sonra oyunculara gold coin vermeye çalıştığınızda kesinlikle yardımcı olacaktır!

Line 2:
// gold coin
Bu // işareti yorumun SPHERE versiyonudur. C programcıları formatı hemen tanıyacaktır. Herhangi bir kod satırına // yazarsanız, bunun sonrasındaki her şey komut dosyası okuyucusu tarafından göz ardı edilir. Bu kendi başına bir satırda veya belirli bir satırın ne yaptığını açıklamak için bir satırın sonunda da olabilir. Her durumda, scriptinizi etkilemez, sadece not almayı kolaylaştırır.

Line 3:
DEFNAME=i_gold
Şimdiye kadar bunun ne yaptığını biliyor olmalısın! Eğer yapmazsan, geri dön ve önceki dersi oku! Sunucuya i_gold ve 0eed'in aynı anlama geldiğini söyler. İtem script dosyalarında, tüm parametreler bu formatta tanımlanır:

variable=value

Daha sonra, komut dosyası oluşturmaya başladığımızda, bu formatın size tahmin ettiğinizden daha fazla nasıl yardımcı olacağını göreceksiniz. İtemler, aşağıdakiler de dahil olmak üzere tanımlayabileceğiniz çok sayıda değişkene sahiptir:

• DEFNAME
• ID
• TYPE
• VALUE
• RESOURCES

Diğer değişkenler TYPE değerine bağlıdır.

Line 4:
TYPE=t_gold
Söyleyebileceğiniz ilk şey, "t_gold ne halt ediyor?" Bu bir DEFNAME. Aslında bu bir sayı. Ve bu sayı 72. Bu konuda kontrol etmek isterseniz spheredefs.scp'ye bakabilirsiniz.
TYPE=72 yazmak da tam olarak aynı etkiye sahip olacaktır.

Şu anda 183 yerleşik item türü vardır. Bunlar, bir item için önceden tanımlanmış eylemler içeren sabit kodlanmış item türleridir. Bir itemin türü yoksa, öğeyi tıklattığınızda "Bu öğeyi kullanmanın bir yolunu düşünemiyorsunuz" mesajını alırsınız. Türlerin tam bir listesi ve bunların nasıl kurulacağı burada. Şimdilik bilmeniz gereken tek şey, bu itemin türünü t_gold olarak ayarlamanın, öğenin gold money gibi davranmasını sağlamaktan başka bir etkisi olmadığıdır (yani, onunla bir şeyler satın alabilirsiniz!) t_gold yazmak için başka bir item ayarlamak, muhtemelen sunucunun o itemle de bir şeyler satın alabileceğinizi düşünmesine neden olur. Bunu hiç denemedim. Benzersiz money birimlerine sahip olmanın ilginç bir yolu olabilir...

Line 5:
VALUE=1
Bu, ürünün satın alındığında gold cinsinden ne kadara mal olduğunu tanımlar. Tabii ki, bu bir gold coin, yani bir gold coin değerinde. Yani öğenin değeri sadecebirdir.

Lines 6-8:
CATEGORY, SUBSECTION, DESCRIPTION
Bunlar yalnızca SPHERE'in GM aracı Axis tarafından kullanılan satırlardır ve aslında sizin için ".add i_gold" yazarak size çok fazla iş tasarrufu sağlar. Daha da önemlisi, kendi ayrı DEFNAME'lerini alacak kadar önemli olmayan öğeler için sizin için ".add 01737" ve bunun gibi şeyler yazar.
[ITEMDEF 0eee]
//gold coins
DUPEITEM=0eed
CATEGORY=Provisions - Miscellaneous
SUBSECTION=Coins
DESCRIPTION=Gold Coins
Gördüğünüz gibi, bu itemin tamamı için yalnızca bir parametre var. DUPEITEM'i yineler ve sunucuyu TYPE ve VALUE gibi daha fazla bilgi için 0eed (veya i_gold) öğemize gönderir. DUPEITEM yalnızca yazmayı kaydetmek için vardır. Muhtemelen kullanmayacaksın.

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?