Anasayfa
UO Sunucular
Forumlar
Profilim
Yeni Başlayanlar için [SPEECH]

Merhaba" diyorum, "Hoşçakal" diyorsunuz, ya da "Peynir" ya da Sen kötü bir senaryocusun.

Pekala, sizi SPHERE komut dosyasındaki en yeni konseptinizle tanıştırmanın zamanı geldi:

NPC SPEECH bir olaydır.

Uzun zaman önce @Hear bir tetikleyici olması gerekiyordu ve bekledik, bekledik ve bekledik, ve bekledik, ve bu TUS'ta (SPHERE'in sürüm .50'den önceki adı) bir sonraki büyük şey olacaktı, ama hiçbir şey çıkmadı. Sonra tüm bu yeni komut dosyası açıklamalarıyla SPHERE geldi ve biz de "Hey! @Hear bile ihtiyacımız yok! Konuşma tıpkı diğer etkinlikler gibi çalışır.

Örneğin:
[SPEECH spk_human_test]
ON=*hello*
SAY @55 Cheese!
Bunu, komut dosyasını oluşturduğumuzda ve bir NPC'ye ayarladığımızda önceki bir bölümden tanımalısınız. Peki ya o NPC'nin sarı renkli bir yazı tipinde "Peynir" demekten daha fazlasını yapmasını istiyorsak. Ya olabildiğince hızlı kaçmasını ya da altınlarını yere düşürüp bayılmasını istiyorsak?

Bunu kolayca yapabiliriz:
[SPEECH spk_human_test]
ON=*hello*
IF (<SRC.KARMA> < <SERV.PLAYERNEUTRAL>) // İyi değiller mi?
SAY You are evil! Get away from me!
FLEE // Bir NPC'nin SRC'den kaçmasına neden olur (bunun bir argümanı olabilir (kaçılacak olan))
ELSE
SAY Cheese!
BOW // Src'ye boyun eğmesini sağlar (bunun bir argümanı olabilir (uid'ye boyun eğilecek olan))
ENDIF
RETURN 1
1'i geri gönderemezsiniz, işlem varsayılan işleyiciye geçecek ve bu da NPC'nin Ha Seni anlamıyorum!

Bir NPC konuşma etkinliğinde, SRC olayı tetikleyen oyuncudur, bu durumda "merhaba" diyen konuşmacıdır. Varsayılan nesne, yukarıdaki betikten de görebileceğiniz gibi, üzerinde olay bulunan NPC'dir. Bu nedenle SAY bir nesne referansı olmadan çalışır.

Normal bir senaryoda sahip olabileceğiniz bir konuşma senaryosunda herhangi bir şeye sahip olabilirsiniz. Unutmayın, ilgili hiçbir öğe yok. MORE yok, MORE2 yok, MOREP yok. Ama size birazdan hem NPC'lerde hem de insanlarda istediğiniz kadar değişkeni nasıl elde edeceğinizi anlatacağım.

Bu bölümün daha uzun olmasına gerek yok, değil mi? Bir olayın nasıl yazılacağını zaten biliyorsunuz ve IF gibi bazı temel ifadeleri zaten biliyorsunuz. Bu, parçanız üzerinde konuşan çok sağlam bir NPC sağlamalıdır.

Arasındaki Farklar = And ==?

Çoğu programlama dilinde, = "atama operatörü" olarak adlandırılır. == "eşittir işareti" olarak adlandırılır.

İşte komut dosyalarınızın daha iyi okunabilirliği için stil yönergelerim vb. Senaryolarınızı okuyamazsak, size bu konuda yardımcı olamayız.
== yalnızca IF
IF ( == 75) gibi test deyimlerinde kullanılmalıdır.
= bir değişkeni bir değere
ayarlamak gibi atamalar için kullanılmalıdır MORE = 3
MOREP = 45 65 12 4
[/speech]

UO-Dev SPONSOR

Önceki / Sonraki

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

Önceki / Sonraki