Metin2 Quest Dersleri

Pvp server sahipleri bilmesi gereken ana mevzulardan biriside questlerdir. Çünkü oyun içerisinde ki fazlası şey bunla sağlanır vazifeler buna en iyi misaltir. Quest yazabilmek için lua uygulamayla dilini bilmemiz lazım olur çok hakim olamasak da metin2 de kullanacağımız alanı bilmek bize yeterlidir tabi ki uygulamaylamadan biraz anlıyor olmanız gereklidir. Bazı dostlarımız Türkçe kullanılmadığını sanabilir ancak kullanabiliriz.

Öncelik ile questlerimizi tertipleyeceğimiz bir not defteri editörü lazım bunu da en uygun şekilde notepad++ gerçekleştirmektedir buradan sitesinden indirebilirsiniz. Başka editörlere hiç gerek yoktur diye tanımladığımız dil işi de notepad++ da düzgündür. Programı kurduktan sonra yukarıyadaki menüden "Kodlama > ANSI olarak kodla" ve "Diller > L > Lua" seçerseniz kodlarınız renklenir ve Türkçe kullanabilmeniz mümkün. Dediğim gibi lua sular seller gibi bilmeniz gerekmiyor derslerimiz tarafında işinize yarayacak kadar yazmayı öğrenebileceksiniz.

Başlamak için .quest uzantılı dosya açmamız gereklidir şayet bilgisayarınız üzerinde dosya uzantısını göstermiyorsa yukarıyadan manzara katagorilerinden dosya uzantısını açabilirsiniz. İlk satırda olacak olan kod "quest xxxx begin" budur ancak şu ayrıntı için bunu yazıyorum xxxx alanı quest adıyla aynı olması işinizi basitleştirecek ilerle olabilecek sorunları önleyecektir.

Biraz evvel anlattığımız biçimde ornekcalisma.quest dosyasını oluşturun ve not defteri yardımınla açın.

Resimde görüldüğü gibi bir quest yapısı her vakit bu tür olacaktır "quest ornekcalisma begin" object klasöründeki oluşturacağı dosyaları bu isimle oluşturacaktır. "State start begin" bunu gelişen hususlarımızda çok sayıda state kullanmayla eş güdümlü anlatacağız şuanlık bilmeseniz de olur. Sonunda da end ile komutları kapatıyoruz.

Güzel bir misal yaparak birtakım şeylerin başnızda oluşmasını ve metin2 pvp sunuculer oyununuzda çalışmayı sağlayacağız.

Resimde görüldüğü gibi yeni bir ifadeyle karşılaşıyoruz "when" İngilizce karşılığı ne vakit manasına gelir ve manasından da anlaşıldığı üzeri ne vakit nerede çalışacağını gösterir. Yazdığımız "when login begin" oyuna giriş de ya da ışınlanıp login bulunduğunda when ile end arası alanın çalışmasını sağlar örneğimizi kaydettikten sonra ftp girerek "/usr/game/share/locale/turkey/quest" bu endekse atınız ardından SSH bağlantı kurarak sırayla bunları yapın

cd /usr/game/share/locale/turkey/quest
./qc ornekcalisma.quest
oyuna girin ve /reload q çekin.
Çektikten sonra oyunda ışınlanarak rağmenıza bir pencere gelip "merhaba dünya sunucular.gen.tr quest dersleri" yazısını göreceksiniz.



say_title() : pencere içerisinde başlık yani sarı yanan yazıyı ekrana yansıtır.

say() : tekrar pencerede normal beyaz renkli yazıları ekrana çıkaracaktır.

Konumuzu anlatırken bu işlevlerinde ne işe yaradığını not düşüyoruz öneme almayı unutmamalısınız.

When login örnek olaraki verdik peki aklınıza bunlar geliyor mu bir eşyaya sağ klikladığımızda çalışması gereken quest ? anında alttaki görseli inceliyoruz.

işte tam burada use döneme giriyorum sağ klik yapıp çalıştnehir dilediğiniz itemin vnum sayısal değerine örnek olarak 50037.use yaparak questin çalışmasını sağlıyorsunuz. Biraz evvelki gibi bu questimize sshdan qc çekiyoruz ve oyuna girip 50037 numaralı iteme sağ kliklıyoruz. Yukarıdaki görüldüğü yazılar karşınıza çıkacaktır.

Bu dersimiz bu kadarlık giriş seksiyonüydü bugün ana yapı nasıl olur ve login, use, say, say_title gibi şeyler nasıl çalışır manasış olduk yazmak için şunlar mühimdir sunduğumuz misalleri düzgünce çalıştırabilir iseniz manasışsınızdır gelişen zamanlarda derslerimize devam ederek mevzuyla ilgili tümşeyleri size öğreteceğiz beklemede kalınız.

Sitemizden metin2 serverlar ilanlarına bakabilirsiniz.

Yorumlar

Bu blogdaki popüler yayınlar

Metin2 pvp ışınlanma yüzüğü questi nedir?

Örüncek Zindanı 3. Kat ' a nasıl çıkılır

Metin2 Çölden Düşen İtemler