Anasayfa
UO Sunucular
Forumlar
Profilim
SKILL Tanımları

Bir beceri bloğu, bir becerinin temel özelliklerini ve davranışlarını tanımlar.

Özellikler

Bir beceri tanımlanırken aşağıdaki özellikler kullanılabilir:

ADV_RATE
RW Becerinin ilerleme oranını alır veya ayarlar. Beceri düzeyine göre ayarlamak için birden fazla değeri kabul eder.

BONUS_DEX
RW Bir karakterin gerçek olmayan beceri miktarını ne kadar el becerisi etkilediğine dair bir çarpan alır veya ayarlar ve istatistik kazancını etkiler.

BONUS_INT
RW Bir karakterin gerçek olmayan beceri miktarını ne kadar zekanın etkilediğine ve istatistik kazancını ne kadar etkilediğine dair bir çarpan alır veya ayarlar.

BONUS_STATS
RW Beceriyi kullanırken istatistik kazanmak için bir değiştirici alır veya ayarlar.

BONUS_STR
RW Bir karakterin gerçek olmayan beceri miktarını ne kadar güç etkilediğine ve istatistik kazancını ne kadar etkilediğine dair bir çarpan alır veya ayarlar.

DELAY
RW Beceriyi tamamlamaya çalışmanın ne kadar süreceğini saniyenin onda biri içinde alır veya ayarlar. Beceri düzeyine göre ayarlamak için birden fazla değeri kabul eder.

EFFECT
RW Becerileri farklı şekillerde etkileyen bir değer alır veya ayarlar. (Üretim = Başarısızlıkta Kaynak Kaybı Yüzdesi, İyileştirme = İyileştirilen Miktar). Beceri düzeyine göre ayarlamak için birden fazla değeri kabul eder.

FLAGS
RW Beceri niteliklerini alır veya ayarlar.

Kullanılabilir flags sphere_defs.scp dosyasında tanımlanır:

SKF_SCRIPTED 0001 Tamamen komut dosyası, sabit kodlanmış davranış yok
SKF_FIGHT 0002 Bir dövüş becerisi olarak kabul edilir, dövüşü aktif tutar
SKF_MAGIC 0004 bir sihir becerisi olarak kabul edilir
SKF_CRAFT 0008 MAKEITEM işleviyle uyumlu bir zanaat becerisi olarak kabul edilir
SKF_IMMOBILE 0010 Skilluser hareket edemezken skilluse
SKF_SELECTABLE 0020 beceri listesinden. DİKKAT: Bu, müşterinin beceri listesindeki becerinin yanındaki düğmeyi yerleştirmez! Bunun için skills.mul dosyasını düzenlemeniz veya tetikleyiciyi komut dosyası haline getirmeniz gerekir.
SKF_NOMINDIST 0040 Üzerinde durduğunuz noktada madencilik yapabilir, balık tutabilir, doğrayabilir, hackleyebilirsiniz
SKF_NOANIM 0080 Bu beceri için sabit kodlanmış animasyon gösterme
SKF_NOSFX 0100 Bu beceri için sabit kodlanmış ses çalmayın
SKF_RANGED 0200 Menzilli bir beceri olarak kabul edilir (SKF_FIGHT ile birleştirin)

GAINRADIUS
RW Karakterlerin "kolay" eylemleri gerçekleştirirken beceri kazanmasını engelleyen bir zorluk "yarıçapı" alır veya ayarlar. Beceri kazanımı, yalnızca mevcut beceri gerçek zorluk + GAINRADIUS'tan düşükse hesaplanacaktır. GAINRADIUS karşılanmadığı için beceri kazanımı iptal edilirse, yalnızca TAG durumunda bir mesaj görüntülenecektir. NOSKILLMSG=1 karakterinde.

GROUP
RW Becerinin grup flags alın veya ayarlayın.

KEY
RW Becerinin defname'ini alır veya ayarlar.

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

STAT_DEX
RW Bu beceriyi kullanırken bir karakterin kazanabileceği maksimum el becerisini alır veya ayarlar.

STAT_INT
RW Bu beceriyi kullanırken bir karakterin kazanabileceği maksimum zekayı alır veya ayarlar.

STAT_STR
RW Bu beceriyi kullanırken bir karakterin kazanabileceği maksimum gücü alır veya ayarlar.

PROMPT_MSG
RW Karakter beceriyi seçtiğinde gösterilen mesajı alır veya ayarlar ve ayrıca karakterleri boş olmadığında bir hedef seçmeye zorlar.

TITLE
RW Becerinin profesyonel unvanını alır veya ayarlar.

VALUES
RW Beceri kullanılarak oluşturulan öğelerin değeri için bir değiştirici alır veya ayarlar. Beceri düzeyine göre ayarlamak için birden fazla değeri kabul eder.

TRIGGERS

Aşağıdaki tabloda, bir beceri tanımının altına yerleştirilebilecek tüm tetikleyiciler listelenmiştir. Buradaki tetikleyicilerin tümü, karakter nesnesi üzerinde eşdeğer bir @Skill tetikleyiciye sahiptir.

@Abort
Bir karakter beceriyi kullanma girişimini durdurduğunda ateşlenir.

@Fail
Bir karakter beceriyi kullanma girişiminde başarısız olduğunda ateşlenir.

@Gain
Bir karaktere beceride kazanma şansı verildiğinde ateş eder.

@PreStart
Bir karakter, herhangi bir sabit kodlanmış davranış gerçekleşmeden önce beceriyi kullanmaya başladığında tetiklenir.

@Select
Bir karakter, beceri menüsünden beceriyi seçtiğinde tetiklenir.

@Start
Bir karakter beceriyi kullanmaya başladığında ateş eder.

@Success
Bir karakter beceriyi kullanma girişiminde başarılı olduğunda ateşlenir.

@UseQuick
Bir karakter, EYLEMİNİ değiştirmeden beceriyi hızlı bir şekilde kullandığında ateşlenir.

@Wait
Bu, Sphere bir karakterin bir beceriye başlamadan önce beklemesi gerekip gerekmediğini kontrol etmek istediğinde çağrılır. Normalde bu, beceri menüsünden (@Select önce) bir beceri seçildiğinde, aynı zamanda bir kabı gözetlerken veya bir müzik aleti kullanırken de olur.
//
// Varsayılan senaryo paketinden alchemy becerisi.
//
[SKILL 0]
DEFNAME=SKILL_ALCHEMY
KEY=Alchemy
TITLE=Alchemist
DELAY=3.0,1.0
ADV_RATE=10.0,200.0,800.0
VALUES=1,20,100

BONUS_STATS=10
BONUS_STR=0
BONUS_DEX=20
BONUS_INT=80

STAT_STR=5
STAT_INT=75
STAT_DEX=40

ON=@Fail
    SRC.SYSMESSAGE You toss the failed mixture from the mortar, unable to create a potion from it.
   
ON=@Abort
    SRC.SYSMESSAGE You fail to complete the potion.

UO-Dev SPONSOR

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